OSDN Git Service

2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
2
3         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
4         (_Jv_GetPlatformThreadID): New function.
5         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
6         (_Jv_GetPlatformThreadID): New function.
7
8 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
9
10         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
11         Bump "java.class.version" to 48.0.
12
13 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
14
15         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
16         "$(dbexecdir)".
17         Build libjvm.la.
18         * Makefile.in: Regenerate.
19         * jni.cc (the_vm): Rename and export as ...
20         (_Jv_the_vm): New exported symbol.
21         (_Jv_JNI_AttachCurrentThread): Export.
22         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
23         references.
24         (_Jv_GetJavaVM): Likewise.
25         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
26         JNI_GetCreatedJavaVMs): Move to ...
27         * jni-libjvm.cc: New file.
28
29 2006-06-19  Andrew Haley  <aph@redhat.com>
30
31         * testsuite/libjava.lang/PR27908.out: New.
32         * testsuite/libjava.lang/PR27908.java: New.
33
34 2006-06-19  Keith Seitz  <keiths@redhat.com>
35
36         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
37         (_Jv_ThreadDebugResume): Declare.
38         (_Jv_ThreadDebugSuspendCount): Declare.
39         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
40         (_Jv_ThreadDebugSuspendCount): New function.
41         (_Jv_ThreadDebugResume): New function.
42
43         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
44         (_Jv_ThreadDebugResume): Declare.
45         (_Jv_ThreadDebugSuspendCount): Declare.
46         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
47         (_Jv_ThreadDebugSuspendCount): New function.
48         (_Jv_ThreadDebugResume): New function.
49         
50 2006-06-16  Andrew Haley  <aph@redhat.com>
51
52         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
53         copy the whole Class instance from the initializer: instead, copy
54         everything but the first word (the vtable pointer).
55         Change prototype to (const char* class_initializer).
56         (_Jv_RegisterNewClasses): Change prototype to (const char**).
57         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
58         (const char**).
59
60 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
61
62         * classpath/Makefile.am: Do not recurse into tools directory.
63         * classpath/Makefile.in: Regenerate.
64
65 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
66
67         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
68         -I$(top_srcdir)/include.
69         (gjarsigner_CFLAGS): Likewise.
70         (gkeytool_CFLAGS): Likewise.
71         * classpath/tools/Makefile.in: Regenerate.
72
73 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
74
75         * configure: Regenerate.
76         * Makefile.in: Regenerate.
77         * configure.ac (--enable-plugin): New option.
78         (ac_configure_args): Add --enable-tool-wrappers.
79         (ac_configure_args): Add --disable-plugin unless --enable-plugin
80         was specified.
81         * gcj/Makefile.in: Regenerate.
82         * sources.am (gnu_java_net_source_files): Add
83         classpath/gnu/java/net/IndexListParser.java.
84         (property_files): Remove
85         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
86         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
87         Add
88         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
89         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
90         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
91         classpath/resource/gnu/classpath/tools/jar/messages.properties,
92         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
93         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
94         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
95         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
96         * classpath/Makefile.in: Regenerate.
97         * classpath/native/jni/gtk-peer/cairographics2d.h,
98         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
99         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
100         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
101         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
102         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
103         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
104         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
105         Merge from GNU Classpath.
106         * classpath/native/Makefile.in: Regenerate.
107         * classpath/native/jawt/Makefile.in: Regenerate.
108         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
109         versioned library directory.
110         * classpath/native/Makefile.am: Add plugin directory if
111         --enable-plugin was specified.
112         * classpath/native/plugin/Makefile.in: Regenerate.  *
113         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
114         GCJ's versioned library directory.
115         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
116         New file.
117         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
118         Likewise.
119         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
120         Likewise.
121         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
122         Remove file.
123         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
124         New file.
125         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
126         Remove file.
127         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
128         New file.
129         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
130         Likewise.
131         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
132         Likewise.
133         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
134         Likewise.
135         * classpath/gnu/java/net/IndexListParser.java:
136         Likewise.
137         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
138         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
139         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
140         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
141         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
142         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
143         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
144         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
145         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
146         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
147         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
148         classpath/gnu/java/awt/java2d/PolyEdge.java,
149         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
150         GNU Classpath.
151         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
152         libgcj-tools-4.2.0.jar.
153         * classpath/tools/Makefile.in: Regenerate.
154         * classpath/tools/Makefile.am: Rename tools.zip to
155         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
156         $(datadir)/java.
157         * classpath/javax/swing/JTabbedPane.java,
158         classpath/javax/swing/text/DefaultStyledDocument.java,
159         classpath/javax/swing/text/html/HTMLDocument.java,
160         classpath/javax/swing/text/GapContent.java,
161         classpath/javax/swing/JComponent.java,
162         classpath/javax/swing/RepaintManager.java,
163         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
164         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
165         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
166         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
167         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
168         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
169         classpath/java/text/Bidi.java,
170         classpath/java/awt/image/BufferedImage.java,
171         classpath/java/awt/datatransfer/DataFlavor.java,
172         classpath/java/awt/geom/AffineTransform.java,
173         classpath/java/awt/dnd/DropTargetDropEvent.java,
174         classpath/java/awt/dnd/DropTargetContext.java,
175         classpath/java/awt/font/TextLayout.java,
176         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
177         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
178         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
179         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
180         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
181         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
182         GNU Classpath.
183         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
184         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
185         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
186         classpath/native/jni/gtk-peer/gtkcairopeer.h,
187         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
188         Remove files.
189         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
190         directory.
191         * include/Makefile.in: Regenerate.
192         * testsuite/Makefile.in: Regenerate.
193
194 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
195
196         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
197         to no.
198
199 2006-06-12  Andrew Haley  <aph@redhat.com>
200
201         * testsuite/libjava.lang/PR27908.out: Delete.
202         * testsuite/libjava.lang/PR27908.java: Delete.
203
204 2006-06-12  Andrew Haley  <aph@redhat.com>
205
206         * testsuite/libjava.lang/PR27908.out: New.
207         * testsuite/libjava.lang/PR27908.java: New.
208
209 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
210
211         * configure.ac (ac_configure_args): Add --disable-plugin.
212         (--enable-gtk-cairo): Remove option.
213         * configure: Regenerate.
214
215 2006-06-09  Tom Tromey  <tromey@redhat.com>
216
217         PR libgcj/27730:
218         * java/lang/Thread.java (threadId): New field.
219         (nextThreadId): New static field.
220         (Thread): Initialize new field.
221         (getId): New method.
222
223 2006-06-09  Tom Tromey  <tromey@redhat.com>
224
225         * java/lang/Class.java (getClassLoaderInternal): Now native.
226
227 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
228
229         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
230         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
231         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
232         Likewise.
233         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
234         Likewise.
235
236 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
237
238         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
239         classpath/native/jni/qt-peer/eventmethods.h,
240         classpath/native/jni/qt-peer/qtmenupeer.cpp,
241         classpath/native/jni/qt-peer/.cvsignore,
242         classpath/native/jni/gtk-peer/gdkdisplay.h,
243         classpath/native/jni/gtk-peer/cairographics2d.h,
244         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
245         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
246         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
247         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
248         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
249         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
250         classpath/native/jni/gtk-peer/.cvsignore,
251         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
252         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
253         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
254         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
255         classpath/native/jni/gtk-peer/gtkpeer.h,
256         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
257         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
258         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
259         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
261         classpath/native/jni/gtk-peer/Makefile.am,
262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
263         classpath/native/jawt/Makefile.am,
264         classpath/native/jawt/.cvsignore,
265         classpath/native/target/Linux/Makefile.in,
266         classpath/native/plugin/gcjwebplugin.cc,
267         classpath/native/plugin/Makefile.am,
268         classpath/native/plugin/.cvsignore,
269         classpath/resource/Makefile.in,
270         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
271         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
272         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
273         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
274         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
275         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
276         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
277         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
278         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
279         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
280         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
281         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
282         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
283         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
284         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
285         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
286         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
287         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
288         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
289         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
290         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
291         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
292         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
293         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
294         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
295         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
296         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
297         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
298         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
299         classpath/gnu/java/awt/print/JavaPrinterJob.java,
300         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
301         classpath/gnu/java/awt/print/SpooledDocument.java,
302         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
303         classpath/gnu/java/awt/BitwiseXORComposite.java,
304         classpath/gnu/java/awt/font/GNUGlyphVector.java,
305         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
306         classpath/gnu/java/awt/java2d/RasterGraphics.java,
307         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
308         classpath/gnu/java/awt/java2d/PolyEdge.java,
309         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
310         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
311         classpath/gnu/java/awt/java2d/ImagePaint.java,
312         classpath/gnu/java/awt/Buffers.java,
313         classpath/gnu/classpath/Configuration.java.in,
314         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
315         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
316         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
317         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
318         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
319         classpath/tools/toolwrapper.c,
320         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
321         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
322         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
323         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
324         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
325         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
326         classpath/tools/gnu/classpath/tools/getopt/Option.java,
327         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
328         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
329         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
330         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
331         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
332         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
333         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
334         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
335         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
336         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
337         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
338         classpath/tools/gnu/classpath/tools/keytool/package.html,
339         classpath/tools/gnu/classpath/tools/keytool/Command.java,
340         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
341         classpath/tools/gnu/classpath/tools/keytool/Main.java,
342         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
343         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
344         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
345         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
346         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
347         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
348         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
349         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
350         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
351         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
352         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
353         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
354         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
355         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
356         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
357         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
358         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
359         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
360         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
361         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
362         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
363         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
364         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
365         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
366         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
367         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
368         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
369         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
370         classpath/tools/gnu/classpath/tools/jar/Creator.java,
371         classpath/tools/gnu/classpath/tools/jar/Entry.java,
372         classpath/tools/gnu/classpath/tools/jar/Lister.java,
373         classpath/tools/gnu/classpath/tools/jar/Main.java,
374         classpath/tools/gnu/classpath/tools/jar/Updater.java,
375         classpath/tools/gnu/classpath/tools/jar/Messages.java,
376         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
377         classpath/tools/gnu/classpath/tools/jar/Action.java,
378         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
379         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
380         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
381         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
382         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
383         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
384         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
385         classpath/tools/.cvsignore, classpath/configure.ac,
386         classpath/javax/swing/JTabbedPane.java,
387         classpath/javax/swing/AbstractButton.java,
388         classpath/javax/swing/JViewport.java,
389         classpath/javax/swing/KeyboardManager.java,
390         classpath/javax/swing/JMenuItem.java,
391         classpath/javax/swing/JMenuBar.java,
392         classpath/javax/swing/MenuSelectionManager.java,
393         classpath/javax/swing/JOptionPane.java,
394         classpath/javax/swing/JSpinner.java,
395         classpath/javax/swing/JCheckBoxMenuItem.java,
396         classpath/javax/swing/JEditorPane.java,
397         classpath/javax/swing/JFormattedTextField.java,
398         classpath/javax/swing/JTree.java,
399         classpath/javax/swing/CellRendererPane.java,
400         classpath/javax/swing/JScrollPane.java,
401         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
402         classpath/javax/swing/tree/TreeNode.java,
403         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
404         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
405         classpath/javax/swing/tree/TreePath.java,
406         classpath/javax/swing/tree/RowMapper.java,
407         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
408         classpath/javax/swing/tree/DefaultTreeModel.java,
409         classpath/javax/swing/tree/AbstractLayoutCache.java,
410         classpath/javax/swing/tree/TreeSelectionModel.java,
411         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
412         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
413         classpath/javax/swing/tree/ExpandVetoException.java,
414         classpath/javax/swing/JList.java,
415         classpath/javax/swing/table/JTableHeader.java,
416         classpath/javax/swing/table/AbstractTableModel.java,
417         classpath/javax/swing/table/DefaultTableModel.java,
418         classpath/javax/swing/table/TableCellEditor.java,
419         classpath/javax/swing/table/TableCellRenderer.java,
420         classpath/javax/swing/ProgressMonitor.java,
421         classpath/javax/swing/JToolBar.java,
422         classpath/javax/swing/TransferHandler.java,
423         classpath/javax/swing/DefaultCellEditor.java,
424         classpath/javax/swing/DefaultButtonModel.java,
425         classpath/javax/swing/JLayeredPane.java,
426         classpath/javax/swing/text/DefaultEditorKit.java,
427         classpath/javax/swing/text/DefaultCaret.java,
428         classpath/javax/swing/text/FieldView.java,
429         classpath/javax/swing/text/JTextComponent.java,
430         classpath/javax/swing/text/TextAction.java,
431         classpath/javax/swing/text/StyleContext.java,
432         classpath/javax/swing/text/html/HTMLDocument.java,
433         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
434         classpath/javax/swing/text/html/ImageView.java,
435         classpath/javax/swing/text/html/HTMLEditorKit.java,
436         classpath/javax/swing/text/AbstractWriter.java,
437         classpath/javax/swing/text/GapContent.java,
438         classpath/javax/swing/text/Utilities.java,
439         classpath/javax/swing/text/PlainView.java,
440         classpath/javax/swing/UIManager.java,
441         classpath/javax/swing/JSplitPane.java,
442         classpath/javax/swing/JComponent.java,
443         classpath/javax/swing/SwingUtilities.java,
444         classpath/javax/swing/border/AbstractBorder.java,
445         classpath/javax/swing/border/CompoundBorder.java,
446         classpath/javax/swing/border/TitledBorder.java,
447         classpath/javax/swing/border/MatteBorder.java,
448         classpath/javax/swing/border/BevelBorder.java,
449         classpath/javax/swing/RepaintManager.java,
450         classpath/javax/swing/JTable.java,
451         classpath/javax/swing/UIDefaults.java,
452         classpath/javax/swing/DefaultDesktopManager.java,
453         classpath/javax/swing/JMenu.java,
454         classpath/javax/swing/JLabel.java,
455         classpath/javax/swing/JSlider.java,
456         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
457         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
458         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
459         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
460         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
461         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
462         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
463         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
464         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
465         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
466         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
467         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
468         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
469         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
470         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
471         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
472         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
473         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
474         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
475         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
476         classpath/javax/swing/plaf/basic/BasicListUI.java,
477         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
478         classpath/javax/swing/plaf/basic/BasicTextUI.java,
479         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
480         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
481         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
482         classpath/javax/swing/plaf/basic/BasicTableUI.java,
483         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
484         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
485         classpath/javax/swing/plaf/multi/MultiListUI.java,
486         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
487         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
488         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
489         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
490         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
491         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
492         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
493         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
494         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
495         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
496         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
497         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
498         classpath/javax/swing/plaf/metal/MetalBorders.java,
499         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
500         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
501         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
502         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
503         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
504         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
505         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
506         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
507         classpath/javax/swing/plaf/metal/MetalUtils.java,
508         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
509         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
510         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
511         classpath/javax/swing/JPopupMenu.java,
512         classpath/javax/swing/JProgressBar.java,
513         classpath/javax/swing/WindowConstants.java,
514         classpath/javax/swing/JFrame.java,
515         classpath/javax/swing/JFileChooser.java,
516         classpath/javax/swing/JComboBox.java,
517         classpath/javax/swing/event/EventListenerList.java,
518         classpath/javax/swing/ListSelectionModel.java,
519         classpath/javax/swing/JScrollBar.java,
520         classpath/java/text/SimpleDateFormat.java,
521         classpath/java/text/NumberFormat.java,
522         classpath/java/text/class-dependencies.conf,
523         classpath/java/awt/image/ColorModel.java,
524         classpath/java/awt/image/BufferedImage.java,
525         classpath/java/awt/Window.java,
526         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
527         classpath/java/awt/LightweightDispatcher.java,
528         classpath/java/awt/EventDispatchThread.java,
529         classpath/java/awt/BasicStroke.java,
530         classpath/java/awt/ColorPaintContext.java,
531         classpath/java/awt/Container.java,
532         classpath/java/awt/TexturePaint.java,
533         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
534         classpath/java/awt/GraphicsConfiguration.java,
535         classpath/java/awt/DefaultKeyboardFocusManager.java,
536         classpath/java/awt/print/PrinterJob.java,
537         classpath/java/awt/im/InputContext.java,
538         classpath/java/awt/dnd/DragGestureRecognizer.java,
539         classpath/java/awt/Toolkit.java,
540         classpath/java/awt/font/GraphicAttribute.java,
541         classpath/java/awt/font/ImageGraphicAttribute.java,
542         classpath/java/awt/font/GlyphVector.java,
543         classpath/java/awt/font/GlyphMetrics.java,
544         classpath/java/awt/font/ShapeGraphicAttribute.java,
545         classpath/java/awt/Graphics2D.java,
546         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
547         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
548         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
549         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
550         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
551         classpath/include/config.h.in,
552         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
553         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
554         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
555         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
556         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
557         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
558         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
559         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
560         Merge from GNU Classpath HEAD.
561
562 2006-06-08  Tom Tromey  <tromey@redhat.com>
563
564         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
565         Set gnu.gcj.user.realname.
566
567 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
568
569         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
570
571 2006-06-07  Andrew Haley  <aph@redhat.com>
572
573         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
574         (_Jv_Linker::uaddr): New.
575         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
576         instead of an open-coded loop around search_method_in_class.
577         (search_method_in_class): Add a new arg, check_perms.
578         (search_method_in_superclasses): New.
579         (link_symbol_table): Call maybe_adjust_signature() to extract the
580         least significnt bit of the signature pointer.  Do this three
581         times, for instace method calls, static methods, and interfaces.
582         Call search_method_in_superclasses() instead of
583         _Jv_LookupDeclaredMethod.
584         (typedef uaddr): Delete.
585         
586 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
587
588         * scripts/makemake.tcl (emit_bc_rule): Do not skip
589         gnu-java-awt-peer-qt.lo.
590         * configure.ac (QT_AWT): Remove conditional.
591         Do not add gnu/java/awt/peer/qt to standard.omit.
592         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
593         in GCJ's versioned library directory.
594         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
595         Load libqtpeer.so unconditionally.
596         * gij.cc (main): Do not re-exec gij.
597         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
598         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
599         when linking gij.
600
601 2006-06-06  David Daney  <ddaney@avtrex.com>
602
603         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
604         (showRaw): New method.
605         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
606         (getLineNumberForFrame): Show IP offset in trace if line number
607         not available and show_raw true.
608
609 2006-06-06  Gary Benson  <gbenson@redhat.com>
610
611         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
612         * configure.ac: Remove realpath check and add checks for
613         lstat and readlink.
614         * configure: Rebuilt.
615         * include/config.h.in: Likewise.
616         * java/io/File.java: Javadoc fix.
617
618 2006-06-05  Andreas Schwab  <schwab@suse.de>
619
620         PR libgcj/27860
621         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
622
623 2006-06-05  Tom Tromey  <tromey@redhat.com>
624
625         PR libgcj/27892:
626         * gij.cc (main): Use putenv.
627
628 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
629
630         * scripts/jar.in: Ensure return with argument has non-empty argument.
631
632 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
633
634         * configure.ac (ZIP, UNZIP): New programs.
635         (JAR): Fall back to bash script.  Generate it.
636         (BASH_JAR): New conditional.
637         * Makefile.am (bin_SCRIPTS): New.
638         * scripts/jar.in: New file.
639
640 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
641
642         * gnu/java/lang/MainThread (run): Revert exception chaining change.
643
644 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
645
646         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
647         name, not Latin1.
648         * gnu/java/lang/MainThread.java (run): Allow file separator char to
649         be used in place of '.' as class-name separator. Don't chain
650         ClassNotFoundException.
651
652 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
653
654         * java/lang/VMClassLoader.java (initialize): Set default library
655         control to LIB_NEVER.
656
657 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
658
659         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
660         interpreted classes.
661
662 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
663
664         * scripts/makemake.tcl (emit_bc_rule): Do not skip
665         gnu-java-awt-peer-gtk.lo.
666         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
667         ABI for gnu/java/awt/peer/gtk package.
668         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
669         New function.
670         (insertSystemProperties): Only set java.ext.dirs if it is not
671         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
672         path where necessary.
673         * configure.ac (GTK_AWT): Remove automake conditional.
674         Do not add gnu/java/awt/peer/gtk to standard.omit.
675         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
676         declaration.
677         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
678         and re-exec self.
679         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
680         PATH_SEPARATOR macros.
681         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
682         * prims.cc (_Jv_PrependVersionedLibdir): New function.
683
684 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
685
686         * java/lang/natThread.cc (countStackFrames): Do not throw
687         UnsupportedOperationException.
688         (resume): Likewise.
689         (stop): Likewise.
690         (suspend): Likewise.
691
692 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
693
694         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
695         * configure: Rebuilt.
696         * include/config.h.in: Likewise.
697         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
698         <sys/rw_lock.h>.
699
700 2006-05-24  Tom Tromey  <tromey@redhat.com>
701
702         PR libgcj/27024:
703         * sources.am, Makefile.in: Rebuilt.
704         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
705         * java/net/URLConnection.java: Removed.
706
707 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
708
709         * Makefile.am: Add install-html target. Add install-html to .PHONY
710         * Makefile.in: Regenerate.
711         * aclocal.m4: Regenerate.
712         * gcj/Makefile.in: Regenerate.
713         * include/Makefile.in: Regenerate.
714         * testsuite/Makefile.in: Regenerate.
715
716 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
717
718         * testsuite/libjava.lang/stacktrace.java: New file.
719         * testsuite/libjava.lang/stacktrace.out: Likewise.
720
721 2006-05-24  Tom Tromey  <tromey@redhat.com>
722
723         * sources.am, Makefile.in: Rebuilt.
724         * scripts/makemake.tcl: Accept -verbose command-line option.
725         (is_verbose): New global.
726         (verbose): Use it.
727         (classify_source_file): Don't special case '.' for 'package'
728         type.
729
730 2006-05-24  Tom Tromey  <tromey@redhat.com>
731
732         PR libgcj/27729:
733         * java/lang/reflect/natField.cc (getAddr): Added parens.
734         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
735         Renamed.  Don't mask flags.
736         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
737         constant.
738         (getModifiersInternal): Renamed.
739         (getModifiers): Rewrote.
740         (isSynthetic, isVarArgs): New methods.
741         (hashCode): Rewrote.
742         (addTypeParameters, toGenericString): New methods.
743         (getTypeParameters): Rewrote.
744         (getSignature): New method.
745         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
746         * java/lang/reflect/natMethod.cc (getModifiersInternal):
747         Renamed.  Don't mask flags.
748         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
749         Don't mask flags.
750         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
751         ENUM): New constants.
752         (INVISIBLE): Changed value.
753         * java/lang/reflect/Method.java: Mostly merged with Classpath.
754         (getModifiersInternal): Renamed.
755         (getModifiers): Rewrote.
756         (isBridge, isSynthetic, isVarArgs): New methods.
757         (toGenericString): Likewise.
758         (getTypeParameters): Likewise.
759         (getSignature): Likewise.
760         (getGenericExceptionTypes, getGenericParameterTypes,
761         getGenericReturnType): Likewise.
762         (METHOD_MODIFIERS): New constant.
763         * java/lang/reflect/Field.java: Mostly merged with Classpath.
764         Added javadoc everywhere.
765         (getModifiersInternal): Renamed.
766         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
767         (toGenericString): New method.
768         (getGenericType, getSignature): Likewise.
769         (FIELD_MODIFIERS): New constant.
770
771 2006-05-24  Tom Tromey  <tromey@redhat.com>
772
773         PR libgcj/27731:
774         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
775         tanh): New methods.
776         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
777         tanh): Declare.
778
779 2006-05-22  Mark Wielaard  <mark@klomp.org>
780
781         * HACKING: Update GNU Classpath import instructions.
782
783 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
784
785         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
786         signature as MAYBE_UNUSED for HAVE_TLS == 0.
787         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
788         HAVE_TLS == 0.
789
790 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
791             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
792
793         * configure.ac: Add the POSIX thread libs to the HP-UX PA
794         configuration. Add signal specification for HP-UX PA.
795         * configure: Rebuilt.
796         * configure.host: Add defaults for the HP-UX PA architecture.
797         Add descriptor files for HP-UX PA 32-bit and 64-bit.
798         * include/hppa-signal.h: New file.
799         * include/posix.h: Add shared library suffix for HP-UX.
800         * sysdep/pa/descriptor-pa32-hpux.h: New file.
801         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
802
803 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
804
805         * ChangeLog: Correct incorrect GNU Classpath version in the
806         entry for the latest import.
807
808 2006-05-18  Tom Tromey  <tromey@redhat.com>
809
810         * source.am, Makefile.in: Rebuilt.
811         * Makefile.am (property_files): Removed.
812         * scripts/makemake.tcl (properties_map): New global.
813         (properties_files): Likewise.
814         (emit_property_files): New proc.
815         (scan_packages): Scan META-INF.
816         Print property_files variable.  Scan classpath/resource.
817
818 2006-05-18  Tom Tromey  <tromey@redhat.com>
819
820         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
821         Renamed.
822         (gcj_write_and_byte_compile): New proc.
823         (gcj_special_lazy_illegal_access): Likewise.
824
825 2006-05-18  Mark Wielaard  <mark@klomp.org>
826
827         Imported GNU Classpath 0.91
828         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
829
830         * sources.am: Regenerated.
831         * gcj/javaprims.h: Regenerated.
832         * Makefile.in: Regenerated.
833         * gcj/Makefile.in: Regenerated.
834         * include/Makefile.in: Regenerated.
835         * testsuite/Makefile.in: Regenerated.
836
837         * gnu/java/lang/VMInstrumentationImpl.java: New override.
838         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
839         * gnu/classpath/jdwp/VMMethod.java: Likewise.
840         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
841         interface.
842         * java/lang/Thread.java: Add UncaughtExceptionHandler.
843         * java/lang/reflect/Method.java: Implements GenericDeclaration and
844         isSynthetic(),
845         * java/lang/reflect/Field.java: Likewise.
846         * java/lang/reflect/Constructor.java
847         * java/lang/Class.java: Implements Type, GenericDeclaration,
848         getSimpleName() and getEnclosing*() methods.
849         * java/lang/Class.h: Add new public methods.
850         * java/lang/Math.java: Add signum(), ulp() and log10().
851         * java/lang/natMath.cc (log10): New function.
852         * java/security/VMSecureRandom.java: New override.
853         * java/util/logging/Logger.java: Updated to latest classpath
854         version.
855         * java/util/logging/LogManager.java: New override.
856
857 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
858
859         PR libgcj/27352
860         * java/lang/Class.java (getClassLoaderInternal): New method.
861         (forName (String, Class)): Use getClassLoaderInternal.
862         (getPackage): Likewise.
863         (getResource): Likewise.
864         (getResourceAsStream): Likewise.
865         (desiredAssertionStatus): Likewise.
866
867 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
868
869         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
870         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
871         klass->methods[j].ncode.
872
873 2006-05-13  Tom Tromey  <tromey@redhat.com>
874
875         * sources.am, Makefile.in: Rebuilt.
876         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
877         natChannels.cc.
878         * java/nio/channels/natVMChannels.cc: Renamed from
879         natChannels.cc.
880         * java/nio/channels/Channels.java: Removed.
881         * java/nio/channels/natChannels.cc: Removed.
882         * java/nio/channels/VMChannels.java: New file.
883
884 2006-05-13  Tom Tromey  <tromey@redhat.com>
885
886         * sources.am, Makefile.in: Rebuilt.
887         * java/text/DateFormat.java: Removed.
888
889 2006-05-13  Tom Tromey  <tromey@redhat.com>
890
891         * sources.am, Makefile.in: Rebuilt.
892         * gnu/java/net/protocol/jar/Connection.java: Removed.
893         * java/net/JarURLConnection.java: Removed.
894
895 2006-05-13  Tom Tromey  <tromey@redhat.com>
896
897         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
898         declaration.
899
900 2006-05-12  Tom Tromey  <tromey@redhat.com>
901
902         * sources.am, Makefile.in: Rebuilt.
903         * java/util/logging/LogManager.java: Removed.
904         * java/util/logging/Logger.java (resetLogger): New method, from
905         Classpath.
906         * java/io/RandomAccessFile.java: Removed.
907         * gnu/java/nio/channels/FileChannelImpl.java (create): New
908         method.
909         (FileChannelImpl): Now private.
910         * java/io/FileInputStream.java: Removed.
911         * java/io/FileOutputStream.java: Removed.
912         * java/security/AccessControlContext.java: Removed.
913         * java/lang/ThreadLocal.java: Removed.
914         * java/lang/InheritableThreadLocal.java: Removed.
915         * java/lang/Thread.java (locals): New field.
916         (getThreadLocals): New method.
917         * java/lang/natThread.cc (finish_): Clear 'locals'.
918
919 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
920
921         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
922         fails, don't try again.
923         (use_addr2line): Field no longer final.
924
925 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
926
927         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
928         (lookup): If addr2line fails to find an address, flag the binary as
929         having no debug info and avoid calling addr2line on it again.
930
931 2006-05-11  David Daney  <ddaney@avtrex.com>
932
933         * testsuite/libjava.compile/PR20418.java: New.
934         * testsuite/libjava.compile/PR20418.xfail: New.
935
936 2006-05-11  Andrew Haley  <aph@redhat.com>
937
938         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
939         line.
940
941 2006-05-10  Andrew Haley  <aph@redhat.com>
942
943         * java/lang/natClassLoader.cc: Add comments.
944
945 2006-05-09  Andrew Haley  <aph@redhat.com>
946
947         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
948         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
949         Remove body.
950         (_Jv_CompiledEngine::allocate_field_initializers): New.
951         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
952         allocate_field_initializers.
953         (class _Jv_IndirectCompiledClass): New.
954         (struct _Jv_IndirectCompiledEngine): New.
955         * java/lang/Class.h: (IndirectCompiledEngine): New.
956         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
957         engine to _Jv_soleIndirectCompiledEngine
958         * link.cc (ensure_fields_laid_out): Call
959         engine->allocate_field_initializers().
960
961 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
962
963         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
964         HP-UX and add appropriate extension for shared libraries, sl.
965         (gcj_jni_test_one): Likewise.
966
967         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
968         library extensions.
969
970 2006-05-05  Tom Tromey  <tromey@redhat.com>
971
972         PR libgcj/27294:
973         * java/lang/natVMClassLoader.cc (defineClass): Throw
974         VirtualMachineError if no interpreter configured.
975
976 2006-05-03  Andrew Haley  <aph@redhat.com>
977
978         PR libgcj/27352
979         * java/lang/Class.java (getClassLoader(Class)): New.
980         forName(String, Class): New.
981         * java/lang/natClass.cc (getClassLoader(Class)): New.
982
983 2006-05-02  Andrew Haley  <aph@redhat.com>
984
985         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
986
987 2006-05-04  Tom Tromey  <tromey@redhat.com>
988
989         PR libgcj/26861:
990         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
991         <insn_putfield>: Likewise.
992         (NULLCHECK): Define unconditionally.
993         * link.cc (ensure_class_linked): Removed dead code.
994
995 2006-05-04  Tom Tromey  <tromey@redhat.com>
996
997         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
998         * Makefile.in: Rebuilt.
999         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1000         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1001         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1002         New field.
1003         (loadedClasses): Removed.
1004         (findClass): Declare.
1005         (addClass): Add to nativeClasses, not loadedClasses.
1006
1007 2006-05-04  Andrew Haley  <aph@redhat.com>
1008
1009         PR java/26858
1010         * testsuite/libjava.lang/PR26858.xfail: Delete.
1011
1012 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1013
1014         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1015         -findirect-dispatch compilation.
1016
1017 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1018
1019         * configure.ac: Simplify the mmap check a bit more.
1020         * configure: Rebuilt.
1021         * include/config.h.in: Likewise.
1022
1023 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1024             Andrew Haley  <aph@redhat.com>
1025
1026         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1027         before calling GC_register_has_static_roots_callback.
1028         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1029         HAVE_DLADDR before calling dladdr.
1030
1031 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1032
1033         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1034         to resolve_method.
1035         * interpret.cc (insn_invokevirtual): Use method->index, not
1036         vtable_index. Check accflag FINAL to determine finals. Only do
1037         explicit null check if calling a final method. Use
1038         throw_null_pointer_exception.
1039         (invokevirtual_resolved): Likewise.
1040         (null_pointer_exc): Remove static field.
1041         (throw_null_pointer_exception): Always define. Throw a new
1042         NullPointerException every time.
1043         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1044         field.
1045         * include/execution.h (resolve_method): Remove vtable_index argument.
1046
1047 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1048
1049         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1050         * configure: Rebuilt.
1051
1052 2006-04-25  Tom Tromey  <tromey@redhat.com>
1053
1054         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1055         Include platform.h.  Set GC_DEBUG before including gc.h, if
1056         needed.
1057
1058 2006-04-25  Andrew Haley  <aph@redhat.com>
1059
1060         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1061         * boehm.cc: Don't include link.h.
1062         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1063
1064 2006-04-24  Tom Tromey  <tromey@redhat.com>
1065
1066         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1067
1068 2006-04-21  Andrew Haley  <aph@redhat.com>
1069
1070         * include/execution.h (struct _Jv_CompiledEngine): Define for
1071         compiled classes.
1072         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1073         _Jv_RegisterLibForGc.
1074         (_Jv_RegisterClasses_Counted): Likewise.
1075         (_Jv_NewClassFromInitializer): New.
1076         (_Jv_RegisterNewClasses): New.
1077         * sources.am: Regenerate.
1078         * boehm.cc (_Jv_GC_has_static_roots): new.
1079         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1080         (filename_node, find_file, _Jv_print_gc_store, new_node,
1081         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1082         * scripts/makemake.tcl: Add -fno-indirect-classes.
1083         * Makefile.in: Regenerate.
1084         * link.cc (resolve_pool_entry): Allocate constant pool.
1085         Allocate fields.
1086         
1087 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1088
1089         * configure.ac: Weaken the check for MMAP.
1090         * configure: Rebuilt.
1091         * include/config.h.in: Likewise.
1092
1093 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1094
1095         PR libgcj/27170
1096         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1097         dlopen(). From Anthony Green.
1098
1099 2006-04-20  Tom Tromey  <tromey@redhat.com>
1100
1101         PR libgcj/21941:
1102         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1103         UnknownHostException if needed.
1104         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1105         UnknownHostException if needed.
1106
1107 2006-04-19  Tom Tromey  <tromey@redhat.com>
1108
1109         * Makefile.in: Rebuilt.
1110         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1111         all_java_deps_files.
1112
1113 2006-04-19  Tom Tromey  <tromey@redhat.com>
1114
1115         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1116         handle EINTR.
1117
1118 2006-04-17  Tom Tromey  <tromey@redhat.com>
1119
1120         PR libgcj/27171:
1121         * testsuite/libjava.lang/pr27171.java: New file.
1122         * testsuite/libjava.lang/pr27171.out: New file.
1123         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1124         true if we've seen a high surrogate.
1125         (write): Handle high surrogates at the end of the stream.
1126         Properly emit isolated low surrogates.
1127
1128 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1129
1130         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1131         of failure.
1132
1133 2006-04-13  Tom Tromey  <tromey@redhat.com>
1134
1135         PR libgcj/26522:
1136         * Makefile.in: Rebuilt.
1137         * Makefile.am (libsubdir): New variable.
1138
1139 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1140
1141         PR libgcj/23829
1142         * configure.ac: Link against -lpthread rather than -lc_r on
1143         FreeBSD 5 and above.
1144         * configure: Regenerate.
1145
1146 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1147
1148         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1149         of package-private field "loadedClasses" using reflection.
1150         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1151         block.
1152
1153 2006-04-10  Matthias Klose  <doko@debian.org>
1154
1155         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1156         directory names containing underscores.
1157
1158 2006-04-10  Andrew Haley  <aph@redhat.com>
1159
1160         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1161         (SIGNAL_HANDLER): Mark arg as unused.
1162         * configure.host (x86_64-* DIVIDESPEC): Use
1163         fno-use-divide-subroutine.
1164
1165 2006-04-07  Andrew Haley  <aph@redhat.com>
1166
1167         * java/net/InetAddress.java: Throw an UnknownHostException if
1168         lookup fails.
1169
1170 2006-04-05  Tom Tromey  <tromey@redhat.com>
1171
1172         PR libgcj/26625:
1173         * Makefile.in: Rebuilt.
1174         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1175         classpath/lib/compile-classes.
1176
1177 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1178
1179         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1180         MinGW since EBP is used for backtracking through call frames on this
1181         platform.
1182
1183 2006-04-05  Archit Shah  <ashah@redhat.com>
1184
1185         PR java/25414
1186         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1187         Add classpath argument.
1188         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1189         caller.
1190         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1191         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1192         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1193         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1194         mkdirs for destination directory, correct handling of superclasses
1195         and interfaces of the remote class, correct handling of exceptions
1196         declared by remote methods.
1197
1198 2006-04-04  Tom Tromey  <tromey@redhat.com>
1199
1200         PR libgcj/26990:
1201         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1202         * gnu/java/lang/natMainThread.cc (call_main): Use
1203         exitNoChecksAccessor.
1204         * testsuite/libjava.lang/pr26990.out: New file.
1205         * testsuite/libjava.lang/pr26990.java: New file.
1206         * java/lang/Runtime.java (exitNoChecks): New method.
1207         (exitNoChecksAccessor): Likewise.
1208         (exit): Call exitNoChecks.
1209
1210 2006-04-03  Tom Tromey  <tromey@redhat.com>
1211
1212         * Makefile.in: Rebuilt.
1213         * Makefile.am (ZIP): Removed.
1214         (libgcj-$(gcc_version).jar): Use $(JAR).
1215         (src.zip): Likewise.
1216         * configure: Rebuilt.
1217         * configure.ac: Check for jar.  Removed code to set ZIP.
1218
1219 2006-04-03  Andrew Haley  <aph@redhat.com>
1220
1221         * testsuite/libjava.lang/Float_2.java: New file.
1222
1223 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1224
1225         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1226
1227 2006-03-30  Tom Tromey  <tromey@redhat.com>
1228
1229         PR java/26042:
1230         * testsuite/libjava.compile/pr26042.java: New file.
1231
1232 2006-03-29  Tom Tromey  <tromey@redhat.com>
1233
1234         * sources.am, Makefile.in: Rebuilt.
1235         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1236
1237 2006-03-29  Tom Tromey  <tromey@redhat.com>
1238
1239         PR java/26390:
1240         * testsuite/libjava.lang/pr26390.out: New file.
1241         * testsuite/libjava.lang/pr26390.java: New file.
1242         * sources.am, Makefile.in: Rebuilt.
1243         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1244
1245 2006-03-29  Tom Tromey  <tromey@redhat.com>
1246
1247         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1248         CLOCK_HIGHRES.
1249
1250 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1251
1252         * scripts/unicode-muncher.pl: Removed this file.
1253         * scripts/MakeCharTables.java: Likewise.
1254         * scripts/unicode-to-chartables.pl: New file.
1255         * java/lang/natCharacter.cc: 
1256         (UNASSIGNED_TYPE): New field.
1257         (UNASSIGNED_DIGIT): Likewise.
1258         (UNASSIGNED_DIRECTION): Likewise.
1259         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1260         (PRIVATE_TYPE): Likewise.
1261         (PRIVATE_DIRECTION): Likewise.
1262         (readCodePoint): New method.
1263         (getType(jint)): Likewise.
1264         (toLowerCase(jint)): Likewise.
1265         (toUpperCase(jint)): Likewise.
1266         (toTitleCase(jint)): Likewise.
1267         (digit(jint, jint)): Likewise.
1268         (getNumericValue(jint)): Likewise.
1269         (getDirectionality(jint)): Likewise.
1270         (readChar),
1271         (getType(jchar)),
1272         (toLowerCase(jchar)),
1273         (toUpperCase(jchar)),
1274         (toTitleCase(jchar)),
1275         (digit(jchar, jint)),
1276         (getNumericValue(jchar)),
1277         (getDirectionality(jchar)): Changed references from data to data[0], 
1278         blocks to blocks[0], direction to direction[0], numValue to 
1279         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1280         shift[0] to reflect the new structures in java-chartables.h.    
1281         * java/lang/Character.java:
1282         (readCodePoint): Declared new native method.
1283         (getType(int)): Likewise.
1284         (toLowerCase(int)): Likewise.
1285         (toUpperCase(int)): Likewise.
1286         (toTitleCase(int)): Likewise.
1287         (digit(int, int)): Likewise.
1288         (getNumericValue(int)): Likewise.
1289         (getDirectionality(int)): Likewise.
1290         (isLowerCase(int)): New method.
1291         (isUpperCase(int)): Likewise.
1292         (itTitleCase(int)): Likewise.
1293         (isDigit(int)): Likewise.
1294         (isDefined(int)): Likewise.
1295         (isLetter(int)): Likewise.
1296         (isLetterOrDigit(int)): Likewise.
1297         (isJavaIdentifierStart(int)): Likewise.
1298         (isJavaIdentifierPart(int)): Likewise.
1299         (isUnicodeIdentifierStart(int)): Likewise.
1300         (isUnicodeIdentifierPart(int)): Likewise.
1301         (isIdentifierIgnorable(int)): Likewise.
1302         (isSpaceChar(int)): Likewise.
1303         (isWhitespace(int)): Likewise.
1304         (isISOControl(int)): Likewise.
1305         (isMirrored(int)): Likewise.
1306         * include/java-chartables.h: Generated from 
1307         scripts/unicode-to-chartables.h.
1308
1309 2006-03-24  David Daney  <ddaney@avtrex.com)
1310
1311         * testsuite/libjava.lang/PR26858.java: New test.
1312         * testsuite/libjava.lang/PR26858.out: Ditto.
1313         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1314
1315 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1316
1317         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1318         macro.
1319         
1320 2006-03-15  Tom Tromey  <tromey@redhat.com>
1321
1322         * testsuite/libjava.jacks/jacks.xfail: Removed
1323         13.1-runtime-method-5.
1324
1325 2006-03-15  Tom Tromey  <tromey@redhat.com>
1326
1327         PR java/26638:
1328         * link.cc (get_interfaces): Skip <clinit>.
1329         (append_partial_itable): Likewise.
1330
1331 2006-03-10  Tom Tromey  <tromey@redhat.com>
1332
1333         PR libgcj/25713:
1334         * java/util/zip/Deflater.java (flush): New method.
1335         * sources.am, Makefile.in: Rebuilt.
1336         * java/util/zip/DeflaterOutputStream.java: Removed.
1337         * java/util/zip/InflaterInputStream.java: Likewise.
1338         * java/util/zip/GZIPInputStream.java: Likewise.
1339         * java/util/zip/GZIPOutputStream.java: Likewise.
1340
1341 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1342
1343         * include/powerpc-signal.h: Fix typo in comment.
1344
1345 2006-03-09  Mark Wielaard  <mark@klomp.org>
1346
1347         Imported GNU Classpath 0.90
1348         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1349         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1350         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1351         * java/lang/Math.java: New override file.
1352         * java/lang/Character.java: Merged from Classpath.
1353         (start, end): Now 'int's.
1354         (canonicalName): New field.
1355         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1356         (UnicodeBlock): Added argument.
1357         (of): New overload.
1358         (forName): New method.
1359         Updated unicode blocks.
1360         (sets): Updated.
1361         * sources.am: Regenerated.
1362         * Makefile.in: Likewise.
1363
1364 2006-03-09  Tom Tromey  <tromey@redhat.com>
1365
1366         PR libgcj/23495:
1367         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1368         (equals): Use memcmp.
1369         (contentEquals): Likewise.
1370         (getChars): Use memcpy.
1371         (toCharArray): Likewise.
1372         (regionMatches): Use memcmp.
1373         (regionMatches): Likewise.
1374         (startsWith): Likewise.
1375         (concat): Use memcpy.
1376         (valueOf): Likewise.
1377
1378 2006-03-09  Tom Tromey  <tromey@redhat.com>
1379
1380         * configure: Rebuilt.
1381         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1382         well.
1383
1384 2006-03-09  Tom Tromey  <tromey@redhat.com>
1385
1386         PR libgcj/24461:
1387         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1388         if stream is truncated.
1389
1390 2006-03-09  Tom Tromey  <tromey@redhat.com>
1391
1392         * win32.cc (_Jv_platform_nanotime): New function.
1393         * include/win32.h (_Jv_platform_nanotime): Declare.
1394         * posix.cc (_Jv_platform_nanotime): New function.
1395         * include/posix.h (_Jv_platform_nanotime): Declare.
1396         * java/lang/natSystem.cc (nanoTime): New method.
1397         * java/lang/System.java (nanoTime): Declare.
1398         * include/config.h.in, configure: Rebuilt.
1399         * configure.ac: Check for clock_gettime.
1400
1401 2006-03-08  David Daney  <ddaney@avtrex.com>
1402
1403         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1404         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1405         (LD_FINISH_STATIC_SPEC): Ditto
1406         * configure: Regenerated.
1407         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1408         LD_FINISH_STATIC_SPEC.
1409         
1410 2006-03-07  Tom Tromey  <tromey@redhat.com>
1411
1412         PR libgcj/26103:
1413         * java/lang/ClassLoader.java (loadClass): Don't throw
1414         StringIndexOutOfBoundsException if name is empty.
1415         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1416         if class not found.
1417
1418 2006-03-07  David Daney  <ddaney@avtrex.com>
1419
1420         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1421
1422 2006-03-07  David Daney  <ddaney@avtrex.com>
1423
1424         * link.cc: Include ffi.h if USE_LIBFFI defined.
1425         
1426 2006-03-03  Tom Tromey  <tromey@redhat.com>
1427
1428         * interpret.cc (do_allocate_static_fields): Added comment.
1429
1430 2006-03-01  Tom Tromey  <tromey@redhat.com>
1431
1432         PR java/24321:
1433         * testsuite/libjava.lang/pr24321.java: New file.
1434         * testsuite/libjava.lang/pr24321.out: New file.
1435         * java/lang/natClass.cc (isInstance): Don't initialize class.
1436         (isAssignableFrom): Likewise.
1437
1438 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1439
1440         PR other/26208
1441         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1442         of _Unwind_GetIP.
1443         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1444         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1445         to throw.
1446         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1447         macro.
1448         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1449         macro.
1450
1451 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1452
1453         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1454         before returning, handle null clip.
1455         (getClipBounds): Handle null clip.
1456         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1457         * gnu/awt/xlib/XCanvasPeer.java (): 
1458         (getLocationOnScreen): Implement.
1459         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1460         (repaint): Merged with Classpath.
1461         * classpath/java/awt/Graphics.java (hitClip): Merged with
1462         Classpath.
1463
1464 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1465
1466         * link.cc: Added variant of create_error_method that
1467         will not complain about unused parameter if compiled with
1468         USE_LIBFFI not being defined.
1469         (_Jv_Linker::find_field_helper): Fixed indentation.
1470         (_Jv_Linker::create_error_method): Fixed indentation.
1471         (_Jv_Linker::link_symbol_table): Fixed indentation.
1472
1473 2006-02-16  Andrew Haley  <aph@redhat.com>
1474
1475         * stacktrace.cc (GetStackTraceElements): Call
1476         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1477         non-Java frames should be removed from a printed stack trace.
1478         Pass methodName to getLineNumberForFrame().
1479         (getLineNumberForFrame): Set method_name from info.dli_sname.
1480         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1481         (remove_unknown): New variable.
1482         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1483         Add methodName arg.
1484
1485 2006-02-15  Matthias Klose  <doko@debian.org>
1486
1487         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1488         gnu/regexp: Remove empty directories.
1489
1490 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1491
1492         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1493         'itable' inline, instead of as a pointer.
1494         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1495         * link.cc (null_idt): Update definition.
1496         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1497         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1498         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1499         (_Jv_Linker::find_iindex): Likewise. Update comment.
1500         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1501         _Jv_IDispatchTable change.
1502         (_Jv_IsAssignableFrom): Likewise.
1503
1504 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1505
1506         PR libgcj/25187:
1507         * gnu/gcj/io/natSimpleSHSStream.cc
1508         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1509         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1510         _Jv_InterpFrame(). 
1511         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1512         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1513         (_Jv_MarkArray): Likewise.
1514         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1515         Simplify _Jv_GCRegisterDisappearingLink() call.
1516         * java/lang/Class.h (getComponentType): Use element_type.
1517         (element_type): New field declaration, as a union with "methods".
1518         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1519         * java/net/natVMNetworkInterfacePosix.cc
1520         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1521         avoid sign comparison warning.  
1522         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1523         argument, not parent call frame.
1524         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1525         without a cast.
1526         (restore_rt): Declare with hidden visibility, not "static".
1527         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1528         constant.
1529         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1530         warning.
1531
1532 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1533
1534         PR libgcj/26113:
1535         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1536         as "const char *".
1537         * verify.cc (verify_fail): Likewise.
1538         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1539         * interpret.cc (throw_internal_error, throw_class_format_error):
1540         Likewise.
1541         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1542         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1543         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1544         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1545         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1546         is_attribute_name): Likewise.
1547         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1548         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1549
1550 2006-02-08  Tom Tromey  <tromey@redhat.com>
1551
1552         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1553         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1554         (read_constpool): Likewise.
1555         (read_one_code_attribute): Use internal function name.
1556         (handleConstantPool): Use _Jv_AllocRawObj.
1557         (handleInterfacesBegin): Likewise.
1558         (handleFieldsBegin): Likewise.
1559         (handleMethodsBegin): Likewise.
1560         (handleCodeAttribute): Likewise.
1561         (handleMethodsEnd): Likewise.
1562         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1563         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1564         Allocate reference fields separately.
1565         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1566         (add_miranda_methods): Likewise.
1567         (generate_itable): Use _Jv_AllocBytes.
1568         (find_iindex): Likewise.
1569         (struct method_closure): New structure.
1570         (create_error_method): Use struct method_closure; allocate with
1571         _Jv_AllocBytes.
1572         (ensure_fields_laid_out): Separate reference fields from
1573         non-reference fields.
1574         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1575         of Class.
1576         (_Jv_MarkArray): Mark vtable.
1577         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1578         * include/execution.h
1579         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1580         parameter.
1581         (struct _Jv_CompiledEngine): Updated.
1582         (class _Jv_InterpreterEngine): Updated.
1583
1584 2006-02-08  Tom Tromey  <tromey@redhat.com>
1585
1586         PR java/22578:
1587         * gcj/javaprims.h: Updated.
1588         * sources.am, Makefile.in: Rebuilt.
1589         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1590         (doubleToRawLongBits): Likewise.
1591         (longBitsToDouble): Likewise.
1592         (toString): Likewise.
1593         (parseDouble): Likewise.
1594         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1595         (floatToRawIntBits): Likewise.
1596         (intBitsToFloat): Likewise.
1597         * java/lang/VMDouble.java: New file.
1598         * java/lang/VMFloat.java: New file.
1599         * java/lang/Float.java, java/lang/Double.java: Removed.
1600
1601 2006-02-06  Tom Tromey  <tromey@redhat.com>
1602
1603         * gij.cc (version): Use 2006.
1604         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1605         * gnu/gcj/convert/Convert.java (version): Use 2006.
1606         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1607
1608 2006-02-04  Tom Tromey  <tromey@redhat.com>
1609
1610         PR java/25676:
1611         * testsuite/libjava.lang/pr25676.out: New file.
1612         * testsuite/libjava.lang/pr25676.java: New file.
1613
1614 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1615
1616         * Makefile.am (src.zip): Update src.zip file search to look in
1617         classpath directory.
1618         * Makefile.in: Regenerate.
1619
1620 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1621
1622         * link.cc:
1623         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1624
1625 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1626
1627         * include/jvm.h:
1628         (_Jv_Linker::create_error_method): New method declaration.
1629         * link.cc:
1630         (_Jv_Linker::create_error_method): New method.
1631         (_Jv_Linker::link_symbol_table): Use new method above.
1632
1633 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1634
1635         * link.cc:
1636         (_Jv_Linker::find_field_helper): Added checks.
1637         (_Jv_Linker::find_field): Use exception swallowing class resolution
1638         and added early return.
1639         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1640         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1641         resolution, added ffi_closure installation routine, use
1642         _Jv_ThrowNoClassDefFoundError for missing static method.
1643         (_Jv_Linker::ensure_class_linked): Added string check which does
1644         not trigger class resolution.
1645         * java/lang/natClassLoader.cc:
1646         (_Jv_FindClassNoException): New method.
1647         * java/lang/Class.h:
1648         (_Jv_FindClassNoException): New method declaration.
1649         * include/jvm.h:
1650         (_Jv_FindClassNoException): New method declaration.
1651         (_Jv_FindClassFromSignatureNoException): New method declaration.
1652         * prims.cc:
1653         (_Jv_FindClassFromSignatureNoException): New method.
1654         * gcj/javaprims.h:
1655         (_Jv_equalsUtf8Classname): New method declaration.
1656         (_Jv_isPrimitiveOrDerived): Dito.
1657         * prims.cc:
1658         (_Jv_equalsUtf8Classnames): New method.
1659         (_Jv_isPrimitiveOrDerived): New method.
1660         * verify.cc:
1661         (ref_intersection::equals): Use new classname comparison method.
1662         (type::compatible): Use new classname comparison method. Added
1663         check whether LHS' type is java.lang.Object .
1664         (type::resolve): Added new optional debug message and simplified
1665         if-expression.
1666         (type::to_array): Added codepath that generates an array type
1667         without resolving the element type.
1668
1669 2006-01-31  Mark Wielaard  <mark@klomp.org>
1670  
1671         * NEWS: Add 4.1 updates.
1672  
1673 2006-01-30  Keith Seitz  <keiths@redhat.com>
1674
1675         * include/java-interp.h (insn_index): New declaration.
1676         (num_insn_slots): New private variable.
1677         (get_line_table): New declaration.
1678         * interpret.cc (insn_index): New function.
1679         (get_line_table): New function.
1680
1681 2006-01-24  Archit Shah  <ashah@redhat.com>
1682             Tom Tromey  <tromey@redhat.com>
1683
1684         * prims.cc (next_property_value): Never return NULL.
1685         (process_gcj_properties): Copy 'props' before using it.
1686
1687 2006-01-23  Keith Seitz  <keiths@redhat.com>
1688
1689         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1690         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1691
1692 2006-01-23  David Daney  <ddaney@avtrex.com>
1693
1694         * configure.host (disable_dladdr): Remove variable and its
1695         documentation.
1696         * configure.ac: Do not test for disable_dladdr.
1697         * configure: Regenerate.
1698         * include/config.h.in: Regenerate.
1699
1700 2006-01-18  Tom Tromey  <tromey@redhat.com>
1701
1702         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1703         already exists.
1704
1705 2006-01-18  Keith Seitz  <keiths@redhat.com>
1706
1707         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1708         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1709         * interpret.cc (_Jv_CompileMethod): New function.
1710         (run):  Massage code to allow for NULL args.
1711         Update comments to explain NULL args.
1712         Return if compiling the method and args is NULL.
1713
1714 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1715
1716         PR libgcj/25840
1717         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1718
1719 2006-01-17  Tom Tromey  <tromey@redhat.com>
1720
1721         PR classpath/20198:
1722         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1723         (JarURLLoader): Likewise.
1724         (addURLImpl): Canonicalize file URLs.
1725
1726 2006-01-16  Mark Wielaard  <mark@klomp.org>
1727
1728         Imported GNU Classpath 0.20
1729         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1730         * java/nio/charset/spi/CharsetProvider.java: New override file.
1731         * java/security/Security.java: Likewise.
1732         * sources.am: Regenerated.
1733         * Makefile.in: Likewise.
1734
1735 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1736
1737         * configure.ac (dbexecdir): New substituted var.
1738         * configure: Rebuilt.
1739         * Makefile.am (dbexecdir): Remove.
1740         * Makefile.in: Rebuilt.
1741
1742 2006-01-13  Tom Tromey  <tromey@redhat.com>
1743
1744         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1745         * gnu/regexp/MessagesBundle.properties: Removed.
1746
1747 2006-01-13  Tom Tromey  <tromey@redhat.com>
1748
1749         * java/security/classpath.security: Removed.
1750         * Makefile.in: Rebuilt.
1751         * Makefile.am (install-data-local): Don't install
1752         classpath.security.
1753
1754 2006-01-08  Chris Burdess  <dog@gnu.org>
1755
1756         * java/lang/Character.java (toChars,toCodePoint): Correct these
1757           methods to use algorithms from Unicode specification.
1758
1759 2006-01-08  Tom Tromey  <tromey@redhat.com>
1760
1761         * java/lang/StringBuilder.java (appendCodePoint): New method.
1762         (insert): New overloads.
1763         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1764         (charAt): Remerged javadoc.
1765         (codePointAt, codePointBefore): New methods.
1766         (appendCodePoint): New method.
1767         (append): New overloads.
1768         (insert): Likewise.
1769         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1770         * java/lang/Float.java (SIZE): New field.
1771         (valueOf): New method.
1772         * java/lang/natDouble.cc (initIDs): Removed.
1773         * java/lang/Double.java (static initializer): Removed.
1774         (SIZE): New field.
1775         (valueOf): New method.
1776         (initIDs): Removed.
1777
1778 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1779
1780         PR libgcj/24940
1781         * shlibpath.m4: Replace $SED with sed.
1782         * configure: Rebuilt.
1783
1784 2006-01-06  Tom Tromey  <tromey@redhat.com>
1785
1786         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1787         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1788         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1789         MAX_LOW_SURROGATE): Javadoc fixes.
1790         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1791         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1792         methods from Classpath.
1793         * java/lang/String.java (codePointAt, codePointBefore,
1794         codePointCount, contains, replace): New methods from Classpath.
1795         (contentEquals): Declare.
1796         * java/lang/natString.cc (contentEquals): New method.
1797
1798 2005-12-26  Anthony Green  <green@redhat.com>
1799
1800         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1801         of data to read (dst.remaining()).
1802         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1803
1804 2005-11-11  Mark Wielaard  <mark@klomp.org>
1805
1806         Reported by john.zigman@anu.edu.au as bug #24608.
1807         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1808         destination ByteBuffer when it doesn't have an array instead of len
1809         bytes.
1810
1811 2006-01-05  Tom Tromey  <tromey@redhat.com>
1812
1813         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1814         * sources.am, Makefile.in: Rebuilt.
1815         * java/lang/Runtime.java (exit): Merged with Classpath.
1816         (runShutdownHooks): New method from Classpath.
1817         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1818         FileDeleter.
1819         * gnu/gcj/runtime/FileDeleter.java: Removed.
1820         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1821         (exitInternal): Don't run finalizers or delete files.
1822
1823 2006-01-05  Tom Tromey  <tromey@redhat.com>
1824
1825         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1826
1827 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1828
1829         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1830
1831 2006-01-04  Tom Tromey  <tromey@redhat.com>
1832
1833         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1834         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1835         Changed argument type.  Use SystemClassLoader.addClass.
1836         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1837
1838 2005-12-24  David Daney <ddaney@avtrex.com>
1839             Tom Tromey  <tromey@redhat.com>
1840
1841         PR libgcj/9715, PR libgcj/19132:
1842         * java/nio/charset/Charset.java (charsetForName): Try default
1843         provider first.
1844         (availableCharsets): Re-merged.
1845         (providers2): Likewise.
1846         (defaultCharset): Likewise.
1847         * sources.am, Makefile.in: Rebuilt.
1848         * gnu/java/nio/charset/Provider.java: Removed.
1849         * java/io/OutputStreamWriter.java
1850         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1851         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1852         * java/io/InputStreamReader.java
1853         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1854         (InputStreamReader(InputStream,Charset)): Likewise.
1855         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1856         BytesToCharsetAdaptor.
1857         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1858         CharsetToBytesAdaptor.
1859         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1860         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1861         * mauve-libgcj: Remove getEncoding exclusion.
1862
1863 2005-12-28  Anthony Green  <green@redhat.com>
1864
1865         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1866         as previous patch, but for win32.
1867
1868 2005-12-28  Anthony Green  <green@redhat.com>
1869
1870         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1871         address and port before attempting anything.
1872
1873 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1874
1875         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1876         operation atomic.
1877
1878 2005-12-22  Andrew Haley  <aph@redhat.com>
1879
1880         PR java/25535
1881         * testsuite/libjava.lang/PR25535.java: New test.
1882
1883 2005-12-22  Tom Tromey  <tromey@redhat.com>
1884
1885         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1886         reference NUM_OBJECT_METHODS.
1887         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1888
1889 2005-12-18  Anthony Green  <green@redhat.com>
1890
1891         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
1892         New helper function.
1893         (setOption): Use getLocalAddress.  Don't downcast value to
1894         InetAddress.
1895         (getOption): Use getLocalAddress.
1896
1897 2005-12-16  Tom Tromey  <tromey@redhat.com>
1898
1899         * java/lang/Class.java (getPackage): Get package from
1900         VMClassLoader if needed.
1901
1902 2005-12-16  Tom Tromey  <tromey@redhat.com>
1903
1904         * testsuite/libjava.jacks/jacks.xfail
1905         (8.5.2-accessible-static-member-usage-3): Removed.
1906
1907 2005-12-15  Tom Tromey  <tromey@redhat.com>
1908
1909         * testsuite/libjava.compile/rh175833.java: New file.
1910         * testsuite/libjava.compile/pr25429.java: New file.
1911
1912 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
1913
1914         * testsuite/lib/libjava.exp: Revert 2005-12-01.
1915         * testsuite/libjava.lang/Array_3.xfail: Delete.
1916
1917 2005-12-14  Andrew Haley  <aph@redhat.com>
1918
1919         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1920         handle stdout from the child process.
1921
1922 2005-12-14  Tom Tromey  <tromey@redhat.com>
1923
1924         PR classpath/25389:
1925         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1926         non-hierarchical.
1927
1928 2005-12-12  Andrew Haley  <aph@redhat.com>
1929
1930         * java/lang/VMCompiler.java: Directly generate a new instance of
1931         gnu.java.security.provider.MD5.
1932
1933 2005-12-08  Andrew Haley  <aph@redhat.com>
1934
1935         PR libgcj/25265
1936         * java/lang/Object.h (throwNoSuchMethodError): New method.
1937         * java/lang/Object.java (throwNoSuchMethodError): New method.
1938         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1939         * link.cc (_Jv_ThrowNoSuchFieldError): New.
1940         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1941         missing.  Instead, set the otable entry to zero.
1942         (link_symbol_table): If we don't find a nonstatic method, insert
1943         the vtable offset of Object.throwNoSuchMethodError() into the
1944         otable.
1945
1946 2005-12-05  Tom Tromey  <tromey@redhat.com>
1947
1948         * testsuite/libjava.compile/rh174912.java: New file.
1949
1950 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
1951
1952         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1953         xfail-byte-exec.
1954         * testsuite/libjava.lang/Array_3.xfail: New file.
1955
1956 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
1957
1958         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1959         to compare _Jv_InterpMethod::run against current func.
1960
1961 2005-11-30  Andrew Haley  <aph@redhat.com>
1962
1963         * classpath/lib/Makefile.am (resources): Use `cp -p'.
1964         Remove `@' from start of line.
1965
1966 2005-11-28  Tom Tromey  <tromey@redhat.com>
1967
1968         PR java/18278:
1969         * testsuite/libjava.jni/pr18278.out: New file.
1970         * testsuite/libjava.jni/pr18278.c: New file.
1971         * testsuite/libjava.jni/pr18278.java: New file.
1972         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1973         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1974         (call): Unwrap return value if needed.
1975
1976 2005-11-25  Mark Wielaard  <mark@klomp.org>
1977
1978         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1979         gnu/javax/rmi.
1980         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1981         gnu/javax/rmi to bc.
1982         * gnu/CORBA/ObjectCreator.java: New override file for missing
1983         VMStackWalker issue.
1984         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
1985         * gnu/CORBA/DynAn/RecordAny.java: Likewise
1986         * sources.am: Regenerated.
1987         * Makefile.in: Regenerated
1988
1989 2005-11-25  Andrew Haley  <aph@redhat.com>
1990
1991         PR libgcj/25016
1992         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
1993         struct timespec we pass to pthread_cond_timedwait.
1994
1995 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
1996
1997         * testsuite/libjava.jacks/jacks.xfail: Remove
1998         non-jls-argument-expansion-13 and add
1999         non-jls-argument-expansion-error-1 in response to the @file support
2000         patch in the main GCC driver.
2001
2002 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2003
2004         * sysdep/ia64-frame.h: Removed.
2005         * sysdep/ia64.c: Removed.
2006         * sysdep/dwarf2-backtrace.cc: Removed.
2007         * configure.ac: Remove references to HAVE_BACKTRACE and
2008         SUPPLY_BACKTRACE.
2009         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2010         * configure: Rebuilt.
2011         * Makefile.in: Rebuilt.
2012
2013 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2014
2015         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2016
2017 2005-11-17  Mark Wielaard  <mark@klomp.org>
2018
2019         Imported GNU Classpath gcj-import-20051117.
2020         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2021         * sources.am: Regenerated.
2022         * Makefile.in: Likewise.
2023
2024 2005-11-17  Mark Wielaard  <mark@klomp.org>
2025
2026         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2027         * java/net/ServerSocket.java: Likewise.
2028         * sources.am: Regenerated.
2029         * Makefile.in: Regenerated.
2030
2031 2005-11-17  Mark Wielaard  <mark@klomp.org>
2032
2033         Fixes bug #24006
2034         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2035
2036 2005-11-17  Tom Tromey  <tromey@redhat.com>
2037
2038         * java/net/ServerSocket.java (accept): Use correct security manager
2039         call.
2040
2041 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2042
2043         * java/net/ServerSocket.java
2044         (bound): Removed.
2045         (local): New field.
2046         (bind): Cache local socket address.
2047         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2048         Use cached local socket address.
2049         (close): bound field was removed.
2050
2051 2005-11-17  Tom Tromey  <tromey@redhat.com>
2052
2053         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2054         (setDoOutput): Likewise.
2055         (setContentHandlerFactory): Likewise.
2056         (setFileNameMap): Likewise.
2057
2058 2005-11-17  Mark Wielaard  <mark@klomp.org>
2059
2060         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2061
2062 2005-11-17  Mark Wielaard  <mark@klomp.org>
2063
2064         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2065         call urls.add() and addURLImpl() directly on each URL.
2066
2067 2005-11-17  Tom Tromey  <tromey@redhat.com>
2068
2069         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2070
2071 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2072
2073         * java/net/URLClassLoader.java
2074         (Resource.name): Removed field.
2075         (JarURLResource.name): Added field.
2076         (FileResource.getURL): Use File.toURL() instead of doing it in
2077         a way that breaks on Windows.
2078
2079 2005-11-17  Roman Kennke  <roman@kennke.org>
2080
2081         Reported by: Ingo Proetel  <proetel@aicas.com>
2082         * java/net/URLClassLoader.java
2083         (findClass): Added null check to avoid NullPointerException.
2084
2085 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2086
2087         * java/net/URLClassLoader.java: reordered some API doc comments to
2088         suppress Eclipse warnings, and fixed API doc link.
2089
2090 2005-11-17  Tom Tromey  <tromey@redhat.com>
2091
2092         * java/net/URLClassLoader.java (URLClassLoader): Removed
2093         unused constructor.
2094
2095 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2096
2097         * java/net/URLClassLoader (findClass): Close InputStream after we're
2098         done with it.
2099
2100 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2101
2102         Implement -Xss.
2103         * include/jvm.h (gcj::stack_size): Declare.
2104         (_Jv_StackSize): Declare.
2105         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2106         (_Jv_ThreadStart): Set stack size if specified.
2107         * prims.cc (gcj::stack_size): Define.
2108         (parse_memory_size): Renamed from parse_heap_size.
2109         (_Jv_SetStackSize): Parse stack size argument and set 
2110         gcj::stack_size.
2111
2112 2005-11-17  Mark Wielaard  <mark@klomp.org>
2113
2114         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2115         * sources.am: Regenerated.
2116         * Makefile.in: Regenerated.
2117
2118 2005-11-17  Sven de Marothy  <sven@physto.se>
2119
2120         * java/text/SimpleDateFormat.java
2121         (computeOffset): Allow timezone to be first in the parsed String.
2122
2123 2005-11-17  Mark Wielaard  <mark@klomp.org>
2124
2125         * java/text/SimpleDateFormat.java (field, size): Make package private.
2126
2127 2005-11-17  Tom Tromey  <tromey@redhat.com>
2128
2129         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2130         handle quoted single quotes.  PR classspath/23183.
2131
2132 2005-11-17  Tom Tromey  <tromey@redhat.com>
2133
2134         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2135
2136 2005-11-17  Tom Tromey  <tromey@redhat.com>
2137
2138         * java/text/DateFormat.java (serialVersionUID): New field.
2139
2140 2005-11-17  Mark Wielaard  <mark@klomp.org>
2141
2142         * java/text/DateFormat.java (equals): Reimplement.
2143
2144 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2145
2146         * java/text/Collator.java: API doc fixes,
2147         * java/text/DateFormat.java: likewise,
2148         * java/text/DecimalFormatSymbols.java: likewise,
2149         * java/text/DateFormatSymbols.java: likewise,
2150         * java/text/SimpleDateFormat.java: likewise.
2151
2152 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2153
2154         * java/text/Collator.java (getInstance(Locale)):
2155         Added default collation pattern to handle case when resource
2156         is missing and throw InternalError instead of returning null
2157         should parsing fail.
2158
2159 2005-11-15  Mark Wielaard  <mark@klomp.org>
2160
2161         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2162         * java/util/zip/ZipFile.java: Likewise.
2163         * sources.am: Regenerated.
2164         * Makefile.in: Regenerated.
2165
2166 2005-11-15  Tom Tromey  <tromey@redhat.com>
2167
2168         classpath/23890:
2169         * java/util/Calendar.java (equals): Include other calendar
2170         attributes.
2171         (hashCode): Updated.
2172         * java/util/GregorianCalendar.java (hashCode): New method.
2173         (equals): Use super.equals().
2174
2175 2005-11-15  Sven de Marothy  <sven@physto.se>
2176
2177         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2178
2179 2005-11-15  Mark Wielaard  <mark@klomp.org>
2180
2181         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2182         * java/util/Date.java: Likewise.
2183         * sources.am: Regenerated.
2184         * Makefile.in: Regenerated.
2185
2186 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2187
2188         * java/util/Calendar.java: fixed minor problems in API docs,
2189         * java/util/Date.java: likewise,
2190         * java/util/ResourceBundle.java: likewise,
2191         * java/util/SimpleTimeZone.java: likewise,
2192
2193 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2194
2195         * java/io/ObjectInputStream.java
2196         (parseContent): Removed bogus println and fixed bug #24422.
2197                 
2198 2005-11-15  Mark Wielaard  <mark@klomp.org>
2199
2200         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2201         * sources.am: Regenerated.
2202         * Makefile.in: Regenerated.
2203
2204 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2205
2206         * java/io/ObjectInputStream.java
2207         (processResolution): Pass Error, RuntimeException and
2208         ObjectStreamException through to the caller.
2209         (readObject): Documentation update.
2210
2211 2005-11-15  Mark Wielaard  <mark@klomp.org>
2212
2213         Imported GNU Classpath 0.19 + gcj-import-20051115.
2214         * sources.am: Regenerated.
2215         * Makefile.in: Likewise.
2216         * scripts/makemake.tcl: Use glob -nocomplain.
2217
2218 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2219
2220         * Makefile.in: Re-generated.
2221         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2222         * gnu/awt/xlib/XToolkit.java
2223         (getLocalGraphicsEnvironment): Implemented. 
2224         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2225         * sources.am: Re-generated.
2226
2227 2005-15-09  David Daney <ddaney@avtrex.com>
2228
2229         PR libgcj/15430
2230         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2231         function.
2232         (accept): Call it.
2233         (close): Call shutdown before closing.
2234         (read()): Call read_helper with proper parameters.
2235         (read(buffer, int, int)): Likewise.
2236         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2237         and timeout parameters.  Make prototype to match. Use 
2238         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2239         in two places.
2240
2241 2005-11-15  Andrew Haley  <aph@redhat.com>
2242
2243         * Merge from Classpath head:
2244
2245    2005-09-16  Andrew Haley  <aph@redhat.com>
2246    
2247            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2248            protected readResolve().  Rewrite accessibility check.
2249    
2250    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2251    
2252            * java/io/ObjectStreamClass.java
2253            (findAccessibleMethod): Added code to make method accessible.
2254    
2255    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2256    
2257            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2258            (findAccessibleMethod): Likewise.
2259            (cacheMethods): Lookup readResolve and writeReplace using the new
2260            findAccessibleMethod().
2261    
2262 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2263
2264         * java/net/natVMNetworkInterfaceWin32.cc: Include
2265         java/net/VMNetworkInterface.h.
2266
2267 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2268             David Daney  <ddaney@avtrex.com>
2269
2270         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2271         (read): Handle count == 0 case.
2272
2273 2005-11-09  Tom Tromey  <tromey@redhat.com>
2274
2275         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2276         passes.
2277
2278 2005-11-08  Tom Tromey  <tromey@redhat.com>
2279
2280         PR libgcj/24587:
2281         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2282
2283 2005-11-08  Tom Tromey  <tromey@redhat.com>
2284
2285         PR libgcj/23763.  From aeby@graeff.com.
2286         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2287         before exec.
2288
2289 2005-11-08  Mark Wielaard  <mark@klomp.org>
2290
2291         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2292
2293 2005-11-07  David Daney  <ddaney@avtrex.com>
2294
2295         * mauve-libgcj: Disable javax.rmi.* and
2296         java.io.InputStreamReader.getEncoding.
2297
2298 2005-11-04  Tom Tromey  <tromey@redhat.com>
2299
2300         PR libgcj/14358, libgcj/24552:
2301         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2302         aliases for 'euc_jp' and 'eucjp'.
2303         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2304         canonical names in output.
2305         (%map): Added UnicodeLittle and UnicodeBig.
2306
2307 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2308
2309         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2310
2311 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2312
2313         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2314         library extensions.
2315
2316 2005-10-12  Andrew Haley  <aph@redhat.com>
2317
2318         PR java/24251
2319         * link.cc (ensure_method_table_complete): Install Miranda methods
2320         for interfaces too.
2321
2322 2005-10-10  Tom Tromey  <tromey@redhat.com>
2323
2324         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2325         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2326         Now static.
2327
2328 2005-10-05  Richard Henderson  <rth@redhat.com>
2329
2330         PR target/23602
2331         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2332         but not BACKTRACESPEC.
2333         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2334
2335 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2336
2337         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2338         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2339         (gcj_jni_invocation_test_one): Likewise.
2340
2341 2005-09-30  Tom Tromey  <tromey@redhat.com>
2342
2343         PR libgcj/24051:
2344         * Makefile.in: Rebuilt.
2345         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2346         requested.
2347         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2348         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2349         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2350         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2351         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2352         * configure: Rebuilt.
2353         * configure.ac: Pass --enable-qt-peers when qt is requested.
2354
2355 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2356
2357         * configure.ac: Fix typo.
2358         * configure: Regenerate.
2359
2360 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2361
2362         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2363         __LP64__ is defined rather than __powerpc64__.
2364         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2365         (compare_and_swap_release): Likewise.
2366
2367 2005-09-28  David Daney  <ddaney@avtrex.com>
2368
2369         * HACKING: Update instructions for classpath import.
2370
2371 2005-09-27  Tom Tromey  <tromey@redhat.com>
2372
2373         PR libgcj/23367:
2374         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2375         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2376         (struct _Jv_mcache): Likewise.
2377         (method_cache): Likewise.
2378         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2379         (_Jv_AddMethodToCache): Likewise.
2380         (_Jv_FreeMethodCache): New function.
2381         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2382         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2383         * configure.ac: Invoke GCC_CHECK_TLS.
2384
2385 2005-09-27  Tom Tromey  <tromey@redhat.com>
2386
2387         * configure, Makefile.in: Rebuilt.
2388         * sources.am: Rebuilt.
2389         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2390         * configure.ac (TOOLKIT): Handle Qt peers properly.
2391
2392 2005-09-23  Tom Tromey  <tromey@redhat.com>
2393
2394         Imported Classpath 0.18.
2395         * sources.am, Makefile.in: Updated.
2396         * Makefile.am (nat_source_files): Removed natProxy.cc.
2397         * java/lang/reflect/natProxy.cc: Removed.
2398         * gnu/classpath/jdwp/VMFrame.java,
2399         gnu/classpath/jdwp/VMIdManager.java,
2400         gnu/classpath/jdwp/VMVirtualMachine.java,
2401         java/lang/reflect/VMProxy.java: New files.
2402
2403 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2404
2405         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2406         list.
2407
2408 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2409
2410         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2411         Remove ClasspathToolkit references.
2412
2413 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2414
2415         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2416         * gnu/awt/xlib/XFramePeer.java: Likewise.
2417         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2418
2419 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2420
2421         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2422         classpath/native/jawt/jawt.c.
2423         * Makefile.in: Regenerate.
2424         * jawt.c: Remove file.
2425         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2426         jawt_md.h.  Add ../classpath/include/jawt.h and
2427         ../classpath/include/jawt_md.h.
2428         * include/Makefile.in: Regenerate.
2429         * include/jawt.h: Regenerate.
2430         * include/jawt_md.h: Regenerate.
2431
2432 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2433
2434         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2435         `null' parent ClassLoader to parent constructor.
2436         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2437         constructor.
2438
2439 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2440
2441         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2442
2443 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2444
2445         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2446         Use libjava_find_lib to find the proper libgcj.
2447
2448 2005-09-16  Anthony Green  <green@redhat.com>
2449
2450         PR libgcj/20198
2451         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2452         resources should all have canonicalized names.
2453
2454 2005-09-15  Tom Tromey  <tromey@redhat.com>
2455
2456         PR libgcj/16032:
2457         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2458         threaded.
2459         (AVAL2U): Likewise.
2460         (compile): Handle 'ldc class' specially.
2461         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2462         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2463         * defineclass.cc (handleCodeAttribute): Set new field.
2464         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2465         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2466         (parse): Check version numbers.
2467         (_Jv_ClassReader::is_15): New field.
2468         (_Jv_ClassReader): Initialize it.
2469         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2470
2471 2005-09-15  Tom Tromey  <tromey@redhat.com>
2472
2473         For PR libgcj/23288:
2474         * java/net/URLClassLoader.java (definePackage): Correctly order
2475         arguments to definePackage.  Look up per-entry Attributes.
2476         (getAttributeValue): New method.
2477
2478 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2479
2480         PR libgcj/23762
2481         * shlibpath.m4: New file.
2482         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2483         macro.
2484         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2485         [USE_LTDL]: If it was not defined with -D set java.library.path to
2486         the value of LTDL_SHLIBPATH_VAR.
2487
2488 2005-09-08  Andrew Haley  <aph@redhat.com>
2489
2490         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2491         loader.
2492         (toString): Likewise.
2493
2494 2005-09-08  Andrew Haley  <aph@redhat.com>
2495
2496         PR java/22084
2497         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2498         R/M field in instruction is 100.
2499
2500 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2501
2502         PR libgcj/23761
2503         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2504         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2505         lt_dlinit.
2506         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2507         Define variable.
2508         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2509         _Jv_Module_Load_Path.
2510
2511 2005-09-06  Tom Tromey  <tromey@redhat.com>
2512
2513         PR libgcj/23739:
2514         * testsuite/libjava.jni/pr23739.c: New file.
2515         * testsuite/libjava.jni/pr23739.java: New file.
2516         * testsuite/libjava.jni/pr23739.out: New file.
2517         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2518         * java/lang/reflect/natMethod.cc (invoke): Updated.
2519         * java/lang/natClass.cc (isAssignableFrom): Updated.
2520         (isInstance): Likewise.
2521         (_Jv_IsAssignableFrom): Reversed arguments.
2522         (_Jv_IsInstanceOf): Updated.
2523         (_Jv_CheckCast): Likewise.
2524         (_Jv_CheckArrayStore): Likewise.
2525         (_Jv_IsAssignableFromSlow): Reversed arguments.
2526         (_Jv_InterfaceAssignableFrom): Likewise.
2527         * link.cc (verify_type_assertions): Updated.
2528         * prims.cc (_Jv_CheckAccess): Updated.
2529
2530 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2531
2532         Testsuite changes for PR java/23431.
2533         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2534         8.4.6.2-hiding-5.
2535         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2536         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2537         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2538         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2539
2540 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2541
2542         PR libgcj/23549
2543         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2544         -disableassertions and -da.
2545
2546 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2547
2548         * configure.ac: Replace "*-*-darwin[0-7].*" with
2549         "*-*-darwin[[0-7]].*"
2550         * configure: Regenerate.
2551
2552 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2553
2554         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2555         darwin < 8.
2556         * configure: Regenerate.
2557
2558 2005-08-23  Roman Kennke  <roman@kennke.org>
2559
2560         * java/lang/Character.java
2561         (toChars(int)): New JDK1.5 method.
2562         (toChars(int, char[], int)): New JDK1.5 method.
2563         (charCount): New JDK1.5 method.
2564         (isSupplementaryCodePoint): New JDK1.5 method.
2565         (isValidCodePoint): New JDK1.5 method.
2566
2567 2005-08-23  Tom Tromey  <tromey@redhat.com>
2568
2569         * aclocal.m4, Makefile.in: Rebuilt.
2570         * Makefile.am (property_files): Added META-INF files.
2571         (propertyo_files): Changed definition.
2572         ($(propertyo_files)): Updated patterns.
2573
2574 2005-08-22  Tom Tromey  <tromey@redhat.com>
2575
2576         PR libgcj/22622:
2577         * configure: Rebuilt.
2578         * configure.ac: Correctly create Configuration.java (for
2579         temporary use).
2580
2581 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2582
2583         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2584         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2585         * mingwld.m4: ... this new file.
2586         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2587         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2588
2589 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2590
2591         PR libgcj/23507
2592         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2593         assignment.  Cast operands of compare to function pointer type.
2594
2595 2005-08-21  Tom Tromey  <tromey@redhat.com>
2596
2597         * HACKING: Updated for hacking classpath in libgcj.
2598
2599 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2600
2601         PR libgcj/21692
2602         * sysdep/pa/descriptor.h: New file.
2603         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2604
2605 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2606
2607         * Makefile.am (extra_ldflags_libjava): New variable to
2608         substitute in.
2609         (LIBLINK): Add extra_ldflags_libjava to it.
2610         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2611         "-Wl,-single_module".
2612         * Makefile.in: Regenerate.
2613         * aclocal.m4: Regenerate.
2614         * configure: Regenerate.
2615         * gcj/Makefile.in: Regenerate.
2616         * include/Makefile.in: Regenerate.
2617         * testsuite/Makefile.in: Regenerate.
2618
2619 2005-08-17  Tom Tromey  <tromey@redhat.com>
2620
2621         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2622         friend.
2623         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2624         * testsuite/libjava.lang/bclink.java: New file.
2625         * testsuite/libjava.lang/bclink.out: New file.
2626         * link.cc (print_class_loaded): Changed ABI test to look at
2627         various _syms fields.
2628
2629 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2630
2631         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2632         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2633
2634 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2635
2636         More testsuite adjustments for PR java/19870.
2637         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2638         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2639         new testcase.
2640         * testsuite/libjava.jacks/jacks.xfail: Remove
2641         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2642
2643 2005-08-16  Tom Tromey  <tromey@redhat.com>
2644
2645         * gnu/xml/xpath/XPathParser.y: Removed.
2646
2647 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2648
2649         PR libgcj/23353:
2650         * java/lang/natObject.cc (clone): Clear sync_info.
2651
2652 2005-07-26  Tom Tromey  <tromey@redhat.com>
2653
2654         * gnu/java/net/protocol/ftp/package.html,
2655         gnu/javax/swing/text/html/package.html,
2656         gnu/javax/swing/text/html/parser/package.html,
2657         gnu/javax/swing/text/html/parser/models/package.html,
2658         gnu/javax/swing/text/html/parser/support/package.html,
2659         gnu/javax/swing/text/html/parser/support/low/package.html,
2660         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2661         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2662         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2663         java/awt/geom/doc-files/CubicCurve2D-1.png,
2664         java/awt/geom/doc-files/CubicCurve2D-2.png,
2665         java/awt/geom/doc-files/CubicCurve2D-3.png,
2666         java/awt/geom/doc-files/CubicCurve2D-4.png,
2667         java/awt/geom/doc-files/CubicCurve2D-5.png,
2668         java/awt/geom/doc-files/Ellipse-1.png,
2669         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2670         java/awt/geom/doc-files/GeneralPath-1.png,
2671         java/awt/geom/doc-files/QuadCurve2D-1.png,
2672         java/awt/geom/doc-files/QuadCurve2D-2.png,
2673         java/awt/geom/doc-files/QuadCurve2D-3.png,
2674         java/awt/geom/doc-files/QuadCurve2D-4.png,
2675         java/awt/geom/doc-files/QuadCurve2D-5.png,
2676         javax/imageio/package.html, javax/imageio/event/package.html,
2677         javax/imageio/metadata/package.html,
2678         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2679         javax/swing/border/doc-files/BevelBorder-1.png,
2680         javax/swing/border/doc-files/BevelBorder-2.png,
2681         javax/swing/border/doc-files/BevelBorder-3.png,
2682         javax/swing/border/doc-files/EmptyBorder-1.png,
2683         javax/swing/border/doc-files/EtchedBorder-1.png,
2684         javax/swing/border/doc-files/EtchedBorder-2.png,
2685         javax/swing/border/doc-files/LineBorder-1.png,
2686         javax/swing/border/doc-files/MatteBorder-1.png,
2687         javax/swing/border/doc-files/MatteBorder-2.png,
2688         javax/swing/border/doc-files/MatteBorder-3.png,
2689         javax/swing/border/doc-files/MatteBorder-4.png,
2690         javax/swing/border/doc-files/MatteBorder-5.png,
2691         javax/swing/border/doc-files/MatteBorder-6.png,
2692         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2693         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2694         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2695         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2696         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2697         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2698         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2699         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2700         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2701         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2702         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2703         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2704         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2705         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2706         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2707         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2708         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2709         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2710         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2711         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2712         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2713         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2714         javax/swing/plaf/doc-files/ComponentUI-1.png,
2715         javax/swing/plaf/doc-files/TreeUI-1.png,
2716         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2717         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2718         javax/xml/transform/dom/package.html,
2719         javax/xml/transform/sax/package.html,
2720         javax/xml/transform/stream/package.html,
2721         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2722         Removed.
2723
2724 2005-07-22  Tom Tromey  <tromey@redhat.com>
2725
2726         * include/Makefile.in: Rebuilt.
2727         * include/Makefile.am (tool_include__HEADERS): Include
2728         classpath's jni.h.
2729
2730 2005-07-20  Tom Tromey  <tromey@redhat.com>
2731
2732         * sources.am, Makefile.in: Rebuilt.
2733         * Makefile.am (all_xlib_lo_files): Removed.
2734         (all_libgcj_lo_files): Likewise.
2735         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2736         (xlib_java_source_files): Removed.
2737         (xlib_nat_headers): Updated.
2738         * configure: Rebuilt.
2739         * configure.ac: Create standard.omit.
2740         * standard.omit.in: New file.
2741         * standard.omit: Removed.
2742         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2743         'package'.
2744         (emit_package_rule): Special case xlib peers.
2745         (emit_source_var): Likewise.
2746         Read standard.omit.in.
2747         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2748
2749 2005-07-18  Tom Tromey  <tromey@redhat.com>
2750
2751         * HACKING: Updated.
2752
2753 2005-07-19  Matthias Klose  <doko@debian.org>
2754
2755         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2756           line, im.
2757
2758 2005-07-18  Tom Tromey  <tromey@redhat.com>
2759
2760         PR libgj/21058:
2761         * sources.am, Makefile.in: Rebuilt.
2762         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2763         file.
2764         (emit_source_var): Don't emit patsubst with './'.
2765
2766 2005-07-18  Tom Tromey  <tromey@redhat.com>
2767
2768         * Makefile.in: Rebuilt.
2769         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2770
2771 2005-07-17  Andreas Jaeger  <aj@suse.de>
2772
2773         * defineclass.cc (handleClassBegin): Remove unused variable.
2774
2775 2005-07-16  Andreas Schwab  <schwab@suse.de>
2776
2777         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2778         target directory.
2779         * Makefile.am (%.lo): Don't create it here.
2780         * sources.am, Makefile.in: Regenerated.
2781
2782 2005-07-15  Tom Tromey  <tromey@redhat.com>
2783
2784         Major merge with Classpath.
2785         Removed many duplicate files.
2786         * HACKING: Updated.x
2787         * classpath: Imported new directory.
2788         * standard.omit: New file.
2789         * Makefile.in, aclocal.m4, configure: Rebuilt.
2790         * sources.am: New file.
2791         * configure.ac: Run Classpath configure script.  Moved code around
2792         to support.  Disable xlib AWT peers (temporarily).
2793         * Makefile.am (SUBDIRS): Added 'classpath'
2794         (JAVAC): Removed.
2795         (AM_CPPFLAGS): Added more -I options.
2796         (BOOTCLASSPATH): Simplified.
2797         Completely redid how sources are built.
2798         Include sources.am.
2799         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2800         * include/jni.h: Removed (in Classpath).
2801         * scripts/classes.pl: Updated to look at built classes.
2802         * scripts/makemake.tcl: New file.
2803         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2804         -I options.
2805         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2806
2807 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2808
2809         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2810         (eventMask): New field.
2811         (XCanvasPeer(Component)): Use attributes field.
2812         (setBackground): Implemented.
2813         (setEventMask): Process mask only if changed.
2814         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2815         (eventLoopThread): New field.
2816         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2817         (interrupt): Removed.
2818         (run): New method.
2819         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2820         and Component events.
2821         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2822         field.
2823         (configureNotify): Set and clear processingConfigureNotify.
2824         (setBounds): Process only if processingConfigureNotify is false.
2825         (toBack): Implemented.
2826         (toFront): Implemented.
2827         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2828         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2829         color.
2830         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2831         (wakeNativeQueue): Do nothing.
2832         (iterateNativeQueue): Do queue.wait if blocking.
2833         * gnu/gcj/xlib/Font.java (loadFont): New method.
2834         (loadFontImpl): Renamed native method, was loadFont. 
2835         * gnu/gcj/xlib/Window.java (toFront): New method.
2836         (toBack): New method.
2837         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2838         loadFont.
2839         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2840         (toFront): New method. 
2841         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2842
2843 2005-07-14  Andrew Haley  <aph@redhat.com>
2844
2845         * gnu/java/net/protocol/file/Connection.java (unquote): New
2846         method.
2847         (connect): Unquote filename.
2848         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2849         Likewise.  
2850         (getJarFile): Likewise.
2851
2852         * java/net/URLConnection.java (getContentHandler): Guard cast with
2853         instaceof.
2854
2855         * java/net/URL.java (URL): If the file part of a spec is absolute,
2856         ignore the file part of its context.
2857
2858 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2859
2860         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2861         Implemented VirtualMachine Command Set.
2862
2863 2005-07-14  Tom Tromey  <tromey@redhat.com>
2864
2865         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2866         Classpath.
2867
2868 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2869
2870         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2871         Implemented the Field CommandSet.
2872         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2873         Implemented the InterfaceType CommandSet.
2874
2875 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2876
2877         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2878         shutdown to jdwp instead of connection.
2879
2880 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2881
2882         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2883         New file.
2884
2885 2005-07-08  Colin Walters  <walters@verbum.org>
2886
2887         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2888         check for abstract classes or interfaces here; JVM spec
2889         says it should throw an exception, so we'll do so later.
2890         * interpret.cc (run): Throw an InstantiationException for
2891         abstract classes and interfaces.
2892
2893 2005-07-08  Andrew Haley  <aph@redhat.com>
2894
2895         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2896         (regular, non-realtime scheduling), not SCHED_RR (realtime,
2897         round-robin).
2898
2899 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2900
2901         * gnu/classpath/jdwp/util/Signature.java
2902         (computeFieldSignature): New Method.
2903
2904 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2905
2906         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2907         file.
2908
2909 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2910
2911         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2912         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2913
2914 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2915
2916         * testsuite/libjava.compile/PR21045.java: New test.
2917         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2918         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2919
2920 2005-07-06  Tom Tromey  <tromey@redhat.com>
2921
2922         * java/io/InputStreamReader.java (refill): Handle no-progress
2923         case correctly.
2924         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2925
2926 2005-07-06  Tom Tromey  <tromey@redhat.com>
2927
2928         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2929
2930 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
2931
2932         * testsuite/libjava.compile/PR19674.java: New test.
2933
2934 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
2935
2936         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2937         New file.
2938
2939 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
2940
2941         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2942         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2943         CommandSets to handle JdwpCommandPackets.
2944         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2945         Constructor.
2946
2947 2005-07-01  Tom Tromey  <tromey@redhat.com>
2948
2949         * libtool-version: Updated.
2950
2951 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
2952
2953         * gnu/classpath/jdwp/util/JdwpString.java: New file.
2954
2955 2005-06-30  Keith Seitz  <keiths@redhat.com>
2956
2957         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2958         (myWrite): New abstract method.
2959         (toBytes): Remove.
2960         (myToBytes): Remove.
2961         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2962         method.
2963         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2964         method.
2965         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2966         JdwpPacket.write instead of JdwpPacket.toBytes.
2967
2968 2005-06-30  Keith Seitz  <keiths@redhat.com>
2969
2970         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2971         method.
2972         (_bytes): New member.
2973         (_doStream): New member.
2974         (JdwpConnection): Initialize new members.
2975
2976 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
2977
2978         * all files: Update for new FSF address.
2979
2980 2005-06-29  Tom Tromey  <tromey@redhat.com>
2981
2982         PR libgcj/22211:
2983         * testsuite/libjava.lang/pr22211.java: New file.
2984         * java/lang/natThread.cc (finish_): Synchronize when updating
2985         alive_flag.
2986         (_Jv_AttachCurrentThread): Likewise.
2987         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
2988         * java/lang/Thread.java (isAlive): Now synchronized.
2989
2990 2005-06-29  Tom Tromey  <tromey@redhat.com>
2991
2992         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
2993         _Jv_CheckCast.
2994
2995 2005-06-28  Robin Green  <greenrd@greenrd.org>
2996
2997         PR java/22189
2998         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
2999         error.
3000
3001 2005-06-27  Tom Tromey  <tromey@redhat.com>
3002
3003         PR java/21540, PR java/13788:
3004         * testsuite/libjava.compile/pr21540.java: New file.
3005         * testsuite/libjava.compile/pr13788.java: New file.
3006         * testsuite/libjava.jacks/jacks.xfail: Updated.
3007
3008 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3009
3010         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3011         of mauve and libjava. 
3012
3013 2005-06-24  Tom Tromey  <tromey@redhat.com>
3014
3015         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3016         where class' name is NULL.
3017         (_Jv_FindClass): Don't wait for class state.
3018         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3019         name found.
3020         * include/java-interp.h (_Jv_DefineClass): Updated.
3021         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3022         (struct _Jv_ClassReader): Likewise.
3023         (found_name): New field.
3024         (handleClassBegin): Set *found_name.
3025         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3026         (handleClassBegin): Throw error if super class not set.
3027         (read_methods): Correctly call check_tag and prepare_pool_entry.
3028
3029 2005-06-24  Tom Tromey  <tromey@redhat.com>
3030
3031         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3032
3033 2005-06-24  Tom Tromey  <tromey@redhat.com>
3034
3035         * verify.cc (verify_instructions_0): Correctly handle situation
3036         where PC falls off end.
3037
3038 2005-06-24  Tom Tromey  <tromey@redhat.com>
3039
3040         * interpret.cc (compile): Handle case where table entry is
3041         outside of PC range.
3042
3043 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3044
3045         * testsuite/libjava.compile/PR20697.java: New test-case.
3046
3047 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3048
3049         * Makefile.am (SUBDIRS): Use append for conditional.
3050         (toolexeclib_LTLIBRARIES): Likewise.
3051         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3052         a conditional append.
3053         * Makefile.in: Regenerate.
3054
3055 2005-06-17  Keith Seitz  <keiths@redhat.com>
3056
3057         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3058         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3059         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3060         file.
3061         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3062         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3063         file.
3064         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3065         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3066         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3067         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3068         file.
3069         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3070         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3071
3072 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3073
3074         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3075         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3076         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3077         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3078         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3079         * Makefile.in: Regenerate.
3080
3081 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3082
3083         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3084         (USING_POSIX_PLATFORM): ... here.
3085         * Makefile.am: Delete USING_ECOS_PLATFORM.
3086         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3087         external/Makefile.in, external/sax/Makefile.in,
3088         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3089
3090 2005-06-15  Tom Tromey  <tromey@redhat.com>
3091
3092         PR libgcj/17536:
3093         * testsuite/libjava.lang/pr17536.java: New file.
3094         * testsuite/libjava.lang/pr17536.out: New file.
3095
3096 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3097
3098         PR libgcj/21074:
3099         * gnu/java/net/protocol/http/HTTPURLConnection.java
3100         (getHeaderFieldKey): Check index.
3101
3102 2005-06-15  Tom Tromey  <tromey@redhat.com>
3103
3104         PR libgcj/21906:
3105         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3106         methods.
3107         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3108         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3109         static.
3110         (append_partial_itable): Use it.
3111         (set_vtable_entries): Likewise.
3112
3113 2005-06-15  Tom Tromey  <tromey@redhat.com>
3114
3115         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3116         last_was_sep in loop.
3117
3118 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3119
3120         * configure.host: Handle Solaris 10/x86.
3121
3122 2005-06-14  Keith Seitz  <keiths@redhat.com>
3123
3124         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3125         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3126
3127 2005-06-14  Keith Seitz  <keiths@redhat.com>
3128
3129         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3130         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3131         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3132         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3133         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3134         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3135         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3136         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3137         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3138         * gnu/classpath/jdwp/id/StringId.java: New file.
3139         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3140         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3141
3142 2005-06-14  Tom Tromey  <tromey@redhat.com>
3143
3144         PR libgcj/19877:
3145         * configure, aclocal.m4, Makefile.in: Rebuilt.
3146
3147 2005-06-14  Tom Tromey  <tromey@redhat.com>
3148
3149         * java/lang/Class.java (getClasses): New method.
3150         (internalGetClasses): Likewise.
3151         (getClassLoader): Updated documentation.
3152         (getDeclaredClasses): New overload; old overload no longer
3153         native.
3154         (_getConstructors): Removed.
3155         (resourcePath): Updated.
3156         * java/lang/natClass.cc (getClasses): Removed.
3157         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3158         Updated.
3159         (_getConstructors): Removed.
3160
3161 2005-06-13  Jim Huang  <jserv@kaffe.org>
3162
3163         PR libgcj/22036:
3164         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3165         (_Jv_JNI_NewObject): Likewise.
3166
3167 2005-06-13  Tom Tromey  <tromey@redhat.com>
3168
3169         PR java/21844:
3170         * testsuite/libjava.lang/pr21844.java: New file.
3171         * testsuite/libjava.lang/pr21844.out: New file.
3172
3173 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3174
3175         PR libgcj/21949
3176         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3177         From Gary Benson.
3178
3179 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3180
3181         * java/text/MessageFormat.java (parse): When parsing strings, check
3182         for an empty pattern trailer.
3183
3184 2005-06-06  Keith Seitz  <keiths@redhat.com>
3185
3186         * gnu/classpath/jdwp/util/Signature.java: New file.
3187         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3188
3189 2005-06-05  Anthony Green  <green@redhat.com>
3190
3191         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3192         fall-through bug.
3193
3194 2005-06-04  Anthony Green  <green@redhat.com>
3195
3196         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3197         and gnu.java.net.protocol.core.CoreInputStream.
3198         (CureURLLoader): New class.
3199         (CoreResource): New class.
3200         (addURLImpl): Add special treatment for the "core" protocol.
3201         * gnu/gcj/natCore.cc (find): New method.
3202         * gnu/gcj/Core.java (find): New method.
3203
3204 2005-06-03  Keith Seitz  <keiths@redhat.com>
3205
3206         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3207         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3208         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3209
3210 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3211
3212         * jawt.c: Remove malloc.h, covered by stdlib.h.
3213
3214         * testsuite/libjava.jni/jni.exp
3215         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3216         the build process.
3217
3218 2005-06-02  Keith Seitz  <keiths@redhat.com>
3219
3220         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3221
3222 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3223
3224         * mauve-libgcj: Remove implemented classes from the fail section.
3225         Add two new not implemented to it.
3226
3227 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3228
3229         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3230         AC_SUBST definition from configure.host.
3231         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3232         to -fomit-frame-pointer on 32-bit x86 targets.
3233
3234 2005-06-01  Tom Tromey  <tromey@redhat.com>
3235
3236         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3237
3238 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3239
3240         PR libgcj/20435:
3241         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3242         (static): Add possessive matching to JAVA_1_4 syntax.
3243         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3244         (makePossessive, isPossessive): New methods.
3245         (match): Don't back off during possessive matching.
3246         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3247         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3248         to JAVA_1_4.
3249
3250 2005-06-01  Keith Seitz  <keiths@redhat.com>
3251
3252         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3253         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3254         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3255
3256 2005-06-01  Tom Tromey  <tromey@redhat.com>
3257
3258         PR libgcj/21785:
3259         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3260         (currentLoader): New method.
3261         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3262         currentLoader.
3263         (currentLoader): Now native.
3264         (currentClassLoader): Removed.
3265         * testsuite/libjava.lang/pr21785.java: New file.
3266         * testsuite/libjava.lang/pr21785.out: New file.
3267
3268 2005-06-01  Tom Tromey  <tromey@redhat.com>
3269
3270         PR libgcj/21753:
3271         * java/lang/natString.cc (substring): Changed sharing heuristic.
3272
3273 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3274
3275         PR libgcj/21821
3276         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3277         MAXPATHLEN. Format exception message using a StringBuffer instead.
3278
3279 2005-05-29  Michael Koch  <konqueror@gmx.de>
3280
3281         PR libgcj/20273:
3282         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3283
3284 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3285
3286         * ChangeLog: Fix typo.
3287
3288 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3289
3290         Testsuite adjustments for PR java/19870.
3291         * testsuite/libjava.lang/PR19870.java: New testcase.
3292         * testsuite/libjava.lang/PR19870.out: Expected output for the
3293         testcase.
3294         * testsuite/libjava.jacks/jacks.xfail: Add
3295         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3296
3297
3298 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3299
3300         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3301         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3302         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3303         classes.
3304         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3305         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3306         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3307         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3308
3309 2005-05-25  Richard Henderson  <rth@redhat.com>
3310
3311         PR libgcj/21692
3312         * sysdep/descriptor-n.h: New file.
3313         * sysdep/descriptor-y.h: New file.
3314         * sysdep/powerpc/descriptor.h: New file.
3315         * configure.host: Set $descriptor_h appropriate for the host.
3316         * configure.ac: Link it.
3317         * configure: Regenerate.
3318         * stacktrace.cc: Include sysdep/descriptor.h.
3319         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3320
3321 2005-05-25  Chris Burdess  <dog@gnu.org>
3322
3323         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3324         end entity callbacks.
3325
3326 2005-05-24  Gary Benson  <gbenson@redhat.com>
3327
3328         PR libgcj/21736:
3329         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3330         Handle DateFormat.DEFAULT case correctly.
3331
3332 2005-05-21  Tom Tromey  <tromey@redhat.com>
3333
3334         PR libgcj/21703:
3335         * java/lang/ref/natReference.cc (find_slot): Handle case where
3336         table has no NULL entries.
3337         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3338         table has no NULL entries.
3339
3340 2005-05-22  Andreas Jaeger  <aj@suse.de>
3341
3342         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3343         avoid warnings.
3344
3345 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3346
3347         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3348
3349 2005-05-19  Richard Henderson  <rth@redhat.com>
3350
3351         * exception.cc: Revert 05-17 gcc_unreachable change.
3352
3353 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3354
3355         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3356         _Jv_RegisterInitiatingLoader to register array classes, not
3357         _Jv_RegisterClass.
3358         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3359         bootstrapping. Add a FIXME to handle this case better.
3360
3361 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3362
3363         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3364         convenience library.
3365         (libgcj_la_SOURCES): New. Move sources here.
3366         (libgcj.la): Remove rule.
3367
3368 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3369
3370         PR libgcj/19729
3371         * gnu/java/security/provider/DSASignature.java: Import updates
3372         from GNU Crypto.
3373
3374 2005-05-18  Anthony Green  <green@redhat.com>
3375
3376         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3377         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3378         classpath_jawt_destroy_lock): New functions.
3379         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3380         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3381         classpath_jawt_destroy_lock): New functions.
3382         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3383         field.
3384         * jawt.c: #include malloc.h.
3385         (_Jv_Lock): Use lock.
3386         (_Jv_Unlock): Ditto.
3387         (_Jv_GetDrawingSurface): Initialize lock.
3388         (_Jv_FreeDrawingSurface): Destroy lock.
3389         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3390
3391 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3392
3393         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3394         * Makefile.in: Regenerate.
3395
3396 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3397
3398         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3399         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3400         * aclocal.m4, configure, config.h.in, include/config.h.in,
3401         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3402         external/Makefile.in, external/sax/Makefile.in,
3403         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3404
3405 2005-05-17  David Daney  <ddaney@avtrex.com>
3406
3407         PR libgcj/18220
3408         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3409
3410 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3411
3412         * exception.cc (abort): Remove std::abort hack.
3413         (gcc_unreacheable): Define.
3414
3415 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3416
3417         * Makefile.am (Makefile.deps): Do not create native.list and
3418         bytecodes.list.
3419         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3420         * Makefile.in: Regenerate.
3421
3422 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3423
3424         * configure.ac (--enable-libgcj-multifile): Remove.
3425
3426         * Makefile.am (all_native_compiled_source_files,
3427         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3428         all_libgcj_lo_files, all_xlib_lo_files,
3429         all_java_deps_files, all_java_stamp_files,
3430         all_java_filelist_files): New variables.
3431         (EXTRA_DIST): New Automake variable.
3432         (CLEANFILES): Add .stamp, .list and .lo files.
3433         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3434         (classes.stamp): Depend on $(all_java_stamp_files).
3435         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3436         going through write_entries_to_file.
3437
3438         (all_java_source_files, all_property_files): Move earlier.
3439         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3440         all_java_class_files): Remove.
3441         (gtk_awt_peer_sources): Rename to...
3442         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3443
3444         (ONESTEP): Remove.
3445         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3446         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3447         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3448         (libgcj_la_SOURCES): Remove.
3449         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3450         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3451         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3452
3453         * configure: Regenerate.
3454         * Makefile.in: Regenerate.
3455         * external/Makefile.in: Regenerate.
3456         * external/sax/Makefile.in: Regenerate.
3457         * external/w3c_dom/Makefile.in: Regenerate.
3458         * gcj/Makefile.in: Regenerate.
3459         * include/Makefile.in: Regenerate.
3460         * libltdl/Makefile.in: Regenerate.
3461         * testsuite/Makefile.in: Regenerate.
3462
3463 2005-05-16  Tom Tromey  <tromey@redhat.com>
3464
3465         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3466         'this', not the class.
3467
3468 2005-05-16  Tom Tromey  <tromey@redhat.com>
3469
3470         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3471         character of line.
3472
3473 2005-05-16  Tom Tromey  <tromey@redhat.com>
3474
3475         PR libgcj/21606:
3476         * java/net/URI.java (unquote): Handle lower-case letters as well.
3477
3478 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3479
3480         PR libgcj/20504
3481         * gnu/regexp/RE.java: Add support for quoting constructs.
3482
3483 2005-05-15  Tom Tromey  <tromey@redhat.com>
3484
3485         * java/lang/String.java (startsWith): Fixed javadoc.
3486
3487 2005-05-15  Tom Tromey  <tromey@redhat.com>
3488
3489         PR java/21519:
3490         * testsuite/libjava.compile/pr21519.java: New file.
3491         * testsuite/libjava.compile/pr21519.no-link: New file.
3492
3493 2005-05-15  Tom Tromey  <tromey@redhat.com>
3494
3495         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3496
3497 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3498
3499         PR libgcj/21557
3500         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3501         interrupt status flag if _Jv_CondWait is interrupted.
3502
3503 2005-05-13  Tom Tromey  <tromey@redhat.com>
3504
3505         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3506         element in path.
3507
3508 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3509
3510         * include/jvm.h (gcj::verifyClasses): Declare.
3511         * link.cc (gcj::verbose_class_flag): Moved.
3512         * prims.cc (gcj::verifyClasses): Define here.
3513         (gcj::verbose_class_flag): Move definition here.
3514         (_Jv_Linker::wait_for_state): Don't call verify_class
3515         if gcj::verifyClasses is not set.
3516         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3517
3518 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3519
3520         * gij.cc (main): Recognize '-verify', '-noverify', and
3521         '-verifyremote'
3522
3523 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3524
3525         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3526
3527 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3528
3529         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3530         libgcjawt.la.
3531
3532 2005-05-11  Tom Tromey  <tromey@redhat.com>
3533
3534         * external/w3c_dom/Makefile.in: Rebuilt.
3535         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3536         -fbootstrap-classes.
3537         * external/sax/Makefile.in: Rebuilt.
3538         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3539         -fbootstrap-classes.
3540         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3541         friend.
3542         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3543         Call _Jv_CopyClassesToSystemLoader.
3544         * java/lang/natClassLoader.cc (system_class_list): New global.
3545         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3546         classes differently.
3547         (_Jv_CopyClassesToSystemLoader): New function.
3548         (SYSTEM_LOADER_INITIALIZED): New define.
3549         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3550         (_Jv_CheckABIVersion): Use it.
3551         (_Jv_ClassForBootstrapLoader): New function.
3552         * Makefile.in: Rebuilt.
3553         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3554
3555 2005-05-10  Tom Tromey  <tromey@redhat.com>
3556
3557         * gcj/javaprims.h: Updated.
3558         * java/lang/String.java (String(StringBuilder)): New constructor.
3559         * java/lang/natStringBuilder.cc: New file.
3560         * java/lang/StringBuilder.java: New file.
3561         * Makefile.in: Rebuilt.
3562         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3563         (nat_source_files): Added natStringBuilder.cc.
3564
3565 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3566
3567         PR java/21436
3568         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3569
3570 2005-05-09  Mike Stump  <mrs@apple.com>
3571
3572         * configure: Regenerate.
3573
3574 2005-05-09  David Daney  <ddaney@avtrex.com>
3575
3576         * java/util/BitSet.java (get(int, int)): Fix breakage when
3577         requested set doesn't start on a multiple of 64.
3578
3579 2005-05-07  Matthias Klose  <doko@debian.org>
3580
3581         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3582
3583 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3584
3585         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3586         * Makefile.in: Regenerate.
3587         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3588         (createCompatibleVolatileImage(int,int)): Implement.
3589         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3590         Likewise.
3591         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3592         New fields.
3593         (createVolatileImage): Implement.
3594         (createBuffers): Likewise.
3595         (getBackBuffer): Likewise.
3596         (flip): Likewise.
3597         (destroyBuffers): Likewise.
3598         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3599         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3600         (CanvasFlipBufferStrategy): Likewise.
3601         (createBufferStrategy(int)): New method.
3602         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3603         * java/awt/Component.java (BltBufferStrategy): Implement and
3604         document class.
3605         (FlipBufferStrategy): Likewise.
3606         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3607         (WindowFlipBufferStrategy): Likewise.
3608         (createBufferStrategy(int)): New method.
3609         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3610         (getBufferStrategy): Likewise.
3611         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3612         front to frontCaps and back to backCaps.
3613
3614 2005-05-06  Michael Koch  <konqueror@gmx.de>
3615
3616         * java/awt/BufferCapabilities.java
3617         (BufferCapabilities): Merged javadoc.
3618
3619 2005-05-06  Michael Koch  <konqueror@gmx.de>
3620
3621         * java/util/Locale.java
3622         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3623         (getLocale): New methods. Use it everywhere where instances of Locales
3624         are needed.
3625         (getDisplayLanguage): Merged javadoc.
3626         (getDisplayCountry): Likewise.
3627         (getDisplayVariant): Likewise.
3628
3629 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3630
3631         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3632         use DeleteLocalRef() to avoid exhausting local native references.
3633
3634 2005-05-06  Mark Wielaard  <mark@klomp.org>
3635
3636         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3637         (window_delete_cb): Don't use C++ style comments.
3638
3639 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3640
3641         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3642         copyright header.
3643
3644 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3645
3646         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3647         (window_delete_cb): Made the function return TRUE.
3648
3649 2005-05-06  Roman Kennke  <roman@kennke.org>
3650
3651         * javax/swing/text/PlainView.java
3652         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3653         offset parameter.
3654         * javax/swing/text/Utilities.java
3655         (drawTabbedText): Initilialize local variable pos correctly.
3656
3657 2005-05-06  Roman Kennke  <roman@kennke.org>
3658
3659         * javax/swing/text/AbstractDocument.java
3660         (LeafElement): Made start and end package private fields for
3661         effective reindexing.
3662         * javax/swing/text/PlainDocument.java
3663         (constructor): The field rootElement is always BranchElement,
3664         so we handle it as such.
3665         (removeUpdate): Rewritten reindexing for removeUpdate so that
3666         the actual removal is taken into account.
3667
3668 2005-05-06  Roman Kennke  <roman@kennke.org>
3669
3670         * javax/swing/text/GapContent.java:
3671         Removed debugging output stuff, which I accidentally left in.
3672
3673 2005-05-06  Roman Kennke  <roman@kennke.org>
3674
3675         * javax/swing/text/GapContent.java:
3676         Implemented a real GapContent. Only the public methods have
3677         been implemented so far and still no UndoableEdit support.
3678
3679 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3680
3681         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3682         the typo.
3683
3684 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3685
3686         * java/awt/image/BufferStrategy.java: Document.
3687
3688         * java/awt/BufferCapabilities.java: Document.
3689
3690 2005-05-04  Tom Tromey  <tromey@redhat.com>
3691
3692         * java/nio/channels/FileLock.java (toString): Entirely avoid
3693         String "+".
3694
3695 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3696
3697         * java/nio/channels/FileLock.java (toString): Re-implement using
3698         StringBuffer.
3699
3700 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3701
3702         * java/awt/ImageCapabilities.java: Document.
3703
3704         * java/awt/image/VolatileImage.java: Unindent copyright header.
3705
3706 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3707
3708         * java/awt/image/VolatileImage.java: Document.
3709
3710 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3711
3712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3713         (init_glib_threads): Check if threading system is already
3714         initialized.
3715
3716 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3717
3718         PR libgcj/21372:
3719         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3720         could not be acquired.
3721         * java/nio/channels/FileLock.java (toString): Re-implement to be
3722         in line with other implementations.
3723
3724 2005-05-03  Tom Tromey  <tromey@redhat.com>
3725
3726         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3727         'systemClasssLoader' directly.
3728
3729 2005-05-03  Tom Tromey  <tromey@redhat.com>
3730
3731         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3732         call VMClassLoader.getSystemClassLoader.
3733
3734 2005-04-29  Michael Koch  <konqueror@gmx.de>
3735
3736         * java/net/NetworkInterface.java
3737         (static): Removed.
3738         (NetworkInterface(String,InetAddress)): Made package-private.
3739         (NetworkInterface(String,InetAddress[])): New constructor.
3740         (getRealNetworkInterfaces): Removed.
3741         (getByName): Use VMNetworkInterface.getInterfaces().
3742         (getByInetAddress): Likewise.
3743         (getNetworkInterfaces): Likewise.
3744         * java/net/VMNetworkInterface.java,
3745         java/net/natVMNetworkInterfaceNoNet.cc,
3746         java/net/natVMNetworkInterfacePosix.c,c
3747         java/net/natVMNetworkInterfaceWin32.cc: New files.
3748         * java/net/natNetworkInterfaceNoNet.cc,
3749         java/net/natNetworkInterfacePosix.cc,
3750          java/net/natNetworkInterfaceWin32.cc: Removed.
3751         * configure.ac
3752         * Makefile.am
3753         * configure, Makefile.in: Regenerated.
3754
3755 2005-04-29  Andrew Haley  <aph@redhat.com>
3756
3757         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3758
3759 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3760
3761         * java/nio/channels/FileChannelImpl.java
3762         (FileChannelImpl(String, int)): Removed.
3763         (FileChannelImpl(File, int)): Added. Check if opened file is a
3764         directory.
3765         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3766         Call FileChannelImpl(File, int).
3767         * java/io/FileOutputStream.java (FileInputStream): Call
3768         FileChannelImpl(File, int).
3769         * java/io/RandomAccessFile.java (RandomAccessFile):
3770         Call FileChannelImpl(File, int). Switched constructors around.
3771
3772 2005-04-27  Andrew Haley  <aph@redhat.com>
3773
3774         PR java/19285
3775         * prims.cc (_Jv_ResolvePoolEntry): New function.
3776         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3777         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3778         (resolve_pool_entry): Initialize the class in which a field is
3779         found.
3780         (link_symbol_table): Pass new arg to found_class.
3781
3782 2005-04-29  Michael Koch  <konqueror@gmx.de>
3783
3784         * java/nio/charset/Charset.java
3785         (provider): Reformatted.
3786
3787 2005-04-29  Michael Koch  <konqueror@gmx.de>
3788
3789         * gnu/java/net/protocol/http/HTTPConnection.java:
3790         (userAgent): Initialize from system properties.
3791         (initUserAgent): Removed.
3792
3793 2005-04-29  Mark Wielaard  <mark@klomp.org>
3794
3795         * java/util/ResourceBundle.java (getObject): Clarify
3796         MissingResourceException detailed message.
3797         (tryBundle(String,ClassLoader)): Likewise.
3798
3799 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3800
3801         * java/beans/FeatureDescriptor.java:
3802         (getShortDescription): Implemented fallback mechanism and fixed
3803         documentation (fixes bug #12637).
3804         (getDisplayName): Dito.
3805
3806 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3807
3808         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3809         will now be set correctly.
3810         (flushCaches): Now flushes all cached intermediate data.
3811
3812 2005-04-28  Michael Koch  <konqueror@gmx.de>
3813
3814         * java/net/InetAddress.java
3815         (aton): Fixed javadoc.
3816         (lookup): Likewise.
3817
3818 2005-04-28  Tom Tromey  <tromey@redhat.com>
3819
3820         * javax/swing/Timer.java
3821         (drainEvents, queueEvent): Now package-private.
3822
3823 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3824
3825         * javax/swing/Timer.java
3826         (constructor): Assigning initialDelay.
3827
3828 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3829
3830         * javax/swing/Timer.java
3831         (Waker.run): firing the first action event.
3832
3833 2005-04-28  Michael Koch  <konqueror@gmx.de>
3834
3835         * javax/swing/Timer.java: Reordered all fields and methods,
3836         Added more javadocs.
3837
3838 2005-04-28  Michael Koch  <konqueror@gmx.de>
3839
3840         * javax/swing/Timer.java: Javadocs merged
3841         from GNU classpath.
3842
3843 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3844
3845         * gnu/java/net/protocol/file/Connection.java
3846         (StaticData): New inner class to contain statics.
3847         (connect, getHeaderField): Modified to use StaticData.
3848
3849 2005-04-28  Michael Koch  <konqueror@gmx.de>
3850
3851         * gnu/java/net/protocol/file/Connection.java
3852         (lineSeparator): Initialize with SystemProperties.getProperty().
3853
3854 2005-04-27  Chris Burdess  <dog@gnu.org>
3855
3856         * gnu/java/net/protocol/file/Connection.java: Return correct content
3857         length for directory listing.
3858         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3859         #11285: return valid URLs for directories.i
3860
3861 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3862
3863         * Makefile.am (ordinary_java_source_files): Add
3864         gnu/java/net/protocol/https/Handler.java.
3865         * Makefile.in: Regenerate.
3866         * java/net/URL.java: Remove org.metastatic.jessie from default
3867         protocol search path.
3868
3869 2005-04-27  Chris Burdess  <dog@gnu.org>
3870
3871         * gnu/java/net/protocol/https/Handler.java: New file.
3872
3873 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3874
3875         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3876         Don't assume that awt Toolkit is always ClasspathToolkit.
3877
3878 2005-04-27  Chris Burdess  <dog@gnu.org>
3879
3880         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3881         absolute and relative paths in Location header.
3882
3883 2005-04-27  Chris Burdess  <dog@gnu.org>
3884
3885         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3886         FileNotFoundException and implement getErrorStream on 404.
3887
3888 2005-04-27  Sven de Marothy <sven@physto.se>
3889
3890         * java/util/TimeZone.java,
3891         (getDefaultDisplayName): Fix previous fix.
3892
3893 2005-04-27  Sven de Marothy <sven@physto.se>
3894
3895         * java/util/TimeZone.java,
3896         (getDefaultDisplayName): Don't print zero offsets.
3897
3898 2005-04-27  Roman Kennke  <roman@kennke.org>
3899
3900         * javax/swing/plaf/basic/BasicScrollBarUI
3901         (getThumbBounds): Do not make thumb smaller than
3902         minimumThumbSize.
3903         * javax/swing/plaf/metal/MetalLookAndFeel
3904         (initComponentDefaults): Added color defaults for ScrollBar.
3905         * javax/swing/plaf/metal/MetalScrollBarUI
3906         (paintThumb): Added.
3907         (getMinimumThumbSize): Added.
3908
3909 2005-04-27  Roman Kennke  <roman@kennke.org>
3910
3911         * javax/swing/plaf/metal/MetalLookAndFeel
3912         (initComponentDefaults): Added some default colors.
3913
3914 2005-04-27  Roman Kennke  <roman@kennke.org>
3915
3916         * javax/swing/plaf/basic/BasicScrollBarUI.java
3917         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3918         to 'ScrollBar.thumbShadow'. The formes does not exist.
3919         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3920
3921 2005-04-27  Roman Kennke  <roman@kennke.org>
3922
3923         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3924         * javax/swing/BoxLayout.java: Likewise.
3925         * javax/swing/UIManager.java: Likewise.
3926         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3927         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3928         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3929         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3930         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
3931         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
3932         * javax/swing/text/Document.java: Likewise.
3933         * javax/swing/text/GapContent.java: Likewise.
3934         * javax/swing/text/SimpleAttributeSet.java: Likewise.
3935         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
3936
3937 2005-04-27  Roman Kennke  <roman@kennke.org>
3938
3939         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3940         (getPropertyPrefix): Added.
3941
3942 2005-04-27  Roman Kennke  <roman@kennke.org>
3943
3944         * javax/swing/plaf/basic/BasicButtonUI.java
3945         (getPropertyPrefix): Added.
3946         (installDefaults): Use getPropertyPrefix instead of hard-coded
3947         prefix.
3948
3949 2005-04-27  Roman Kennke  <roman@kennke.org>
3950
3951         * javax/swing/JToggleButton.java
3952         (JToggleButton): Removed horizontalAlignment setting, this
3953         was wrong. Added setting of an actionCommand, ToggleButtons
3954         have "" as default actionCommand.
3955
3956 2005-04-27  Michael Koch  <konqueror@gmx.de>
3957
3958         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
3959         to work around CNI limitation.
3960
3961 2005-04-27  Sven de Marothy  <sven@physto.se>
3962
3963         * java/nio/charset/Charset.java:
3964         (defaultCharset()): New method.
3965         Status updated to 1.5
3966
3967 2005-04-27  Sven de Marothy  <sven@physto.se>
3968
3969         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
3970
3971 2005-04-27  Sven de Marothy  <sven@physto.se>
3972
3973         * java/nio/charset/Charset.java: Reset cached de/encoders.
3974
3975 2005-04-27  Robert Schuster <thebohemian@gmx.net>
3976
3977         * java/nio/charset/Charset.java (forName): Throws
3978         IllegalArgumentException when argument is null
3979         and added documentation.
3980
3981 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3982
3983         * java/nio/charset/Charset.java (providers):
3984         New method to make an array of CharsetProviders defined in
3985         META-INF/services/java.nio.charset.spi.CharsetProvider.
3986         (charsetForName, availableCharsets): Use the
3987         new method providers().
3988
3989 2005-04-26  Michael Koch  <konqueror@gmx.de>
3990
3991         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
3992         Fixed typos in javadocs.
3993         (isSiteLocalAddress): Fixed handling of byte values.
3994         (isMCLinkLocal): Likewise.
3995         * java/net/Inet4Address.java
3996         (isMulticastAddress): Call super method.
3997         (isLoopbackAddress): Likewise.
3998         (isAnyLocalAddress): Likewise.
3999         (isLinkLocalAddress): Likewise.
4000         (isSiteLocalAddress): Likewise.
4001         (isMCGlobal): Likewise.
4002         (isMCNodeLocal): Likewise.
4003         (isMCLinkLocal): Likewise.
4004         (isMCSiteLocal): Likewise.
4005         (isMCOrgLocal): Likewise.
4006         (getHostAddress): Likewise.
4007
4008 2005-04-26  Sven de Marothy  <sven@physto.se>
4009
4010         * java/net/InetAddress.java
4011         (toString): Don't print empty hostnames.
4012
4013 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4014
4015         PR libgcj/21136:
4016         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4017         'false' to native lock().
4018         (lock): Pass 'true' to native lock().
4019
4020 2005-04-26  Michael Koch  <konqueror@gmx.de>
4021
4022         * java/net/InetAddress.java:
4023         Fixed typos in javadocs.
4024
4025 2005-04-26  Andrew Haley  <aph@redhat.com>
4026
4027         PR libgcj/21020:
4028         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4029         field's type.
4030
4031 2005-04-26  Tom Tromey  <tromey@redhat.com>
4032
4033         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4034         gnu): Now package-private.
4035         * javax/swing/text/html/parser/DocumentParser.java (parser,
4036         callBack, gnu): Now package-private.
4037         * javax/swing/text/StringContent.java (content, setOffset,
4038         checkLocation): Now package-private.
4039         * javax/swing/text/JTextComponent.java (doc): Now
4040         package-private.
4041         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4042         lastGoodOrientation, origParent, borders, cachedBounds,
4043         cachedOrientation, DragWindow): Now package-private.
4044         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4045         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4046         tabAreaRect, contentRect, createIncreaseButton,
4047         createDecreaseButton, findPointForIndex): Now package-private.
4048         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4049         (currentDividerLocation, moveDividerTo): Now package-private.
4050         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4051         package-private.
4052         * javax/swing/plaf/basic/BasicScrollBarUI.java
4053         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4054         Now package-private.
4055         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4056         (topWindowListener): Now package-private.
4057         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4058         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4059         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4060         package-private.
4061         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4062         package-private.
4063         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4064         Now package-private.
4065         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4066         package-private.
4067         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4068         borderInsets): Now package-private.
4069         (arrowButtonWidth): Likewise.  Now a constant.
4070         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4071         makeTabs, updatePreviewPanel): Now package-private.
4072         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4073         darkShadow, highlight): Now package-private.
4074         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4075         (addColorToQueue): Now package-private.
4076         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4077         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4078         GSpinner, BSpinner): Now package-private.
4079         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4080         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4081         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4082         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4083         updateTrack): Now package-private.
4084         * javax/swing/TransferHandler.java (clipboard): Now
4085         package-private.
4086         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4087         package-private.
4088         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4089         package-private.
4090         * javax/swing/RepaintManager.java (globalManager): Now
4091         package-private.
4092         * javax/swing/JFormattedTextField.java (editValid): Now
4093         package-private.
4094         * javax/swing/JColorChooser.java (makeModal): Now
4095         package-private.
4096         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4097         index, path): Now package-private.
4098         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4099         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4100         pointEquals): Now package-private.
4101         * java/awt/geom/Arc2D.java (type): Now package-private.
4102         * java/awt/Window.java (windowFocusOwner): Now package-private.
4103         * java/awt/TextComponent.java (editable, selectionStart,
4104         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4105         package-private.
4106         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4107         package-private.
4108         * java/awt/MenuComponent.java (focusListener): Now
4109         package-private.
4110         * java/awt/Frame.java (state): Now package-private.
4111         * java/awt/Choice.java (pItems): Now package-private.
4112         * java/awt/Checkbox.java (state): Now package-private.
4113         * java/awt/Button.java (actionCommand, label): Now
4114         package-private.
4115         * gnu/javax/swing/text/html/parser/support/Parser.java
4116         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4117         package-private.
4118         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4119         package-private.
4120         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4121         clip, transform, font, comp): Now package-private.
4122
4123 2005-04-26  Tom Tromey  <tromey@redhat.com>
4124
4125         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4126         static way.
4127
4128 2005-04-26  Mark Wielaard  <mark@klomp.org>
4129
4130         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4131         to MalformedURLException.
4132
4133 2005-04-26  Michael Koch  <konqueror@gmx.de>
4134
4135         * java/security/AccessControlContext.java:
4136         Reformated.
4137         (protectedDomains): Renamed from 'protectionDomain'.
4138         * java/security/AccessController.java:
4139         Reformatted.
4140
4141 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4142
4143         * gnu/java/security/action/GetSecurityPropertyAction.java
4144         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4145         of extending GetPropertyAction.
4146         (name): New field.
4147         (value): Likewise.
4148         (setParamters): New methods.
4149         (GetSecurityPropertyAction): Use new setParameters methods.
4150
4151 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4152
4153         * java/security/Security.java,
4154         java/security/cert/X509CRLSelector.java,
4155         java/security/cert/X509CertSelector.java:
4156         Modified to use SystemProperties.
4157
4158 2005-04-26  Michael Koch  <konqueror@gmx.de>
4159
4160         * java/lang/System.java
4161         (setSecurityManager): Fixed comment.
4162         (getSecurityManager): Removed obsolete comment.
4163
4164 2005-04-25  Tom Tromey  <tromey@redhat.com>
4165
4166         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4167
4168 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4169
4170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4171         (connectSignals): Realize the window widget after connecting
4172         signals.
4173
4174 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4175
4176         * java/awt/GraphicsEnvironment.java
4177         (localGraphicsEnvironment): New field.
4178         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4179         property.
4180         (isHeadless): Added support for java.awt.headless property.
4181         (isHeadlessInstance): Call headless().
4182
4183 2005-04-25  Roman Kennke  <roman@kennke.org>
4184
4185         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4186         (getDisplayMode): Added. Returns the current display mode.
4187         (isFullScreenSupported): Added.
4188         * java/awt/GraphicsDevice.java
4189         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4190         This resizes and relocates the fullscreen window so that it uses
4191         the whole screen. This is not a fully accelerated fullscreen
4192         exclusive mode.
4193
4194 2005-04-25  Michael Koch  <konqueror@gmx.de>
4195
4196         * java/lang/Runtime.java,
4197         java/lang/SecurityManager.java,
4198         java/lang/System.java,
4199         java/lang/ThreadGroup.java:
4200         Replaced java.lang.Runtime.securityManager by
4201         java.lang.SecurityManager.current (as used in GNU classpath).
4202
4203 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4204
4205         * java/awt/Transparency.java
4206         (getTransparency): fixed API docs.
4207
4208 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4209
4210         * java/lang/Throwable.java: simplify initializing cause in constructor
4211
4212 2005-04-25  Michael Koch  <konqueror@gmx.de>
4213
4214         * gnu/classpath/SystemProperties.java: New file.
4215         * gnu/classpath/natSystemProperties.cc: New file.
4216         * java/lang/Runtime.java
4217         (defaultProperties): Removed.
4218         (static): Likewise.
4219         (): Made thrown exceptions more verbose.
4220         (insertSystemProperties): Removed.
4221         * java/lang/System.java
4222         (static): Likewise.
4223         (properties): Likewise.
4224         (setSecurityManager): Reordered modifiers.
4225         (getenv): Improved javadoc.
4226         (): Likewise.
4227         (isWordsBigEndian): Removed.
4228         * java/lang/natRuntime.cc
4229         (_Jv_SetDLLSearchPath): Likewise.
4230         (file_encoding): Likewise.
4231         (default_file_encoding): Likewise.
4232         (getpwuid_adaptor): Likewise.
4233         (insertSystemProperties): Likewise.
4234         * java/lang/natSystem.cc
4235         (isWordsBigEndian): Likewise.
4236         * Makefile.am
4237         (ordinary_java_source_files):
4238         Added gnu/classpath/SystemProperties.java.
4239         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4240         * Makefile.in: Regenerated.
4241
4242 2005-04-25  Roman Kennke  <roman@kennke.org>
4243
4244         * javax/swing/plaf/basic/BasicScrollBarUI.java
4245         (initDefaults): Initialize thumb*Color fields correctly.
4246
4247 2005-04-25  Roman Kennke  <roman@kennke.org>
4248
4249         * javax/swing/text/GapContent.java:
4250         Added API comments.
4251
4252 2005-04-25  Roman Kennke  <roman@kennke.org>
4253
4254         * javax/swing/plaf/metal/MetalBorders.java:
4255         Added inner class ScrollPaneBorder.
4256         * javax/swing/plaf/metal/MetalLookAndFeel.java
4257         (initComponentDefaults): Added default for "ScrollPane.border"
4258         to use the new ScrollPaneBorder.
4259
4260 2005-04-25  Roman Kennke  <roman@kennke.org>
4261
4262         * javax/swing/text/AbstractDocument.java:
4263         Added FIXME comments. This class still has to be
4264         implemented thread-safe.
4265
4266 2005-04-25  Roman Kennke  <roman@kennke.org>
4267
4268         * javax/swing/tree/DefaultTreeSelectionModel.java
4269         (DefaultTreeSelectionModel): Initialize listenerList here.
4270
4271 2005-04-25  Roman Kennke  <roman@kennke.org>
4272
4273         * javax/swing/plaf/metal/MetalTextFieldUI.java
4274         (createUI): Return one instance per Component instead of a
4275         shared instance.
4276
4277 2005-04-25  Roman Kennke  <roman@kennke.org>
4278
4279         * javax/swing/text/Document.java:
4280         Added API documentation comments.
4281
4282 2005-04-25  Roman Kennke  <roman@kennke.org>
4283
4284         * javax/swing/text/AbstractDocument.java
4285         (getDocumentProperties): Implemented.
4286         (setDocumentProperties): Implemented.
4287         (getProperty): Implemented.
4288         (putProperty): Implemented.
4289
4290 2005-04-25  Roman Kennke  <roman@kennke.org>
4291
4292         * javax/swing/BoxLayout
4293         (preferredLayoutSize): Fixed computation so that it correctly
4294         adds the top and bottom insets of the container.
4295
4296 2005-04-25  Roman Kennke  <roman@kennke.org>
4297
4298         * javax/swing/plaf/basic/BasicMenuItemUI.java
4299         (paintText): Make use of the 'selectionForeground' UI default
4300         for text painting.
4301
4302 2005-04-25  Roman Kennke  <roman@kennke.org>
4303
4304         * javax/swing/plaf/basic/BasicLookAndFeel.java
4305         (initSystemColorDefaults): Modified colors to match the
4306         BasicLookAndFeel in the reference implementation.
4307         (initComponentDefaults): Likewise.
4308
4309 2005-04-25  Tom Tromey  <tromey@redhat.com>
4310
4311         * include/jni.h (_Jv_va_list): Removed.
4312         Moved configuration code...
4313         * include/jni_md.h: ... here.  New file.
4314         * include/Makefile.in: Rebuilt.
4315         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4316
4317 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4318
4319         * java/io/FileInputStream.java (FileInputStream(File)),
4320         java/io/FileOutputStream.java (FileOutputStream(File)):
4321         Removed unnecessary File.isDirectory() check.
4322
4323 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4324
4325         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4326         gij if get_multilibs fails.
4327
4328 2005-04-22  Anthony Green  <green@redhat.com>
4329
4330         * jni.cc (natrehash): Don't bother clearing memory again.
4331         * interpret.cc (do_allocate_static_fields): Ditto.
4332         * java/lang/natString.cc (rehash): Ditto.
4333
4334 2005-04-22  Roman Kennke  <roman@kennke.org>
4335
4336         * javax/swing/plaf/basic/BasicLookAndFeel.java
4337         (initComponentDefaults): Changed Button.border to be
4338         BasicBorders.getButtonBorder as it should be.
4339
4340 2005-04-22  Roman Kennke  <roman@kennke.org>
4341
4342         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4343         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4344         should according to a mauve testcase, instead of the preferred
4345         size.
4346
4347 2005-04-22  Roman Kennke  <roman@kennke.org>
4348
4349         * javax/swing/JMenu.java
4350         (add): add(Component) now calls PopupMenu.insert(..) instead of
4351         PopupMenu.add(..). add(..) is not implemented for Component,
4352         so JComponent.add(..) is called instead, adding the component
4353         in the wrong place.
4354
4355 2005-04-22  Roman Kennke  <roman@kennke.org>
4356
4357         * javax/swing/plaf/basic/BasicButtonListener.java
4358         (mousePressed): replaced query to getModifiersEx with getModifiers.
4359         This method relied on faulty behaviour in getModifierEx.
4360         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4361         This method relied on faulty behaviour in getModifierEx.
4362
4363 2005-04-22  Roman Kennke  <roman@kennke.org>
4364
4365         * javax/swing/plaf/metal/MetalLookAndFeel.java
4366         (getDefaults): Call addCustomEntriesToTable on the theme.
4367
4368 2005-04-22  Roman Kennke  <roman@kennke.org>
4369
4370         * javax/swing/tree/DefaultTreeSelectionModel.java
4371         (constructor): Added implementation.
4372         (getRowMapper): Added implementation.
4373         (setSelectionMode): Added implementation.
4374         (getSelectionMode): Added implementation.
4375         (getSelectionPath): Added implementation.
4376         (getSelectionPaths): Added implementation.
4377         (getSelectionCount): Added implementation.
4378         (isSelectionEmpty): Added implementation.
4379         (getSelectionRows): Added implementation.
4380         (getMinSelectionRow): Added implementation.
4381         (getMaxSelectionRow): Added implementation.
4382         (getLeadSelectionRow): Added implementation.
4383         (getLeadSelectionPath): Added implementation.
4384
4385 2005-04-22  Casey Marshall <csm@gnu.org>
4386
4387         * gnu/java/security/der/DERValue.java
4388         (getValueAs): new method.
4389         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4390         (<init>): read both dates with 'DERValue.getValueAs', with
4391         'GENERALIZED_TIME' as the argument.
4392
4393 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4394
4395         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4396         be null, check for that case and don't deference it.
4397
4398 2005-04-22  Sven de Marothy  <sven@physto.se>
4399
4400         * java/util/logging/LogManager.java: Reformatted.
4401         (readConfiguration): If a logger for a key is not found, create one.
4402
4403 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4404
4405         * java/rmi/Naming.java:
4406         Added class documentation.
4407         (lookup(String)): Call parseURL and getName.
4408         (bind(String,java.rmi.Remote)): Likewise.
4409         (unbind(String)): Likewise.
4410         (rebind(String, java.rmi.Remote)): Likewise.
4411         (list(String)): Call parseURL.
4412         (parseURL(String)): New method to handle parsing and defaults.
4413         (getName(java.net.URL)): New method to handle finding the service name.
4414
4415 2005-04-21  Tom Tromey  <tromey@redhat.com>
4416
4417         * java/lang/natClass.cc (initializeClass): Link class.
4418
4419 2005-04-21  Tom Tromey  <tromey@redhat.com>
4420
4421         * java/lang/AssertionError.java: Typo fix.
4422
4423 2005-04-21  Tom Tromey  <tromey@redhat.com>
4424
4425         * java/lang/VMClassLoader.java (transformException): Removed.
4426         (resolveClass): No longer native.  Now does nothing.
4427         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4428
4429 2005-04-21  Anthony Green  <green@redhat.com>
4430
4431         PR libgcj/21115
4432         * testsuite/libjava.special/special.exp,
4433         testsuite/libjava.special/pr21115I.java,
4434         testsuite/libjava.special/pr21115.java,
4435         testsuite/libjava.special/pr21115.out: New files.
4436
4437 2005-04-21  Chris Burdess  <dog@gnu.org>
4438
4439         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4440         CRLF-delimited chunks.
4441
4442 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4443
4444         * java/net/URI.java:
4445         Added class documentation.
4446         (parseURI(String)): Only handle scheme-specific parts
4447         if URI is not opaque.  Allow for parts that can't be null.
4448         (toString()): Output the scheme-specific part whole, rather
4449         than as its possibly non-existent components.
4450
4451 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4452
4453         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4454         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4455         Adjusted to match new regexp.
4456
4457 2005-04-20  Michael Koch  <konqueror@gmx.de>
4458
4459         * gnu/java/net/protocol/file/Connection.java,
4460         gnu/java/net/protocol/jar/Connection.java:
4461         Reorganized import statements. Fixed @author tags.
4462
4463 2005-04-20  Chris Burdess  <dog@gnu.org>
4464
4465         * java/io/DataOutputStream.java (writeUTF): Use block write for
4466         output.
4467
4468 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4469
4470         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4471         (readLine): Changed newline handling.
4472
4473 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4474
4475         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4476         ColorModel,byte[],int,int): Fixed byte to int conversion.
4477
4478 2005-04-20  Michael Koch  <konqueror@gmx.de>
4479
4480         * java/io/FilePermission.java
4481         (serialVersionUID): Made private.
4482         (ALL_FILES): New constant.
4483         (implies): Handle '<<ALL FILES>>' case.
4484
4485 2005-04-20  Sven de Marothy  <sven@physto.se>
4486
4487         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4488         (drawImage): Don't notify the image observer for offscreen images.
4489         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4490         (setPixels): Don't notify the image observer.
4491
4492 2005-04-20  Sven de Marothy  <sven@physto.se>
4493
4494         * java/nio/ByteBufferImpl.java:
4495         (putChar): Inlined for speed.
4496         (put, get): Bulk methods can use arraycopy.
4497         * java/nio/CharBufferImpl.java:
4498         (put, get): Bulk methods can use arraycopy.
4499
4500 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4501
4502         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4503         and field updates.
4504         * java/nio/CharBufferImpl.java
4505         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4506         (get(), put(char)): Inlined checks and field updates. Fixed to
4507         take array_offset into account.
4508         (get(int), put(int, char)): Fixed to take array_offset into account.
4509
4510 2005-04-20  Sven de Marothy  <sven@physto.se>
4511
4512         * java/text/SimpleDateFormat.java:
4513         (formatWithAttribute): Pad year before truncating digits.
4514
4515 2005-04-20  Michael Koch  <konqueror@gmx.de>
4516
4517         * gnu/java/net/PlainDatagramSocketImpl.java:
4518         Merged copyright header.
4519         * gnu/java/net/PlainSocketImpl.java:
4520         Reorganized import statements. Fixed @author tags.
4521
4522 2005-04-20  Michael Koch  <konqueror@gmx.de>
4523
4524         * gnu/java/lang/ClassHelper.java,
4525         gnu/java/lang/reflect/TypeSignature.java:
4526         Fixed @author tag.
4527
4528 2005-04-20  Michael Koch  <konqueror@gmx.de>
4529
4530         * gnu/java/beans/IntrospectionIncubator.java:
4531         Fixed HTML tags in javadocs.
4532
4533 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4534
4535         * gnu/java/beans/IntrospectionIncubator.java
4536         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4537         set(), is(), add() and remove() with properties or events.
4538
4539 2005-04-20  Michael Koch  <konqueror@gmx.de>
4540
4541         * gnu/java/awt/image/XBMDecoder.java:
4542         Fixed modifier order.
4543
4544 2005-04-20  Roman Kennke  <roman@kennke.org>
4545
4546         * javax/swing/plaf/basic/BasicButtonUI.java
4547         (paint): This should not care about margin and insets
4548         at the same time, as insets already include the margin
4549         through the border.
4550         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4551         (getPreferredButtonSize): Likewise.
4552         * javax/swing/plaf/metal/MetalBorders.java
4553         (getBorderInsets): Likewise.
4554
4555 2005-04-20  Roman Kennke  <roman@kennke.org>
4556
4557         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4558         (createMessageArea): The JPanel that holds the message area
4559         doesn't need to override getPreferredSize. This prevents some
4560         message components from rendering nicely.
4561
4562 2005-04-20  Roman Kennke  <roman@kennke.org>
4563
4564         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4565         (createUI): Do not share instances between components.
4566         * javax/swing/plaf/metal/MetalSliderUI.java
4567         (createUI): Do not share instances between components.
4568
4569 2005-04-20  Roman Kennke  <roman@kennke.org>
4570
4571         * javax/swing/plaf/metal/MetalBorders:
4572         (PopupMenuBorder): Added.
4573         * javax/swing/plaf/metal/MetalLookAndFeel
4574         (initComponentDefaults): Added PopupMenuBorder.
4575
4576 2005-04-20  Roman Kennke  <roman@kennke.org>
4577
4578         * javax/swing/tree/DefaultTreeSelectionModel.java:
4579         Added API documentation all over the class.
4580
4581 2005-04-20  Roman Kennke  <roman@kennke.org>
4582
4583         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4584         (installDefaults): Link managed JScrollPane in instance field.
4585         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4586
4587 2005-04-20  Roman Kennke  <roman@kennke.org>
4588
4589         * javax/swing/plaf/basic/BasicScrollBarUI.java
4590         (PropertyChangeHandler.propertyChange): Add default
4591         to switch statement to avoid errors with unusual values
4592         for orientation.
4593         (installComponents): Likewise.
4594
4595 2005-04-20  Roman Kennke  <roman@kennke.org>
4596
4597         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4598         (createUI): Instances cannot be shared among JScrollPanes.
4599
4600 2005-04-20  Roman Kennke  <roman@kennke.org>
4601
4602         * javax/swing/plaf/metal/MetalLookAndFeel.java
4603         (initComponentDefaults): Added defaults for Menu, MenuBar
4604         MenuEntry fonts.
4605
4606 2005-04-20  Roman Kennke  <roman@kennke.org>
4607
4608         * javax/swing/plaf/basic/BasicScrollBarUI.java
4609         (installUI): Install listeners after everything all, otherwise
4610         we get strange NPEs in some situations, especially with
4611         custom L&Fs.
4612         (createIncreaseButton): Orientation is expected to be
4613         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4614         HORIZONTAL or VERTICAL.
4615         (createDecreaseButton): Orientation is expected to be
4616         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4617         HORIZONTAL or VERTICAL.
4618         (installComponents): Orientation for buttons is expected to be
4619         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4620         HORIZONTAL or VERTICAL.
4621
4622 2005-04-20  Roman Kennke  <roman@kennke.org>
4623
4624         * javax/swing/JToolBar.java
4625         (addImpl): Adjust added AbstractButtons to look and feel like
4626         toolbar buttons.
4627         * javax/swing/plaf/metal/MetalBorders.java:
4628         Adjusted insets of ButtonBorder.
4629         (RolloverMarginBorder): Added class for toolbar buttons.
4630         (getButtonBorder): Adjusted factory method to return a shared
4631         instance of button border.
4632         (getToolbarButtonBorder): Added factory method to return a shared
4633         instance of toolbar button border.
4634         (getMarginBorder): Added factory method to return a shared
4635         instance of margin border.
4636         * javax/swing/plaf/metal/MetalButtonUI.java
4637         (installDefauls): If button is child of a JToolBar then set
4638         special border on this button.
4639
4640 2005-04-20  Michael Koch  <konqueror@gmx.de>
4641
4642         * java/net/URLConnection.java
4643         (getContent): Fixed javadoc comment.
4644
4645 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4646
4647         * java/net/URL.java:
4648         (toURI()): Implemented.
4649
4650 2005-04-19  Michael Koch  <konqueror@gmx.de>
4651
4652         * java/net/InetAddress.java
4653         (InetAddress): Fixed javadoc comment.
4654         (aton): Likewise.
4655         (lookup): Added javadoc.
4656         (getFamily): Likewise.
4657         * java/net/ServerSocket.java
4658         (getChannel): Improved javadoc comment.
4659
4660 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4661
4662         * gnu/xml/dom/html2/DomHTMLParser.java:
4663         Changed 'enum' references to become 'enumeration'.
4664
4665 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4666
4667         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4668
4669 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4670
4671         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4672         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4673         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4674         (validateParameters(TagElement,htmlAttributeSet)):
4675         Replaced 'enum' with 'enumeration'.
4676         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4677         Likewise.
4678
4679 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4680
4681         * javax/swing/text/html/parser/Entity.java (getType): New method.
4682         * javax/swing/text/html/parser/DocumentParser.java:
4683         Inherit from javax.swing.text.html.parser.Parser.
4684
4685 2005-04-19  Chris Burdess  <dog@gnu.org>
4686
4687         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4688         check for HTML/XHTML namespace.
4689
4690 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4691
4692         * javax/swing/text/html/parser/Parser.java,
4693         javax/swing/text/html/parser/Entity.java:
4694         Inheriting from DTDConstants.
4695         * javax/swing/text/html/parser/AttributeList.java
4696         (getValues): Changed return type.
4697         * javax/swing/text/html/parser/DocumentParser
4698         (parse): Adding the callback parameter that receives
4699         the parsing events.
4700
4701 2005-04-19  Chris Burdess  <dog@gnu.org>
4702
4703         * gnu/xml/dom/DomImpl.java,
4704         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4705         gnu/xml/dom/html2/DomHTMLDocument.java,
4706         gnu/xml/dom/html2/DomHTMLElement.java,
4707         gnu/xml/dom/html2/DomHTMLFormElement.java,
4708         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4709         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4710         gnu/xml/dom/html2/DomHTMLImpl.java,
4711         gnu/xml/dom/html2/DomHTMLInputElement.java,
4712         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4713         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4714         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4715         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4716         gnu/xml/dom/html2/DomHTMLTableElement.java,
4717         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4718         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4719         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4720         UI events, and tree utility functions.
4721
4722 2005-04-19  Michael Koch  <konqueror@gmx.de>
4723
4724         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4725         gnu/javax/swing/text/html/parser/gnuDTD.java,
4726         gnu/javax/swing/text/html/parser/models/node.java:
4727         Reworked import statements.
4728
4729 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4730
4731         * javax/swing/text/html/HTMLDocument.java: New file.
4732
4733 2005-04-19  Michael Koch  <konqueror@gmx.de>
4734
4735         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4736         Reformatted.
4737         * javax/swing/text/html/parser/AttributeList.java:
4738         Fixed order of modifiers.
4739         (AttributeList): Made final.
4740         * javax/swing/text/html/parser/ContentModel.java:
4741         Fixed html characters in javadocs.
4742         * javax/swing/text/html/parser/DTD.java
4743         (DTD): Don't implement java.io.Serializable directly.
4744         (getElement): Simplified.
4745         * javax/swing/text/html/parser/DTDConstants.java:
4746         Reformatted file.
4747         * javax/swing/text/html/parser/Element.java:
4748         Fixed order of modifiers.
4749         * javax/swing/text/html/parser/Parser.java:
4750         Reformatted. Don't use fully-qualified class names.
4751         * javax/swing/text/html/parser/ParserDelegator.java:
4752         Fixed order of modifiers.
4753         * javax/swing/text/rtf/RTFParser.java:
4754         Re-ordered import statements.
4755         * javax/swing/text/rtf/RTFScanner.java:
4756         Removed unused import statement.
4757
4758 2005-04-19  Chris Burdess  <dog@gnu.org>
4759
4760         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4761         gnu/xml/dom/html2/DomHTMLCollection.java,
4762         gnu/xml/dom/html2/DomHTMLDocument.java,
4763         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4764         types.
4765         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4766         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4767         gnu/xml/dom/html2/DomHTMLDivElement.java,
4768         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4769         gnu/xml/dom/html2/DomHTMLFontElement.java,
4770         gnu/xml/dom/html2/DomHTMLFormElement.java,
4771         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4772         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4773         gnu/xml/dom/html2/DomHTMLHRElement.java,
4774         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4775         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4776         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4777         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4778         gnu/xml/dom/html2/DomHTMLImageElement.java,
4779         gnu/xml/dom/html2/DomHTMLInputElement.java,
4780         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4781         gnu/xml/dom/html2/DomHTMLLIElement.java,
4782         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4783         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4784         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4785         gnu/xml/dom/html2/DomHTMLMapElement.java,
4786         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4787         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4788         gnu/xml/dom/html2/DomHTMLModElement.java,
4789         gnu/xml/dom/html2/DomHTMLOListElement.java,
4790         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4791         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4792         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4793         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4794         gnu/xml/dom/html2/DomHTMLParamElement.java,
4795         gnu/xml/dom/html2/DomHTMLPreElement.java,
4796         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4797         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4798         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4799         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4800         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4801         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4802         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4803         gnu/xml/dom/html2/DomHTMLTableElement.java,
4804         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4805         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4806         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4807         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4808         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4809
4810 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4811
4812         * javax/swing/text/ChangedCharSetException.java,
4813         javax/swing/text/html/HTMLEditorKit.java,
4814         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4815         javax/swing/text/html/parser/AttributeList.java,
4816         javax/swing/text/html/parser/ContentModel.java,
4817         javax/swing/text/html/parser/DocumentParser.java,
4818         javax/swing/text/html/parser/DTD.java,
4819         javax/swing/text/html/parser/DTDConstants.java,
4820         javax/swing/text/html/parser/Element.java,
4821         javax/swing/text/html/parser/Entity.java,
4822         javax/swing/text/html/parser/Parser.java,
4823         javax/swing/text/html/parser/TagElement.java,
4824         gnu/javax/swing/text/html/package.html,
4825         gnu/javax/swing/text/html/parser/gnuDTD.java,
4826         gnu/javax/swing/text/html/parser/HTML_401F.java,
4827         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4828         gnu/javax/swing/text/html/parser/htmlValidator.java,
4829         gnu/javax/swing/text/html/parser/package.html,
4830         gnu/javax/swing/text/html/parser/models/list.java,
4831         gnu/javax/swing/text/html/parser/models/node.java,
4832         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4833         gnu/javax/swing/text/html/parser/models/package.html,
4834         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4835         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4836         gnu/javax/swing/text/html/parser/models/transformer.java,
4837         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4838         gnu/javax/swing/text/html/parser/support/package.html,
4839         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4840         gnu/javax/swing/text/html/parser/support/Parser.java,
4841         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4842         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4843         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4844         gnu/javax/swing/text/html/parser/support/low/Location.java,
4845         gnu/javax/swing/text/html/parser/support/low/node.java,
4846         gnu/javax/swing/text/html/parser/support/low/package.html,
4847         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4848         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4849         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4850         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4851         New files.
4852         * javax/swing/text/html/HTML.java,
4853         javax/swing/text/html/parser/ParserDelegator.java:
4854         New files (replacing).
4855         * javax/swing/text/html/package.html,
4856         javax/swing/text/html/parser/package.html: Documenting the
4857         packages.
4858
4859 2005-04-19  Chris Burdess  <dog@gnu.org>
4860
4861         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4862         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4863         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4864         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4865         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4866         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4867         gnu/xml/dom/html2/DomHTMLBRElement.java,
4868         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4869         gnu/xml/dom/html2/DomHTMLCollection.java,
4870         gnu/xml/dom/html2/DomHTMLDocument.java,
4871         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4872
4873 2005-04-19  Michael Koch  <konqueror@gmx.de>
4874
4875         * Makefile.am: Added new files.
4876         * Makefile.in: Regenerated.
4877
4878 2005-04-19  Roman Kennke  <roman@kennke.org>
4879
4880         * javax/swing/text/JTextComponent.java
4881         (JTextComponent): Added repaintListener which issues repaint
4882         requests when the underlying document changes.
4883         (setDocument): Adds repaintListener to document when the
4884         document is changed.
4885         * javax/swing/text/DefaultEditorKit.java:
4886         Removed repaint calls on JTextComponent. This is now handled
4887         through a DocumentListener in JTextComponent that repaints
4888         the component when needed.
4889
4890 2005-04-19  Roman Kennke  <roman@kennke.org>
4891
4892         PR libgcj/21064
4893         * javax/swing/text/StyleContext.java
4894         (NamedStyle.setResolveParent): Added null
4895         pointer check.
4896
4897 2005-04-19  Michael Koch  <konqueror@gmx.de>
4898
4899         * java/rmi/server/RemoteObject.java:
4900         Removed unused import statement.
4901
4902 2005-04-19  Michael Koch  <konqueror@gmx.de>
4903
4904         * java/net/URL.java: Formatting cleanups.
4905
4906 2005-04-19  Michael Koch  <konqueror@gmx.de>
4907
4908         * java/awt/FontMetrics.java: Reformatted.
4909         (getFontRenderContext): Handle case when java.awt.Graphics context is
4910         given.
4911
4912 2005-04-19  Michael Koch  <konqueror@gmx.de>
4913
4914         * java/awt/FontMetrics.java
4915         (getStringBounds): New methods.
4916
4917
4918 2005-04-19  Michael Koch  <konqueror@gmx.de>
4919
4920         * gnu/java/security/x509/X509Certificate.java
4921         (parse): Handle val == null case.
4922
4923 2005-04-19  Roman Kennke  <roman@kennke.org>
4924
4925         * javax/swing/plaf/metal/MetalLookAndFeel.java
4926         (initComponentDefaults): Added defaults for Menu, MenuBar
4927         MenuEntry fonts.
4928
4929 2005-04-19  Roman Kennke  <roman@kennke.org>
4930
4931         * javax/swing/plaf/metal/MetalLookAndFeel.java
4932         (initComponentDefaults): Added Label.font.
4933         (initSystemColorDefaults): Added this method and adjusted the
4934         general control color.
4935
4936 2005-04-19  Roman Kennke  <roman@kennke.org>
4937
4938         * javax/swing/plaf/metal/MetalBorders.java:
4939         Added.
4940         * javax/swing/plaf/metal/MetalButtonUI.java:
4941         (installDefaults): Install button font.
4942         * javax/swing/plaf/metal/MetalLookAndFeel.java:
4943         (initComponentDefaults): Added button border, font and margin.
4944         Changed components background color to the Metal current themes
4945         standard color.
4946
4947 2005-04-19  Roman Kennke  <roman@kennke.org>
4948
4949         * javax/swing/plaf/metal/MetalLookAndFeel.java
4950         (initComponentDefaults): Added to set Metal specific component
4951         defaults.
4952
4953 2005-04-19  Mark Wielaard  <mark@klomp.org>
4954
4955         * javax/swing/plaf/metal/MetalLookAndFeel.java
4956         (initClassDefaults): Call super.initClassDefaults().
4957
4958 2005-04-19  Roman Kennke  <roman@kennke.org>
4959
4960         * javax/swing/plaf/metal/MetalLookAndFeel.java
4961         (initClassDefaults): Added to include the *UI classes.
4962
4963 2005-04-19  Roman Kennke  <roman@kennke.org>
4964
4965         * javax/swing/plaf/metal/MetalComboBoxUI.java:
4966         Added.
4967         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
4968         Added.
4969         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
4970         Added.
4971         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
4972         Added.
4973         * javax/swing/plaf/metal/MetalProgressBarUI.java:
4974         Added.
4975         * javax/swing/plaf/metal/MetalRootPaneUI.java:
4976         Added.
4977         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4978         Added.
4979         * javax/swing/plaf/metal/MetalSeparatorUI.java:
4980         Added.
4981         * javax/swing/plaf/metal/MetalSliderUI.java:
4982         Added.
4983         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
4984         Added.
4985         * javax/swing/plaf/metal/MetalTextFieldUI.java:
4986         Added.
4987         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
4988
4989 2005-04-19  Roman Kennke  <roman@kennke.org>
4990
4991         * javax/swing/plaf/metal/MetalButtonUI.java:
4992         Added skeleton class.
4993         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
4994         Added skeleton class.
4995         * javax/swing/plaf/metal/MetalLabelUI.java:
4996         Added skeleton class.
4997         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
4998         Added skeleton class.
4999         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5000         Added skeleton class.
5001         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5002         Added skeleton class.
5003
5004 2005-04-19  Roman Kennke  <roman@kennke.org>
5005
5006         * javax/swing/UIDefaults.java:
5007         Added API documentation for all methods.
5008
5009 2005-04-19  Roman Kennke  <roman@kennke.org>
5010
5011         * javax/swing/UIDefaults.java
5012         (put): Now uses new checkAndPut method instead of checking
5013         directly.
5014         (putDefaults): Fixed so that it accepts null-values and
5015         treats them like remove(key).
5016         (checkAndPut): Added. This checks for null-values and calls
5017         put or remove.
5018
5019 2005-04-19  Michael Koch  <konqueror@gmx.de>
5020
5021         * Makefile.am: Added new files.
5022         * Makefile.in: Regenerated.
5023
5024 2005-04-19  Mark Wielaard  <mark@klomp.org>
5025
5026         * java/lang/natRuntime.cc (insertSystemProperties): Set
5027         java.class.path to CLASSPATH only when not empty. Fall back to
5028         default path "." when java.class.path is empty.
5029
5030 2005-04-19  Michael Koch  <konqueror@gmx.de>
5031
5032         * javax/swing/text/rtf/ControlWordToken.java,
5033         javax/swing/text/rtf/RTFEditorKit.java,
5034         javax/swing/text/rtf/RTFParseException.java,
5035         javax/swing/text/rtf/RTFParser.java,
5036         javax/swing/text/rtf/RTFScanner.java,
5037         javax/swing/text/rtf/TextToken.java,
5038         javax/swing/text/rtf/Token.java: New files.
5039         * Makefile.am: Added new files.
5040         * Makefile.in: Regenerated.
5041
5042 2005-04-19  Michael Koch  <konqueror@gmx.de>
5043
5044         * java/awt/geom/QuadCurve2D.java:
5045         Fixed Brian Gough's name for real.
5046
5047 2005-04-19  Roman Kennke  <roman@kennke.org>
5048
5049         * javax/swing/UIManager.java:
5050         Make the UIManager respect the swing.defaultlaf system
5051         property.
5052
5053 2005-04-19  Tom Tromey  <tromey@redhat.com>
5054
5055         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5056         not _Jv_InitClass.
5057
5058 2005-04-19  Roman Kennke  <roman@kennke.org>
5059
5060         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5061         Fixed tabs to spaces.
5062
5063 2005-04-19  Roman Kennke  <roman@kennke.org>
5064
5065         * javax/swing/plaf/basic/BasicMenuUI.java
5066         (getMaximumSize): Now returns preferredSize because JMenu should
5067         never be bigger than that.
5068         * javax/swing/JRootPane
5069         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5070
5071 2005-04-19  Roman Kennke  <roman@kennke.org>
5072
5073         * javax/swing/JRootPane.java:
5074         Fixed various tabs to be spaces.
5075         (RootLayout.layoutContainer): Made menubar left aligned.
5076
5077 2005-04-19  Roman Kennke  <roman@ontographics.com>
5078
5079         * javax/swing/JList.java
5080         (getPreferredScrollableViewportSize):
5081         The previous implementation was merely guessing the size,
5082         now it respects layoutOrientation, visibleRowCount
5083         and preferredSize.
5084         (getScrollableTracksViewportHeight):
5085         Reimplemented so that layoutOrientation, visibleRowCount
5086         and preferred size are respected.
5087         (getScrollableTracksViewportWidth):
5088         Reimplemented so that layoutOrientation, visibleRowCount
5089         and preferred size are respected.
5090         * javax/swing/plaf/basic/BasicListUI.java
5091         (getPreferredSize):
5092         Improved calculation of preferredSize when JList is
5093         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5094         (getCellBounds):
5095         The previous implementation assumed a layoutOrientation of
5096         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5097         JList.VERTICAL_WRAP.
5098
5099 2005-04-19  Roman Kennke  <roman@ontographics.com>
5100
5101         * javax/swing/plaf/basic/BasicListUI.java
5102         (paintCell): use CellRendererPane for painting the cells.
5103
5104 2005-04-19  Roman Kennke  <roman@ontographics.com>
5105
5106         * javax/swing/plaf/basic/BasicListUI:
5107         fixed modifiers of several fields, methods and inner
5108         classes to match the 'spec'.
5109         (getMaximumSize): removed. It's not in the spec and the
5110         implementations was superfluous.
5111
5112 2005-04-19  Roman Kennke  <roman@ontographics.com>
5113
5114         * javax/swing/plaf/basic/BasicListUI:
5115         make BasicListUI capable of wrapping lists
5116         (layoutOrientation property of javax.swing.JList)
5117
5118 2005-04-19  Roman Kennke  <roman@ontographics.com>
5119
5120         * javax/swing/plaf/basic/BasicListUI
5121         (updateLayoutState,paint): make BasicListUI aware of the
5122         width of the rendered JList.
5123
5124 2005-04-19  Roman Kennke  <roman@kennke.org>
5125
5126         * javax/swing/ImageIcon.java
5127         Added API documentation.
5128
5129 2005-04-19  Roman Kennke  <roman@kennke.org>
5130
5131         * javax/swing/text/ImageIcon.java
5132         (ImageIcon): Use setImage instead of direct assignment.
5133         (setImage): Call loadImage to make sure that the image is loaded.
5134         (loadImage): Waits for the image to complete loading.
5135         (getImageLoadStatus): Added. Returns the load status of the
5136         image.
5137
5138 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5139
5140         * javax/swing/JTextArea.java (replaceRange):
5141         Fixing doc.remove(start, length) misinterpretation.
5142
5143 2005-04-19  Roman Kennke  <roman@ontographics.com>
5144
5145         * javax/swing/CellRendererPane.java:
5146         implemented all methods of this class.
5147         reformatted all wrong formatted code.
5148
5149 2005-04-19  Roman Kennke  <roman@kennke.org>
5150
5151         * javax/swing/BoxLayout.java:
5152         (layoutContainer): Made this layout manager respect the
5153         minimum, maximum and preferred size more correctly.
5154
5155 2005-04-19  Roman Kennke  <roman@ontographics.com>
5156
5157         * javax/swing/BoxLayout.java:
5158         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5159         layoutContainer): Make these methods and thereby the
5160         BoxLayout respect the insets (like borders) of the
5161         component that is laid out.
5162
5163 2005-04-19  Roman Kennke  <roman@kennke.org>
5164
5165         * javax/swing/JComponent.java:
5166         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5167         Untabified the file.
5168
5169 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5170
5171         * javax/swing/JComboBox.java (constructors): selecting the
5172         first item if the box was constructed from the provided
5173         non - empty array or vector.
5174
5175 2005-04-19  Michael Koch  <konqueror@gmx.de>
5176
5177         * gnu/java/awt/peer/gtk/GdkGraphics.java
5178         (getClipBounds): Handle clip being null.
5179         (setClip): Likewise.
5180         * java/beans/beancontext/BeanContextSupport.java
5181         (add): Implemented.
5182         (addAll): Likewise.
5183         (clear): Likewise.
5184         (removeAll): Likewise.
5185         (retainAll): Likewise.
5186
5187 2005-04-19  Michael Koch  <konqueror@gmx.de>
5188
5189         * java/beans/beancontext/BeanContextServicesSupport.java
5190         (BeanContextServicesSupport): Reimplemented.
5191         (addBeanContextServicesListener): Implemented.
5192         (initialize): Likewise.
5193         (removeBeanContextServicesListener): Likewise.
5194         * java/beans/beancontext/BeanContextSupport.java
5195         (add): Likewise.
5196         (addBeanContextMembershipListener): Likewise.
5197         (getLocale): Likewise.
5198         (initialize): Likewise.
5199         (iterator): Likewise.
5200         (remove): Likewise.
5201         (toArray): Likewise.
5202
5203 2005-04-19  Roman Kennke  <roman@kennke.org>
5204
5205         * java/awt/MediaTracker.java:
5206         Reindented tabs to spaces.
5207
5208 2005-04-19  Roman Kennke  <roman@kennke.org>
5209
5210         * java/awt/MediaTracker.java
5211         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5212         confused the media tracker and lead to lockups. The LOADING
5213         bit is handled on other places.
5214         (addImage): Removed the 'start image tracking' stuff. This
5215         is not necessary and could confuse the media tracker.
5216         (checkAll): Improved the check for image status so that
5217         images that already complete images are detected. Also now
5218         are really all images checked and if necessary loaded. Before
5219         the method bailed out after the first incomplete image.
5220         (statusAll): Detect images that are complete after the
5221         call to Component.prepareImage(..).
5222         (checkID): The same as in checkAll.
5223         (statusID): The same as in statusAll.
5224
5225 2005-04-19  Roman Kennke  <roman@kennke.org>
5226
5227         * java/awt/MediaTracker.java
5228         (addImage): Synchronized list access.
5229         (waitForAll): Fixed comparison of time (changed < to >).
5230         (waitForID): Fixed comparison of time (changed < to >).
5231         (removeImage): Synchronized list access.
5232
5233 2005-04-19  Roman Kennke  <roman@kennke.org>
5234
5235         * java/awt/MediaTracker.java
5236         Added API documentation.
5237
5238 2005-04-19  Roman Kennke  <roman@kennke.org>
5239
5240         * java/awt/MediaTracker.java
5241         (MediaEntry.imageUpdate): Fixed flags. The different flags
5242         must not be ORed together.
5243         (checkAll): Modified to handle different meaning of the flags.
5244         (waitForAll): Fixed so that it waits maximum the
5245         specified amount of milliseconds.
5246         (statusAll): Modified to handle different meaning of the flags.
5247         (waitForID): Fixed so that it waits maximum the
5248         specified amount of milliseconds.
5249
5250 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5251
5252         * java/awt/Font.java (decode): Handle null argument and allow
5253         space as delimiter.
5254
5255 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5256
5257         * java/beans/EventHandler.java: Reworked documentation.
5258         (invoke): Fixed behavior to match spec.
5259
5260 2005-04-19  Michael Koch  <konqueror@gmx.de>
5261
5262         * java/awt/print/PrinterJob.java
5263         (pageDialog): New method.
5264         (printDialog): Implemented.
5265
5266 2005-04-19  Michael Koch  <konqueror@gmx.de>
5267
5268         * java/awt/image/ConvolveOp.java:
5269         Removed comment added by eclipse.
5270
5271 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5272
5273         * java/awt/image/IndexColorModel.java
5274         (getRGB): Check if pixel is negative.
5275
5276 2005-04-19  Michael Koch  <konqueror@gmx.de>
5277
5278         * java/awt/image/RasterOp.java:
5279         Fixed wrong formatting.
5280
5281 2005-04-18  Roman Kennke  <roman@kennke.org>
5282
5283         * java/awt/Compmonent.java
5284         (setComponentOrientation): Made this property firing a
5285         PropertyChangeEvent.
5286
5287 2005-04-18  Roman Kennke  <roman@kennke.org>
5288
5289         * java/awt/BorderLayout.java
5290         (calcSize): Check for overflow when component sizes are added.
5291
5292 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5293
5294         * java/awt/AWTEvent.java (toString): Added case
5295         for source not being an AWT component.
5296
5297 2005-04-18  Chris Burdess  <dog@gnu.org>
5298
5299         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5300
5301 2005-04-18  Michael Koch  <konqueror@gmx.de>
5302
5303         gnu/java/awt/EmbeddedWindowSupport.java,
5304         gnu/java/net/HeaderFieldHelper.java,
5305         gnu/java/net/URLParseError.java,
5306         gnu/java/net/protocol/file/Handler.java,
5307         gnu/java/net/protocol/jar/Handler.java:
5308         Fixed usage of @author tag.
5309
5310 2005-04-18  Michael Koch  <konqueror@gmx.de>
5311
5312         * gnu/xml/aelfred2/XmlParser.java:
5313         Reverted my typo fix.
5314
5315 2005-04-18  Michael Koch  <konqueror@gmx.de>
5316
5317         * java/awt/geom/CubicCurve2D.java,
5318         java/awt/geom/QuadCurve2D.java:
5319         Fixed mentioning of Brian Gouph.
5320
5321 2005-04-18  Michael Koch  <konqueror@gmx.de>
5322
5323         * gnu/java/awt/Buffers.java,
5324         gnu/java/awt/image/ImageDecoder.java,
5325         gnu/java/awt/image/XBMDecoder.java,
5326         gnu/java/awt/peer/ClasspathFontPeer.java,
5327         gnu/java/net/CRLFInputStream.java,
5328         gnu/java/net/EmptyX509TrustManager.java,
5329         gnu/java/net/LineInputStream.java,
5330         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5331         gnu/java/net/protocol/ftp/BlockInputStream.java,
5332         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5333         gnu/java/net/protocol/ftp/DTP.java,
5334         gnu/java/net/protocol/ftp/DTPInputStream.java,
5335         gnu/java/net/protocol/ftp/FTPConnection.java,
5336         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5337         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5338         gnu/java/net/protocol/ftp/StreamInputStream.java,
5339         gnu/java/net/protocol/http/ChunkedInputStream.java,
5340         gnu/java/net/protocol/http/HTTPConnection.java,
5341         gnu/java/net/protocol/http/HTTPURLConnection.java,
5342         gnu/java/net/protocol/http/Headers.java,
5343         gnu/java/net/protocol/http/Request.java,
5344         gnu/java/nio/ChannelInputStream.java,
5345         gnu/java/nio/ChannelOutputStream.java,
5346         gnu/java/nio/InputStreamChannel.java,
5347         gnu/java/nio/OutputStreamChannel.java,
5348         gnu/java/nio/SelectorProviderImpl.java,
5349         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5350         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5351         gnu/java/rmi/dgc/DGCImpl.java,
5352         gnu/java/rmi/registry/RegistryImpl.java,
5353         gnu/java/rmi/server/ProtocolConstants.java,
5354         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5355         gnu/java/rmi/server/RMIIncomingThread.java,
5356         gnu/java/rmi/server/RMIObjectInputStream.java,
5357         gnu/java/rmi/server/RMIObjectOutputStream.java,
5358         gnu/java/rmi/server/RMIVoidValue.java,
5359         gnu/java/rmi/server/UnicastConnectionManager.java,
5360         gnu/java/rmi/server/UnicastRef.java,
5361         gnu/java/rmi/server/UnicastRemoteCall.java,
5362         gnu/java/rmi/server/UnicastRemoteStub.java,
5363         gnu/java/rmi/server/UnicastServerRef.java,
5364         gnu/java/security/OID.java,
5365         gnu/java/security/der/DERReader.java,
5366         gnu/java/security/provider/CollectionCertStoreImpl.java,
5367         gnu/java/security/provider/DSAParameterGenerator.java,
5368         gnu/java/security/provider/DefaultPolicy.java,
5369         gnu/java/security/provider/EncodedKeyFactory.java,
5370         gnu/java/security/provider/GnuDHPublicKey.java,
5371         gnu/java/security/provider/GnuDSAPrivateKey.java,
5372         gnu/java/security/provider/GnuDSAPublicKey.java,
5373         gnu/java/security/provider/GnuRSAPrivateKey.java,
5374         gnu/java/security/provider/GnuRSAPublicKey.java,
5375         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5376         gnu/java/security/provider/RSA.java,
5377         gnu/java/security/provider/SHA1PRNG.java,
5378         gnu/java/security/provider/SHA1withRSA.java,
5379         gnu/java/security/provider/X509CertificateFactory.java,
5380         gnu/java/security/x509/GnuPKIExtension.java,
5381         gnu/java/security/x509/X500DistinguishedName.java,
5382         gnu/java/security/x509/X509CRL.java,
5383         gnu/java/security/x509/X509CRLEntry.java,
5384         gnu/java/security/x509/X509CertPath.java,
5385         gnu/java/security/x509/X509CertSelectorImpl.java,
5386         gnu/java/security/x509/X509Certificate.java,
5387         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5388         gnu/java/security/x509/ext/BasicConstraints.java,
5389         gnu/java/security/x509/ext/CRLNumber.java,
5390         gnu/java/security/x509/ext/CertificatePolicies.java,
5391         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5392         gnu/java/security/x509/ext/Extension.java,
5393         gnu/java/security/x509/ext/GeneralNames.java,
5394         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5395         gnu/java/security/x509/ext/KeyUsage.java,
5396         gnu/java/security/x509/ext/PolicyConstraint.java,
5397         gnu/java/security/x509/ext/PolicyMappings.java,
5398         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5399         gnu/java/security/x509/ext/ReasonCode.java,
5400         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5401         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5402         Reorganized import statements.
5403
5404 2005-04-18  Michael Koch  <konqueror@gmx.de>
5405
5406         * gnu/java/awt/color/CieXyzConverter.java,
5407         gnu/java/awt/color/ClutProfileConverter.java,
5408         gnu/java/awt/color/ColorLookUpTable.java,
5409         gnu/java/awt/color/ColorSpaceConverter.java,
5410         gnu/java/awt/color/GrayProfileConverter.java,
5411         gnu/java/awt/color/GrayScaleConverter.java,
5412         gnu/java/awt/color/LinearRGBConverter.java,
5413         gnu/java/awt/color/ProfileHeader.java,
5414         gnu/java/awt/color/PyccConverter.java,
5415         gnu/java/awt/color/RgbProfileConverter.java,
5416         gnu/java/awt/color/SrgbConverter.java,
5417         gnu/java/awt/color/TagEntry.java,
5418         gnu/java/awt/color/ToneReproductionCurve.java:
5419         Standardized file headers.
5420
5421 2005-04-16  Tom Tromey  <tromey@redhat.com>
5422
5423         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5424         'ANY' package-private.
5425
5426 2005-04-15  Tom Tromey  <tromey@redhat.com>
5427
5428         * Makefile.in: Rebuilt.
5429         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5430         (libgcj0_convenience_la_LIBADD): ... here.
5431
5432 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5433
5434         * gij.cc (version): Properly quote java version.
5435         (main): Fix typo in comment.
5436
5437 2005-04-13  Mark Wielaard  <mark@klomp.org>
5438
5439         * java/lang/natRuntime.cc (insertSystemProperties): Set
5440         java.class.path to CLASSPATH if not already set.
5441
5442 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5443
5444         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5445
5446 2005-04-12  Mike Stump  <mrs@apple.com>
5447
5448         * configure: Regenerate.
5449
5450 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5451
5452         PR libgcj/20958
5453         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5454         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5455
5456 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5457
5458         PR libgcj/20975
5459         * scripts/TexinfoDoclet.java: Removed.
5460         * Makefile.am (texinfo): Removed.
5461         * Makefile.in: Regenerated.
5462
5463 2005-04-11  Michael Koch  <konqueror@gmx.de>
5464
5465         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5466         Fixed wrong casting.
5467
5468 2005-04-06  Andrew Haley  <aph@redhat.com>
5469
5470         * testsuite/libjava.lang/bytearray.java: New file.
5471         * testsuite/libjava.lang/bytearray.out: New file.
5472         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5473         (loadClass): Use it.
5474         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5475
5476 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5477
5478         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5479         gcj-dbtool dependency
5480         * Makefile.in: Regenerated
5481
5482 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5483
5484         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5485         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5486
5487 2005-04-05  Andrew Haley  <aph@redhat.com>
5488
5489         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5490         (Tokenizer): New class.
5491         (getFiles): New method.
5492         (main): Add "-" argument.
5493         Add "-0" argument.
5494         Read list of files from stdin when merging map databases.
5495         (usage):  Add "-" argument.
5496         Add "-0" argument.
5497         Minor corrections.
5498
5499 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5500
5501         PR libgcj/20750
5502         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5503         * Makefile.in: Regenerate.
5504         * configure.ac: Add --with-java-home option.
5505         * configure: Regenerate.
5506         * external/Makefile.in: Regenerate.
5507         * external/sax/Makefile.in: Regenerate.
5508         * external/w3c_dom/Makefile.in: Regenerate.
5509         * gcj/Makefile.in: Regenerate.
5510         * include/Makefile.in: Regenerate.
5511         * testsuite/Makefile.in: Regenerate.
5512         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5513         to JAVA_HOME macro.
5514
5515 2005-04-05  Tom Tromey  <tromey@redhat.com>
5516
5517         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5518         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5519         Rewrote to use _Jv_FindClassFromSignature.
5520         * verify.cc (resolve): throw NoClassDefFoundError.
5521         * link.cc (resolve_field): Throw NoClassDefFoundError.
5522         (find_field): Likewise.
5523         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5524         Handle error cases.  Added 'endp' argument.
5525         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5526
5527 2005-04-05  Tom Tromey  <tromey@redhat.com>
5528
5529         * Makefile.in: Rebuilt.
5530         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5531         gtk_awt_peer_sources.
5532         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5533         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5534         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5535         (gtk-awt-peer.lo): New target.
5536
5537 2005-04-04  Steve Pribyl <steve@netfuel.com>
5538
5539         PR libgcj/20761
5540         * configure.ac: Fix fastjar definition for cross builds.
5541         * configure: Rebuilt.
5542
5543 2005-04-04  Tom Tromey  <tromey@redhat.com>
5544
5545         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5546         it was already found.
5547
5548 2005-04-04  Tom Tromey  <tromey@redhat.com>
5549
5550         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5551         org.metastatic.jessie.
5552
5553 2005-04-02  Anthony Green  <green@redhat.com>
5554
5555         PR libgcj/20727
5556         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5557
5558 2005-04-02  Mark Wielaard  <mark@klomp.org>
5559
5560         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5561         Attributes and attribute order doesn't matter.
5562         (BasicAttributesEnumeration.where): Initialize to zero.
5563         (BasicAttributesEnumeration.nextElement): Update and compare where
5564         appropriately (zero based).
5565
5566 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5567
5568         PR libgcj/20090, PR libgcj/20526
5569         * gij.cc (nonstandard_opts_help): New function.
5570         (add_option): New function.
5571         (main): Support java options.  Set java.class.path.  Don't set
5572         _Jv_Jar_Class_Path.
5573         * prims.cc (parse_x_arg): New function.
5574         (parse_init_args): Call parse_x_arg for -X and _ options, when
5575         ignoreUnrecognized is true.
5576         (new _Jv_RunMain): New vm_args variant.
5577         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5578         (_Jv_Jar_Class_Path): Remove variable.
5579         * include/java-props.h: Likewise.
5580         * include/cni.h (JvRealloc): New function.
5581         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5582         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5583         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5584         macros.
5585         * configure.ac (JV_VERSION): Define.
5586         (JV_API_VERSION): Likewise.
5587         * configure: Regenerate.
5588         * include/config.h.in: Regenerate.
5589
5590 2005-04-01 Mark Anderson <mark@panonet.net>
5591
5592         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5593         -Infinity as parameters.
5594
5595 2005-04-01  Michael Koch  <konqueror@gmx.de>
5596
5597         * java/io/PipedInputStream.java
5598         (read): Make sure a positive byte value is returned. Revised javadoc.
5599         Thanks to Olafur Bragason for reporting these bugs.
5600
5601 2005-04-01  Tom Tromey  <tromey@redhat.com>
5602
5603         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5604         Updated for name change.
5605         (nativeFindClass): New method.
5606         (loadClass): Use nativeFindClass.
5607         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5608         form of loadClass.
5609         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5610         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5611         VMClassLoader.
5612         (initialize): New method.
5613         (nativeFindClass): Declare.
5614         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5615         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5616         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5617         VMClassLoader.java.
5618         (definePackageForNative): Removed.
5619         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5620         Moved to VMClassLoader.java.
5621         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5622         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5623         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5624         removed VMClassLoader.java.
5625         (nat_source_files): Removed natVMClassLoader.cc.
5626
5627 2005-04-01  Tom Tromey  <tromey@redhat.com>
5628
5629         * Makefile.in: Rebuilt.
5630         * Makefile.am (db_pathtail): Use $(gcc_version), not
5631         @gcc_version@.
5632
5633 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5634
5635         * java/util/Timer.java
5636         (run): Stop the queue if a task throws an exception.
5637
5638 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5639
5640         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5641
5642 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5643
5644         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5645         * external/sax/Makefile.in: Rebuild.
5646         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5647         "-fclasspath=".
5648         * external/w3c_dom/Makefile.in: Rebuild.
5649
5650 2005-03-29  Tom Tromey  <tromey@redhat.com>
5651
5652         * java/lang/natRuntime.cc (insertSystemProperties): Set
5653         gnu.gcj.runtime.endorsed.dirs.
5654         * Makefile.in: Rebuilt.
5655         * Makefile.am (ordinary_java_source_files): Added
5656         HelperClassLoader.java.
5657         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5658         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5659         HelperClassLoader.
5660         (init): Use addDirectoriesFromProperty.
5661         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5662         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5663         gnu.gcj.runtime.endorsed.dirs.
5664         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5665
5666 2005-03-26  Chris Burdess  <dog@gnu.org>
5667
5668         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5669         required.
5670
5671 2005-03-13  Michael Koch  <konqueror@gmx.de>
5672
5673         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5674
5675 2005-03-11  Chris Burdess  <dog@gnu.org>
5676
5677         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5678         warnings.
5679
5680 2005-02-27  Chris Burdess  <dog@gnu.org>
5681
5682         * gnu/xml/aelfred2/JAXPFactory.java,
5683         gnu/xml/aelfred2/SAXDriver.java,
5684         gnu/xml/aelfred2/XmlParser.java,
5685         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5686         formatting conventions. Replaced arrays of Object with struct-like
5687         classes for easier maintainability. Made SAXDriver.stringInterning
5688         package private to allow access from XmlParser inside the loop without
5689         a method call overhead.
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-03-28  Alexandre Oliva  <aoliva@redhat.com>
5697
5698         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5699         settings to sub Makefiles.
5700         (GCJH, ZIP): Prefix with top_builddir.
5701         * configure: Rebuild.
5702         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5703         * external/w3c_dom/Makefile.in: Rebuild.
5704         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5705         * external/sax/Makefile.in: Rebuild.
5706
5707 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5708
5709         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5710         libsocket to the libraries to link for Solaris.
5711
5712 2005-03-28  Per Bothner  <per@bothner.com>
5713
5714         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5715         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5716
5717 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5718
5719         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5720         to fix a ONESTEP fallout.
5721         * Makefile.in: Regenerate.
5722
5723 2005-03-25  Mike Stump  <mrs@apple.com>
5724
5725         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5726         paths like we do for the compiler, as we use it in external/sax
5727         and it doesn't get MULTIBUILDTOP right when multilibing.
5728
5729 2005-03-24  Anthony Green  <green@redhat.com>
5730
5731         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5732         -p option.
5733         (usage): Add [LIBDIR] to help output.
5734         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5735         * Makefile.am (AM_CXXFLAGS): Define
5736         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5737         (db_pathtail): New macro.
5738
5739 2005-03-24  Tom Tromey  <tromey@redhat.com>
5740
5741         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5742         add sax and w3c libraries.
5743         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5744         libw3c-gcj.la.
5745         * external/w3c_dom/Makefile.in: Rebuilt.
5746         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5747         AM_GCJFLAGS.
5748         (libw3c_gcj_la_LDFLAGS): New variable.
5749         (noinst_LTLIBRARIES): Renamed.
5750         * external/sax/Makefile.in: Rebuilt.
5751         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5752         AM_GCJFLAGS.
5753         (libsax_gcj_la_LDFLAGS): New variable.
5754         (noinst_LTLIBRARIES): Renamed.
5755
5756 2005-03-23  Tom Tromey  <tromey@redhat.com>
5757
5758         * Makefile.in: Rebuilt.
5759         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5760         (libgcj0_convenience_la_SOURCES): Don't include
5761         gnu_xml_source_files.
5762         (libgcj0_convenience_la_LIBADD): New variable.
5763         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5764         (all_java_source_files): javax_imageio_source_files,
5765         javax_xml_source_files, and gnu_java_beans_source_files.
5766         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5767         (gnu-xml.lo): New target.
5768         (javax-imageio.lo): Likewise.
5769         (javax-xml.lo): Likewise.
5770         (gnu-java-beans.lo): Likewise.
5771         (gnu_java_beans_source_files): New variable.
5772         (javax_imageio_source_files): Likewise.
5773         (javax_xml_source_files): Likewise.
5774         (javax_source_files): Moved files to other variable.
5775         (awt_java_source_files): Likewise.
5776         (ordinary_java_source_files): Added BootClassLoader.java.
5777         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5778         not system class loader.
5779         (initBootLoader): New method.
5780         (loadClass): Search bootLoader.
5781         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5782         boot loader, not system class loader.
5783         (_Jv_UnregisterInitiatingLoader): Likewise.
5784         (_Jv_FindClass): Likewise.  Ensure entries in
5785         bootstrap_class_list are unique.
5786         * java/lang/natClass.cc (getClassLoader): Don't special case
5787         system class loader.
5788         * java/lang/VMClassLoader.java (bootLoader): New field.
5789         (getResource): Use bootLoader.
5790         (getResources): Likewise.
5791         (initBootLoader): Declare.
5792         * gnu/gcj/runtime/BootClassLoader.java: New file.
5793         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5794         (EMPTY_ENUMERATION): Now package-private.
5795         * external/w3c_com/Makefile.in: Rebuilt.
5796         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5797         (w3c.jar): New target.
5798         (classes.stamp): Updated.
5799         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5800         Changed name of library.
5801         (libw3c_gcj_la_SOURCES): New variable.
5802         (libw3c_gcj_la_GCJFLAGS): Likewise.
5803         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5804         * external/sax/Makefile.in: Rebuilt.
5805         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5806         (sax.jar): New target.
5807         (classes.stamp): Updated.
5808         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5809         Changed name of library.
5810         (libsax_gcj_la_SOURCES): New variable.
5811         (libsax_gcj_la_GCJFLAGS): Likewise.
5812         (source_files): Renamed from libsax_convenience_la_SOURCES.
5813         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5814         loader.
5815         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5816         loader.
5817         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5818
5819 2005-03-23  Sven de Marothy  <sven@physto.se>
5820
5821         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5822         PR libgcj/11085:
5823         * java/util/Calendar.java
5824         (set): Use starting day of week when one is needed if none is given.
5825         * java/text/SimpleDateFormat.java
5826         (parse): Handle 1-12 and 1-24 timestamps correctly.
5827         * java/util/GregorianCalendar.java
5828         (computeTime, computeFields): HOUR should be in 0-11 format.
5829         (nonLeniencyCheck): Adjust leniency checking to that fact.
5830         (getLinearDay): Should be private.
5831
5832 2005-03-23  Tom Tromey  <tromey@redhat.com>
5833
5834         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5835         (_Jv_CheckABIVersion): Use it.
5836
5837 2005-03-22  Mike Stump  <mrs@apple.com>
5838
5839         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5840
5841         * include/posix.h: .dylib is used on all Apple MACH platforms.
5842         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5843
5844 2005-03-22  Tom Tromey  <tromey@redhat.com>
5845
5846         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5847
5848 2005-03-21  Tom Tromey  <tromey@redhat.com>
5849
5850         * java/lang/VMCompiler.java (static block): Also catch
5851         BufferUnderflowException.
5852
5853 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5854
5855         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5856         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5857         to be expanded by the Makefile.
5858         * aclocal.m4, configure: Regenerate.
5859         * Makefile.am: Set gcc_version.  Replace all uses of
5860         @gcc_version@ with $(gcc_version).
5861         * external/Makefile.am, external/sax/Makefile.am
5862         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5863         * testsuite/Makefile.am: Set gcc_version.
5864         * include/Makefile.am: Set gcc_version and tool_include_dir.
5865         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5866         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5867         * testsuite/Makefile.in: Regenerate.
5868
5869 2005-03-17  Andrew Haley  <aph@redhat.com>
5870
5871         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5872         arg: klass.
5873         Pass klass to _Jv_StackTrace::GetClassContext().
5874         * java/lang/ClassLoader.java (getParent): Pass class to
5875         VMSecurityManager.getClassContext()
5876         (getSystemClassLoader): Likewise.
5877         * java/lang/Package.java (getPackage): Likewise.
5878         (getPackages): Likewise.
5879         * java/lang/SecurityManager.java (getClassContext): Likewise.
5880         (currentClassLoader): Likewise.
5881         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
5882         (currentClassLoader) Add new arg: caller.
5883         Pass caller to VMSecurityManager.getClassContext.
5884
5885         * stacktrace.cc (GetClassContext): Correct calculation of
5886         jframe_count.
5887
5888         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
5889         im->source_file_name.
5890
5891 2005-03-16  Andrew Haley  <aph@redhat.com>
5892
5893         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
5894
5895 2005-03-16  Tom Tromey  <tromey@redhat.com>
5896
5897         * link.cc (ensure_class_linked): Removed #ifdef.
5898         (print_class_loaded): Likewise.
5899         (wait_for_state): Likewise.
5900         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
5901         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
5902         * include/java-interp.h: ... here.
5903
5904 2005-03-16  Tom Tromey  <tromey@redhat.com>
5905
5906         * gnu/java/lang/MainThread.java (run): Load main class using
5907         system class loader.
5908
5909 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
5910
5911         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5912         lgcc_s to the libraries to link for Darwin.
5913
5914 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
5915
5916         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
5917         interpreter-specific code with #ifdef INTERPRETER.
5918         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
5919         (_Jv_StackTrace::FillInFrameInfo): Likewise.
5920         (_Jv_StackTrace::non_system_trace_fn): Likewise.
5921         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
5922         #ifdef INTERPRETER. Also protect declarations that use it.
5923         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
5924         #ifdef INTERPRETER block.
5925
5926 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
5927
5928         PR libgcj/20251
5929         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5930         * Makefile.in: Rebuilt.
5931
5932 2005-03-15  David Daney  <ddaney@avtrex.com>
5933
5934         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
5935         count == 0 case.
5936
5937 2005-03-15  David Daney  <ddaney@avtrex.com>
5938
5939         * java/io/BufferedInputStream.java (available): Use 'in' instead
5940         of 'super' for underlying stream access.
5941         (close): Ditto.
5942         (read(byte[], int, int)): Ditto.
5943         (refill): Ditto.
5944         (skip): Call skip on underlying stream when possible.
5945
5946 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
5947
5948         * stacktrace.cc (GetCallerInfo): Return nothing in case of
5949         SJLJ_EXCEPTIONS is defined.
5950
5951 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
5952
5953         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
5954         tests.
5955
5956 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
5957
5958         * testsuite/lib/libjava.exp (libjava_init): Use the same target
5959         check for Darwin.
5960         (libjava_arguments): Likewise.
5961
5962         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
5963         (gcj_jni_test_one): Likewise.
5964         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5965         Add flags to keep the Darwin linker quiet.
5966         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
5967         Add -liconv for Darwin.
5968
5969 2005-03-11  Tom Tromey  <tromey@redhat.com>
5970
5971         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5972         (_Jv_CheckABIVersion): Use it.
5973
5974 2005-03-11  Tom Tromey  <tromey@redhat.com>
5975
5976         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
5977         (usage): Document '-p'.
5978         * Makefile.in: Rebuilt.
5979         * Makefile.am (dbexecdir): New variable.
5980         (db_name): Likewise.
5981         (dbexec_DATA): Likewise.
5982         ($(db_name)): New target.
5983         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
5984         * java/lang/natRuntime.cc (insertSystemProperties): Set default
5985         system database.
5986
5987 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
5988
5989         * exception.cc: Remove stray MethodRef.h include.
5990         * java/lang/natClass.cc: Likewise.
5991         * gnu/gcj/runtime/MethodRef.java: Removed.
5992         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5993         gnu/gcj/runtime/natStackTrace.cc: Really removed.
5994         * java/lang/natRuntime.cc (_load): Remove unsed variable.
5995         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
5996         * Makefile.in: Rebuilt.
5997
5998 2005-03-10  Tom Tromey  <tromey@redhat.com>
5999
6000         * Makefile.in: Rebuilt.
6001         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6002
6003 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6004
6005         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6006         not currently parsing the DTD.
6007
6008 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6009
6010         New Stack Trace infrastructure.
6011         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6012         (gnu/gcj/runtime/StackTrace.java): Removed.
6013         (ordinary_java_source_files): Remove obsolete files.
6014         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6015         * configure.host (fallback_backtrace_h): Set backtrace header
6016         for mingw and cygwin targets.
6017         * configure.ac: Make symlink for fallback backtrace headers.
6018         * Makefile.in, configure: Rebuilt.
6019         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6020         Read 'LineNumberTable' attribute.
6021         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6022         attribute.
6023         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6024         table fields.
6025         * exception.cc: Remove unused include.
6026         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6027         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6028         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6029         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6030         table to direct threaded instruction values.
6031         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6032         (_Jv_InterpMethod::run): No longer member function. All
6033         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6034         is made or where an instruction could throw.
6035         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6036         in line_table.
6037         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6038         (catch_fpe): Likewise.
6039         * stacktrace.cc: New file. Stack trace code now here.
6040         * gnu/gcj/runtime/MethodRef.java:
6041         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6042         calls addr2line to look up PC addresses in a given binary or shared
6043         library.
6044         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6045         gnu/gcj/runtime/natStackTrace.cc: Removed.
6046         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6047         this function name is specially recognised by the stack trace code
6048         and shouldn't be changed.
6049         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6050         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6051         (_Jv_InterpMethod::run): Update declaration.
6052         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6053         friends.
6054         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6055         * include/java-stack.h: New file. Declarations for stack tracing.
6056         * include/jvm.h (_Jv_Frame_info): Removed.
6057         * java/lang/Class.h: Update friend declarations.
6058         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6059         exception message.
6060         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6061         (getStackTrace): Now native.
6062         (data): New RawDataManaged field.
6063         * java/lang/natClass.cc: Update includes.
6064         (forName): Use _Jv_StackTrace::GetCallingClass for
6065         calling-classloader check.
6066         (getClassLoader): Likewise.
6067         * java/lang/natRuntime.cc: Update includes.
6068         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6069         * java/lang/natVMSecurityManager.cc: Update includes.
6070         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6071         * java/lang/natVMThrowable.cc: New file. Native methods for
6072         VMThrowable.
6073         * java/lang/reflect/natArray.cc: Update includes.
6074         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6075         accessibility check.
6076         * java/lang/reflect/natConstructor.cc: Update includes.
6077         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6078         accessibility check.
6079         * java/lang/reflect/natField.cc: Update includes.
6080         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6081         accessibility check.
6082         * java/lang/reflect/natMethod.cc: Update includes.
6083         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6084         accessibility check.
6085         * java/util/natResourceBundle.cc: Update includes.
6086         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6087         * java/util/logging/natLogger.cc: Update includes. Use
6088         _Jv_StackTrace::GetCallerInfo to get call-site info.
6089         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6090         implementation.
6091         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6092         implementation.
6093
6094 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6095
6096         * testsuite/libjava.compile/PR20312.java: New file.
6097         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6098         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6099
6100 2005-03-09  Andrew Haley  <aph@redhat.com>
6101
6102         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6103         New.
6104         (smallTransferTo): New.
6105         (transferFrom): Loop around smallTransferFrom, copying pageSize
6106         bytes each time.
6107         (transferTo): Likewise.
6108
6109 2005-03-09  David Daney  <ddaney@avtrex.com>
6110
6111         PR libgcj/20389
6112         Merge BufferedInputStream from GNU Classpath.
6113         * java/io/BufferedInputStream.java (marktarget): Field removed.
6114         (CHUNKSIZE): Field removed.
6115         (bufferSize): New field.
6116         (BufferedInputStream): Initialize fields.
6117         (close): Invalidate mark and buffer indexes.
6118         (mark):  Rewritten.
6119         (read()): Move mark handling code to refill.
6120         (read(byte[], int, int)): Ditto.
6121         (skip): Ditto and simplify EOF testing.
6122         (refill): Rewritten.
6123         * java/io/InputStreamReader.java (refill): Removed mark and reset
6124         of internal BufferedInputStream.
6125
6126 2005-03-09  Tom Tromey  <tromey@redhat.com>
6127
6128         * java/lang/natVMClassLoader.cc (defineClass): Reference
6129         'systemClassLoader' field directly.
6130         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6131         field directly.
6132         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6133         Reference 'systemClassLoader' field directly.
6134         (_Jv_UnregisterInitiatingLoader): Likewise.
6135         (_Jv_FindClass): Likewise.
6136
6137 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6138
6139         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6140
6141         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6142         the file in GNU Classpath style.
6143
6144 2005-03-09  Tom Tromey  <tromey@redhat.com>
6145
6146         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6147         (toString): Synchronize.
6148
6149 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6150
6151         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6152         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6153
6154 2005-03-07  Tom Tromey  <tromey@redhat.com>
6155
6156         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6157         (usage): Document '-f'.
6158
6159 2005-03-07  Tom Tromey  <tromey@redhat.com>
6160
6161         * java/lang/VMCompiler.java (md5Digest): New field.
6162         (compileClass): Clone md5Digest instead of looking up a new one.
6163
6164 2005-03-07  Tom Tromey  <tromey@redhat.com>
6165
6166         PR java/20215:
6167         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6168         * link.cc (find_field_helper): Added 'type' argument.
6169         (find_field): Updated.
6170
6171 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6172         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6173         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6174         throw UnsupportedOperationException, fixed comments.
6175         (setFont, setForeground): Fixed comments.
6176         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6177         return type to boolean.
6178         (getNextEvent): Fixed javadocs.
6179         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6180         (nativeQueueEmpty): Removed unused code.
6181         (iterateNativeQueue): Removed outer loop.
6182
6183 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6184
6185         PR libgcj/20155
6186         * Makefile.am (libgcj0_convenience.la): Revert last change.
6187         * Makefile.in: Regenerate.
6188
6189 2005-03-05  Anthony Green  <green@redhat.com>
6190
6191         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6192         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6193         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6194         (_Jv_GetDrawingSurface): Set visualID.
6195         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6196         (JAWT_GetAWT): Set Lock and Unlock.
6197         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6198         visualID.
6199         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6200         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6201         JAWT_LOCK_SURFACE_CHANGED): New macros.
6202         (struct _JAWT): Add Lock and Unlock.
6203
6204 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6205             Alexandre Oliva  <aoliva@redhat.com>
6206             Kelley Cook  <kcook@gcc.gnu.org>
6207
6208         PR libgcj/20155
6209         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6210         of the object files to link to avoid exceeding the command line
6211         length limits on some platforms.
6212         (clean-local): Clean up objectlist files.
6213         * Makefile.in: Regenerate.
6214
6215 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6216
6217         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6218         spec_case. Initialize pointer mlo.
6219
6220         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6221         delta.
6222
6223         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6224
6225         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6226         and k.
6227
6228         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6229         uninitialized variable z.
6230
6231         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6232         possible unused variables.
6233
6234         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6235
6236         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6237
6238 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6239
6240         PR libgcj/20292
6241         * testsuite/libjava.jni/jni.exp
6242         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6243         flags.
6244         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6245
6246 2005-02-23  David Daney  <ddaney@avtrex.com>
6247
6248         * configure.host: Don't use -mxgot for MIPS builds.
6249
6250 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6251
6252         PR bootstrap/17383
6253         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6254         (COMPPATH): Removed.
6255         (ZIP, GCJH): Replace it with ../$(host_subdir).
6256         (built_gcc_dir): Add $(host_subdir).
6257         * configure: Regenerate.
6258         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6259         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6260         external/w3c_dom/Makefile.in: Regenerate.
6261
6262 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6263
6264         * java/awt/font/TextAttribute.java: changed names to lower case;
6265         (readResolve): implemented.
6266         Added doc comments all over.
6267
6268 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6269
6270         PR libgcj/16923
6271         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6272         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6273         value.  Move argument parsing code to prims.cc.
6274         * prims.cc (no_properties): Remove.
6275         (_Jv_Compiler_Properties): Initialize to NULL.
6276         (_Jv_Properties_Count): Initialize to 0.
6277         (parse_verbose_args): New function.
6278         (parse_init_args): New function.
6279         (_Jv_CreateJavaVM): Call parse_init_args.
6280         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6281         * gcj/cni.h (JvVMOption): New struct.
6282         (JvVMInitArgs): Likewise.
6283         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6284         void*.
6285         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6286         (_Jv_VMInitArgs): Likewise.
6287         * include/java-props.h (_Jv_Properties_Count): Declare.
6288         * java/lang/natRuntime.cc (insertSystemProperties): Use
6289         _Jv_Properties_Count in for loop exit condition.
6290         * testsuite/libjava.jni/jni.exp
6291         (gcj_invocation_compile_c_to_binary): New procedure.
6292         (gcj_invocation_test_one): Likewise.
6293         (gcj_jni_run): Run JNI invocation API tests.
6294         * testsuite/libjava.jni/invocation/PR16923.c,
6295         testsuite/libjava.jni/invocation/PR16923.java,
6296         testsuite/libjava.jni/invocation/PR16923.out: New test.
6297
6298 2005-02-23  Michael Koch  <konqueror@gmx.de>
6299
6300         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6301         * Makefile.in: Regenerated.
6302
6303 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6304
6305         * gnu/java/nio/ChannelReader: Fixed comments.
6306
6307 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6308
6309         * java/nio/channels/Channels: Added FIXMEs about
6310         stub method implementation.
6311         (newReader): Implemented.
6312         * gnu/java/nio/ChannelReader: New class.
6313
6314 2005-02-23  Michael Koch  <konqueror@gmx.de>
6315
6316         * java/text/SimpleDateFormat.java:
6317         Removed unused import.
6318
6319 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6320
6321         PR libgcj/20029:
6322         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6323         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6324         * Makefile.in: Regenerate.
6325         * configure.ac: Check for libXtst.
6326         * configure: Regenerate.
6327
6328 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6329
6330         * java/security/AlgorithmParameterGenerator.java (getInstance):
6331         Mention provider when throwing NoSuchProviderException.
6332         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6333         * java/security/KeyFactory.java (getInstance): Likewise.
6334         * java/security/KeyStore.java (getInstance): Likewise.
6335         * java/security/SecureRandom.java (getInstance): Likewise.
6336         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6337
6338 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6339
6340         * java/lang/reflect/Proxy.java,
6341         java/net/URL.java,
6342         java/security/SecureRandom.java,
6343         java/util/Timer.java,
6344         java/util/prefs/AbstractPreferences.java:
6345         Don't catch java.lang.ThreadDeath.
6346
6347 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6348
6349         * java/awt/font/TransformAttribute.java,
6350         (TransformAttribute(AffineTransform)): throw
6351         IllegalArgumentException for null transform.
6352         (getTransform): return a copy of transform.
6353         Added doc comments to all.
6354
6355 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6356
6357         * java/io/Externalizable.java,
6358         java/io/Serializable.java
6359         (serialVersionUID): Removed.
6360         * java/rmi/server/RemoteObject.java,
6361         java/rmi/server/UID.java
6362         (serialVersionUID): Made private.
6363         * java/rmi/server/RemoteRef.java,
6364         java/rmi/server/ServerRef.java
6365         (serialVersionUID): Set proper value.
6366         * java/security/interfaces/DSAPrivateKey.java,
6367         java/security/interfaces/DSAPublicKey.java,
6368         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6369         java/security/interfaces/RSAPrivateCrtKey.java,
6370         java/security/interfaces/RSAPrivateKey.java,
6371         java/security/interfaces/RSAPublicKey.java,
6372         javax/crypto/SecretKey.java
6373         (serialVersionUID): Added.
6374
6375 2005-02-22  Tom Tromey  <tromey@redhat.com>
6376
6377         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6378
6379 2005-02-22  Tom Tromey  <tromey@redhat.com>
6380
6381         PR java/20056:
6382         * verify.cc (type::EITHER): New constant.
6383         (check_field_constant): Use it.
6384         (type::compatible): Handle it.
6385
6386 2005-02-22  Michael Koch  <konqueror@gmx.de>
6387
6388         * gnu/java/security/PolicyFile.java,
6389         gnu/java/security/pkcs/PKCS7SignedData.java,
6390         gnu/java/security/pkcs/SignerInfo.java:
6391         Fixed copyright header.
6392
6393 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6394
6395         * java/beans/PropertyDescriptor.java
6396         (PropertyDescriptor,setReadMethod): Set propertyType.
6397
6398 2005-02-22  Michael Koch  <konqueror@gmx.de>
6399
6400         * java/nio/DirectByteBufferImpl.java
6401         (owner): Fixed formatting of javadoc.
6402         * java/text/DateFormat.java
6403         (getAvailableLocales): Fixed formatting.
6404         * java/text/SimpleDateFormat.java:
6405         Fixed formatting and import statement order.
6406         * java/util/Calendar.java
6407         (Calendar): Fixed javadoc to be HTML compliant.
6408         * java/util/SimpleTimeZone.java:
6409         Fixed javadocs.
6410
6411 2005-02-22  Roman Kennke <roman@ontographics.com>
6412
6413         * javax/swing/plaf/basic/BasicLookAndFeel.java
6414         (initComponentDefaults): Fixed Button left and right margin.
6415
6416 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6417
6418         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6419         empty Runnable.
6420
6421         PR libgcj/17952:
6422         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6424         (getWidth): New method.
6425         (getHeight): Likewise.
6426         (create): Remove width, height and insets parameters.  Move size
6427         setup ...
6428         (realize_cb): ... here.  New function.
6429         (connectSignals): Connect realize_cb.
6430         (request_frame_extents): Remove FIXME.  Move
6431         postInsetsChangedEvent lookup ...
6432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6433         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6434         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6435         jmethodID.
6436         (windowGetWidthID): Likewise.
6437         (windowGetHeightID): Likewise.
6438
6439 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6440
6441         PR libgcj/19842
6442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6443         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6444
6445 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6446
6447         Merge serialization from GNU Classpath.
6448         * gcj/method.h: Add missing #includes.
6449         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6450         primitive class IDs on the stream here...
6451         (resolveClass): ...not here.
6452         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6453         fields.
6454         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6455         setLongNative, setIntNative, setShortNative, setCharNative,
6456         setByteNative, setBooleanNative, setObjectNative): New native methods.
6457         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6458         setLongNative, setIntNative, setShortNative, setCharNative,
6459         setByteNative, setBooleanNative, setObjectNative): Implement them.
6460         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6461         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6462         the constructor here.
6463         (callConstructor): Removed.
6464         (getCallersClassLoader): Removed.
6465         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6466         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6467         to control whether setting final field values is permitted. Call
6468         getAddr() with checkFinal parameter instead of setAddr().
6469         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6470         only if not done already.
6471         (getAddr): Add checkFinal parameter. Do the final field check only if
6472         checkFinal is set.
6473         (setAddr): Removed.
6474
6475 2005-02-21  Mark Wielaard  <mark@klomp.org>
6476
6477         # Fixes bug #11957
6478         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6479         twice.
6480
6481 2005-02-21  Mark Wielaard  <mark@klomp.org>
6482
6483         Fixes bug #11618.
6484         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6485         without a super class and us ObjectStreamClass.lookupForClassObject().
6486         (resolveClass): Check for primitive types.
6487         (lookupClass): Return null when argument is null.
6488
6489 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6490
6491         * java/io/ObjectInputStream.java
6492         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6493
6494 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6495
6496         * java/io/ObjectOutputStream.java
6497         (writeObject, callWriteMethod): Replaced reflection with accessing
6498         cached info in ObjectStreamClass.
6499         (getMethod): Removed.
6500         * java/io/ObjectStreamClass.java
6501         (findMethod): Added check to make sure the method found has the
6502         right modifiers.
6503         (cacheMethods): Added writeReplace and writeObject methods.
6504         (setFlags): Look at new writeObjectMethod field instead of doing
6505         reflection again.
6506         (writeReplaceMethod): New field.
6507         (writeObjectMethod): New field.
6508
6509 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6510         Jeroen Frijters  <jeroen@frijters.net>
6511
6512         * java/io/ObjectInputStream.java
6513         (newObject): Changed prototype. Get a constructor reflect object
6514         directly.
6515         (callConstructor): Removed.
6516         (allocateObject): Changed prototype.
6517         (readClassDescriptor): Build the constructor reflection directly.
6518         (readObject): Invoke newObject using the new prototype.
6519
6520         * java/io/ObjectStreamClass.java
6521         (firstNonSerializableParent): Removed.
6522         (firstNonSerializableParentConstructor): Added.
6523
6524 2005-02-21  Mark Wielaard  <mark@klomp.org>
6525
6526         * gnu/java/locale/LocaleInformation_en.java: Extend
6527         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6528
6529 2005-02-21  Mark Wielaard  <mark@klomp.org>
6530
6531         * java/text/SimpleDateFormat.java
6532         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6533         NullPointerException when formatData is null.
6534
6535 2005-02-21  Mark Wielaard  <mark@klomp.org>
6536
6537         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6538         taking dstSavings into account.
6539
6540 2005-02-21  Sven de Marothy <sven@physto.se>
6541
6542         * java/text/SimpleDateFormat.java,
6543         (parse): Set correct DST_OFFSET to the correct value.
6544
6545 2005-02-21  Mark Wielaard  <mark@klomp.org>
6546
6547         * java/util/SimpleTimeZone.java (checkRule): Throw
6548         IllegalArgumentException when month out of range.
6549
6550 2005-02-21  Sven de Marothy  <sven@physto.se>
6551
6552         * java/util/GregorianCalendar.java,
6553         (add): Don't set fields directly anymore. Use set()
6554
6555 2005-02-21  Mark Wielaard  <mark@klomp.org>
6556
6557         * java/text/SimpleDateFormat.java (CompiledField.toString):
6558         Use StringBuffer, not StringBuilder.
6559         (toString): Likewise.
6560
6561 2005-02-21  Sven de Marothy  <sven@physto.se>
6562
6563         * java/util/Calendar.java
6564         (clear): Dates should clear to local time.
6565         * java/util/GregorianCalendar.java
6566         (computeTime): Fix priority problem with DAY_OF_WEEK,
6567         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6568
6569 2005-02-21  Sven de Marothy  <sven@physto.se>
6570
6571         * java/util/Calendar.java
6572         (Calendar): Constructor should clear fields.
6573
6574 2005-02-21  Sven de Marothy  <sven@physto.se>
6575
6576         * java/text/SimpleDateFormat.java
6577         (parse): Tweak handling of 2-year dates
6578         * java/util/Calendar.java
6579         (clear): Clear fields to correct value.
6580         * java/util/GregorianCalendar.java
6581         (computeTime): Correct handling of time zones.
6582         Correct field minimum values.
6583
6584 2005-02-21  Sven de Marothy  <sven@physto.se>
6585
6586         * java/util/Calendar.java
6587         (set) Invalidate all fields on first call to set().
6588
6589 2005-02-21  Sven de Marothy  <sven@physto.se>
6590
6591         * java/util/GregorianCalendar.java
6592         (computeTime): Fixed handling of time zones.
6593
6594 2005-02-21  Sven de Marothy  <sven@physto.se>
6595
6596         * java/util/Calendar.java
6597         (clear): Set values to Epoch instead of zero.
6598         (set): Set isSet to the relevant field pattern instead of just
6599         the field.
6600         * java/util/GregorianCalendar.java
6601         (getBundle): Removed.
6602         (getDayOfYear): Removed.
6603         (getFirstDayOfMonth): New private method.
6604         (nonLeniencyCheck): New private method.
6605         (computeTime): Correct handling of insufficient data.
6606
6607 2005-02-21  Sven de Marothy <sven@physto.se>
6608
6609         * java/util/Calendar.java: Invalidate ERA field on setting
6610         the YEAR.
6611         * java/util/SimpleTimeZone.java:
6612         (getDaysInMonth): Reimplemented.
6613         * java/util/GregorianCalendar.java:
6614         (getLinearTime): Removed.
6615         (isLeapYear(int,boolean)): Removed.
6616         (before(), after()): Removed.
6617         (computeTime): Reimplemented.
6618
6619 2005-02-21  Sven de Marothy <sven@physto.se>
6620
6621         * java/util/Calendar.java: Reformatted.
6622         * java/util/GregorianCalendar.java: Reformatted.
6623         * java/util/SimpleTimeZone.java: Reformatted.
6624
6625 2005-02-21  Sven de Marothy <sven@physto.se>
6626
6627         * java/util/GregorianCalendar.java
6628         (GregorianCalendar): Update fields in the constructor
6629
6630 2005-02-21  Noa Resare  <noa@resare.com>
6631
6632         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6633         (set(int,int)): Set and use new field.
6634         (set(int,int,int)): Check new field.
6635
6636 2005-02-21  Noa Resare  <address@hidden>
6637
6638         * java/util/Calendar.java(set):
6639         Fix for DST related regression.
6640
6641 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6642
6643         * java/util/Calendar.java
6644         (setTimeInMillis): Added call to clear, removed computeFields call.
6645         * java/util/Date.java
6646         (Date(int,int,int,int,int,int)): Removed workaround for
6647         GregorianCalendar bug.
6648         * java/util/GregorianCalendar.java
6649         (GregorianCalendar): Chained all constructors to a (new)
6650         common constructor.
6651         (computeTime): Fixed support for lenient month treatment.
6652         (getLinearDay): Return long instead of int.
6653         (calculateDay): Added fields argument and changed day argument
6654         to long.
6655
6656 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6657
6658         * java/text/SimpleDateFormat.java
6659         Lots of documentation updates.
6660         (readObject(java.io.ObjectInputStream)): Wraps
6661         IllegalArgumentException as specified.
6662         (compileFormat(String)): Uses standardChars
6663         rather than the local pattern characters.
6664         Throws IllegalArgumentException rather than
6665         storing a -1 field.
6666         (toString()): Extended to include all variables
6667         in a better format.
6668         (translateLocalizedPattern(String, String, String)):
6669         Renamed to better define the use of this method.
6670
6671 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6672
6673         * java/text/DateFormat.java:
6674         Documented pattern character offset constants and
6675         added new ones.
6676         (Field): Added new static fields for new pattern chars.
6677         * java/text/SimpleDateFormat.java:
6678         (CompiledField): Changed name of FieldSizePair class
6679         to CompiledField after adding the character as an
6680         attribute.  Changed fields to private and added
6681         accessors to give encapsulation.
6682         (CompiledField.CompiledField(int,int,char)): Extended
6683         with character field.
6684         (CompiledField.getField()): New accessor method.
6685         (CompiledField.getSize()): New acceessor method.
6686         (CompiledField.getCharacter()): New accessor method.
6687         (CompiledField.toString()): Added primarily for debugging.
6688         (standardChars): Now uses extended 24 character sequence.
6689         (compileFormat(String)): Changed to use CompiledField.
6690         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6691         java.text.FieldPosition)): Changed to use CompiledField.
6692         New handler for RFC 822 timezones added.
6693
6694 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6695
6696         * java/text/SimpleDateFormat.java:
6697         (parse(String, java.text.ParsePosition)):
6698         Changed 'E' and 'M' cases to use both
6699         short and long names.  Extended 'z'
6700         case to also handle 'Z', and deal
6701         with simple GMT offsets such as +0100.
6702         (computeOffset(String)): New private method,
6703         which converts a GMT offset specification,
6704         such as GMT-0500 to a numeric offset in
6705         milliseconds.
6706         * java/util/TimeZone.java:
6707         (timezones()): Added "CEST", the daylight
6708         savings time version of "CET", or Central
6709         European Time.
6710
6711 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6712
6713         * java/text/SimpleDateFormat.java:
6714         (parse): Set the DST offset to 0 when parsing
6715         GMT offset timezones.
6716
6717 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6718
6719         * java/text/SimpleDateFormat.java:
6720         (parse): Use offset to set ZONE_OFFSET
6721         rather than the DST_OFFSET, so that
6722         GMT offset timezones change the right
6723         one.
6724
6725 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6726
6727         * java/text/SimpleDateFormat.java:
6728         (getDateFormatSymbols()): return a copy
6729         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6730         throw exception on null input
6731         (clone()): implemented to clone
6732         internal fields
6733
6734 2005-02-21  Sven de Marothy <sven@physto.se>
6735
6736         * java/text/SimpleDateFormat.java
6737         (parse): comparison should be case-insensitive, ignore null
6738         strings.
6739
6740 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6741
6742         * gnu/java/beans/IntrospectionIncubator.java
6743         (addMethod) Reverts the patch that ntroduced a regression (see bug
6744         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6745
6746 2005-02-21  Michael Koch  <konqueror@gmx.de>
6747
6748         * java/awt/Checkbox.java
6749         (next_checkbox_number): New static variable.
6750         (generateName): New method.
6751         (getUniqueLong): Likewise.
6752         * java/awt/Window.java
6753         (next_window_number): New static variable.
6754         (generateName): New method.
6755         (getUniqueLong): Likewise.
6756
6757 2005-02-21  Mark Wielaard  <mark@klomp.org>
6758
6759         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6760         exists.
6761
6762 2005-02-21  Andrew Haley  <aph@redhat.com>
6763
6764         * Makefile.in: Rebuilt.
6765         * Makefile.am (nat_source_files): Added natLogger.cc.
6766         * java/util/logging/natLogger.cc: New file.
6767         * java/util/logging/Logger.java (getCallerStackFrame): Now
6768         native.
6769
6770 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6771
6772         * Makefile.am (all_property_files): Remove left over.
6773         (classes.stamp): Add stamp for the ONESTEP build, also known as
6774         --enable-libgcj-multifile.
6775         * Makefile.in: Regenerated.
6776
6777 2005-02-21  Michael Koch  <konqueror@gmx.de>
6778
6779         * java/awt/Button.java,
6780         java/awt/Container.java,
6781         java/awt/Font.java,
6782         java/awt/Frame.java,
6783         java/text/CollationElementIterator.java,
6784         java/text/RuleBasedCollator.java,
6785         java/util/PropertyPermission.java:
6786         Fixed formatting issues all over.
6787
6788 2005-02-21  Mark Wielaard  <mark@klomp.org>
6789
6790         * java/io/FileDescriptor.java (sync): Add real exception to
6791         SyncFailedException.
6792
6793 2005-02-21  Michael Koch  <konqueror@gmx.de>
6794
6795         * java/io/InputStreamReader.java:
6796         Fixed @author tag.
6797
6798 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6799
6800         PR libgcj/19728:
6801         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6802
6803 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6804
6805         * libraries/javalib/gnu/regexp/RE.java,
6806         libraries/javalib/java/io/ObjectInputStream.java,
6807         libraries/javalib/java/security/AllPermission.java,
6808         libraries/javalib/java/security/BasicPermission.java,
6809         libraries/javalib/java/security/Permissions.java,
6810         libraries/javalib/java/text/MessageFormat.java:
6811         Made 'inner' classes real public static inner classes,
6812         and made them final where possible, or removed them
6813         where unused.
6814
6815 2005-02-20  Michael Koch  <konqueror@gmx.de>
6816
6817         * gnu/java/text/FormatCharacterIterator.java:
6818         Removed redundant modifiers.
6819
6820 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6821
6822         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6823         snprintf.
6824
6825 2005-02-19  Michael Koch  <konqueror@gmx.de>
6826
6827         * Makefile.am: Added new files in gnu/java/beans and
6828         java/beans/XMLDecoder.java.
6829         * Makefile.in: Regenerated.
6830
6831 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6832
6833         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6834         assignment behavior by using java.lang.reflect.Array.set()
6835         directly.
6836
6837 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6838
6839         * gnu/java/beans/EmptyBeanInfo.java,
6840         gnu/java/beans/info/ComponentBeanInfo.java:
6841         Removed unused files.
6842
6843 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6844
6845         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6846         of AppletStub for java.beans.Beans.instantiate.
6847         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6848         of AppletContext.
6849         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6850         to be conformant with Javadoc guidelines.
6851         (instantiate): Added two more overloaded variants, reworked user
6852         documentation, fixed exception behavior, fixed behavior when
6853         deserializing null.
6854
6855 2005-02-19  Mark Wielaard  <mark@klomp.org>
6856
6857         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6858         failing methods.
6859         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6860
6861 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6862
6863         * gnu/java/beans/decoder/AbstractContext.java,
6864         gnu/java/beans/decoder/AbstractCreatableContext.java,
6865         gnu/java/beans/decoder/AbstractElementHandler.java,
6866         gnu/java/beans/decoder/AbstractObjectContext.java,
6867         gnu/java/beans/decoder/ArrayContext.java,
6868         gnu/java/beans/decoder/ArrayHandler.java,
6869         gnu/java/beans/decoder/AssemblyException.java,
6870         gnu/java/beans/decoder/BooleanHandler.java,
6871         gnu/java/beans/decoder/ByteHandler.java,
6872         gnu/java/beans/decoder/CharHandler.java,
6873         gnu/java/beans/decoder/ClassHandler.java,
6874         gnu/java/beans/decoder/ConstructorContext.java,
6875         gnu/java/beans/decoder/Context.java,
6876         gnu/java/beans/decoder/DecoderContext.java,
6877         gnu/java/beans/decoder/DefaultExceptionListener.java,
6878         gnu/java/beans/decoder/DoubleHandler.java,
6879         gnu/java/beans/decoder/DummyContext.java,
6880         gnu/java/beans/decoder/DummyHandler.java,
6881         gnu/java/beans/decoder/ElementHandler.java,
6882         gnu/java/beans/decoder/FloatHandler.java,
6883         gnu/java/beans/decoder/GrowableArrayContext.java,
6884         gnu/java/beans/decoder/IndexContext.java,
6885         gnu/java/beans/decoder/IntHandler.java,
6886         gnu/java/beans/decoder/JavaHandler.java,
6887         gnu/java/beans/decoder/LongHandler.java,
6888         gnu/java/beans/decoder/MethodContext.java,
6889         gnu/java/beans/decoder/MethodFinder.java,
6890         gnu/java/beans/decoder/NullHandler.java,
6891         gnu/java/beans/decoder/ObjectContext.java,
6892         gnu/java/beans/decoder/ObjectHandler.java,
6893         gnu/java/beans/decoder/PersistenceParser.java,
6894         gnu/java/beans/decoder/PropertyContext.java,
6895         gnu/java/beans/decoder/ShortHandler.java,
6896         gnu/java/beans/decoder/SimpleHandler.java,
6897         gnu/java/beans/decoder/StaticMethodContext.java,
6898         gnu/java/beans/decoder/StringHandler.java,
6899         gnu/java/beans/decoder/VoidHandler.java: New class
6900         implementing java.beans.XMLDecoder decoding functionality.
6901         * java/beans/XMLDecoder.java: New class.
6902
6903 2005-02-19  Michael Koch  <konqueror@gmx.de>
6904
6905         * javax/swing/JTextField.java
6906         (notfiyAction): Added javadoc.
6907
6908 2005-02-19  Sven de Marothy  <sven@physto.se>
6909
6910         * javax/swing/SpinnerDateModel.java: Implemented.
6911
6912 2005-02-19  Michael Koch  <konqueror@gmx.de>
6913
6914         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
6915         * Makefile.in: Regenerated.
6916
6917 2005-02-19  Michael Koch  <konqueror@gmx.de>
6918
6919         * gnu/java/nio/SelectorImpl.java:
6920         Reworked import statements.
6921         (register): Removed unused code.
6922         * java/nio/channels/Channels.java: Reformatted.
6923         * java/nio/charset/Charset.java: Likewise.
6924         * java/rmi/server/RemoteObject.java
6925         (serialVersionUID): Made private.
6926         * java/rmi/server/UID.java
6927         (serialVersionUID): Likewise.
6928
6929 2005-02-19  Michael Koch  <konqueror@gmx.de>
6930
6931         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6932         gnu/java/net/protocol/ftp/BlockInputStream.java,
6933         gnu/java/net/protocol/ftp/BlockOutputStream.java,
6934         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6935         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
6936         gnu/java/net/protocol/ftp/DTPInputStream.java,
6937         gnu/java/net/protocol/ftp/DTP.java,
6938         gnu/java/net/protocol/ftp/DTPOutputStream.java,
6939         gnu/java/net/protocol/ftp/FTPConnection.java,
6940         gnu/java/net/protocol/ftp/FTPException.java,
6941         gnu/java/net/protocol/ftp/FTPResponse.java,
6942         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6943         gnu/java/net/protocol/ftp/Handler.java,
6944         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6945         gnu/java/net/protocol/ftp/StreamInputStream.java,
6946         gnu/java/net/protocol/ftp/StreamOutputStream.java,
6947         gnu/java/net/CRLFInputStream.java,
6948         gnu/java/net/CRLFOutputStream.java,
6949         gnu/java/net/GetLocalHostAction.java,
6950         gnu/java/net/protocol/ftp/package.html: New files.
6951         * Makefile.am: Added new files.
6952         * Makefile.in: Regenerated.
6953
6954 2005-02-18  Tom Tromey  <tromey@redhat.com>
6955
6956         * link.cc (make_vtable): Remove abstract method check.
6957         (append_partial_itable): Likewise.
6958
6959         PR java/20056:
6960         * verify.cc (type::equals): Fixed test.
6961         * testsuite/libjava.lang/PR20056.out: New file.
6962         * testsuite/libjava.lang/PR20056.java: New file.
6963
6964 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
6965
6966         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
6967         not the HashEntry. Reported by Jean-Marie White.
6968
6969 2005-02-18  Tom Tromey  <tromey@redhat.com>
6970
6971         PR java/20056:
6972         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
6973         * link.cc (has_field_p): New function.
6974         * verify.cc (check_field_constant): Added 'putfield' argument.
6975         (verify_instructions_0): Updated.
6976         (type::equals): New method.
6977
6978 2005-02-18  Anthony Green  <green@redhat.com>
6979
6980         * NEWS: Draft of libgcj NEWS for 4.0.
6981
6982 2005-02-18  Anthony Green  <green@redhat.com>
6983
6984         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
6985         architecture names to "i386" for compatibility reasons.  Win32
6986         still uses "x86".
6987
6988 2005-02-18  Anthony Green  <green@redhat.com>
6989
6990         * gij.cc (version): Change year for '--version' to 2005.
6991         * gnu/gcj/convert/Convert.java: Ditto.
6992         * gnu/java/rmi/rmic/RMIC.java: Ditto.
6993         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
6994
6995         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
6996         recent copyright year in `--version' output.
6997
6998 2005-02-18  Robert Schuster <thebohemian@gmx.net>
6999
7000         * java/nio/charset/Charset.java (forName): Throws
7001         IllegalArgumentException when argument is null
7002         and added documentation.
7003
7004 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7005
7006         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7007         Move the position of the source buffer forward.
7008
7009 2005-02-17  Tom Tromey  <tromey@redhat.com>
7010
7011         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7012         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7013         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7014         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7015         Changed type of second argument.  Rewrote.
7016         (make_vtable): Use it.
7017         (append_partial_itable): Updated.
7018         (layout_vtable_methods): Updated.
7019
7020 2005-02-17  Michael Koch  <konqueror@gmx.de>
7021
7022         * gnu/java/net/PlainSocketImpl.java
7023         (shutdownInput): Added javadoc.
7024         (shutdownOutput): Likewise.
7025
7026 2005-02-17  Michael Koch  <konqueror@gmx.de>
7027
7028         * javax/print/attribute/standard/Chromaticity.java,
7029         javax/print/attribute/standard/Destination.java,
7030         javax/print/attribute/standard/MediaPrintableArea.java,
7031         javax/print/attribute/standard/MediaSize.java: New files.
7032         * Makefile.am: Added new files.
7033         * Makefile.in: Regenerated.
7034
7035 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7036             Michael Koch  <konqueror@gmx.de>
7037
7038         * gnu/java/net/protocol/http/Cookie.java,
7039         gnu/java/net/protocol/http/HTTPConnection.java,
7040         gnu/java/net/protocol/http/HTTPDateFormat.java,
7041         gnu/java/net/protocol/http/Request.java,
7042         gnu/java/nio/PipeImpl.java,
7043         gnu/java/rmi/dgc/DGCImpl.java,
7044         gnu/java/rmi/server/ConnectionRunnerPool.java,
7045         gnu/java/rmi/server/UnicastConnectionManager.java,
7046         gnu/java/security/der/DERWriter.java,
7047         gnu/java/security/pkcs/SignerInfo.java,
7048         gnu/java/security/provider/EncodedKeyFactory.java,
7049         gnu/java/security/provider/GnuDHPublicKey.java,
7050         gnu/java/security/provider/GnuDSAPrivateKey.java,
7051         gnu/java/security/provider/GnuDSAPublicKey.java,
7052         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7053         gnu/java/security/x509/X500DistinguishedName.java,
7054         gnu/java/security/x509/X509CRL.java,
7055         gnu/java/security/x509/X509CRLEntry.java,
7056         gnu/java/security/x509/X509Certificate.java,
7057         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7058         gnu/java/security/x509/ext/CertificatePolicies.java,
7059         gnu/java/security/x509/ext/PolicyConstraint.java,
7060         gnu/xml/dom/Consumer.java,
7061         gnu/xml/dom/DomCharacterData.java,
7062         gnu/xml/dom/DomDocument.java,
7063         gnu/xml/dom/DomDocumentBuilder.java,
7064         gnu/xml/dom/DomIterator.java,
7065         gnu/xml/dom/DomNode.java,
7066         gnu/xml/dom/DomXPathExpression.java,
7067         gnu/xml/dom/DomXPathResult.java,
7068         gnu/xml/dom/JAXPFactory.java,
7069         gnu/xml/pipeline/CallFilter.java,
7070         gnu/xml/pipeline/DomConsumer.java,
7071         gnu/xml/pipeline/LinkFilter.java,
7072         gnu/xml/pipeline/NSFilter.java,
7073         gnu/xml/pipeline/TeeConsumer.java,
7074         gnu/xml/pipeline/ValidationConsumer.java,
7075         gnu/xml/pipeline/WellFormednessFilter.java,
7076         gnu/xml/pipeline/XIncludeFilter.java,
7077         gnu/xml/pipeline/XsltFilter.java,
7078         gnu/xml/transform/ApplyImportsNode.java,
7079         gnu/xml/transform/Bindings.java,
7080         gnu/xml/transform/DocumentFunction.java,
7081         gnu/xml/transform/FormatNumberFunction.java,
7082         gnu/xml/transform/NodeNumberNode.java,
7083         gnu/xml/transform/NumberNode.java,
7084         gnu/xml/transform/Stylesheet.java,
7085         gnu/xml/transform/SystemPropertyFunction.java,
7086         gnu/xml/transform/Template.java,
7087         gnu/xml/transform/TemplatesImpl.java,
7088         gnu/xml/transform/TransformerImpl.java,
7089         gnu/xml/transform/ValueOfNode.java,
7090         gnu/xml/transform/XSLURIResolver.java,
7091         gnu/xml/util/DoParse.java,
7092         gnu/xml/util/Resolver.java,
7093         gnu/xml/xpath/Expr.java,
7094         gnu/xml/xpath/FunctionCall.java,
7095         gnu/xml/xpath/RelationalExpr.java,
7096         gnu/xml/xpath/Selector.java,
7097         gnu/xml/xpath/XPathParser.java:
7098         Reworked import statements, fixed modifier order and some little
7099         formatting issues.
7100
7101 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7102
7103         * java/nio/ByteBufferImpl.java (compact):
7104         Set position and limit even if no bytes were moved.
7105
7106 2005-02-17  Michael Koch  <konqueror@gmx.de>
7107
7108         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7109         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7110         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7111         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7112         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7113         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7114         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7115         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7116         * java/nio/FloatBufferImpl.java (compact): Set position.
7117         * java/nio/CharBufferImpl.java (compact): Likewise.
7118         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7119         * java/nio/IntBufferImpl.java (compact): Likewise.
7120         * java/nio/LongBufferImpl.java (compact): Likewise.
7121         * java/nio/ShortBufferImpl.java (compact): Likewise.
7122
7123 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7124
7125         * java/nio/ByteBufferImpl.java,
7126         java/nio/CharBufferImpl.java,
7127         java/nio/DirectByteBufferImpl.java,
7128         java/nio/DoubleBufferImpl.java,
7129         java/nio/FloatBufferImpl.java,
7130         java/nio/IntBufferImpl.java,
7131         java/nio/LongBufferImpl.java,
7132         java/nio/MappedByteBufferImpl.java,
7133         java/nio/ShortBufferImpl.java
7134         (compact): Added explicit read-only check and invalidate mark.
7135
7136 2005-02-17  Michael Koch  <konqueror@gmx.de>
7137
7138         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7139         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7140         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7141         gnu/java/awt/peer/gtk/GdkGraphics.java,
7142         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7143         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7144         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7145         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7146         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7147         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7148         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7149         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7150         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7151         gnu/java/awt/peer/gtk/GtkClipboard.java,
7152         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7153         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7154         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7155         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7156         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7157         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7158         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7159         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7160         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7161         gnu/java/awt/peer/gtk/GtkToolkit.java,
7162         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7163         java/applet/Applet.java,
7164         java/awt/AWTError.java,
7165         java/awt/AWTEvent.java,
7166         java/awt/AWTEventMulticaster.java,
7167         java/awt/AWTException.java,
7168         java/awt/AWTKeyStroke.java,
7169         java/awt/AWTPermission.java,
7170         java/awt/ActiveEvent.java,
7171         java/awt/Adjustable.java,
7172         java/awt/AlphaComposite.java,
7173         java/awt/AttributeValue.java,
7174         java/awt/BorderLayout.java,
7175         java/awt/BufferCapabilities.java,
7176         java/awt/Button.java,
7177         java/awt/Canvas.java,
7178         java/awt/CheckboxGroup.java,
7179         java/awt/CheckboxMenuItem.java,
7180         java/awt/Color.java,
7181         java/awt/ColorPaintContext.java,
7182         java/awt/Component.java,
7183         java/awt/ComponentOrientation.java,
7184         java/awt/Composite.java,
7185         java/awt/CompositeContext.java,
7186         java/awt/Container.java,
7187         java/awt/ContainerOrderFocusTraversalPolicy.java,
7188         java/awt/DefaultFocusTraversalPolicy.java,
7189         java/awt/Dialog.java,
7190         java/awt/Dimension.java,
7191         java/awt/DisplayMode.java,
7192         java/awt/EventQueue.java,
7193         java/awt/FileDialog.java,
7194         java/awt/FontFormatException.java,
7195         java/awt/Graphics.java,
7196         java/awt/Graphics2D.java,
7197         java/awt/GraphicsConfigTemplate.java,
7198         java/awt/GraphicsConfiguration.java,
7199         java/awt/GraphicsDevice.java,
7200         java/awt/GridBagLayout.java,
7201         java/awt/GridBagLayoutInfo.java,
7202         java/awt/GridLayout.java,
7203         java/awt/HeadlessException.java,
7204         java/awt/IllegalComponentStateException.java,
7205         java/awt/Image.java,
7206         java/awt/Insets.java,
7207         java/awt/ItemSelectable.java,
7208         java/awt/JobAttributes.java,
7209         java/awt/KeyEventDispatcher.java,
7210         java/awt/KeyEventPostProcessor.java,
7211         java/awt/KeyboardFocusManager.java,
7212         java/awt/Label.java,
7213         java/awt/LayoutManager.java,
7214         java/awt/MenuBar.java,
7215         java/awt/MenuComponent.java,
7216         java/awt/MenuContainer.java,
7217         java/awt/PageAttributes.java,
7218         java/awt/Paint.java,
7219         java/awt/PaintContext.java,
7220         java/awt/Panel.java,
7221         java/awt/Point.java,
7222         java/awt/Polygon.java,
7223         java/awt/PrintGraphics.java,
7224         java/awt/PrintJob.java,
7225         java/awt/Rectangle.java,
7226         java/awt/RenderingHints.java,
7227         java/awt/Shape.java,
7228         java/awt/Stroke.java,
7229         java/awt/SystemColor.java,
7230         java/awt/Toolkit.java,
7231         java/awt/Transparency.java,
7232         java/awt/Window.java,
7233         java/awt/color/CMMException.java,
7234         java/awt/color/ColorSpace.java,
7235         java/awt/color/ICC_ColorSpace.java,
7236         java/awt/color/ICC_Profile.java,
7237         java/awt/color/ProfileDataException.java,
7238         java/awt/datatransfer/FlavorTable.java,
7239         java/awt/datatransfer/MimeTypeParseException.java,
7240         java/awt/datatransfer/Transferable.java,
7241         java/awt/datatransfer/UnsupportedFlavorException.java,
7242         java/awt/dnd/Autoscroll.java,
7243         java/awt/dnd/DnDConstants.java,
7244         java/awt/dnd/DragGestureListener.java,
7245         java/awt/dnd/DragSourceAdapter.java,
7246         java/awt/dnd/DragSourceDropEvent.java,
7247         java/awt/dnd/DragSourceListener.java,
7248         java/awt/dnd/DragSourceMotionListener.java,
7249         java/awt/dnd/DropTargetAdapter.java,
7250         java/awt/dnd/DropTargetContext.java,
7251         java/awt/dnd/DropTargetListener.java,
7252         java/awt/dnd/InvalidDnDOperationException.java,
7253         java/awt/dnd/MouseDragGestureRecognizer.java,
7254         java/awt/dnd/peer/DropTargetContextPeer.java,
7255         java/awt/event/AWTEventListener.java,
7256         java/awt/event/AWTEventListenerProxy.java,
7257         java/awt/event/ActionEvent.java,
7258         java/awt/event/AdjustmentEvent.java,
7259         java/awt/event/AdjustmentListener.java,
7260         java/awt/event/ComponentAdapter.java,
7261         java/awt/event/ComponentEvent.java,
7262         java/awt/event/ComponentListener.java,
7263         java/awt/event/ContainerAdapter.java,
7264         java/awt/event/ContainerEvent.java,
7265         java/awt/event/ContainerListener.java,
7266         java/awt/event/FocusAdapter.java,
7267         java/awt/event/FocusEvent.java,
7268         java/awt/event/FocusListener.java,
7269         java/awt/event/InputEvent.java,
7270         java/awt/event/InputMethodEvent.java,
7271         java/awt/event/InputMethodListener.java,
7272         java/awt/event/InvocationEvent.java,
7273         java/awt/event/ItemEvent.java,
7274         java/awt/event/ItemListener.java,
7275         java/awt/event/KeyAdapter.java,
7276         java/awt/event/KeyEvent.java,
7277         java/awt/event/KeyListener.java,
7278         java/awt/event/MouseAdapter.java,
7279         java/awt/event/MouseEvent.java,
7280         java/awt/event/MouseListener.java,
7281         java/awt/event/MouseMotionAdapter.java,
7282         java/awt/event/MouseMotionListener.java,
7283         java/awt/event/MouseWheelEvent.java,
7284         java/awt/event/MouseWheelListener.java,
7285         java/awt/event/PaintEvent.java,
7286         java/awt/event/TextEvent.java,
7287         java/awt/event/TextListener.java,
7288         java/awt/event/WindowAdapter.java,
7289         java/awt/event/WindowEvent.java,
7290         java/awt/event/WindowFocusListener.java,
7291         java/awt/event/WindowListener.java,
7292         java/awt/event/WindowStateListener.java,
7293         java/awt/font/TextHitInfo.java,
7294         java/awt/geom/CubicCurve2D.java,
7295         java/awt/geom/Dimension2D.java,
7296         java/awt/geom/Ellipse2D.java,
7297         java/awt/geom/IllegalPathStateException.java,
7298         java/awt/geom/Line2D.java,
7299         java/awt/geom/NoninvertibleTransformException.java,
7300         java/awt/geom/PathIterator.java,
7301         java/awt/geom/Point2D.java,
7302         java/awt/geom/QuadCurve2D.java,
7303         java/awt/geom/RectangularShape.java,
7304         java/awt/geom/RoundRectangle2D.java,
7305         java/awt/im/InputContext.java,
7306         java/awt/im/InputMethodHighlight.java,
7307         java/awt/im/InputMethodRequests.java,
7308         java/awt/im/InputSubset.java,
7309         java/awt/im/spi/InputMethod.java,
7310         java/awt/im/spi/InputMethodDescriptor.java,
7311         java/awt/image/BandCombineOp.java,
7312         java/awt/image/BandedSampleModel.java,
7313         java/awt/image/ByteLookupTable.java,
7314         java/awt/image/ComponentSampleModel.java,
7315         java/awt/image/DataBuffer.java,
7316         java/awt/image/DataBufferByte.java,
7317         java/awt/image/DataBufferDouble.java,
7318         java/awt/image/DataBufferFloat.java,
7319         java/awt/image/DataBufferInt.java,
7320         java/awt/image/DataBufferShort.java,
7321         java/awt/image/DataBufferUShort.java,
7322         java/awt/image/ImagingOpException.java,
7323         java/awt/image/Kernel.java,
7324         java/awt/image/LookupTable.java,
7325         java/awt/image/MultiPixelPackedSampleModel.java,
7326         java/awt/image/PackedColorModel.java,
7327         java/awt/image/PixelInterleavedSampleModel.java,
7328         java/awt/image/RGBImageFilter.java,
7329         java/awt/image/Raster.java,
7330         java/awt/image/RasterFormatException.java,
7331         java/awt/image/SampleModel.java,
7332         java/awt/image/ShortLookupTable.java,
7333         java/awt/image/SinglePixelPackedSampleModel.java,
7334         java/awt/image/WritableRaster.java,
7335         java/awt/print/PrinterAbortException.java,
7336         java/awt/print/PrinterException.java,
7337         java/awt/print/PrinterIOException.java,
7338         java/beans/AppletInitializer.java,
7339         java/beans/ExceptionListener.java,
7340         java/beans/PropertyChangeEvent.java,
7341         java/beans/PropertyChangeListenerProxy.java,
7342         java/beans/PropertyChangeSupport.java,
7343         java/beans/PropertyDescriptor.java,
7344         java/beans/VetoableChangeListenerProxy.java,
7345         java/beans/VetoableChangeSupport.java,
7346         java/io/BufferedReader.java,
7347         java/io/ByteArrayInputStream.java,
7348         java/io/ByteArrayOutputStream.java,
7349         java/io/CharArrayReader.java,
7350         java/io/CharArrayWriter.java,
7351         java/io/CharConversionException.java,
7352         java/io/DataInput.java,
7353         java/io/DataInputStream.java,
7354         java/io/DataOutput.java,
7355         java/io/DataOutputStream.java,
7356         java/io/EOFException.java,
7357         java/io/FileInputStream.java,
7358         java/io/FileNotFoundException.java,
7359         java/io/FileOutputStream.java,
7360         java/io/FilenameFilter.java,
7361         java/io/FilterInputStream.java,
7362         java/io/FilterOutputStream.java,
7363         java/io/FilterReader.java,
7364         java/io/FilterWriter.java,
7365         java/io/IOException.java,
7366         java/io/InputStream.java,
7367         java/io/InterruptedIOException.java,
7368         java/io/LineNumberInputStream.java,
7369         java/io/LineNumberReader.java,
7370         java/io/ObjectInputStream.java,
7371         java/io/ObjectStreamException.java,
7372         java/io/OptionalDataException.java,
7373         java/io/OutputStream.java,
7374         java/io/OutputStreamWriter.java,
7375         java/io/PrintStream.java,
7376         java/io/PrintWriter.java,
7377         java/io/PushbackInputStream.java,
7378         java/io/PushbackReader.java,
7379         java/io/RandomAccessFile.java,
7380         java/io/Reader.java,
7381         java/io/SequenceInputStream.java,
7382         java/io/Serializable.java,
7383         java/io/StreamCorruptedException.java,
7384         java/io/StreamTokenizer.java,
7385         java/io/StringBufferInputStream.java,
7386         java/io/StringWriter.java,
7387         java/io/SyncFailedException.java,
7388         java/io/UTFDataFormatException.java,
7389         java/io/UnsupportedEncodingException.java,
7390         java/io/WriteAbortedException.java,
7391         java/io/Writer.java,
7392         java/lang/AbstractMethodError.java,
7393         java/lang/ArithmeticException.java,
7394         java/lang/ArrayIndexOutOfBoundsException.java,
7395         java/lang/ArrayStoreException.java,
7396         java/lang/AssertionError.java,
7397         java/lang/Boolean.java,
7398         java/lang/Byte.java,
7399         java/lang/Class.java,
7400         java/lang/ClassCastException.java,
7401         java/lang/ClassCircularityError.java,
7402         java/lang/ClassLoader.java,
7403         java/lang/ClassNotFoundException.java,
7404         java/lang/CloneNotSupportedException.java,
7405         java/lang/Cloneable.java,
7406         java/lang/Comparable.java,
7407         java/lang/Compiler.java,
7408         java/lang/Double.java,
7409         java/lang/Error.java,
7410         java/lang/Exception.java,
7411         java/lang/ExceptionInInitializerError.java,
7412         java/lang/Float.java,
7413         java/lang/IllegalAccessError.java,
7414         java/lang/IllegalAccessException.java,
7415         java/lang/IllegalArgumentException.java,
7416         java/lang/IllegalMonitorStateException.java,
7417         java/lang/IllegalStateException.java,
7418         java/lang/IllegalThreadStateException.java,
7419         java/lang/IncompatibleClassChangeError.java,
7420         java/lang/IndexOutOfBoundsException.java,
7421         java/lang/InheritableThreadLocal.java,
7422         java/lang/InstantiationError.java,
7423         java/lang/InstantiationException.java,
7424         java/lang/Integer.java,
7425         java/lang/InternalError.java,
7426         java/lang/InterruptedException.java,
7427         java/lang/LinkageError.java,
7428         java/lang/Long.java,
7429         java/lang/NegativeArraySizeException.java,
7430         java/lang/NoClassDefFoundError.java,
7431         java/lang/NoSuchFieldError.java,
7432         java/lang/NoSuchFieldException.java,
7433         java/lang/NoSuchMethodError.java,
7434         java/lang/NoSuchMethodException.java,
7435         java/lang/NullPointerException.java,
7436         java/lang/Number.java,
7437         java/lang/NumberFormatException.java,
7438         java/lang/OutOfMemoryError.java,
7439         java/lang/Process.java,
7440         java/lang/Runnable.java,
7441         java/lang/Runtime.java,
7442         java/lang/RuntimeException.java,
7443         java/lang/RuntimePermission.java,
7444         java/lang/SecurityException.java,
7445         java/lang/SecurityManager.java,
7446         java/lang/Short.java,
7447         java/lang/StackOverflowError.java,
7448         java/lang/StackTraceElement.java,
7449         java/lang/StringBuffer.java,
7450         java/lang/StringIndexOutOfBoundsException.java,
7451         java/lang/ThreadDeath.java,
7452         java/lang/ThreadGroup.java,
7453         java/lang/Throwable.java,
7454         java/lang/UnsatisfiedLinkError.java,
7455         java/lang/UnsupportedOperationException.java,
7456         java/lang/VerifyError.java,
7457         java/lang/VirtualMachineError.java,
7458         java/lang/reflect/AccessibleObject.java,
7459         java/lang/reflect/Array.java,
7460         java/lang/reflect/InvocationTargetException.java,
7461         java/lang/reflect/Member.java,
7462         java/lang/reflect/Modifier.java,
7463         java/lang/reflect/Proxy.java,
7464         java/lang/reflect/ReflectPermission.java,
7465         java/lang/reflect/UndeclaredThrowableException.java,
7466         java/math/BigInteger.java,
7467         java/net/NetworkInterface.java,
7468         java/nio/ByteBufferHelper.java,
7469         java/nio/ByteBufferImpl.java,
7470         java/nio/DirectByteBufferImpl.java,
7471         java/nio/DoubleBufferImpl.java,
7472         java/nio/FloatBufferImpl.java,
7473         java/nio/IntBufferImpl.java,
7474         java/nio/LongBufferImpl.java,
7475         java/nio/ShortBufferImpl.java,
7476         java/nio/channels/Channel.java,
7477         java/nio/channels/IllegalBlockingModeException.java,
7478         java/nio/charset/spi/CharsetProvider.java,
7479         java/security/AccessControlException.java,
7480         java/security/BasicPermission.java,
7481         java/security/DigestException.java,
7482         java/security/DigestInputStream.java,
7483         java/security/DigestOutputStream.java,
7484         java/security/GeneralSecurityException.java,
7485         java/security/Guard.java,
7486         java/security/GuardedObject.java,
7487         java/security/InvalidAlgorithmParameterException.java,
7488         java/security/InvalidKeyException.java,
7489         java/security/InvalidParameterException.java,
7490         java/security/Key.java,
7491         java/security/KeyException.java,
7492         java/security/KeyManagementException.java,
7493         java/security/KeyStoreException.java,
7494         java/security/MessageDigestSpi.java,
7495         java/security/NoSuchAlgorithmException.java,
7496         java/security/NoSuchProviderException.java,
7497         java/security/Permission.java,
7498         java/security/PermissionCollection.java,
7499         java/security/Permissions.java,
7500         java/security/Principal.java,
7501         java/security/PrivateKey.java,
7502         java/security/PrivilegedActionException.java,
7503         java/security/ProviderException.java,
7504         java/security/PublicKey.java,
7505         java/security/SecureRandom.java,
7506         java/security/SecureRandomSpi.java,
7507         java/security/SignatureException.java,
7508         java/security/SignatureSpi.java,
7509         java/security/SignedObject.java,
7510         java/security/Signer.java,
7511         java/security/UnrecoverableKeyException.java,
7512         java/security/UnresolvedPermission.java,
7513         java/security/acl/AclNotFoundException.java,
7514         java/security/acl/LastOwnerException.java,
7515         java/security/acl/NotOwnerException.java,
7516         java/security/cert/CertPath.java,
7517         java/security/cert/CertPathBuilderException.java,
7518         java/security/cert/CertPathValidatorException.java,
7519         java/security/cert/CertStoreException.java,
7520         java/text/BreakIterator.java,
7521         java/text/ChoiceFormat.java,
7522         java/text/CollationElementIterator.java,
7523         java/text/CollationKey.java,
7524         java/text/Collator.java,
7525         java/text/DateFormat.java,
7526         java/text/DateFormatSymbols.java,
7527         java/text/DecimalFormat.java,
7528         java/text/DecimalFormatSymbols.java,
7529         java/text/FieldPosition.java,
7530         java/text/Format.java,
7531         java/text/NumberFormat.java,
7532         java/text/ParseException.java,
7533         java/text/ParsePosition.java,
7534         java/text/StringCharacterIterator.java,
7535         java/util/AbstractCollection.java,
7536         java/util/AbstractList.java,
7537         java/util/AbstractMap.java,
7538         java/util/AbstractSequentialList.java,
7539         java/util/AbstractSet.java,
7540         java/util/ArrayList.java,
7541         java/util/Arrays.java,
7542         java/util/BitSet.java,
7543         java/util/Collection.java,
7544         java/util/Collections.java,
7545         java/util/Comparator.java,
7546         java/util/ConcurrentModificationException.java,
7547         java/util/Currency.java,
7548         java/util/Date.java,
7549         java/util/EmptyStackException.java,
7550         java/util/Enumeration.java,
7551         java/util/EventListener.java,
7552         java/util/EventListenerProxy.java,
7553         java/util/EventObject.java,
7554         java/util/HashMap.java,
7555         java/util/HashSet.java,
7556         java/util/Hashtable.java,
7557         java/util/IdentityHashMap.java,
7558         java/util/Iterator.java,
7559         java/util/LinkedHashSet.java,
7560         java/util/LinkedList.java,
7561         java/util/List.java,
7562         java/util/ListIterator.java,
7563         java/util/ListResourceBundle.java,
7564         java/util/Map.java,
7565         java/util/MissingResourceException.java,
7566         java/util/NoSuchElementException.java,
7567         java/util/Observable.java,
7568         java/util/Observer.java,
7569         java/util/Properties.java,
7570         java/util/PropertyPermissionCollection.java,
7571         java/util/RandomAccess.java,
7572         java/util/Set.java,
7573         java/util/SortedMap.java,
7574         java/util/SortedSet.java,
7575         java/util/Stack.java,
7576         java/util/StringTokenizer.java,
7577         java/util/TooManyListenersException.java,
7578         java/util/TreeMap.java,
7579         java/util/TreeSet.java,
7580         java/util/Vector.java,
7581         java/util/logging/FileHandler.java,
7582         java/util/logging/Level.java,
7583         java/util/prefs/BackingStoreException.java,
7584         java/util/prefs/InvalidPreferencesFormatException.java,
7585         java/util/prefs/Preferences.java,
7586         javax/accessibility/Accessible.java,
7587         javax/accessibility/AccessibleAction.java,
7588         javax/accessibility/AccessibleBundle.java,
7589         javax/accessibility/AccessibleComponent.java,
7590         javax/accessibility/AccessibleContext.java,
7591         javax/accessibility/AccessibleEditableText.java,
7592         javax/accessibility/AccessibleExtendedComponent.java,
7593         javax/accessibility/AccessibleExtendedTable.java,
7594         javax/accessibility/AccessibleHyperlink.java,
7595         javax/accessibility/AccessibleHypertext.java,
7596         javax/accessibility/AccessibleIcon.java,
7597         javax/accessibility/AccessibleKeyBinding.java,
7598         javax/accessibility/AccessibleRelation.java,
7599         javax/accessibility/AccessibleRelationSet.java,
7600         javax/accessibility/AccessibleResourceBundle.java,
7601         javax/accessibility/AccessibleRole.java,
7602         javax/accessibility/AccessibleSelection.java,
7603         javax/accessibility/AccessibleState.java,
7604         javax/accessibility/AccessibleStateSet.java,
7605         javax/accessibility/AccessibleTable.java,
7606         javax/accessibility/AccessibleTableModelChange.java,
7607         javax/accessibility/AccessibleText.java,
7608         javax/accessibility/AccessibleValue.java,
7609         javax/imageio/IIOException.java,
7610         javax/imageio/ImageIO.java,
7611         javax/imageio/spi/IIOServiceProvider.java,
7612         javax/imageio/spi/ImageInputStreamSpi.java,
7613         javax/imageio/spi/ImageOutputStreamSpi.java,
7614         javax/imageio/spi/ImageReaderWriterSpi.java,
7615         javax/imageio/spi/ImageTranscoderSpi.java,
7616         javax/imageio/spi/RegisterableService.java,
7617         javax/imageio/spi/ServiceRegistry.java,
7618         javax/imageio/stream/IIOByteBuffer.java,
7619         javax/imageio/stream/ImageInputStream.java,
7620         javax/imageio/stream/ImageOutputStream.java,
7621         javax/naming/Binding.java,
7622         javax/naming/CannotProceedException.java,
7623         javax/naming/CompositeName.java,
7624         javax/naming/CompoundName.java,
7625         javax/naming/LinkException.java,
7626         javax/naming/LinkRef.java,
7627         javax/naming/NameClassPair.java,
7628         javax/naming/Reference.java,
7629         javax/naming/ReferralException.java,
7630         javax/naming/directory/Attribute.java,
7631         javax/naming/directory/AttributeModificationException.java,
7632         javax/naming/directory/Attributes.java,
7633         javax/naming/directory/DirContext.java,
7634         javax/naming/directory/ModificationItem.java,
7635         javax/naming/directory/SearchControls.java,
7636         javax/naming/directory/SearchResult.java,
7637         javax/naming/event/EventContext.java,
7638         javax/naming/event/EventDirContext.java,
7639         javax/naming/event/NamespaceChangeListener.java,
7640         javax/naming/event/NamingExceptionEvent.java,
7641         javax/naming/event/NamingListener.java,
7642         javax/naming/event/ObjectChangeListener.java,
7643         javax/naming/ldap/Control.java,
7644         javax/naming/ldap/ExtendedResponse.java,
7645         javax/naming/ldap/HasControls.java,
7646         javax/naming/ldap/LdapContext.java,
7647         javax/naming/ldap/UnsolicitedNotification.java,
7648         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7649         javax/naming/ldap/UnsolicitedNotificationListener.java,
7650         javax/naming/spi/DirectoryManager.java,
7651         javax/naming/spi/ResolveResult.java,
7652         javax/naming/spi/Resolver.java,
7653         javax/security/auth/callback/Callback.java,
7654         javax/security/auth/callback/CallbackHandler.java,
7655         javax/security/auth/callback/ChoiceCallback.java,
7656         javax/security/auth/callback/ConfirmationCallback.java,
7657         javax/security/auth/callback/LanguageCallback.java,
7658         javax/security/auth/callback/NameCallback.java,
7659         javax/security/auth/callback/PasswordCallback.java,
7660         javax/security/auth/callback/TextInputCallback.java,
7661         javax/security/auth/callback/TextOutputCallback.java,
7662         javax/security/auth/callback/UnsupportedCallbackException.java,
7663         javax/security/sasl/Sasl.java,
7664         javax/security/sasl/SaslServerFactory.java,
7665         javax/swing/DefaultBoundedRangeModel.java,
7666         javax/swing/JComponent.java,
7667         javax/swing/JList.java,
7668         javax/swing/JProgressBar.java,
7669         javax/swing/JRadioButton.java,
7670         javax/swing/JTextArea.java,
7671         javax/swing/JTextField.java,
7672         javax/swing/JToggleButton.java,
7673         javax/swing/JTree.java,
7674         javax/swing/SpinnerListModel.java,
7675         javax/swing/event/EventListenerList.java,
7676         javax/swing/text/JTextComponent.java,
7677         javax/swing/text/StringContent.java,
7678         javax/swing/text/Utilities.java,
7679         javax/swing/undo/UndoManager.java,
7680         javax/swing/undo/UndoableEditSupport.java,
7681         javax/transaction/HeuristicCommitException.java,
7682         javax/transaction/HeuristicMixedException.java,
7683         javax/transaction/HeuristicRollbackException.java,
7684         javax/transaction/InvalidTransactionException.java,
7685         javax/transaction/NotSupportedException.java,
7686         javax/transaction/RollbackException.java,
7687         javax/transaction/Status.java,
7688         javax/transaction/Synchronization.java,
7689         javax/transaction/SystemException.java,
7690         javax/transaction/Transaction.java,
7691         javax/transaction/TransactionManager.java,
7692         javax/transaction/TransactionRequiredException.java,
7693         javax/transaction/TransactionRolledbackException.java,
7694         javax/transaction/UserTransaction.java,
7695         javax/transaction/xa/XAException.java,
7696         javax/transaction/xa/XAResource.java,
7697         javax/transaction/xa/Xid.java,
7698         javax/xml/XMLConstants.java,
7699         javax/xml/datatype/DatatypeConfigurationException.java,
7700         javax/xml/datatype/DatatypeConstants.java,
7701         javax/xml/datatype/DatatypeFactory.java,
7702         javax/xml/datatype/Duration.java,
7703         javax/xml/datatype/XMLGregorianCalendar.java,
7704         javax/xml/namespace/NamespaceContext.java,
7705         javax/xml/namespace/QName.java,
7706         javax/xml/parsers/DocumentBuilder.java,
7707         javax/xml/parsers/DocumentBuilderFactory.java,
7708         javax/xml/parsers/FactoryConfigurationError.java,
7709         javax/xml/parsers/ParserConfigurationException.java,
7710         javax/xml/parsers/SAXParser.java,
7711         javax/xml/parsers/SAXParserFactory.java,
7712         javax/xml/transform/ErrorListener.java,
7713         javax/xml/transform/OutputKeys.java,
7714         javax/xml/transform/Result.java,
7715         javax/xml/transform/Source.java,
7716         javax/xml/transform/SourceLocator.java,
7717         javax/xml/transform/Templates.java,
7718         javax/xml/transform/Transformer.java,
7719         javax/xml/transform/TransformerConfigurationException.java,
7720         javax/xml/transform/TransformerException.java,
7721         javax/xml/transform/TransformerFactory.java,
7722         javax/xml/transform/TransformerFactoryConfigurationError.java,
7723         javax/xml/transform/URIResolver.java,
7724         javax/xml/transform/dom/DOMLocator.java,
7725         javax/xml/transform/dom/DOMResult.java,
7726         javax/xml/transform/dom/DOMSource.java,
7727         javax/xml/transform/sax/SAXResult.java,
7728         javax/xml/transform/sax/SAXSource.java,
7729         javax/xml/transform/sax/SAXTransformerFactory.java,
7730         javax/xml/transform/sax/TemplatesHandler.java,
7731         javax/xml/transform/sax/TransformerHandler.java,
7732         javax/xml/transform/stream/StreamResult.java,
7733         javax/xml/transform/stream/StreamSource.java,
7734         javax/xml/validation/Schema.java,
7735         javax/xml/validation/SchemaFactory.java,
7736         javax/xml/validation/TypeInfoProvider.java,
7737         javax/xml/validation/Validator.java,
7738         javax/xml/validation/ValidatorHandler.java,
7739         javax/xml/xpath/XPathConstants.java,
7740         javax/xml/xpath/XPathException.java,
7741         javax/xml/xpath/XPathExpression.java,
7742         javax/xml/xpath/XPathExpressionException.java,
7743         javax/xml/xpath/XPathFactory.java,
7744         javax/xml/xpath/XPathFactoryConfigurationException.java,
7745         javax/xml/xpath/XPathFunction.java,
7746         javax/xml/xpath/XPathFunctionException.java,
7747         javax/xml/xpath/XPathFunctionResolver.java:
7748         Fixed usage of @author tag, reworked import statements,
7749         removed CVS tags, changed the modifier order and fixed
7750         HTML usage in javadocs.
7751
7752 2005-02-16  Julian Scheid  <julian@sektor37.de>
7753
7754         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7755         in.position().
7756         (encodeLoop): Likewise.
7757
7758 2005-02-16  Mark Wielaard  <mark@klomp.org>
7759
7760         * Makefile.am (ordinary_java_source_files): Add new files
7761         gnu/java/security/ber/BER.java,
7762         gnu/java/security/ber/BEREncodingException.java,
7763         gnu/java/security/ber/BERReader.java,
7764         gnu/java/security/ber/BERValue.java,
7765         gnu/java/security/pkcs/PKCS7SignedData.java and
7766         gnu/java/security/pkcs/SignerInfo.java.
7767         * Makefile.in: Regenerated.
7768
7769 2005-02-16  Casey Marshall  <csm@gnu.org>
7770
7771         * gnu/java/security/provider/GnuDSAPrivateKey.java
7772         (encodedKey): new field.
7773         (getFormat): return "PKCS#8".
7774         (getEncoded): implemented.
7775         (toString): check for 'null' values.
7776         * gnu/java/security/provider/GnuDSAPublicKey.java
7777         (encodedKey): new field.
7778         (getFormat): return "X.509".
7779         (getEncoded): implemented.
7780         (toString): check for 'null' values.
7781
7782 2005-02-16  Michael Koch  <konqueror@gmx.de>
7783
7784         * java/util/jar/JarFile.java: Imports reworked.
7785
7786 2005-02-16  Mark Wielaard  <mark@klomp.org>
7787
7788         * java/util/jar/JarFile.java (verify): Make package private.
7789         (signaturesRead): Likewise.
7790         (verified): Likewise.
7791         (entryCerts): Likewise.
7792         (DEBUG): Likewise.
7793         (debug): Likewise.
7794         (entries): Construct new JarEnumeration with reference to this.
7795         (JarEnumeration): Make static.
7796         (JarEnumeration.jarfile): New field.
7797         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7798         Compare verified value to Boolean.TRUE or Boolean.False only
7799         when verify is true.
7800         (getEntry): Make synchronized. Compare value of verified to
7801         Boolean.TRUE.
7802         (getInputStream): Construct EntryInputStream with reference to this.
7803         (getManifest): Make synchronized.
7804         (EntryInputStream): Make static.
7805         (EntryInputStream.jarfile): New field.
7806         (EntryInputStream.EntryInputStream): Check if manifest exists,
7807         before getting attributes.
7808         (eof): Synchronize on jarfile.
7809
7810 2005-02-16  Casey Marshall  <csm@gnu.org>
7811
7812         * java/util/jar/JarFile.java (verify): return if the jar is signed
7813         with an unsupported algorithm.
7814
7815 2005-02-16  Mark Wielaard  <mark@klomp.org>
7816
7817         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7818         InputStream as argument.
7819         (getInputStream): Construct a new EntryInputStream with the result of
7820         super.getInputStream(entry).
7821
7822 2005-02-16  Casey Marshall  <csm@gnu.org>
7823
7824         Signed JAR file support.
7825         * java/net/URLClassLoader.java
7826         (JarURLResource.getCertificates): re-read jar entry to ensure
7827         certificates are picked up.
7828         (findClass): fill in class `signers' field, too.
7829         * java/util/jar/JarFile.java (META_INF): new constant.
7830         (PKCS7_DSA_SUFFIX): new constant.
7831         (PKCS7_RSA_SUFFIX): new constant.
7832         (DIGEST_KEY_SUFFIX): new constant.
7833         (SF_SUFFIX): new constant.
7834         (MD2_OID): new constant.
7835         (MD4_OID): new constant.
7836         (MD5_OID): new constant.
7837         (SHA1_OID): new constant.
7838         (DSA_ENCRYPTION_OID): new constant.
7839         (RSA_ENCRYPTION_OID): new constant.
7840         (signaturesRead): new field.
7841         (verified): new field.
7842         (entryCerts): new field.
7843         (DEBUG): new constant.
7844         (debug): new method.
7845         (JarEnumeration.nextElement): fill in entry certificates, read
7846         signatures if they haven't been read.
7847         (getEntry): likewise.
7848         (getInputStream): verify stream if it hasn't been verified yet.
7849         (readSignatures): new method.
7850         (verify): new method.
7851         (verifyHashes): new method.
7852         (readManifestEntry): new method.
7853         (EntryInputStream): new class.
7854         * gnu/java/io/Base64InputStream.java (decode): new class
7855         method.
7856         * gnu/java/security/der/DERReader.java don't make class
7857         final.
7858         (in): made protected.
7859         (encBuf): likewise.
7860         (readLength): likewise.
7861         * gnu/java/security/ber/BER.java,
7862         * gnu/java/security/ber/BEREncodingException.java,
7863         * gnu/java/security/ber/BERReader.java,
7864         * gnu/java/security/ber/BERValue.java,
7865         * gnu/java/security/pkcs/PKCS7SignedData.java,
7866         * gnu/java/security/pkcs/SignerInfo.java:
7867         new files.
7868
7869 2005-02-16  Tom Tromey  <tromey@redhat.com>
7870
7871         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7872         copied file on exit.
7873
7874 2005-02-15  Mark Wielaard  <mark@klomp.org>
7875
7876         * java/awt/BasicStroke.java (hashCode): Check for null dash.
7877
7878 2005-02-15  Michael Koch  <konqueror@gmx.de>
7879
7880         * gnu/java/awt/peer/gtk/GtkArg.java,
7881         gnu/java/awt/peer/gtk/GtkArgList.java:
7882         Removed.
7883
7884 2005-02-15  Craig Black  <craig.black@aonix.com>
7885
7886         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
7887         (postMenuActionEvent): Implement to notify ItemListeners.
7888         * java/awt/CheckboxMenuItem.java
7889         (dispatchEventImpl): Update state on ItemEvent.
7890         * java/awt/MenuItem.java
7891         (processActionEvent): Retarget event source.
7892
7893 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7894
7895         * gnu/java/awt/color/ClutProfileConverter.java,
7896         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
7897         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7898         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7899         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7900         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7901         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7902         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7903         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7904         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7905         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7906         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7907         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7908         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7909         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7910         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7911         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7912         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7913         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7914         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
7915         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7916         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7917         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7918         gnu/java/awt/peer/gtk/GtkToolkit.java,
7919         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7920         javax/swing/JPopupMenu.java,
7921         javax/swing/JSpinner.java,
7922         javax/swing/SortingFocusTraversalPolicy.java,
7923         javax/swing/SwingUtilities.java,
7924         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7925         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7926         javax/swing/tree/DefaultMutableTreeNode.java:
7927         Removed unused imports and expanded starred
7928         imports.
7929
7930 2005-02-15  Mark Wielaard  <mark@klomp.org>
7931
7932         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
7933         IllegalArgumentException when the given String is null.
7934
7935         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
7936         when given keystoke sequence cannot be parsed.
7937
7938         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
7939         if one is installed. Only install the given menubar is not null.
7940
7941         * javax/swing/JViewport.java (getViewSize): Return an empty
7942         Dimension when the view isn't set or preferred component size when
7943         no viewSize is set.
7944
7945         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
7946         empty Dimension when there is no view set.
7947         (minimumLayoutSize): Likewise.
7948         (layoutContainer): Don't try to layout when there is no view.
7949
7950 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7951
7952         * jawt.c: New file.
7953         * include/jawt.h: Likewise.
7954         * include/jawt_md.h: Likewise.
7955         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7956         jawt_md.h files.
7957         * jni/classpath/classpath_jawt.h: Likewise.
7958         * jni/gtk-peer/gtk_jawt.c: Likewise.
7959         * Makefile.am: Build libjawt.so.
7960
7961 2005-02-15  Michael Koch  <konqueror@gmx.de>
7962
7963         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7964         Merged file header with classpath CVS head.
7965         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7966         Merged code formatting with classpath CVS head.
7967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
7968         Removed debug code.
7969         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7970         Handle special JNI strings with 2 '\0' at the end.
7971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7972         Merged file header with classpath CVS head.
7973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7974         Merged code formatting with classpath CVS head.
7975
7976 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7977
7978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
7979         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
7980         (handle_response): Use GTK_RESPONSE_ACCEPT.
7981
7982 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7983
7984         * Makefile.am: Fix library build breakage.
7985         * Makefile.in: Regenerate.
7986
7987 2005-02-15  Michael Koch  <konqueror@gmx.de>
7988
7989         * javax/swing/JTabbedPane.java
7990         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
7991
7992 2005-02-15  Michael Koch  <konqueror@gmx.de>
7993
7994         * javax/swing/tree/DefaultMutableTreeNode.java:
7995         Reworked Javadocs all over.
7996         (getPathToRoot): Fixed direction of result array initialization.
7997
7998 2005-02-15  Michael Koch  <konqueror@gmx.de>
7999
8000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8001          Fix includes for cairo 0.3.0 snappshot.
8002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8003         Merged file header from classpath CVS HEAD.
8004
8005 2005-02-15  Craig Black  <craig.black@aonix.com>
8006
8007         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8008         (copyState): Pass a JNI global reference to signal handler.
8009         (realize_cb): Use and free JNI global reference.
8010         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8011         (create): Pass a JNI global reference to signal handler.
8012         (selection_changed): Match declaration.
8013         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8014         (dispose): Do not remove entries from state tables until after widget is
8015         destroyed.
8016
8017 2005-02-15  Michael Koch  <konqueror@gmx.de>
8018
8019         * java/awt/Container.javai (paramString):
8020         If layoutMgr is null just return result of super.paramString().
8021         * java/awt/Scrollbar.java: Reformatted.
8022         * java/awt/im/InputContext.java (static):
8023         Removed redundant initializations.
8024
8025 2005-02-15  Michael Koch  <konqueror@gmx.de>
8026
8027         * javax/swing/ImageIcon.java,
8028         javax/swing/UIManager.java,
8029         javax/swing/text/EditorKit.java,
8030         javax/swing/text/Segment.java:
8031         More whitespace cleanups.
8032
8033 2005-02-15  Michael Koch  <konqueror@gmx.de>
8034
8035         * gnu/java/awt/EmbeddedWindow.java,
8036         gnu/java/awt/image/ImageDecoder.java,
8037         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8038         java/awt/DefaultKeyboardFocusManager.java,
8039         java/awt/Frame.java,
8040         java/awt/image/RGBImageFilter.java,
8041         javax/swing/AbstractButton.java,
8042         javax/swing/ActionMap.java,
8043         javax/swing/ComponentInputMap.java,
8044         javax/swing/DefaultDesktopManager.java,
8045         javax/swing/ImageIcon.java,
8046         javax/swing/InputMap.java,
8047         javax/swing/JButton.java,
8048         javax/swing/JCheckBox.java,
8049         javax/swing/JCheckBoxMenuItem.java,
8050         javax/swing/JEditorPane.java,
8051         javax/swing/JMenu.java,
8052         javax/swing/JMenuItem.java,
8053         javax/swing/JOptionPane.java,
8054         javax/swing/JRootPane.java,
8055         javax/swing/JTable.java,
8056         javax/swing/MenuSelectionManager.java,
8057         javax/swing/RepaintManager.java,
8058         javax/swing/ScrollPaneLayout.java,
8059         javax/swing/SortingFocusTraversalPolicy.java,
8060         javax/swing/UIManager.java,
8061         javax/swing/ViewportLayout.java,
8062         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8063         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8064         javax/swing/plaf/basic/BasicLabelUI.java,
8065         javax/swing/plaf/basic/BasicListUI.java,
8066         javax/swing/plaf/basic/BasicMenuItemUI.java,
8067         javax/swing/plaf/basic/BasicMenuUI.java,
8068         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8069         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8070         javax/swing/plaf/basic/BasicRootPaneUI.java,
8071         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8072         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8073         javax/swing/plaf/basic/BasicTextUI.java,
8074         javax/swing/table/TableColumnModel.java,
8075         javax/swing/text/AbstractDocument.java,
8076         javax/swing/text/EditorKit.java,
8077         javax/swing/text/Position.java,
8078         javax/swing/text/Segment.java,
8079         javax/swing/text/StyledEditorKit.java,
8080         javax/swing/text/ViewFactory.java:
8081         Cleanup whitespace differences to classpath CVS HEAD.
8082
8083 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8084
8085         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8086         (finalize): Call finish from here.
8087         (produce): Not from here.
8088         * Makefile.am (gtk_c_source_files):
8089         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8090         * Makefile.in: Regenerate.
8091         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8092         (cairoSetFont):
8093         (cairoDrawGdkTextLayout):
8094         (cairoDrawString):
8095         (getPeerTextMetrics):
8096         (getPeerFontMetrics): Remove.
8097         (setFont): Don't call cairoSetFont.
8098         (cairoDrawGlyphVector): Accept font peer argument.
8099         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8101         (ensure_metrics_cairo):
8102         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8103         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8104         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8105         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8106         (metrics_cairo):
8107         (metrics_surface): Remove.
8108         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8109         Pass and install font peer.
8110
8111 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8112
8113         * Makefile.am: Create "split library" structure.
8114         * Makefile.in: Regenerate.
8115
8116 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8117
8118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8122         Release GDK lock during upcalls.
8123
8124 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8125
8126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8128         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8129         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8130         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8132         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8133         (getGlyphVector):
8134         (getFontMetrics):
8135         (getTextMetrics): New native methods.
8136         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8137         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8138         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8139         * Makefile.in: Regenerate.
8140
8141 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8142
8143         * javax/swing/SwingUtilities.java:
8144         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8145         Implemented and documented.
8146         (getAccessibleChild(java.awt.Component, int)): Likewise.
8147         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8148         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8149         (getAccessibleStateSet(java.awt.Component)): Likewise.
8150
8151 2005-02-15  Michael Koch  <konqueror@gmx.de>
8152
8153         * javax/swing/SwingUtilities.java
8154         (getFontMetrics): Removed.
8155
8156 2005-02-15  Michael Koch  <konqueror@gmx.de>
8157
8158         * java/awt/Container.java
8159         (paramString): Implemented.
8160         * javax/swing/AbstractButton.java
8161         (paramString): Implemented.
8162         * javax/swing/JComponent.java
8163         (paramString): Implemented.
8164         * javax/swing/JMenu.java
8165         (paramString): Implemented.
8166         * javax/swing/JMenuBar.java
8167         (paramString): Implemented.
8168         * javax/swing/JMenuItem.java
8169         (paramString): Implemented.
8170         * javax/swing/JPopupMenu.java
8171         (paramString): Implemented.
8172
8173 2005-02-15  Michael Koch  <konqueror@gmx.de>
8174
8175         * javax/swing/JMenu.java
8176         (uiClassID): Removed.
8177         (JMenu): Set invoker on popup menu.
8178         (getUIClassID): Return id directly.
8179         (getItemCount): Simply return getMenuComponentCount().
8180         Fixed javadoc.
8181         (isTopLevelMenu): Simplified.
8182         * javax/swing/JMenuItem.java
8183         (uiClassID): Removed.
8184         (getUIClassID): Return id directly.
8185         * javax/swing/JPopupMenu.java
8186         (uiClassID): Removed.
8187         (JPopupMenu): Always initialize correctly.
8188         (getSubElements): Only return components implementing MenuElement
8189         interface.
8190         (HeavyWeightPopup.hide): Removed.
8191
8192 2005-02-15  Michael Koch  <konqueror@gmx.de>
8193
8194         * java/awt/image/ReplicateScaleFilter.java
8195         (replicatePixels): Made private.
8196         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8197         (DefaultRGBChooserPanel): Made package private.
8198         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8199         (RecentSwatchPanel): Likewise.
8200         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8201         (MouseInputAdapter): Made abstract.
8202         * javax/swing/tree/DefaultMutableTreeNode.java
8203         (random): Removed.
8204         (growTree): Likewise.
8205
8206 2005-02-15  Michael Koch  <konqueror@gmx.de>
8207
8208         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8209         Clarified comments.
8210
8211 2005-02-15  Michael Koch  <konqueror@gmx.de>
8212
8213         * javax/swing/JComponent.java (getComponentGraphics):
8214         Removed accidently commited code.
8215
8216 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8217
8218         * java/awt/dnd/DropTarget.java
8219         (addDropTargetListener): Despite documentation, do not throw.
8220         * javax/swing/JComponent.java: Set a default DropTarget.
8221
8222 2005-02-15  Michael Koch  <konqueror@gmx.de>
8223
8224         * javax/swing/AbstractAction.java
8225         (ENABLED_PROPERTY): Removed.
8226         (setEnabled): Replaced constant with real string.
8227         * javax/swing/AbstractButton.java
8228         (createActionPropertyChangeListener.propertyChange): Likewise.
8229         * javax/swing/JComboBox.java
8230         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8231         (EDITABLE_CHANGED_PROPERTY): Removed.
8232         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8233         (ENABLED_CHANGED_PROPERTY):Likewise.
8234         (RENDERER_CHANGED_PROPERTY):Likewise.
8235         (EDITOR_CHANGED_PROPERTY):Likewise.
8236         (MODEL_CHANGED_PROPERTY):Likewise.
8237         (uiClassID):Likewise.
8238         (getUIClassID): Replaced constant with real string.
8239         (setModel):Likewise.
8240         (setEditable):Likewise.
8241         (setMaximumRowCount):Likewise.
8242         (setRenderer):Likewise.
8243         (setEditor):Likewise.
8244         (setEnabled):Likewise.
8245         * javax/swing/JLabel.java
8246         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8247         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8248         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8249         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8250         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8251         (ICON_CHANGED_PROPERTY): Likewise.
8252         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8253         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8254         (TEXT_CHANGED_PROPERTY): Likewise.
8255         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8256         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8257         (setText): Replaced constant with real string.
8258         (setIcon): Likewise.
8259         (setDisabledIcon): Likewise.
8260         (setDisplayedMnemonic): Likewise.
8261         (setIconTextGap): Likewise.
8262         (setVerticalAlignment): Likewise.
8263         (setHorizontalAlignment): Likewise.
8264         (setVerticalTextPosition): Likewise.
8265         (setHorizontalTextPosition): Likewise.
8266         (setLabelFor): Replaced constant with real string.
8267         Fire property change event after property got changed.
8268         * javax/swing/JList.java
8269         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8270         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8271         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8272         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8273         (MODEL_PROPERTY_CHANGED): Likewise.
8274         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8275         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8276         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8277         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8278         (setFixedCellWidth): Reimplemented.
8279         (setFixedCellHeight): Exit if new value is identical.
8280         Replaced constant with real string.
8281         (setSelectionBackground): Likewise.
8282         (setSelectionForeground): Likewise.
8283         (setPrototypeCellValue): Likewise.
8284         (setCellRenderer): Replaced constant with real string.
8285         (setModel): Likewise.
8286         (setSelectionModel): Likewise.
8287         * javax/swing/JMenuBar.java
8288         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8289         (MODEL_CHANGED_PROPERTY): Likewise.
8290         (MARGIN_CHANGED_PROPERTY): Likewise.
8291         (setBorderPainted): Reimplemented.
8292         (setMargin): Likewise.
8293         (setSelectionModel): Replaced constant with real string.
8294         * javax/swing/JPopupMenu.java
8295         (LABEL_CHANGED_PROPERTY): Removed.
8296         (VISIBLE_CHANGED_PROPERTY): Likewise.
8297         (borderPainted): Likewise.
8298         (setLabel): Replaced constant with real string.
8299         (setVisible): Exit if new value is identical.
8300         Replaced constant with real string.
8301         * javax/swing/JProgressBar.java
8302         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8303         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8304         (STRING_CHANGED_PROPERTY): Likewise.
8305         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8306         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8307         (setOrientation): Replaced constant with real string.
8308         (setStringPainted): Likewise.
8309         (setString): Likewise.
8310         (setBorderPainted): Likewise.
8311         (setIndeterminate): Likewise.
8312         * javax/swing/JScrollBar.java
8313         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8314         (MODEL_CHANGED_PROPERTY): Likewise.
8315         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8316         (setOrientation): Replaced constant with real string.
8317         (setModel): Likewise.
8318         (setUnitIncrement): Likewise.
8319         (setBlockIncrement): Likewise.
8320         * javax/swing/JScrollPane.java
8321         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8322         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8323         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8324         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8325         (LAYOUT_CHANGED_PROPERTY): Likewise.
8326         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8327         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8328         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8329         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8330         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8331         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8332         (setComponentOrientation): Replaced constant with real string.
8333         (setColumnHeader): Likewise.
8334         (setHorizontalScrollBar): Likewise.
8335         (setHorizontalScrollBarPolicy): Likewise.
8336         (setRowHeader): Likewise.
8337         (setVerticalScrollBar): Likewise.
8338         (setVerticalScrollBarPolicy): Likewise.
8339         (setWheelScrollingEnabled): Likewise.
8340         (setViewport): Likewise.
8341         (setViewportBorder): Likewise.
8342         * javax/swing/JSlider.java
8343         (INVERTED_CHANGED_PROPERTY): Removed.
8344         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8345         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8346         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8347         (MODEL_CHANGED_PROPERTY): Likewise.
8348         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8349         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8350         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8351         (setModel): Replaced constant with real string.
8352         (setOrientation): Likewise.
8353         (setLabelTable): Likewise.
8354         (setInverted): Likewise.
8355         (setMajorTickSpacing): Likewise.
8356         (setMinorTickSpacing): Likewise.
8357         (setPaintTicks): Likewise.
8358         (setPaintLabels): Likewise.
8359         * javax/swing/JTabbedPane.java
8360         (MODEL_CHANGED_PROPERTY): Removed.
8361         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8362         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8363         (setModel): Replaced constant with real string.
8364         (setTabPlacement): Likewise.
8365         (setTabLayoutPolicy): Likewise.
8366         * javax/swing/JToolBar.java
8367         (ORIENTATION_CHANGED_PROPERTY): Removed.
8368         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8369         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8370         (MARGIN_CHANGED_PROPERTY): Likewise.
8371         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8372         (setRollover): Replaced constant with real string.
8373         (setMargin): Likewise.
8374         (setBorderPainted): Likewise.
8375         (setFloatable): Likewise.
8376         (setOrientation): Likewise.
8377         * javax/swing/plaf/basic/BasicComboBoxUI.java
8378         (PropertyChangeHandler.propertyChange): Likewise.
8379         * javax/swing/plaf/basic/BasicComboPopup.java
8380         (PropertyChangeHandler.propertyChange): Likewise.
8381         * javax/swing/plaf/basic/BasicMenuBarUI.java
8382         (PropertyChangeHandler.propertyChange): Likewise.
8383         * javax/swing/plaf/basic/BasicProgressBarUI.java
8384         (PropertyChangeHandler.propertyChange): Likewise.
8385         * javax/swing/plaf/basic/BasicScrollBarUI.java
8386         (PropertyChangeHandler.propertyChange): Likewise.
8387         * javax/swing/plaf/basic/BasicSliderUI.java
8388         (PropertyChangeHandler.propertyChange): Likewise.
8389         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8390         (PropertyChangeHandler.propertyChange): Likewise.
8391         * javax/swing/plaf/basic/BasicToolBarUI.java
8392         (PropertyChangeHandler.propertyChange): Likewise.
8393
8394 2005-02-15  Michael Koch  <konqueror@gmx.de>
8395
8396         * javax/swing/DefaultButtonModel.java
8397         (changeState): Made private.
8398         * javax/swing/DefaultDesktopManager.java
8399         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8400         * javax/swing/JLayeredPane.java
8401         (layerToRange): Made private.
8402         (incrLayer): Likewise.
8403         (decrLayer): Likewise.
8404         * javax/swing/JTable.java
8405         (dragEnabled): Likewise.
8406         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8407         * javax/swing/KeyStroke.java
8408         (Keystroke): Made private.
8409         * javax/swing/TransferHandler.java
8410         (COMMAND_COPY): Likewise.
8411         (COMMAND_CUT): Likewise.
8412         (COMMAND_PASTE): Likewise.
8413
8414 2005-02-15  Michael Koch  <konqueror@gmx.de>
8415
8416         * javax/swing/JTextField.java
8417         (postActionEvent): Use text in field when actionCommand is null.
8418         (getActionCommand): Removed.
8419
8420 2005-02-15  Michael Koch  <konqueror@gmx.de>
8421
8422         * javax/swing/AbstractSet.java: Removed.
8423         * Makefile.am: Removed javax/swing/AbstractSet.java.
8424         * Makefile.in: Regenerated.
8425
8426 2005-02-15  Michael Koch  <konqueror@gmx.de>
8427
8428         * java/awt/Window.java
8429         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8430         * java/awt/dnd/DnDConstants.java
8431         (DnDConstants): New private constructor.
8432
8433 2005-02-15  Michael Koch  <konqueror@gmx.de>
8434
8435         * javax/swing/DefaultCellRenderer.java: Removed.
8436         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8437         * Makefile.in: Regenerated.
8438
8439 2005-02-15  Michael Koch  <konqueror@gmx.de>
8440
8441         * javax/swing/AbstractButton.java
8442         (fireItemStateChanged): Made protected.
8443         (fireActionPerformed): Likewise.
8444         (fireStateChanged): Likewise.
8445         * javax/swing/DefaultButtonModel.java
8446         (fireItemStateChanged): Likewise.
8447         (fireActionPerformed): Likewise.
8448         (fireStateChanged): Likewise.
8449         * javax/swing/JApplet.java
8450         (JApplet): Removed.
8451         (frameInit): Likewise.
8452         (setRootPane): Made protected.
8453         (createRootPane): Likewise.
8454         * javax/swing/JComponent.java
8455         (getClientProperty): Likewise.
8456         (putClientProperty): Likewise.
8457         * javax/swing/JEditorPane.java
8458         (getContentType): Likewise.
8459         (setContentType): Likewise.
8460         * javax/swing/JFrame.java
8461         (setRootPane): Likewise.
8462         (createRootPane): Likewise.
8463         * javax/swing/JInternalFrame.java
8464         (getFocusCycleRootAncestor): Made final. Added @since tag.
8465         (isFocusCycleRoot): Likewise.
8466         (getWarningString): Made final.
8467         * javax/swing/JScrollBar.java
8468         (changeListener): Removed.
8469         (changeEvent): Likewise.
8470         (createChangeListener): Likewise.
8471         (fireStateChanged): Likewise.
8472         (addChangeListener): Likewise.
8473         (removeChangeListener): Likewise.
8474         (getChangeListeners): Likewise.
8475         * javax/swing/JScrollPane.java
8476         (createViewport): Made protected.
8477         * javax/swing/JViewport.java
8478         (addImpl): Likewise.
8479         (setBorder): New method.
8480         * javax/swing/JWindow.java
8481         (setRootPane): Made protected.
8482         (createRootPane): Likewise.
8483         * javax/swing/plaf/basic/BasicButtonUI.java
8484         (installListeners): Likewise.
8485         (uninstallListeners): Likewise.
8486         * javax/swing/plaf/basic/BasicProgressBarUI.java
8487         (incrementAnimationIndex): Likewise.
8488         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8489         (createLayoutManager): Likewise.
8490         * javax/swing/table/DefaultTableCellRenderer.java
8491         (firePropertyChange): Likewise.
8492         * javax/swing/table/JTableHeader.java
8493         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8494         New constructor.
8495         * javax/swing/text/PlainDocument.java
8496         (reindex): Made private.
8497         * javax/swing/text/PlainView.java
8498         (drawLine): Made protected.
8499         (getTabSize): Likewise.
8500         * javax/swing/text/View.java
8501         (setSize): Removed.
8502         (preferenceChanged): New method.
8503         (getBreakWeight): Likewise.
8504         (breakView): Likewise.
8505         (getViewIndex): Likewise.
8506
8507 2005-02-15  Michael Koch  <konqueror@gmx.de>
8508
8509         * javax/swing/JScrollPane.java
8510         (ScrollBar): Made class protected.
8511         * javax/swing/JSpinner.java
8512         (JSpinner): Added @since tag.
8513         (listenerList): Removed.
8514         * javax/swing/JTable.java
8515         (setValueAt): New method.
8516         (getColumn): Likewise.
8517         * javax/swing/JWindow.java
8518         (rootPaneCheckingEnabled): Renamed from checking.
8519
8520 2005-02-15  Michael Koch  <konqueror@gmx.de>
8521
8522         * javax/swing/plaf/basic/BasicTextUI.java
8523         (RootView.modelToView): Made it public and return a java.awt.Shape.
8524         Handle null subview.
8525         (uninstall): Set textComponent to null when its not possible used
8526         anymore.
8527         * javax/swing/text/View.java
8528         (setParent): Use better argument name.
8529         (getContainer): Get parent via getParent().
8530         (getViewFactory): Likewise.
8531         (getAttributes): Get element via getElement().
8532         (getStartOffset): Likewise.
8533         (getEndOffset): Likewise.
8534         (getResizeWeight): New method.
8535         (getMaximumSpan): Likewise.
8536         (getMinimumSpan): Likewise.
8537         (setSize): Likewise.
8538         (getGraphics): Likewise.
8539
8540 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8541
8542         * java/awt/Checkbox.java:
8543         (AccessibleAWTCheckbox()): Added public constructor
8544         to call superclass.
8545         * java/awt/Choice.java:
8546         (AccessibleAWTChoice): Added class documentation.
8547         (AccessibleAWTChoice()): Added public constructor
8548         to call superclass.
8549         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8550         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8551         and changed role to COMBO_BOX.
8552         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8553         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8554         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8555
8556 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8557             Michael Koch  <konqueror@gmx.de>
8558
8559         * javax/swing/LayoutFocusTraversalPolicy.java,
8560         javax/swing/SortingFocusTraversalPolicy.java:
8561         New classes.
8562         * Makefile.am: Added new classes.
8563         * Makefike.in: Regenerated.
8564
8565
8566 2005-02-15  Michael Koch  <konqueror@gmx.de>
8567
8568         * javax/swing/DebugGraphics.java: Mostly implemented.
8569
8570 2005-02-15  Michael Koch  <konqueror@gmx.de>
8571
8572         * javax/swing/SwingUtilities.java
8573         (findFocusOwner): New method.
8574
8575 2005-02-15  Michael Koch  <konqueror@gmx.de>
8576
8577         * javax/swing/text/DefaultEditorKit.java
8578         (read): Added '\n' after each line.
8579         * javax/swing/text/PlainView.java
8580         (modelToView): Update metrics.
8581         (drawLine): Use offsets from element.
8582         (paint): Update metrics. Draw all lines.
8583
8584 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8585
8586         * java/awt/Checkbox.java:
8587         (AccessibleAWTCheckbox): Added class documentation
8588         * java/awt/Scrollbar.java:
8589         (AccessibleAWTScrollBar): typo corrected and docs added
8590         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8591         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8592         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8593         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8594         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8595         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8596         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8597         (getAccessibleContext()): name of accessible class corrected
8598
8599 2005-02-15  Mark Wielaard  <mark@klomp.org>
8600
8601         * java/awt/BasicStroke.java (hashCode): Implement.
8602         (equals): Document.
8603
8604 2005-02-15  Michael Koch  <konqueror@gmx.de>
8605
8606         * java/awt/print/PrinterJob.java
8607         (pageDialog): Throws java.awt.HeadlessException.
8608         (printDialog): Likewise.
8609
8610 2005-02-15  Mark Wielaard  <mark@klomp.org>
8611
8612         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8613
8614 2005-02-15  Michael Koch  <konqueror@gmx.de>
8615
8616         * javax/swing/JTable.java
8617         (getValueAt): New method.
8618         * javax/swing/table/JTableHeader.java
8619         (columnAtPoint): New method.
8620
8621 2005-02-15  Michael Koch  <konqueror@gmx.de>
8622
8623         * javax/swing/JTextField.java
8624         (actions): New field.
8625         (static): Initalize actions field.
8626         (getActions): New method.
8627
8628 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8629
8630         * java/awt/Checkbox.java:
8631         (AccessibleAWTCheckbox): name capitalization corrected
8632         and serialization UID added.
8633         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8634         documented.
8635         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8636         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8637         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8638         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8639         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8640         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8641         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8642         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8643         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8644         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8645         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8646         documented
8647         (getAccessibleContext()): name of accessible class corrected
8648
8649 2005-02-15  Sven de Marothy  <sven@physto.se>
8650
8651         * java/awt/geom/doc-files/Area-1.png,
8652         java/awt/geom/doc-files/Ellipse-1.png,
8653         java/awt/geom/doc-files/GeneralPath-1.png:
8654         New files.
8655
8656 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8657
8658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8659         Use union to avoid type-punning warning.
8660
8661 2005-02-15  Michael Koch  <konqueror@gmx.de>
8662
8663         * javax/swing/DefaultListSelectionModel.java
8664         (clone): New method.
8665
8666 2005-02-15  Mark Wielaard  <mark@klomp.org>
8667
8668         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8669         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8670         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8671         Correct method signature of gtkSetFilename.
8672
8673 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8674
8675         * javax/swing/text/StringContent.java: New file.
8676
8677 2005-02-15  Michael Koch  <konqueror@gmx.de>
8678
8679         * Makefile.am: Added javax/swing/text/StringContent.java.
8680         * Makefile.in: Regenerated.
8681
8682 2005-02-15  Michael Koch  <konqueror@gmx.de>
8683
8684         * gnu/java/awt/ClasspathToolkit.java:
8685         Import statements reworked.
8686         (imageCache): Made it of type java.util.HashMap.
8687
8688 2005-02-15  Michael Koch  <konqueror@gmx.de>
8689
8690         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8691         Reworked import statements.
8692
8693 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8694
8695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8711         Rewrite uses of extern variable to be function calls.
8712         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8713         function, from extern variable.
8714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8715         (gdk_env): Remove variable, add new function.
8716         (java_vm): Add new variable.
8717         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8718         java_vm rather than old gdk_env variable.
8719
8720 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8721
8722         * javax/swing/DefaultListModel.java
8723         (add): fire correct event,
8724         (addElement): corrected interval indices in event,
8725         (clear): corrected upper bound for interval, only fire event if
8726         list is not empty,
8727         (setSize): fire appropriate event.
8728
8729 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8730
8731         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8732         * gnu/awt/xlib/XToolkit.java: Likewise.
8733         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8734         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8735         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8736         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8737         * java/awt/EventQueue.java (getNextEvent):
8738         Adjust event loop to switch to native mode after 100ms.
8739         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8741         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8742         Wake up event thread.
8743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8744         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8745         Adjust event loop to switch to java mode after 100ms.
8746
8747 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8748
8749         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8750         accidentally removed in last change.
8751
8752 2005-02-15  Michael Koch  <konqueror@gmx.de>
8753
8754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8755         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8756
8757 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8758
8759         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8760         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8761         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8762         * jni.cc: Reuse bottom frame between calls, avoid clearing
8763         frame when no local references are made.
8764
8765 2005-02-15  Michael Koch  <konqueror@gmx.de>
8766
8767         * javax/swing/UIDefaults.java (UIDefaults):
8768         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8769         Fixed HTML entity and removed a redundant comma.
8770
8771 2005-02-15  Michael Koch  <konqueror@gmx.de>
8772
8773         * javax/swing/text/DefaultEditorKit.java
8774         (deinstall): Removed.
8775         (install): Likewise.
8776
8777 2005-02-15  Michael Koch  <konqueror@gmx.de>
8778
8779         * javax/swing/UIDefaults.java (put): Handle value of null.
8780
8781 2005-02-15  Michael Koch  <konqueror@gmx.de>
8782
8783         * java/awt/Robot.java,
8784         java/awt/Scrollbar.java,
8785         java/awt/print/PrinterJob.java,
8786         javax/swing/JTable.java,
8787         javax/swing/text/AbstractDocument.java:
8788         Reworked import statements.
8789
8790 2005-02-15  Michael Koch  <konqueror@gmx.de>
8791
8792         * javax/swing/JEditorPane.java
8793         (read): Implemented.
8794         (write): Likewise.
8795         * javax/swing/text/DefaultEditorKit.java
8796         (page): Renamed from page_url. Made private.
8797         (editorKit): Renamed from kit. Made private.
8798         (ctype): Removed.
8799         (JEditorPane): All constructors reimplemented.
8800         (getContentType): Use content type from editor kit.
8801         (getEditorKit): Return editorKit.
8802         (getEditorKitForContentType):Likewise.
8803         (getPage): Return page.
8804         (setContentType): Reimplemented.
8805         (setEditorKit): Likewise.
8806         (setEditorKitForContentType): Removed wrong implementation.
8807         (setPage): Implemented.
8808
8809 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8810
8811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8812         (nativeSetIconImageFromData): Re-add native implementation.
8813
8814 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8815
8816         * javax/swing/table/DefaultTableModel.java
8817         (DefaultTableModel()): Added Javadocs.
8818         (DefaultTableModel(int, int)): Fixed implementation.
8819         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8820         for negative rowCount.
8821         (DefaultTableModel(Object[], int)): Added Javadocs.
8822         (DefaultTableModel(Vector, Vector)): Likewise.
8823         (DefaultTableModel(Object[][], Object[])): Likewise.
8824         (getDataVector): Likewise.
8825         (setDataVector(Vector, Vector)): Likewise.
8826         (setDataVector(Object[][], Object[])): Likewise.
8827         (newDataAvailable): Likewise.
8828         (newRowsAdded): Likewise.
8829         (rowsRemoved): Likewise.
8830         (setColumnIdentifiers(Vector)): Allow for null argument.
8831         (setColumnIdentifiers(Object[])): Added Javadocs.
8832         (setNumRows): Likewise.
8833         (setRowCount): Adds new rows if necessary, and sends more specific
8834         TableModelEvent.
8835         (setColumnCount): Allow for null columnIdentifiers.
8836         (addColumn(Object)): Added Javadocs.
8837         (addColumn(Object, Vector)): Handle null columnData.
8838         (addColumn(Object, Object[])): Handle columnData with more or less
8839         entries than rows in the table.
8840         (addRow(Vector)): Fire appropriate event.
8841         (addRow(Object[])): Added Javadocs.
8842         (insertRow(int, Vector)): Fire appropriate event.
8843         (insertRow(int, Object[])): Added Javadocs.
8844         (moveRow): Reimplemented.
8845         (removeRow(int)): Fire appropriate event.
8846         (getColumnCount): Allow for null columnIdentifiers.
8847         (getColumnName): Now returns empty string when column index is too
8848         large.
8849         (isCellEditable): Added Javadocs.
8850         (getValueAt): Likewise.
8851         (setValueAt): Fire more specific event.
8852         (convertToVector): Added Javadocs.
8853         * javax/swing/table/TableModel.java
8854         Added Javadocs.
8855
8856 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8857
8858         * libgcj.spec.in (lib): Add -l-javax-imageio.
8859
8860 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8861
8862         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8863         references to event queue q with method call q().
8864         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8865         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8866         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8867         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8868         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8869         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8870         (q): New method.
8871
8872 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8873
8874         * gnu/java/awt/ClasspathToolkit.java
8875         (registerImageIOSpis): New method.
8876         * gnu/java/awt/image/ImageDecoder.java
8877         (imageDecoder): New constructor using InputStream
8878         (startProduction): Handle existing InputStream.
8879         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8880         (findSimpleIntegerArray): Make public and static.
8881         (updateBufferedImage): Set each pixel, in a loop.
8882         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8883         Implement ImageIO SPI classes.
8884         (createBufferedImage): Rewrite in terms of SPI classes.
8885         * gnu/java/awt/peer/gtk/GtkToolkit.java
8886         (registerImageIOSpis): New method.
8887         * java/lang/reflect/natMethod.cc
8888         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
8889         which lets JNI call interface methods properly.
8890         * javax/imageio/ImageIO.java
8891         (WriterFormatFilter.filter): Fix copy-and-paste typos.
8892         (WriterMIMETypeFilter.filter): Likewise.
8893         (ImageReaderIterator): Pass extension argument through to SPI.
8894         (getReadersByFilter): Likewise.
8895         (getWritersByFilter): Likewise.
8896         (getImageReadersByFormatName): Likewise.
8897         (getImageReadersByMIMEType): Likewise.
8898         (getImageReadersBySuffix): Likewise.
8899         (getImageWritersByFormatName): Likewise.
8900         (getImageWritersByMIMEType): Likewise.
8901         (getImageWritersBySuffix): Likewise.
8902         (read): Implement.
8903         (write): Implement.
8904         * javax/imageio/ImageReader.java
8905         (progressListeners): Initialize.
8906         (setInput): Implement.
8907         * javax/imageio/ImageWriter.java
8908         (progressListeners): Initialize.
8909         (warningListeners): Likewise.
8910         (warningLocales): Likewise.
8911         (setOutput): Test "isInstance" rather than class equality.
8912         * javax/imageio/spi/IIORegistry.java
8913         (static): Add reader and writer SPIs.
8914         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8916         (query_formats): New function.
8917         (save_to_stream): Likewise.
8918         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
8919
8920 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8921
8922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
8923         Call XFlush.
8924         (keyPress): Likewise.
8925         (keyRelease): Likewise.
8926
8927 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8928
8929         * javax/swing/JTable.java
8930         (columnAtPoint): New Method. Implemented.
8931         (rowAtPoint): Likewise.
8932         (countSelections): Fixed few small count errors.
8933         (getSelections): Likewise.
8934         (setSelectionMode): Set selection mode for column
8935         selection model in addition to row selection model.
8936         * javax/swing/plaf/basic/BasicTableUI.java:
8937         (getRowForPoint): Removed. Replaced by
8938         JTable.rowAtPoint().
8939         (getColForPoint): Removed. Replaced by
8940         JTable.columnAtPoint().
8941         (updateSelection): Updated to call JTable.columnAtPoint
8942         and JTable.rowAtPoint.
8943         * javax/swing/table/DefaultTableColumnModel.java:
8944         (getSelectedColumns): Implemented.
8945         (getSelectedColumnCount): Implemented.
8946
8947 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8948
8949         * Makefile.am
8950         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
8951         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
8952         * Makefile.in: Regenerate.
8953         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
8954         * gnu/awt/xlib/XFramePeer.java: Likewise.
8955         * gnu/awt/xlib/XToolkit.java: Likewise.
8956         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8957         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8958         * gnu/java/awt/ClasspathToolkit.java
8959         (nativeQueueEmpty)
8960         (wakeNativeQueue)
8961         (iterateNativeQueue): New methods.
8962         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
8963         * gnu/java/awt/peer/gtk/GtkToolkit.java
8964         (gtkInit): Absorb from defunct GtkMainThread class.
8965         (static): Run gtkInit in static startup block.
8966         (GtkToolkit): Remove construction of GtkMainThread and queue.
8967         (getSystemEventQueueImpl): Construct queue when requested.
8968         (nativeQueueEmpty)
8969         (wakeNativeQueue)
8970         (iterateNativeQueue): New methods.
8971         * java/awt/Component.java (removeNotify): Remove race.
8972         * java/awt/EventDispatchThread.java
8973         (EventDispatchThread): Don't start on construction.
8974         (run): Remove isInterrupted check.
8975         * java/awt/EventQueue.java (shutdown): New flag.
8976         (isShutdown): New method checking J2SE shutdown condition.
8977         (setShutdown): New method.
8978         (getNextEvent): Restructure to use ClasspathToolkit.
8979         (postEvent): Activate new thread on posting, wake thread on
8980         post of possible shutdown condition event.
8981         * java/awt/Frame.java
8982         (Frame): Call noteFrame in all constructors.
8983         (fireDummyEvent): New helper method.
8984         (addNotify): Fire a dummy event to wake up queue.
8985         (removeNotify): Fire a dummy event to wake up queue.
8986         (noteFrame): New method.
8987         (weakFrames): New static field.
8988         (getFrames): Implement.
8989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
8990         Remove.
8991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
8992         Move everything from GtkMainThread into this file
8993         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
8994         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
8995         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
8996         New functions to implement single-threaded queue semantics.
8997
8998 2005-02-15  Michael Koch  <konqueror@gmx.de>
8999
9000         * javax/swing/plaf/metal/MetalLookAndFeel.java
9001         (getControlTextFont): New method.
9002         (getMenuTextFont): Likewise.
9003         (getSubTextFont): Likewise.
9004         (getSystemTextFont): Likewise.
9005         (getUserTextFont): Likewise.
9006         (getWindowTitleFont): Likewise.
9007
9008 2005-02-15  Michael Koch  <konqueror@gmx.de>
9009
9010         * javax/swing/text/AbstractDocument.java
9011         (documentFilter): New field.
9012         (getDocumentFilter): New method.
9013         (setDocumentFilter): Likewise.
9014         (dump): Likewise.
9015
9016 2005-02-15  Michael Koch  <konqueror@gmx.de>
9017
9018         * javax/swing/JTree.java
9019         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9020
9021 2005-02-15  Michael Koch  <konqueror@gmx.de>
9022
9023         * javax/swing/text/AbstractDocument.java
9024         (AbstractElement.getLength): Fixed off-by-one error.
9025         (AbstractElement.children): Made abstract.
9026         (AbstractElement.getAllowsChildren): Likewise.
9027         (AbstractElement.getElement): Likewise.
9028         (AbstractElement.dumpElement): New private method.
9029         (AbstractElement.dump): New method.
9030         (BranchElememt.getName): Fixed implementation.
9031         (BranchElememt.toString): Likewise.
9032         (BranchElememt.getElement): Fixed arguments.
9033         (LeafElement.getName): Fixed implementation.
9034         (LeafElement.toString): Likewise.
9035         * javax/swing/text/GapContent.java
9036         (GapContent): Put default content into buffer.
9037         * javax/swing/text/PlainDocument.java
9038         (reindex): Use empty attribute sets instead of null.
9039         (createDefaultRoot): Reimplemented.
9040         (insertUpdate): Call super method.
9041         (removeUpdate): Likewise.
9042         (getParagraphElement): Implemented.
9043
9044 2005-02-15  Michael Koch  <konqueror@gmx.de>
9045
9046         * gnu/java/awt/ClasspathToolkit.java
9047         (createRobot): Throws java.awt.AWTException.
9048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9049         Added '__attribute__((unused))' to all unused method arguments.
9050
9051 2005-02-15  Michael Koch  <konqueror@gmx.de>
9052
9053         * javax/swing/DefaultBoundedRangeModel.java
9054         (fireValueChanged): Fixed off-by-one error.
9055
9056 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9057
9058         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9059         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9060         GdkRobotPeer.java.
9061         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9062         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9063         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9064         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9065         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9066         (getDefaultScreenDevice): Implement.
9067         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9068         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9069         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9070         * java/awt/Robot.java: Implement.
9071         * java/awt/peer/RobotPeer.java: Rename parameters.
9072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9074         (awt_keycode_to_keysym): Make non-static.
9075         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9076         AWT_BUTTON3_MASK): Declare constants.
9077         (awt_keycode_to_keysym): Declare.
9078
9079         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9080         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9081         and is non-empty pass its value to "make check".
9082         (test_mauve_sim): Likewise.
9083
9084 2005-02-15  Michael Koch  <konqueror@gmx.de>
9085
9086         * javax/imageio/IIOParam.java
9087         (setSourceBands): New method.
9088         (setSourceSubsampling): Likewise.
9089         * javax/imageio/ImageReadParam.java
9090         (setDestination): Likewise.
9091         (setDestinationBands): Likewise.
9092         (setSourceProgressivePasses): Likewise.
9093         * javax/imageio/metadata/IIOInvalidTreeException.java
9094         (serialVersionUID): New static field.
9095         * javax/imageio/metadata/IIOMetadataNode.java
9096         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9097         (parent): Dont initailize with default value explicitely.
9098         (Object): Likewise.
9099         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9100         (removeAttributeNode): Likewise.
9101         (removeAttributeNS): Likewise.
9102         (setAttribute): Likewise.
9103         (setAttributeNode): Likewise.
9104         (setAttributeNodeNS): Likewise.
9105         (setAttributeNS): Likewise.
9106         (appendChild): Likewise.
9107         (getNodeValue): Likewise.
9108         (insertBefore): Likewise.
9109         (removeChild): Likewise.
9110         (replaceChild): Likewise.
9111         (setPrefix): Likewise.
9112
9113 2005-02-15  Michael Koch  <konqueror@gmx.de>
9114
9115         * javax/swing/LookAndFeel.java
9116         (getDesktopPropertyValue): New method.
9117
9118 2005-02-15  Michael Koch  <konqueror@gmx.de>
9119
9120         * javax/swing/JTree.java
9121         (hasChildren): New instance field.
9122
9123 2005-02-15  Michael Koch  <konqueror@gmx.de>
9124
9125         * javax/swing/JComponent.java
9126         (getToolTipText): New method.
9127         (getTitledBorderText): Likewise.
9128         (getAccessibleKeyBinding): Likewise.
9129         (getVerifyInputWhenFocusTarget): Likewise.
9130         (setVerifyInputWhenFocusTarget): Likewise.
9131         (verifyInputWhenFocusTarget): New instance field.
9132
9133 2005-02-15  Michael Koch  <konqueror@gmx.de>
9134
9135         * javax/swing/DefaultListSelectionModel.java
9136         (fireValueChanged): New method.
9137
9138 2005-02-15  Michael Koch  <konqueror@gmx.de>
9139
9140         * javax/swing/DefaultBoundedRangeModel.java:
9141         Fixed javadocs all over.
9142         (fireStateChanged): Simplified.
9143         * javax/swing/BoundedRangeModel.java:
9144         Reformatted.
9145
9146 2005-02-15  Michael Koch  <konqueror@gmx.de>
9147
9148         * javax/swing/JRootPane.java
9149         (setMenuBar): Added @deprecated tag.
9150         (getMenuBar): Likewise.
9151         * javax/swing/JTable.java
9152         (sizeColumnsToFit): Likewise.
9153
9154 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9155
9156         * javax/swing/ImageIcon.java (setImage): Implemented.
9157
9158 2005-02-15  Michael Koch  <konqueror@gmx.de>
9159
9160         * javax/swing/JTable.java:
9161         Removed unused imports.
9162
9163 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9164
9165         (prepareRenderer): Get column's index in dataModel instead
9166         of column's view index.
9167         (getColumnCount): return count of the columns in ColumnModel,
9168         not in dataModel.
9169         (removeColumn): Implemented.
9170         (moveColumm): Likewise.
9171         (setRowHeight): throw IllegalArgumentException if height is
9172         less then 1.
9173         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9174         (DefaultTableColumnModel):Add call to createSelectionModel().
9175         (addColumn): Fire columnAdded event to registered listeners.
9176         (removeColumn): Fire columnRemoved event to registered listeners.
9177         (moveColumn): Fire columnMoved event to registered listeners.
9178         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9179         (getColumnIndex): Changed parameter name.
9180         (setColumnSelectionAllowed): Likewise.
9181         (fireColumnAdded): Implemented.
9182         (fireColumnRemoved): Likewise.
9183         (fireColumnMoved): Likewise.
9184         (fireColumnMarginChanged): Likewise.
9185         (getListeners): Changed parameter name.
9186         (propertyChange): Implemented.
9187         (valueChanged): Changed parameter name.
9188         (createSelectionModel): Implemented.
9189
9190 2005-02-15  Michael Koch  <konqueror@gmx.de>
9191
9192         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9193         Explicitely import used classes.
9194         (getLocalGraphicsEnvironment): Simplify.
9195         * java/awt/Window.java (Window):
9196         Enable code to get the default GraphicsConfiguration.
9197
9198 2005-02-15  Michael Koch  <konqueror@gmx.de>
9199
9200         * javax/swing/plaf/metal/DefaultMetalTheme.java
9201         (CONTROL_TEXT_FONT): New static field.
9202         (MENU_TEXT_FONT): Likewise.
9203         (SUB_TEXT_FONT): Likewise.
9204         (SYSTEM_TEXT_FONT): Likewise.
9205         (USER_TEXT_FONT): Likewise.
9206         (WINDOW_TITLE_FONT): Likewise.
9207         (getControlTextFont): New method.
9208         (getMenuTextFont): Likewise.
9209         (getSubTextFont): Likewise.
9210         (getSystemTextFont): Likewise.
9211         (getUserTextFont): Likewise.
9212         (getWindowTitleFont): Likewise.
9213         * javax/swing/plaf/metal/MetalTheme.java
9214         (BLACK): Initialize with Color.BLACK.
9215         (WHITE): Initialize with Color.WHITE.
9216         (getInactiveControlTextColor): Return getControlDisabled().
9217         (getMenuDisabledForeground): Return getSecondary3().
9218         (getControlTextFont): New abstract method.
9219         (getMenuTextFont): Likewise.
9220         (getSubTextFont): Likewise.
9221         (getSystemTextFont): Likewise.
9222         (getUserTextFont): Likewise.
9223         (getWindowTitleFont): Likewise.
9224
9225 2005-02-15  Michael Koch  <konqueror@gmx.de>
9226
9227         * javax/swing/JFormattedTextField.java
9228         (getFocusLostBehavior): Fixed typo in method name.
9229         (setFocusLostBehavior): Likewise.
9230
9231 2005-02-15  Michael Koch  <konqueror@gmx.de>
9232
9233         * javax/swing/TransferHandler.java:
9234         Reworked import statements.
9235
9236 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9237
9238         * java/awt/Button.java,
9239         java/awt/Canvas.java,
9240         java/awt/Checkbox.java,
9241         java/awt/CheckboxMenuItem.java,
9242         java/awt/Choice.java,
9243         java/awt/Dialog.java,
9244         java/awt/Frame.java,
9245         java/awt/Label.java,
9246         java/awt/List.java,
9247         java/awt/Menu.java,
9248         java/awt/MenuBar.java,
9249         java/awt/MenuItem.java,
9250         java/awt/PopupMenu.java,
9251         java/awt/ScrollPane.java,
9252         java/awt/Scrollbar.java,
9253         java/awt/TextArea.java,
9254         java/awt/Window.java (getAccessibleContext): Clean up comments.
9255         Reformat.
9256         * java/awt/Button.java,
9257         java/awt/Checkbox.java,
9258         java/awt/Choice.java,
9259         java/awt/Menu.java,
9260         java/awt/PopupMenu.java,
9261         java/awt/TextArea.java (getAccessibleContext): Only create new
9262         accessible once.
9263         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9264
9265 2005-02-15  Michael Koch  <konqueror@gmx.de>
9266
9267         * java/awt/Button.java,
9268         javax/swing/JApplet.java,
9269         javax/swing/JFormattedTextField.java,
9270         javax/swing/JWindow.java,
9271         javax/swing/JTree.java,
9272         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9273         javax/swing/plaf/basic/BasicTextPaneUI.java,
9274         javax/swing/plaf/basic/BasicTreeUI.java:
9275         Reworked import statements.
9276
9277 2005-02-15  Michael Koch  <konqueror@gmx.de>
9278
9279         * Makefile.am: Put javax.imageio into its own library and link it
9280         against lib-org-w3c-dom.la to fix bootstrapping.
9281         * Makefile.in: Regenerated.
9282
9283 2005-02-15  Michael Koch  <konqueror@gmx.de>
9284
9285         * javax/swing/text/TextAction.java
9286         (getTextComponent): Simplified. Added Javadoc.
9287         (augmentList): Implemented. Added Javadoc.
9288         (getFocusedComponent): Added javadoc.
9289
9290 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9291
9292         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9293         getAccessibleContext): Implement.
9294         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9295         getAccessibleContext): Implement.
9296
9297 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9298
9299         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9300         Implement.
9301         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9302         Implement.
9303         * java/awt/Window.java (getAccessibleContext): Fix comment.
9304         Remove extra import.
9305
9306 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9307
9308         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9309         (isActive, isFocused, getAccessibleContext): Implement.
9310
9311 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9312
9313         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9314         * java/awt/MenuComponent.java (accessibleContext): Make package
9315         visible.
9316         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9317         AccessibleAWTCheckboxMenuItem): Implement.
9318
9319 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9320
9321         * java/awt/List.java: Implement AccessibleAWTList,
9322         AccessibleAWTListChild.
9323
9324 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9325
9326         * java/awt/Choice.java: Add implements declaration for
9327         Accessible.
9328
9329 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9330
9331         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9332         instead of Object.
9333
9334 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9335
9336         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9337         implemented interface list.
9338
9339 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9340
9341         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9342         * javax/imageio/metadata/IIOAttr.java: New class.
9343         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9344         * javax/imageio/metadata/IIONodeList.java: New class.
9345         * Makefile.am: Added new files.
9346         * Makefile.in: Regenerated.
9347
9348 2005-02-15  Michael Koch  <konqueror@gmx.de>
9349
9350         * javax/swing/AbstractAction.java,
9351         javax/swing/AbstractCellEditor.java,
9352         javax/swing/AbstractListModel.java,
9353         javax/swing/DefaultBoundedRangeModel.java,
9354         javax/swing/DefaultButtonModel.java,
9355         javax/swing/DefaultCellEditor.java,
9356         javax/swing/DefaultComboBoxModel.java,
9357         javax/swing/DefaultDesktopManager.java,
9358         javax/swing/JMenu.java,
9359         javax/swing/JSlider.java,
9360         javax/swing/KeyStroke.java,
9361         javax/swing/OverlayLayout.java,
9362         javax/swing/ScrollPaneLayout.java,
9363         javax/swing/SizeRequirements.java,
9364         javax/swing/ViewportLayout.java:
9365         Made serialVersionUID private.
9366
9367 2005-02-15  Michael Koch  <konqueror@gmx.de>
9368
9369         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9370         Reformatted.
9371
9372 2005-02-15  Michael Koch  <konqueror@gmx.de>
9373
9374         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9375
9376 2005-02-15  Michael Koch  <konqueror@gmx.de>
9377
9378         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9379
9380 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9381
9382         * java/awt/EventDispatchThread.java,
9383         java/awt/Toolkit.java:
9384         Don't catch java.lang.ThreadDeath.
9385
9386 2005-02-15  Michael Koch  <konqueror@gmx.de>
9387
9388         * javax/swing/text/PasswordView.java
9389         (drawEchoCharacter): Added javadoc.
9390         (drawSelectedText): Likewise.
9391         (drawUnselectedText): Likewise.
9392
9393 2005-02-15  Michael Koch  <konqueror@gmx.de>
9394
9395         * javax/swing/JRootPane.java
9396         (windowDecorationStyle): New field.
9397         (setMenuBar): New method.
9398         (getMenuBar): Likewise.
9399         (getWindowDecorationStyle): Likewise.
9400         (setWindowDecorationStyle): Likewise.
9401
9402 2005-02-15  Michael Koch  <konqueror@gmx.de>
9403
9404         * javax/swing/DefaultListSelectionModel.java
9405         (leadAnchorNotificationEnabled): Made protected.
9406
9407 2005-02-15  Michael Koch  <konqueror@gmx.de>
9408
9409         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9410         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9411         * Makefile.in: Regenerated.
9412
9413
9414 2005-02-15  Michael Koch  <konqueror@gmx.de>
9415
9416         * javax/swing/JFormattedTextField.java: Implemented.
9417         * javax/swing/JWindow.java
9418         (JWindow): New constructors.
9419         (initWindow): Renamed from initFrame.
9420         * javax/swing/UIDefaults.java
9421         (ActiveValue): Made interface static.
9422         (LazyValue): Likewise.
9423         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9424         (TitlePaneLayout.TitlePaneLayout): New constructor.
9425         * javax/swing/plaf/basic/BasicSliderUI.java
9426         (ChangeHandler): Made public.
9427         (FocusHandler): Likewise.
9428         (PropertyChangeHandler): Likewise.
9429         (ScrollListener): Likewise.
9430         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9431         (FocusHandler): Likewise.
9432         (MouseHandler): Likewise.
9433         * javax/swing/plaf/basic/BasicTextPaneUI.java
9434         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9435         * javax/swing/plaf/basic/BasicToolBarUI.java
9436         (BasicToolBarUI): Simplified. Reworked javadoc.
9437         (canDock): Simplified. Make public.
9438         (DockingListener): Made public.
9439         * javax/swing/text/JTextComponent.java
9440         (navigationFilter): New field.
9441         (getNavigationFilter): New method.
9442         (setNavigationFilter): Likewise.
9443
9444 2005-02-15  Michael Koch  <konqueror@gmx.de>
9445
9446         * javax/swing/plaf/metal/MetalTheme.java
9447         (getControlTextColor): Return getControlInfo().
9448         (getHighlightedTextColor): Return getControlTextColor().
9449
9450 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451
9452         * javax/swing/plaf/basic/BasicButtonListener.java
9453         (BasicButtonListener): New constructor.
9454         * javax/swing/plaf/basic/BasicButtonUI.java
9455         (createButtonListener): Usw new BasicButtonListener constructor.
9456
9457 2005-02-15  Michael Koch  <konqueror@gmx.de>
9458
9459         * javax/imageio/event/package.html,
9460         javax/imageio/metadata/package.html: New files.
9461
9462 2005-02-15  Michael Koch  <konqueror@gmx.de>
9463
9464         * java/awt/image/MemoryImageSource.java: Reformatted.
9465
9466 2005-02-15  Michael Koch  <konqueror@gmx.de>
9467
9468         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9469
9470 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9471
9472         * java/awt/color/ICC_Profile.java
9473         (finalize): Removed pointless field assignments.
9474
9475 2005-02-15  Michael Koch  <konqueror@gmx.de>
9476
9477         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9478         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9479         * Makefile.in: Regenerated.
9480
9481 2005-02-15  Michael Koch  <konqueror@gmx.de>
9482
9483         * javax/swing/text/DefaultStyledDocument.java: New file.
9484         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9485         * Makefile.in: Regenerated.
9486
9487 2005-02-15  Michael Koch  <konqueror@gmx.de>
9488
9489         * javax/swing/JFileChooser.java
9490         (showDialog): Return CANCEL_OPTION for now.
9491         (showOpenDialog): Likewise.
9492         (showSaveDialog): Likewise.
9493
9494 2005-02-15  Michael Koch  <konqueror@gmx.de>
9495
9496         * javax/swing/JApplet.java
9497         (HIDE_ON_CLOSE): Removed.
9498         (EXIT_ON_CLOSE): Likewise.
9499         (DISPOSE_ON_CLOSE): Likewise.
9500         (DO_NOTHING_ON_CLOSE): Likewise.
9501         (close_action): Likewise.
9502         (getDefaultCloseOperation): Likewise.
9503         (setDefaultCloseOperation): Likewise.
9504         (processWindowEvent): Likewise.
9505         (getPreferredSize): Simplified.
9506         * javax/swing/JInternalFrame.java
9507         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9508         value.
9509         * javax/swing/JWindow.java
9510         (HIDE_ON_CLOSE): Removed.
9511         (EXIT_ON_CLOSE): Likewise.
9512         (DISPOSE_ON_CLOSE): Likewise.
9513         (DO_NOTHING_ON_CLOSE): Likewise.
9514         (close_action): Likewise.
9515         (processKeyEvent): Likewise.
9516         (setDefaultCloseOperation): Likewise.
9517         (getPreferredSize): Simplified.
9518
9519 2005-02-15  Michael Koch  <konqueror@gmx.de>
9520
9521         * javax/swing/JTextField.java
9522         (getPreferredSize): Re-implemented.
9523
9524 2005-02-15  Michael Koch  <konqueror@gmx.de>
9525
9526         * javax/swing/JLabel.java
9527         (setDisplayedMnemonic): Use only upper case characters.
9528         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9529         PropertyChangeEvent after property got set to the new index.
9530
9531 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9532
9533         * javax/swing/JComboBox.java:
9534         (JComboBox): Removed selection of the
9535         first item in the model.
9536
9537 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9538
9539         * javax/swing/JComboBox.java
9540         added support for no item being selected
9541         (JComboBox): select first or nothing depending on element count
9542         (setModel): cleaned up unneeded "this." usage, added more
9543         docs, made exception behavior match that of the JDK
9544         (setLighWeightPopupEnabled): removed unneeded "this." usage
9545         (setEditable): dito
9546         (setMaximumRowCount): dito
9547         (setRenderer): dito
9548         (setPrototypeDisplayValue): dito
9549         (getSelectedItem): simplified, added more user doc
9550         (setSelectedIndex): corrected exception behavior, added more user doc
9551         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9552         added performance warning to user doc
9553         (addItem): fixed exception behavior, added user doc
9554         (insertItemAt): dito
9555         (removeItem): dito
9556         (removeItemAt): dito
9557         (removeAll): fixed exception behavior, added user doc, added support
9558         for model not being instance of DefaultComboBoxModel
9559         (getSelectedItemObjects): simplified
9560         (getItemCount): fixed dependency on DefaultComboBoxModel
9561         (getItemAt): fixed dependency on MutableComboBoxModel
9562         * javax/swing/DefaultComboBoxModel.java:
9563         (setSelectedItem): updates selected item only if new
9564         value is null or known (match JDK behavior)
9565         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9566         (paintCurrentValue): renders "" if no item is selected
9567
9568 2005-02-15  Michael Koch  <konqueror@gmx.de>
9569
9570         * javax/swing/plaf/metal/MetalTheme.java,
9571         javax/swing/plaf/metal/DefaultMetalTheme.java:
9572         New files.
9573         * javax/swing/plaf/metal/MetalLookAndFeel.java
9574         * Makefile.am: Added the new files.
9575         * Makefile.in: Regenerated.
9576
9577 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9578
9579         * javax/swing/JTable.java
9580         (editorComp): New field.
9581         (JTable): Initialize local variables and call updateUI
9582         (selectionBackground): Make protected.
9583         (selectionForeground): Likewise.
9584         (initializeLocalVars): Create default editors and renderers,
9585         initialize editingColumn, editingRow variables.
9586         (createDefaultEditors): New Method.
9587         (createDefaultRenderers): Likewise.
9588         (createDefaultListSelectionModel): Removed
9589         (createDefaultSelectionModel): New Method.
9590         (createDefaultTableHeader): Likewise
9591         (removeColumn): Likewise.
9592         (getEditingColumn): Likewise.
9593         (setEditingColumn): Likewise.
9594         (getEditingRow): Likewise.
9595         (setEditingRow): Likewise.
9596         (getEditorComponent): Likewise.
9597         (isEditing): Likewise.
9598         (setDefaultEditor): Likewise.
9599         (addColumnSelectionInterval): Likewise.
9600         (addRowSelectionInterval): Likewise.
9601         (setColumnSelectionInterval): Likewise.
9602         (setRowSelectionInterval): Likewise.
9603         (removeColumnSelectionInterval): Likewise.
9604         (removeRowSelectionInterval): Likewise.
9605         (isColumnSelected): Likewise.
9606         (isRowSelected): Likewise.
9607         (isCellSelected): Likewise.
9608         (selectAll): Likewise.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/JTable.java
9613         (addColumn): New method.
9614         (getColumnClass): Likewise.
9615         (getColumnName): Likewise.
9616
9617 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9618
9619         * javax/swing/TransferHandler.java
9620         (createTransferable): Made protected.
9621
9622 2005-02-15  Michael Koch  <konqueror@gmx.de>
9623
9624         * javax/swing/JTable.java,
9625         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9626         javax/swing/plaf/basic/BasicTableUI.java:
9627         Use fixed get/setIntercellSpacing() methods.
9628
9629 2005-02-15  Michael Koch  <konqueror@gmx.de>
9630
9631         * javax/swing/JTable.java
9632         (getIntercellSpacing): Fixed typo in method name.
9633         (setIntercellSpacing): Likewise.
9634
9635 2005-02-15  Michael Koch  <konqueror@gmx.de>
9636
9637         * javax/swing/text/JTextComponent.java
9638         (focusAccelerator): New variable.
9639         (getFocusAccelerator): New method.
9640         (setFocusAccelerator): Likewise.
9641
9642 2005-02-15  Michael Koch  <konqueror@gmx.de>
9643
9644         * javax/swing/JComponent.java
9645         (setTransferHandler): Made public. Fire property change event.
9646         * javax/swing/TransferHandler.java: Implemented.
9647         * javax/swing/text/JTextComponent.java
9648         (DefaultTransferHandler): New inner class.
9649         (defaultTransferHandler): New variable.
9650         (copy): New method.
9651         (cut): Likewise.
9652         (paste): Likewise.
9653         (doTransferAction): Likewise.
9654
9655 2005-02-15  Michael Koch  <konqueror@gmx.de>
9656
9657         * javax/swing/JTree.java
9658         (collapsePath): New method.
9659         (collapseRow): Likewise.
9660         (expandPath): Likewise.
9661         (expandRow): Likewise.
9662         (checkExpandParents): Likewise.
9663         (doExpandParents): Likewise.
9664         (setExpandedState): Likewise.
9665         (makeVisible): Likewise.
9666
9667 2005-02-15  Michael Koch  <konqueror@gmx.de>
9668
9669         * javax/swing/JPasswordField.java: Updated javadocs.
9670
9671 2005-02-15  Michael Koch  <konqueror@gmx.de>
9672
9673         * javax/swing/JLayeredPane.java
9674         (getLayer): Fixed return type, made public.
9675         (getPosition): Use new getLayer().
9676         (SetPosition): Likewise.
9677         (getIndexOf): Likewise.
9678         (remove): Likewise.
9679         * javax/swing/JInternalFrame.java
9680         (getLayer): Use new JLayeredPane.getLayer().
9681
9682
9683 2005-02-15  Michael Koch  <konqueror@gmx.de>
9684
9685         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9686         (setHeaderValue): Simplified. Do nothing when old value == new value.
9687
9688 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9689
9690         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9691         against null clip region.
9692         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9693         gtkWindowSetResizable.
9694         (postConfigureEvent): Only revalidate if frame size has changed.
9695         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9696         Only revalidate if frame size has changed.
9697         * java/awt/Component.java (reshape): Only repaint and post
9698         component events if component is showing.
9699         * java/awt/Container.java (addImpl): Only post container event if
9700         container is showing.
9701         (remove): Likewise.
9702         * java/awt/Window.java (setLocationRelativeTo): Implement.
9703         (setBoundsCallback): Only post component events if component is
9704         showing.
9705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9706         Protect against null graphics structure.  Flush gdk event queue.
9707
9708 2005-02-15  Michael Koch  <konqueror@gmx.de>
9709
9710         * javax/imageio/ImageReader.java,
9711         javax/imageio/ImageTranscoder.java,
9712         javax/imageio/ImageWriter.java,
9713         javax/imageio/spi/ImageInputStreamSpi.java,
9714         javax/imageio/spi/ImageOutputStreamSpi.java,
9715         javax/imageio/spi/ServiceRegistry.java,
9716         javax/imageio/stream/ImageInputStream.java,
9717         javax/imageio/stream/ImageOutputStream.java: Updated.
9718         * javax/imageio/IIOException.java,
9719         javax/imageio/IIOImage.java,
9720         javax/imageio/IIOParam.java,
9721         javax/imageio/IIOParamController.java,
9722         javax/imageio/ImageIO.java,
9723         javax/imageio/ImageReadParam.java,
9724         javax/imageio/ImageTypeSpecifier.java,
9725         javax/imageio/ImageWriteParam.java,
9726         javax/imageio/spi/IIORegistry.java,
9727         javax/imageio/spi/ImageReaderSpi.java,
9728         javax/imageio/spi/ImageWriterSpi.java,
9729         javax/imageio/stream/FileCacheImageInputStream.java,
9730         javax/imageio/stream/FileCacheImageOutputStream.java,
9731         javax/imageio/stream/FileImageInputStream.java,
9732         javax/imageio/stream/FileImageOutputStream.java,
9733         javax/imageio/stream/ImageInputStreamImpl.java,
9734         javax/imageio/stream/ImageOutputStreamImpl.java,
9735         javax/imageio/stream/MemoryCacheImageInputStream.java,
9736         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9737         javax/imageio/event/IIOReadProgressListener.java,
9738         javax/imageio/event/IIOReadUpdateListener.java,
9739         javax/imageio/event/IIOReadWarningListener.java,
9740         javax/imageio/event/IIOWriteProgressListener.java,
9741         javax/imageio/event/IIOWriteWarningListener.java,
9742         javax/imageio/metadata/IIOMetadata.java,
9743         javax/imageio/metadata/IIOMetadataController.java,
9744         javax/imageio/metadata/IIOMetadataFormat.java,
9745         javax/imageio/metadata/IIOInvalidTreeException.java,
9746         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9747         javax/imageio/metadata/IIOMetadataNode.java: New files.
9748         * Makefile.am (javax_source_files): Added new files
9749         * Makefile.in: Regenerated.
9750
9751 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9752
9753         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9754         Rework painting into BufferedImages
9755         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9756         Construct BufferedImage with alpha only when alpha is
9757         present in colormodel.
9758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9759         Rework painting into client-side jint arrays.
9760         * jni/gtk-peer/gtkcairopeer.h:
9761         Likewise.
9762
9763 2005-02-15  Michael Koch  <konqueror@gmx.de>
9764
9765         * javax/swing/DefaultListCellRenderer.java
9766         (serialVersionUID): Made private.
9767         (getListCellRendererComponent): Set horizontal alignment.
9768         * javax/swing/JLabel.java
9769         (setVerticalAlignment): Re-implemented.
9770         (setHorizontalAlignment): Do nothing if old value = new value.
9771         * javax/swing/JList.java
9772         (setCellRenderer): Likewise.
9773         (setModel): Re-implemented.
9774         (setSelectionModel): Likewise.
9775
9776 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9777
9778         * java/awt/Component.java,
9779         java/awt/geom/Rectangle2D.java:
9780         Javadoc fixes.
9781
9782 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/AbstractListModel.java
9785         (fireContentsChanged): Simplified.
9786         (fireIntervalAdded): Likewise.
9787         (fireIntervalRemoved): Likewise.
9788         * javax/swing/DefaultSingleSelectionModel.java:
9789         Reformatted.
9790         (fireStateChanged): Simplified.
9791         * javax/swing/JPopupMenu.java
9792         (setSelectionModel): Set property.
9793
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795
9796         * java/awt/print/Book.java: Reformatted.
9797
9798 2005-02-15  Michael Koch  <konqueror@gmx.de>
9799
9800         * java/awt/geom/Area.java
9801         (QuadSegment.curveArea): Remove unused variables.
9802         (CubicSegment.curveArea): Likewise.
9803
9804 2005-02-15  Michael Koch  <konqueror@gmx.de>
9805
9806         * javax/swing/JTree.java
9807         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9808         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9809         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9810         (EXPANDED): New constant.
9811         (COLLAPSED): Likewise.
9812         (nodeStates): New field.
9813         (cellEditor): New method.
9814         (cellRenderer): Likewise.
9815         (selectionModel): Likewise.
9816         (treeModel): Likewise.
9817         (scrollPathToVisible): Likewise.
9818         (scrollRowToVisible): Likewise.
9819         (isCollapsed): Likewise.
9820         (isExpanded): Likewise.
9821         (clearToggledPaths): Likewise.
9822         (getDescendantToggledPaths): Likewise.
9823         (hasBeenExpanded): Likewise.
9824         (isVisible): Likewise.
9825         (isPathEditable): Likewise.
9826
9827 2005-02-15  Michael Koch  <konqueror@gmx.de>
9828
9829         * javax/swing/JLayeredPane.java: Reformatted.
9830
9831 2005-02-15  Michael Koch  <konqueror@gmx.de>
9832
9833         * javax/swing/tree/DefaultMutableTreeNode.java:
9834         Completely Revised.
9835         * javax/swing/tree/MutableTreeNode.java:
9836         Reformatted.
9837
9838 2005-02-15  Michael Koch  <konqueror@gmx.de>
9839
9840         * javax/swing/JFormattedTextField.java
9841         (setDocument): Call setDocument of super class. Don't fire property
9842         change event.
9843
9844 2005-02-15  Sven de Marothy  <sven@physto.se>
9845
9846         * java/awt/image/IndexColorModel.java:
9847         Add FIXME with respect to alpha handling.
9848         (getAlpha): Default to returning opaque pixels.
9849         * java/awt/image/MultiPixelPackedSampleModel.java
9850         (MultiPixelPackedSampleModel): Corrected parameters, order of
9851         bit shifts and masks, stride length off by one.
9852
9853 2005-02-15  Michael Koch  <konqueror@gmx.de>
9854
9855         * javax/swing/JList.java, javax/swing/JTree.java:
9856         Added much new methods and fixed much methods setting bound properties.
9857
9858 2005-02-16  Mark Wielaard  <mark@klomp.org>
9859
9860         * Makefile.am (gnu_xml_source_files): Removed
9861         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9862         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9863         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9864         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9865         gnu/xml/dom/DomDocumentFragment.java,
9866         gnu/xml/dom/DomProcessingInstruction.java and
9867         gnu/xml/dom/ls/DomLSException.java.
9868         * Makefile.in: Regenerated.
9869
9870 2005-02-16  Tom Tromey  <tromey@redhat.com>
9871
9872         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9873         attribute index is out of bounds.
9874
9875 2005-02-16  Chris Burdess  <dog@gnu.org>
9876
9877         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9878         isDeclared methods. Improved performance of isSpecified methods.
9879
9880 2005-02-16  Chris Burdess  <dog@gnu.org>
9881
9882         Fixes bug libgcj/19864
9883         * gnu/xml/dom/DomAttr.java,
9884         gnu/xml/dom/DomCDATA.java,
9885         gnu/xml/dom/DomCDATASection.java,
9886         gnu/xml/dom/DomCharacterData.java,
9887         gnu/xml/dom/DomDOMException.java,
9888         gnu/xml/dom/DomDoctype.java,
9889         gnu/xml/dom/DomDocument.java,
9890         gnu/xml/dom/DomDocumentConfiguration.java,
9891         gnu/xml/dom/DomDocumentFragment.java,
9892         gnu/xml/dom/DomElement.java,
9893         gnu/xml/dom/DomEx.java,
9894         gnu/xml/dom/DomFragment.java,
9895         gnu/xml/dom/DomImpl.java,
9896         gnu/xml/dom/DomIterator.java,
9897         gnu/xml/dom/DomNamedNodeMap.java,
9898         gnu/xml/dom/DomNode.java,
9899         gnu/xml/dom/DomNsNode.java,
9900         gnu/xml/dom/DomPI.java,
9901         gnu/xml/dom/DomProcessingInstruction.java,
9902         gnu/xml/dom/DomText.java,
9903         gnu/xml/dom/DomLSEx.java,
9904         gnu/xml/dom/DomLSException.java,
9905         gnu/xml/dom/DomLSParser.java,
9906         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
9907         implementation class names to conform to Classpath guidelines.  Make
9908         DomLSException use JDK 1.4+ exception chaining.
9909         * gnu/xml/util/SAXNullTransformerFactory.java,
9910         gnu/xml/xpath/Predicate.java: Use constants relative to
9911         declaring class or interface.
9912
9913 2005-02-16  Andrew Haley  <aph@redhat.com>
9914
9915         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
9916         null, create a new AccessControlContext.
9917         * java/security/SecureClassLoader.java (protectionDomainCache):
9918         new field.
9919         (defineClass): Create a new protection domain and add it to our
9920         cache.
9921
9922         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
9923         addStub() to keep track of the stub we've exported.
9924         (unexportObject): Call deleteStub().
9925         * java/rmi/server/RemoteObject.java (stubs): New field.
9926         (addStub): New method.
9927         (deleteStub): New method.
9928         (toStub): Rewrite.
9929
9930         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
9931         true to findHelper (tryParents).
9932         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
9933         Likewise.
9934         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
9935         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
9936         ProtectionDomain.
9937         If tryParents is false, don't scan parent class loaders.
9938
9939         * java/security/Permissions.java (PermissionsHash.implies):
9940         Iterate over the collection and invoke implies() on each
9941         element.
9942
9943 2005-02-16  Andrew Haley  <aph@redhat.com>
9944
9945         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
9946         fields.
9947         (PersistentByteMap): Set name
9948         Magic number changed to 0x67636a64 ("gcjd").
9949         (init): Force the map to be prime.
9950         (emptyPersistentByteMap): File name was a string, now a File.
9951         (addBytes): Share srings between entries.
9952         (stringTableSize): New method.
9953         (capacity): Scale by load factor.
9954         (force): New method.
9955         (getFile): New method.
9956         (close): New method.
9957         (putAll): New method.
9958         (ByteWrapper): New class.
9959         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
9960         (main): Guess the average string size as 32, not 64.
9961         Copy a database before modifying it, so that we can update a
9962         database in a running system.
9963         If a database isn't big enough, resize it.
9964         "-m": new option: merges databases.
9965         "-a": Create a new detabase if it doesn't exist.
9966         (usage): Correct, add new option.
9967         (addJar): Copy a database before modifying it.
9968         (resizeMap): New method.
9969
9970 2005-02-15  David Daney <ddaney@avtrex.com>
9971             Bryce McKinlay  <mckinlay@redhat.com>
9972
9973         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
9974         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
9975         ensure that GC threads inherit the new signal mask.
9976         (block_sigchld): Call JvFail rather than throwing exception if
9977         pthread_sigmask() fails.
9978
9979 2005-02-15  Mark Wielaard  <mark@klomp.org>
9980
9981         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
9982         file path elements are separated by spaces.
9983
9984 2005-02-15  Mark Wielaard  <mark@klomp.org>
9985
9986         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
9987         to describe attributes without a constant field value in this class.
9988
9989 2005-02-15  Michael Koch  <konqueror@gmx.de>
9990
9991         * java/util/jar/Attributes.java
9992         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
9993
9994 2005-02-15  Mark Wielaard  <mark@klomp.org>
9995
9996         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
9997         space for parsing CLASS_PATH attribute.
9998
9999 2005-02-15  Mark Wielaard  <mark@klomp.org>
10000
10001         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10002         aside for "GCJLIBS" in directory where jarfiles are loaded.
10003         (JarURLLoader.getClass): Removed method.
10004         (JarURLLoader.toString): Removed method.
10005         (FileResource.toString): Removed method.
10006
10007 2005-02-15  Mark Wielaard  <mark@klomp.org>
10008
10009         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10010         and/or cause before throwing.
10011
10012 2005-02-15  Richard Henderson  <rth@redhat.com>
10013
10014         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10015         (libgcj0_convenience_la_SOURCES): ... here.
10016         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10017         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10018         * Makefile.in: Regenerate.
10019
10020 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10021
10022         * jawt.c: New file.
10023         * include/jawt.h: Likewise.
10024         * include/jawt_md.h: Likewise.
10025         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10026         jawt_md.h files.
10027         * include/Makefile.in: Regenerate.
10028         * jni/classpath/classpath_jawt.h: Likewise.
10029         * jni/gtk-peer/gtk_jawt.c: Likewise.
10030         * Makefile.am: Build libjawt.so.
10031         * Makefile.in: Regenerate.
10032
10033 2005-02-14  Tom Tromey  <tromey@redhat.com>
10034
10035         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10036
10037 2005-02-14  Tom Tromey  <tromey@redhat.com>
10038
10039         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10040         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10041
10042 2005-02-14  Tom Tromey  <tromey@redhat.com>
10043
10044         For PR java/19929:
10045         * testsuite/libjava.lang/PR19929.out: New file.
10046         * testsuite/libjava.lang/PR19929.java: New file.
10047
10048 2005-02-14  Anthony Green  <green@redhat.com>
10049
10050         PR libgcj/18116
10051         * testsuite/libjava.jni/PR18116.c: New file.
10052         * testsuite/libjava.jni/PR18116.java: New file.
10053         * testsuite/libjava.jni/PR18116.out: New file.
10054
10055 2005-02-13  Anthony Green  <green@redhat.com>
10056
10057         PR libgcj/18116
10058         * jni.cc (nathash_add): Don't strdup the method signature.
10059         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10060         method signature.
10061         Update copyright.
10062
10063 2005-02-12  Mark Wielaard  <mark@klomp.org>
10064
10065         Fixes bug libgcj/8170
10066         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10067         ClassNotFoundException.
10068         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10069         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10070         (remove_internal): New field superceding remove_interpreter.
10071         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10072         Remove no-class methods starting with "_Jv_". And Replace null
10073         class or method names with the empty string. Stop at either the
10074         MainThread or a real Thread run() method.
10075         (newElement): Made static.
10076         * java/net/URLClassLoader.java (findClass): Throw
10077         ClassNotFoundExceptions including urls, plus parent using toString().
10078         (thisString): New field.
10079         (toString): New method.
10080
10081 2005-02-10  Tom Tromey  <tromey@redhat.com>
10082
10083         * external/sax/Makefile.in: Rebuilt.
10084         * external/sax/Makefile.am (all-local): Removed.
10085         (BUILT_SOURCES): New variable.
10086         (mostlyclean-local): No error if no classes to delete.
10087         * external/w3c_dom/Makefile.in: Rebuilt.
10088         * external/w3c_dom/Makefile.am (all-local): Removed.
10089         (BUILT_SOURCES): New variable.
10090         (mostlyclean-local): No error if no classes to delete.
10091
10092 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10093
10094         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10095         of mauve and libjava.
10096
10097 2005-02-09  Tom Tromey  <tromey@redhat.com>
10098
10099         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10100         jar file with OPEN_DELETE.
10101         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10102         OPEN_DELETE is used.
10103
10104 2005-02-09  Tom Tromey  <tromey@redhat.com>
10105
10106         * java/util/zip/InflaterInputStream.java (markSupported):
10107         Override.
10108         (mark, reset): Likewise.
10109
10110 2005-02-08  Tom Tromey  <tromey@redhat.com>
10111
10112         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10113         name or port is missing.
10114         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10115         AUTHORITY_PORT_GROUP): Updated.
10116
10117 2005-02-08  Tom Tromey  <tromey@redhat.com>
10118
10119         * configure: Rebuilt.
10120         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10121         AC_CHECK_HEADERS.
10122
10123 2005-02-07  Tom Tromey  <tromey@redhat.com>
10124
10125         * java/lang/natRuntime.cc (insertSystemProperties): Set
10126         sun.boot.class.path earlier.
10127
10128 2005-02-07  Tom Tromey  <tromey@redhat.com>
10129
10130         * defineclass.cc (handleClassBegin): Use
10131         _Jv_RegisterInitiatingLoader.
10132         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10133         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10134         class.  Use _Jv_UnregisterInitiatingLoader.
10135         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10136         New function.
10137
10138 2005-02-07  Mark Wielaard  <mark@klomp.org>
10139
10140         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10141         java/util/regex/Matcher.java (lookingAt): Set position when match
10142         found.
10143         (matches): Implemented through lookingAt().
10144
10145 2005-02-07  Mark Wielaard  <mark@klomp.org>
10146
10147         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10148         * java/util/regex/Pattern.java (split(CharSequence,int)):
10149         Fix while empties > 0 loops.
10150
10151 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10152
10153         * gnu/java/nio/charset/ISO_8859_1.java,
10154         gnu/java/nio/charset/US_ASCII.java,
10155         gnu/java/nio/charset/UTF_16.java,
10156         gnu/java/nio/charset/UTF_16_LE.java,
10157         gnu/java/nio/charset/UTF_16_BE.java,
10158         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10159          and aliases according to
10160          "http://www.iana.org/assignments/character-sets",
10161          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10162          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10163         * gnu/java/nio/charset/Provider.java: Made charset lookup
10164          case-insensitive which fixes bug #11740.
10165
10166 2005-02-07  Tom Tromey  <tromey@redhat.com>
10167
10168         PR libgcj/19611:
10169         * Makefile.in: Rebuilt.
10170         * Makefile.am (src.zip): New target.
10171         (install-src.zip): Likewise.
10172         (sourcesdir): New variable.
10173
10174 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10175
10176         * javax/imageio/metadata/IIOMetadataNode.java:
10177         Implemented.
10178         * javax/imageio/metadata/IIOAttr.java,
10179         javax/imageio/metadata/IIONamedNodeMap.java,
10180         javax/imageio/metadata/IIONodeList.java:
10181         New files
10182
10183 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10184
10185         * gnu/java/awt/ClasspathToolkit.java
10186         (registerImageIOSpis): New method.
10187         * javax/imageio/ImageIO.java
10188         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10189         (WriterMIMETypeFilter.filter): Likewise.
10190         (ImageReaderIterator): Pass extension argument through to SPI.
10191         (getReadersByFilter): Likewise.
10192         (getWritersByFilter): Likewise.
10193         (getImageReadersByFormatName): Likewise.
10194         (getImageReadersByMIMEType): Likewise.
10195         (getImageReadersBySuffix): Likewise.
10196         (getImageWritersByFormatName): Likewise.
10197         (getImageWritersByMIMEType): Likewise.
10198         (getImageWritersBySuffix): Likewise.
10199         (read): Implement.
10200         (write): Implement.
10201         * javax/imageio/ImageReader.java
10202         (progressListeners): Initialize.
10203         (setInput): Implement.
10204         * javax/imageio/ImageWriter.java
10205         (progressListeners): Initialize.
10206         (warningListeners): Likewise.
10207         (warningLocales): Likewise.
10208         (setOutput): Test "isInstance" rather than class equality.
10209         * javax/imageio/spi/IIORegistry.java
10210         (static): Add reader and writer SPIs.
10211         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10212
10213 2005-02-06  Michael Koch  <konqueror@gmx.de>
10214
10215         * javax/imageio/metadata/IIOInvalidTreeException.java
10216         (IIOInvalidTreeException): Reformatted.
10217         * javax/imageio/spi/IIORegistry.java
10218         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10219         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10220         Reworked import statements.
10221
10222 2005-02-06  Michael Koch  <konqueror@gmx.de>
10223
10224         * javax/imageio/stream/FileImageOutputStream.java:
10225         Implemented.
10226
10227 2005-02-06  Michael Koch  <konqueror@gmx.de>
10228
10229         * javax/imageio/stream/FileCacheImageInputStream.java,
10230         javax/imageio/stream/FileCacheImageOutputStream.java,
10231         javax/imageio/stream/FileImageInputStream.java,
10232         javax/imageio/stream/ImageInputStreamImpl.java,
10233         javax/imageio/stream/ImageOutputStreamImpl.java,
10234         javax/imageio/stream/MemoryCacheImageInputStream.java,
10235         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10236         Added all missing methods in javax.imageio.stream.
10237
10238 2005-02-02  David Daney  <ddaney@avtrex.com>
10239
10240         * java/net/InetAddress.java (InetAddress): Make a private copy of
10241         the address.
10242         * java/net/Inet4Address.java (getAddress): Return a copy of the
10243         address.
10244         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10245         the address
10246         (getAddress): Return a copy of the address.
10247         (equals): Rewrote.
10248
10249 2005-02-02  Tom Tromey  <tromey@redhat.com>
10250
10251         * Makefile.in: Rebuilt.
10252         * Makefile.am (classes.stamp): New target, broken out from
10253         libgcj.jar target.
10254         ($(all_java_class_files)): Depend on it.
10255         (libgcj-@gcc_version@.jar): Likewise.
10256         (all-recursive): Likewise.
10257         (CLEANFILES): Include classes.stamp.
10258
10259 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10260
10261         * link.cc: Include <stdio.h>
10262
10263 2005-02-02  Tom Tromey  <tromey@redhat.com>
10264
10265         PR libgcj/19681:
10266         * Makefile.in: Rebuilt.
10267         * Makefile.am (ordinary_java_source_files): Added new class.
10268         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10269         Use system_instance, not instance.
10270         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10271         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10272         java.class.path.
10273         (system_instance): New field.
10274         (initialize): Initialize the system loader as well.
10275         (VMClassLoader): Default to LIB_CACHE.
10276
10277 2005-02-02  Tom Tromey  <tromey@redhat.com>
10278
10279         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10280         * prims.cc: Fixed comment.
10281
10282 2005-02-01  Tom Tromey  <tromey@redhat.com>
10283
10284         * Makefile.in: Rebuilt.
10285         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10286         (.java.class): Use BOOTCLASSPATH.
10287
10288 2005-02-01  Tom Tromey  <tromey@redhat.com>
10289
10290         * external/w3c_dom/Makefile.am: New file.
10291         * external/w3c_dom/Makefile.in: New file.
10292         * external/sax/Makefile.am: New file.
10293         * external/sax/Makefile.in: New file.
10294         * external/Makefile.in: New file.
10295         * external/Makefile.am: New file.
10296         * external/README: New file from Classpath.
10297         * configure, aclocal.m4, Makefile.in: Rebuilt.
10298         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10299         * Makefile.am (SUBDIRS): Added external.
10300         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10301         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10302         (BOOTCLASSPATH): New variable.
10303         (AM_GCJFLAGS): Use it.
10304         (gnu_xml_source_files): New variable.
10305         (libgcj_la_SOURCES): Use it.
10306         (libgcj_la_LDADD): Include new convenience libraries.
10307         (lib_org_ietf_jgss_la_SOURCES): Removed.
10308         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10309         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10310         (lib_org_w3c_dom_la_SOURCES): Removed.
10311         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10312         (lib_org_w3c_dom_la_LIBADD): Likewise.
10313         (lib_org_xml_sax_la_SOURCES): Removed.
10314         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10315         (lib_org_xml_sax_la_LIBADD): Likewise.
10316         (all_java_source_files): Updated.
10317         (property_files): Likewise.
10318         (libgcj-@gcc_version@.jar): Include classes from external/.
10319         (javax_source_files): Updated.
10320         (ordinary_java_source_files): Updated.
10321         * javax/xml/XMLConstants.java,
10322         javax/xml/datatype/DatatypeConfigurationException.java,
10323         javax/xml/datatype/DatatypeConstants.java,
10324         javax/xml/datatype/DatatypeFactory.java,
10325         javax/xml/datatype/Duration.java,
10326         javax/xml/datatype/XMLGregorianCalendar.java,
10327         javax/xml/datatype/package.html,
10328         javax/xml/namespace/NamespaceContext.java,
10329         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10330         javax/xml/parsers/DocumentBuilder.java,
10331         javax/xml/parsers/DocumentBuilderFactory.java,
10332         javax/xml/parsers/FactoryConfigurationError.java,
10333         javax/xml/parsers/ParserConfigurationException.java,
10334         javax/xml/parsers/SAXParser.java,
10335         javax/xml/parsers/SAXParserFactory.java,
10336         javax/xml/parsers/package.html,
10337         javax/xml/transform/ErrorListener.java,
10338         javax/xml/transform/OutputKeys.java,
10339         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10340         javax/xml/transform/SourceLocator.java,
10341         javax/xml/transform/Templates.java,
10342         javax/xml/transform/Transformer.java,
10343         javax/xml/transform/TransformerConfigurationException.java,
10344         javax/xml/transform/TransformerException.java,
10345         javax/xml/transform/TransformerFactory.java,
10346         javax/xml/transform/TransformerFactoryConfigurationError.java,
10347         javax/xml/transform/URIResolver.java,
10348         javax/xml/transform/package.html,
10349         javax/xml/transform/dom/DOMLocator.java,
10350         javax/xml/transform/dom/DOMResult.java,
10351         javax/xml/transform/dom/DOMSource.java,
10352         javax/xml/transform/dom/package.html,
10353         javax/xml/transform/sax/SAXResult.java,
10354         javax/xml/transform/sax/SAXSource.java,
10355         javax/xml/transform/sax/SAXTransformerFactory.java,
10356         javax/xml/transform/sax/TemplatesHandler.java,
10357         javax/xml/transform/sax/TransformerHandler.java,
10358         javax/xml/transform/sax/package.html,
10359         javax/xml/transform/stream/StreamResult.java,
10360         javax/xml/transform/stream/StreamSource.java,
10361         javax/xml/transform/stream/package.html,
10362         javax/xml/validation/Schema.java,
10363         javax/xml/validation/SchemaFactory.java,
10364         javax/xml/validation/TypeInfoProvider.java,
10365         javax/xml/validation/Validator.java,
10366         javax/xml/validation/ValidatorHandler.java,
10367         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10368         javax/xml/xpath/XPathConstants.java,
10369         javax/xml/xpath/XPathException.java,
10370         javax/xml/xpath/XPathExpression.java,
10371         javax/xml/xpath/XPathExpressionException.java,
10372         javax/xml/xpath/XPathFactory.java,
10373         javax/xml/xpath/XPathFactoryConfigurationException.java,
10374         javax/xml/xpath/XPathFunction.java,
10375         javax/xml/xpath/XPathFunctionException.java,
10376         javax/xml/xpath/XPathFunctionResolver.java,
10377         javax/xml/xpath/XPathVariableResolver.java,
10378         javax/xml/xpath/package.html: New files, from GNU JAXP.
10379         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10380         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10381         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10382         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10383         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10384         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10385         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10386         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10387         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10388         org/w3c/dom/ranges/DocumentRange.java,
10389         org/w3c/dom/ranges/Range.java,
10390         org/w3c/dom/ranges/RangeException.java,
10391         org/w3c/dom/traversal/DocumentTraversal.java,
10392         org/w3c/dom/traversal/NodeFilter.java,
10393         org/w3c/dom/traversal/NodeIterator.java,
10394         org/w3c/dom/traversal/TreeWalker.java,
10395         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10396         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10397         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10398         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10399         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10400         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10401         org/xml/sax/SAXNotRecognizedException.java,
10402         org/xml/sax/SAXNotSupportedException.java,
10403         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10404         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10405         org/xml/sax/ext/DeclHandler.java,
10406         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10407         org/xml/sax/helpers/AttributeListImpl.java,
10408         org/xml/sax/helpers/AttributesImpl.java,
10409         org/xml/sax/helpers/DefaultHandler.java,
10410         org/xml/sax/helpers/LocatorImpl.java,
10411         org/xml/sax/helpers/NamespaceSupport.java,
10412         org/xml/sax/helpers/NewInstance.java,
10413         org/xml/sax/helpers/ParserAdapter.java,
10414         org/xml/sax/helpers/ParserFactory.java,
10415         org/xml/sax/helpers/XMLFilterImpl.java,
10416         org/xml/sax/helpers/XMLReaderAdapter.java,
10417         org/xml/sax/helpers/XMLReaderFactory.java,
10418         org/xml/sax/helpers/package.html: Moved to external/.
10419         * external/sax/README,
10420         external/sax/org/xml/sax/AttributeList.java,
10421         external/sax/org/xml/sax/Attributes.java,
10422         external/sax/org/xml/sax/ContentHandler.java,
10423         external/sax/org/xml/sax/DTDHandler.java,
10424         external/sax/org/xml/sax/DocumentHandler.java,
10425         external/sax/org/xml/sax/EntityResolver.java,
10426         external/sax/org/xml/sax/ErrorHandler.java,
10427         external/sax/org/xml/sax/HandlerBase.java,
10428         external/sax/org/xml/sax/InputSource.java,
10429         external/sax/org/xml/sax/Locator.java,
10430         external/sax/org/xml/sax/Parser.java,
10431         external/sax/org/xml/sax/SAXException.java,
10432         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10433         external/sax/org/xml/sax/SAXNotSupportedException.java,
10434         external/sax/org/xml/sax/SAXParseException.java,
10435         external/sax/org/xml/sax/XMLFilter.java,
10436         external/sax/org/xml/sax/XMLReader.java,
10437         external/sax/org/xml/sax/package.html,
10438         external/sax/org/xml/sax/ext/Attributes2.java,
10439         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10440         external/sax/org/xml/sax/ext/DeclHandler.java,
10441         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10442         external/sax/org/xml/sax/ext/EntityResolver2.java,
10443         external/sax/org/xml/sax/ext/LexicalHandler.java,
10444         external/sax/org/xml/sax/ext/Locator2.java,
10445         external/sax/org/xml/sax/ext/Locator2Impl.java,
10446         external/sax/org/xml/sax/ext/package.html,
10447         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10448         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10449         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10450         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10451         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10452         external/sax/org/xml/sax/helpers/NewInstance.java,
10453         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10454         external/sax/org/xml/sax/helpers/ParserFactory.java,
10455         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10456         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10457         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10458         external/sax/org/xml/sax/helpers/package.html,
10459         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10460         external/w3c_dom/org/w3c/dom/Attr.java,
10461         external/w3c_dom/org/w3c/dom/CDATASection.java,
10462         external/w3c_dom/org/w3c/dom/CharacterData.java,
10463         external/w3c_dom/org/w3c/dom/Comment.java,
10464         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10465         external/w3c_dom/org/w3c/dom/DOMError.java,
10466         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10467         external/w3c_dom/org/w3c/dom/DOMException.java,
10468         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10469         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10470         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10471         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10472         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10473         external/w3c_dom/org/w3c/dom/Document.java,
10474         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10475         external/w3c_dom/org/w3c/dom/DocumentType.java,
10476         external/w3c_dom/org/w3c/dom/Element.java,
10477         external/w3c_dom/org/w3c/dom/Entity.java,
10478         external/w3c_dom/org/w3c/dom/EntityReference.java,
10479         external/w3c_dom/org/w3c/dom/NameList.java,
10480         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10481         external/w3c_dom/org/w3c/dom/Node.java,
10482         external/w3c_dom/org/w3c/dom/NodeList.java,
10483         external/w3c_dom/org/w3c/dom/Notation.java,
10484         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10485         external/w3c_dom/org/w3c/dom/Text.java,
10486         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10487         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10488         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10489         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10490         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10491         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10492         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10493         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10494         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10495         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10496         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10497         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10498         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10499         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10500         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10501         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10502         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10503         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10504         external/w3c_dom/org/w3c/dom/css/Counter.java,
10505         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10506         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10507         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10508         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10509         external/w3c_dom/org/w3c/dom/css/Rect.java,
10510         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10511         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10512         external/w3c_dom/org/w3c/dom/events/Event.java,
10513         external/w3c_dom/org/w3c/dom/events/EventException.java,
10514         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10515         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10516         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10517         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10518         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10519         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10520         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10521         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10522         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10523         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10524         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10525         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10526         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10527         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10528         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10529         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10530         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10531         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10532         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10533         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10534         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10535         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10536         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10537         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10538         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10539         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10540         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10541         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10542         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10543         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10544         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10545         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10546         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10547         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10548         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10549         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10550         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10551         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10552         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10553         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10554         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10555         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10556         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10557         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10558         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10559         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10560         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10561         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10562         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10563         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10564         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10565         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10566         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10567         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10568         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10569         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10570         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10571         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10572         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10573         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10574         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10575         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10576         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10577         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10578         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10579         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10580         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10581         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10582         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10583         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10584         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10585         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10586         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10587         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10588         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10589         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10590         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10591         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10592         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10593         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10594         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10595         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10596         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10597         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10598         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10599         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10600         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10601         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10602         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10603         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10604         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10605         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10606         from Classpath.
10607
10608 2005-01-31  Anthony Green  <green@redhat.com>
10609
10610         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10611         Support IP_MULTICAST_LOOP.
10612         (setOption): Support IP_MULTICAST_LOOP.
10613
10614         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10615         SO_REUSEADDR support.
10616         (getOption): Support SO_REUSEADDR.
10617
10618 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10619
10620         PR libgcj/19649
10621         * java/util/Date.java
10622         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10623         constructor.
10624         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10625         arguments.
10626         (getTimezoneOffset): Inverted sign.
10627
10628 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10629
10630         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10631         remove other passing tests and add new XFAILs.
10632
10633 2005-01-24  Tom Tromey  <tromey@redhat.com>
10634
10635         * java/lang/Class.h (next): Updated documentation.  Renamed to
10636         'next_or_version'.
10637         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10638         _Jv_CheckABIVersion.
10639         (_Jv_RegisterClasses_Counted): Likewise.
10640         (_Jv_RegisterClassHookDefault): Fix starting condition of
10641         duplicate-checking loop.
10642         * include/jvm.h (GCJ_VERSION): New define.
10643         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10644         (_Jv_CheckABIVersion): New function.
10645
10646 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10647
10648         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10649         (libgij_la_LDFLAGS): Add.
10650         * Makefile.in: Rebuilt.
10651
10652 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10653
10654         PR java/19295
10655         * testsuite/libjava.compile/PR19295.java: New test case.
10656
10657 2005-01-19  Tom Tromey  <tromey@redhat.com>
10658
10659         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10660         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10661         if 'handler' is valid.
10662
10663 2005-01-17  Tom Tromey  <tromey@redhat.com>
10664
10665         * java/text/MessageFormat.java (scanString): Changed how quoting
10666         is handled.
10667         (scanFormatElement): Likewise.
10668
10669 2004-12-07  Mark Wielaard  <mark@klomp.org>
10670
10671         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10672
10673 2005-01-15  Michael Koch  <konqueror@gmx.de>
10674
10675         PR libgcj/19444
10676         * java/net/URI.java
10677         (AUTHORITY_REGEXP): New regexp constant.
10678         (AUTHORITY_USERINFO_GROUP): New constant.
10679         (AUTHORITY_HOST_GROUP): Likewise.
10680         (AUTHORITY_PORT_GROUP): Likewise.
10681         (port): Changed default value to -1.
10682         (parseURI): Parse authority part and initialize host,
10683         port and userInfo.
10684
10685 2005-01-14  Robin Green  <greenrd@greenrd.org>
10686
10687         * java/io/File.java (toURI): Generate a URI which we understand.
10688
10689 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10690
10691         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10692         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10693         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10694         * jni.cc: Reuse bottom frame between calls, avoid clearing
10695         frame when no local references are made.
10696
10697 2005-01-13  Michael Koch  <konqueror@gmx.de>
10698
10699         PR libgcj/17784
10700         * java/lang/Thread.java
10701         (Thread): Call checkAccess().
10702         (stop): Fixed argument name to match javadoc.
10703         * java/lang/natThread.cc
10704         (interrupt): Call checkAccess().
10705         (stop): Likewise.
10706
10707 2005-01-11  Michael Koch  <konqueror@gmx.de>
10708
10709         PR libgcj/13972
10710         * java/net/URL.java (URL): Handle specs like
10711         "/redir?http://domain2.com/index.html" which start with a slash.
10712
10713 2005-01-11  Michael Koch  <konqueror@gmx.de>
10714
10715         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10716         * gnu/java/net/BASE64.java,
10717         gnu/java/net/EmptyX509TrustManager.java,
10718         gnu/java/net/LineInputStream.java,
10719         gnu/java/net/protocol/http/Authenticator.java,
10720         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10721         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10722         gnu/java/net/protocol/http/ChunkedInputStream.java,
10723         gnu/java/net/protocol/http/Cookie.java,
10724         gnu/java/net/protocol/http/CookieManager.java,
10725         gnu/java/net/protocol/http/Credentials.java,
10726         gnu/java/net/protocol/http/HTTPConnection.java,
10727         gnu/java/net/protocol/http/HTTPDateFormat.java,
10728         gnu/java/net/protocol/http/HTTPURLConnection.java,
10729         gnu/java/net/protocol/http/Headers.java,
10730         gnu/java/net/protocol/http/Request.java,
10731         gnu/java/net/protocol/http/RequestBodyWriter.java,
10732         gnu/java/net/protocol/http/Response.java,
10733         gnu/java/net/protocol/http/ResponseBodyReader.java,
10734         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10735         gnu/java/net/protocol/http/SimpleCookieManager.java,
10736         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10737         gnu/java/net/protocol/http/event/ConnectionListener.java,
10738         gnu/java/net/protocol/http/event/RequestEvent.java,
10739         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10740         * gnu/java/net/protocol/http/Connection.java: Removed.
10741         * gnu/java/net/protocol/http/Handler.java,
10742         javax/net/ssl/HttpsURLConnection.java: Updated.
10743         * Makefile.am: Added new files and remove old ones.
10744         * Makefile.in: Regenerated.
10745
10746 2005-01-11  Tom Tromey  <tromey@redhat.com>
10747
10748         PR libgcj/18840:
10749         * java/io/BufferedInputStream.java (read): Repeatedly read to
10750         fill buffer.
10751         (refill): Change test to see if buffer must be grown.
10752
10753 2005-01-10  Tom Tromey  <tromey@redhat.com>
10754
10755         * mauve-libgcj: Exclude some swing tests.
10756
10757 2005-01-10  Tom Tromey  <tromey@redhat.com>
10758
10759         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10760         * java/lang/Package.java (getPackages): Use VMClassLoader when
10761         appropriate.
10762         (getPackage): Likewise.
10763         * prims.cc (_Jv_CreateJavaVM): Call
10764         _Jv_RegisterBootstrapPackages.
10765         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10766         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10767         (getPackages): Likewise.
10768         (definedPackages): New field.
10769         (definePackageForNative): New method.
10770         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10771         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10772         * defineclass.cc (handleClassBegin): Use
10773         ClassLoader.findLoadedClass.
10774         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10775         Rewrote.
10776         (struct _Jv_LoaderInfo): Removed.
10777         (initiated_classes): Likewise.
10778         (_Jv_UnregisterClass): Don't use initiated_classes.
10779         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10780         (_Jv_FindClass): Register classes found during boostrap.
10781         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10782         (bootstrap_class_list): New global.
10783         (bootstrap_index): Likewise.
10784         (_Jv_RegisterBootstrapPackages): New function.
10785         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10786         definePackageForNative.
10787         (findClass): Updated.
10788         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10789         New method.
10790
10791 2005-01-10  Tom Tromey  <tromey@redhat.com>
10792
10793         PR libgcj/18868:
10794         * include/jvm.h (_Jv_Linker::find_field): Declare.
10795         (_Jv_Linker::find_field_helper): Likewise.
10796         * link.cc (find_field_helper): New method.
10797         (find_field): Likewise.
10798         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10799         not found.
10800         (link_symbol_table): Use find_field.
10801
10802 2005-01-10  Michael Koch  <konqueror@gmx.de>
10803
10804         PR libgcj/18014
10805         * java/util/Locale.java (Locale): Don't uppercase variant.
10806         (getISOCountries): Fixed typo in javadoc.
10807
10808 2005-01-10  Michael Koch  <konqueror@gmx.de>
10809
10810         * java/util/SimpleTimeZone.java (checkRule):
10811         Throw IllegalArgumentException on invalid month values.
10812         * java/util/TimeZone.java (setID):
10813         Throw NullPointerException if needed.
10814
10815 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10816
10817         * java/util/SimpleTimeZone.java (getOffset):
10818         offset end date with daylight savings
10819
10820 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10821
10822         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10823         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10824
10825 2005-01-09  Michael Koch  <konqueror@gmx.de>
10826
10827         PR libgcj/17069
10828         * java/net/InetAddress.java (getLocalHost):
10829         Throw UnknownHostException if local hostname cannot be determined.
10830
10831 2005-01-06  Tom Tromey  <tromey@redhat.com>
10832
10833         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10834
10835 2005-01-07  Michael Koch  <konqueror@gmx.de>
10836
10837         PR libgcj/18115
10838         * java/nio/Buffer.java (address): New field.
10839         * java/nio/DirectByteBufferImpl.java (address): Removed.
10840         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10841         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10842         Explicitly initialize Buffer.address if needed.
10843         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10844         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10845         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10846         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10847         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10848         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10849         DirectByteBufferImpl object.
10850         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10851         * testsuite/libjava.jni/directbuffer.c,
10852         testsuite/libjava.jni/directbuffer.java,
10853         testsuite/libjava.jni/directbuffer.out,
10854         testsuite/libjava.jni/bytebuffer.c,
10855         testsuite/libjava.jni/bytebuffer.java,
10856         testsuite/libjava.jni/bytebuffer.out: New files.
10857
10858 2005-01-05  Tom Tromey  <tromey@redhat.com>
10859
10860         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10861         argument.
10862         (compressedSize): Now 'long'.  Default to -1.
10863         (getCompressedSize): Rewrote.
10864         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10865         deflate at all if we need input.
10866
10867 2005-01-05  Tom Tromey  <tromey@redhat.com>
10868
10869         PR libgcj/15719:
10870         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10871         correctly.
10872
10873 2005-01-05  Tom Tromey  <tromey@redhat.com>
10874
10875         * java/lang/natRuntime.cc (insertSystemProperties): Set
10876         java.ext.dirs earlier.
10877
10878 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
10879
10880         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10881         sync_info element of the object if needed.
10882
10883 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
10884
10885         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
10886         a non-zero exit status from 'false'.
10887
10888 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
10889
10890         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.