OSDN Git Service

2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
5         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
6         Likewise.
7         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
8         Likewise.
9
10 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
11
12         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
13         classpath/native/jni/qt-peer/eventmethods.h,
14         classpath/native/jni/qt-peer/qtmenupeer.cpp,
15         classpath/native/jni/qt-peer/.cvsignore,
16         classpath/native/jni/gtk-peer/gdkdisplay.h,
17         classpath/native/jni/gtk-peer/cairographics2d.h,
18         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
19         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
20         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
21         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
22         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
23         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
24         classpath/native/jni/gtk-peer/.cvsignore,
25         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
26         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
27         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
28         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
29         classpath/native/jni/gtk-peer/gtkpeer.h,
30         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
31         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
32         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
33         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
34         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
35         classpath/native/jni/gtk-peer/Makefile.am,
36         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
37         classpath/native/jawt/Makefile.am,
38         classpath/native/jawt/.cvsignore,
39         classpath/native/target/Linux/Makefile.in,
40         classpath/native/plugin/gcjwebplugin.cc,
41         classpath/native/plugin/Makefile.am,
42         classpath/native/plugin/.cvsignore,
43         classpath/resource/Makefile.in,
44         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
45         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
46         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
47         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
48         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
49         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
50         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
51         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
52         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
53         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
54         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
55         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
56         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
57         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
58         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
59         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
60         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
61         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
62         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
63         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
64         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
65         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
66         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
67         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
68         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
69         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
70         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
71         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
72         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
73         classpath/gnu/java/awt/print/JavaPrinterJob.java,
74         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
75         classpath/gnu/java/awt/print/SpooledDocument.java,
76         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
77         classpath/gnu/java/awt/BitwiseXORComposite.java,
78         classpath/gnu/java/awt/font/GNUGlyphVector.java,
79         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
80         classpath/gnu/java/awt/java2d/RasterGraphics.java,
81         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
82         classpath/gnu/java/awt/java2d/PolyEdge.java,
83         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
84         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
85         classpath/gnu/java/awt/java2d/ImagePaint.java,
86         classpath/gnu/java/awt/Buffers.java,
87         classpath/gnu/classpath/Configuration.java.in,
88         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
89         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
90         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
91         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
92         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
93         classpath/tools/toolwrapper.c,
94         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
95         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
96         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
97         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
98         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
99         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
100         classpath/tools/gnu/classpath/tools/getopt/Option.java,
101         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
102         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
103         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
104         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
105         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
106         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
107         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
108         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
109         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
110         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
111         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
112         classpath/tools/gnu/classpath/tools/keytool/package.html,
113         classpath/tools/gnu/classpath/tools/keytool/Command.java,
114         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
115         classpath/tools/gnu/classpath/tools/keytool/Main.java,
116         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
117         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
118         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
119         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
120         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
121         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
122         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
123         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
124         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
125         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
126         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
127         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
128         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
129         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
130         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
131         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
132         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
133         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
134         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
135         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
136         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
137         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
138         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
139         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
140         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
141         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
142         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
143         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
144         classpath/tools/gnu/classpath/tools/jar/Creator.java,
145         classpath/tools/gnu/classpath/tools/jar/Entry.java,
146         classpath/tools/gnu/classpath/tools/jar/Lister.java,
147         classpath/tools/gnu/classpath/tools/jar/Main.java,
148         classpath/tools/gnu/classpath/tools/jar/Updater.java,
149         classpath/tools/gnu/classpath/tools/jar/Messages.java,
150         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
151         classpath/tools/gnu/classpath/tools/jar/Action.java,
152         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
153         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
154         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
155         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
156         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
157         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
158         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
159         classpath/tools/.cvsignore, classpath/configure.ac,
160         classpath/javax/swing/JTabbedPane.java,
161         classpath/javax/swing/AbstractButton.java,
162         classpath/javax/swing/JViewport.java,
163         classpath/javax/swing/KeyboardManager.java,
164         classpath/javax/swing/JMenuItem.java,
165         classpath/javax/swing/JMenuBar.java,
166         classpath/javax/swing/MenuSelectionManager.java,
167         classpath/javax/swing/JOptionPane.java,
168         classpath/javax/swing/JSpinner.java,
169         classpath/javax/swing/JCheckBoxMenuItem.java,
170         classpath/javax/swing/JEditorPane.java,
171         classpath/javax/swing/JFormattedTextField.java,
172         classpath/javax/swing/JTree.java,
173         classpath/javax/swing/CellRendererPane.java,
174         classpath/javax/swing/JScrollPane.java,
175         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
176         classpath/javax/swing/tree/TreeNode.java,
177         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
178         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
179         classpath/javax/swing/tree/TreePath.java,
180         classpath/javax/swing/tree/RowMapper.java,
181         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
182         classpath/javax/swing/tree/DefaultTreeModel.java,
183         classpath/javax/swing/tree/AbstractLayoutCache.java,
184         classpath/javax/swing/tree/TreeSelectionModel.java,
185         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
186         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
187         classpath/javax/swing/tree/ExpandVetoException.java,
188         classpath/javax/swing/JList.java,
189         classpath/javax/swing/table/JTableHeader.java,
190         classpath/javax/swing/table/AbstractTableModel.java,
191         classpath/javax/swing/table/DefaultTableModel.java,
192         classpath/javax/swing/table/TableCellEditor.java,
193         classpath/javax/swing/table/TableCellRenderer.java,
194         classpath/javax/swing/ProgressMonitor.java,
195         classpath/javax/swing/JToolBar.java,
196         classpath/javax/swing/TransferHandler.java,
197         classpath/javax/swing/DefaultCellEditor.java,
198         classpath/javax/swing/DefaultButtonModel.java,
199         classpath/javax/swing/JLayeredPane.java,
200         classpath/javax/swing/text/DefaultEditorKit.java,
201         classpath/javax/swing/text/DefaultCaret.java,
202         classpath/javax/swing/text/FieldView.java,
203         classpath/javax/swing/text/JTextComponent.java,
204         classpath/javax/swing/text/TextAction.java,
205         classpath/javax/swing/text/StyleContext.java,
206         classpath/javax/swing/text/html/HTMLDocument.java,
207         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
208         classpath/javax/swing/text/html/ImageView.java,
209         classpath/javax/swing/text/html/HTMLEditorKit.java,
210         classpath/javax/swing/text/AbstractWriter.java,
211         classpath/javax/swing/text/GapContent.java,
212         classpath/javax/swing/text/Utilities.java,
213         classpath/javax/swing/text/PlainView.java,
214         classpath/javax/swing/UIManager.java,
215         classpath/javax/swing/JSplitPane.java,
216         classpath/javax/swing/JComponent.java,
217         classpath/javax/swing/SwingUtilities.java,
218         classpath/javax/swing/border/AbstractBorder.java,
219         classpath/javax/swing/border/CompoundBorder.java,
220         classpath/javax/swing/border/TitledBorder.java,
221         classpath/javax/swing/border/MatteBorder.java,
222         classpath/javax/swing/border/BevelBorder.java,
223         classpath/javax/swing/RepaintManager.java,
224         classpath/javax/swing/JTable.java,
225         classpath/javax/swing/UIDefaults.java,
226         classpath/javax/swing/DefaultDesktopManager.java,
227         classpath/javax/swing/JMenu.java,
228         classpath/javax/swing/JLabel.java,
229         classpath/javax/swing/JSlider.java,
230         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
231         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
232         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
233         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
234         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
235         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
236         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
237         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
238         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
239         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
240         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
241         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
242         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
243         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
244         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
245         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
246         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
247         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
248         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
249         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
250         classpath/javax/swing/plaf/basic/BasicListUI.java,
251         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
252         classpath/javax/swing/plaf/basic/BasicTextUI.java,
253         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
254         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
255         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
256         classpath/javax/swing/plaf/basic/BasicTableUI.java,
257         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
258         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
259         classpath/javax/swing/plaf/multi/MultiListUI.java,
260         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
261         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
262         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
263         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
264         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
265         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
266         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
267         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
268         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
269         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
270         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
271         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
272         classpath/javax/swing/plaf/metal/MetalBorders.java,
273         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
274         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
275         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
276         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
277         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
278         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
279         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
280         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
281         classpath/javax/swing/plaf/metal/MetalUtils.java,
282         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
283         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
284         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
285         classpath/javax/swing/JPopupMenu.java,
286         classpath/javax/swing/JProgressBar.java,
287         classpath/javax/swing/WindowConstants.java,
288         classpath/javax/swing/JFrame.java,
289         classpath/javax/swing/JFileChooser.java,
290         classpath/javax/swing/JComboBox.java,
291         classpath/javax/swing/event/EventListenerList.java,
292         classpath/javax/swing/ListSelectionModel.java,
293         classpath/javax/swing/JScrollBar.java,
294         classpath/java/text/SimpleDateFormat.java,
295         classpath/java/text/NumberFormat.java,
296         classpath/java/text/class-dependencies.conf,
297         classpath/java/awt/image/ColorModel.java,
298         classpath/java/awt/image/BufferedImage.java,
299         classpath/java/awt/Window.java,
300         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
301         classpath/java/awt/LightweightDispatcher.java,
302         classpath/java/awt/EventDispatchThread.java,
303         classpath/java/awt/BasicStroke.java,
304         classpath/java/awt/ColorPaintContext.java,
305         classpath/java/awt/Container.java,
306         classpath/java/awt/TexturePaint.java,
307         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
308         classpath/java/awt/GraphicsConfiguration.java,
309         classpath/java/awt/DefaultKeyboardFocusManager.java,
310         classpath/java/awt/print/PrinterJob.java,
311         classpath/java/awt/im/InputContext.java,
312         classpath/java/awt/dnd/DragGestureRecognizer.java,
313         classpath/java/awt/Toolkit.java,
314         classpath/java/awt/font/GraphicAttribute.java,
315         classpath/java/awt/font/ImageGraphicAttribute.java,
316         classpath/java/awt/font/GlyphVector.java,
317         classpath/java/awt/font/GlyphMetrics.java,
318         classpath/java/awt/font/ShapeGraphicAttribute.java,
319         classpath/java/awt/Graphics2D.java,
320         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
321         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
322         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
323         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
324         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
325         classpath/include/config.h.in,
326         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
327         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
328         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
329         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
330         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
331         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
332         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
333         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
334         Merge from GNU Classpath HEAD.
335
336 2006-06-08  Tom Tromey  <tromey@redhat.com>
337
338         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
339         Set gnu.gcj.user.realname.
340
341 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
342
343         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
344
345 2006-06-07  Andrew Haley  <aph@redhat.com>
346
347         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
348         (_Jv_Linker::uaddr): New.
349         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
350         instead of an open-coded loop around search_method_in_class.
351         (search_method_in_class): Add a new arg, check_perms.
352         (search_method_in_superclasses): New.
353         (link_symbol_table): Call maybe_adjust_signature() to extract the
354         least significnt bit of the signature pointer.  Do this three
355         times, for instace method calls, static methods, and interfaces.
356         Call search_method_in_superclasses() instead of
357         _Jv_LookupDeclaredMethod.
358         (typedef uaddr): Delete.
359         
360 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
361
362         * scripts/makemake.tcl (emit_bc_rule): Do not skip
363         gnu-java-awt-peer-qt.lo.
364         * configure.ac (QT_AWT): Remove conditional.
365         Do not add gnu/java/awt/peer/qt to standard.omit.
366         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
367         in GCJ's versioned library directory.
368         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
369         Load libqtpeer.so unconditionally.
370         * gij.cc (main): Do not re-exec gij.
371         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
372         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
373         when linking gij.
374
375 2006-06-06  David Daney  <ddaney@avtrex.com>
376
377         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
378         (showRaw): New method.
379         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
380         (getLineNumberForFrame): Show IP offset in trace if line number
381         not available and show_raw true.
382
383 2006-06-06  Gary Benson  <gbenson@redhat.com>
384
385         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
386         * configure.ac: Remove realpath check and add checks for
387         lstat and readlink.
388         * configure: Rebuilt.
389         * include/config.h.in: Likewise.
390         * java/io/File.java: Javadoc fix.
391
392 2006-06-05  Andreas Schwab  <schwab@suse.de>
393
394         PR libgcj/27860
395         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
396
397 2006-06-05  Tom Tromey  <tromey@redhat.com>
398
399         PR libgcj/27892:
400         * gij.cc (main): Use putenv.
401
402 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
403
404         * scripts/jar.in: Ensure return with argument has non-empty argument.
405
406 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
407
408         * configure.ac (ZIP, UNZIP): New programs.
409         (JAR): Fall back to bash script.  Generate it.
410         (BASH_JAR): New conditional.
411         * Makefile.am (bin_SCRIPTS): New.
412         * scripts/jar.in: New file.
413
414 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
415
416         * gnu/java/lang/MainThread (run): Revert exception chaining change.
417
418 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
419
420         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
421         name, not Latin1.
422         * gnu/java/lang/MainThread.java (run): Allow file separator char to
423         be used in place of '.' as class-name separator. Don't chain
424         ClassNotFoundException.
425
426 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
427
428         * java/lang/VMClassLoader.java (initialize): Set default library
429         control to LIB_NEVER.
430
431 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
432
433         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
434         interpreted classes.
435
436 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
437
438         * scripts/makemake.tcl (emit_bc_rule): Do not skip
439         gnu-java-awt-peer-gtk.lo.
440         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
441         ABI for gnu/java/awt/peer/gtk package.
442         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
443         New function.
444         (insertSystemProperties): Only set java.ext.dirs if it is not
445         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
446         path where necessary.
447         * configure.ac (GTK_AWT): Remove automake conditional.
448         Do not add gnu/java/awt/peer/gtk to standard.omit.
449         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
450         declaration.
451         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
452         and re-exec self.
453         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
454         PATH_SEPARATOR macros.
455         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
456         * prims.cc (_Jv_PrependVersionedLibdir): New function.
457
458 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
459
460         * java/lang/natThread.cc (countStackFrames): Do not throw
461         UnsupportedOperationException.
462         (resume): Likewise.
463         (stop): Likewise.
464         (suspend): Likewise.
465
466 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
467
468         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
469         * configure: Rebuilt.
470         * include/config.h.in: Likewise.
471         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
472         <sys/rw_lock.h>.
473
474 2006-05-24  Tom Tromey  <tromey@redhat.com>
475
476         PR libgcj/27024:
477         * sources.am, Makefile.in: Rebuilt.
478         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
479         * java/net/URLConnection.java: Removed.
480
481 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
482
483         * Makefile.am: Add install-html target. Add install-html to .PHONY
484         * Makefile.in: Regenerate.
485         * aclocal.m4: Regenerate.
486         * gcj/Makefile.in: Regenerate.
487         * include/Makefile.in: Regenerate.
488         * testsuite/Makefile.in: Regenerate.
489
490 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
491
492         * testsuite/libjava.lang/stacktrace.java: New file.
493         * testsuite/libjava.lang/stacktrace.out: Likewise.
494
495 2006-05-24  Tom Tromey  <tromey@redhat.com>
496
497         * sources.am, Makefile.in: Rebuilt.
498         * scripts/makemake.tcl: Accept -verbose command-line option.
499         (is_verbose): New global.
500         (verbose): Use it.
501         (classify_source_file): Don't special case '.' for 'package'
502         type.
503
504 2006-05-24  Tom Tromey  <tromey@redhat.com>
505
506         PR libgcj/27729:
507         * java/lang/reflect/natField.cc (getAddr): Added parens.
508         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
509         Renamed.  Don't mask flags.
510         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
511         constant.
512         (getModifiersInternal): Renamed.
513         (getModifiers): Rewrote.
514         (isSynthetic, isVarArgs): New methods.
515         (hashCode): Rewrote.
516         (addTypeParameters, toGenericString): New methods.
517         (getTypeParameters): Rewrote.
518         (getSignature): New method.
519         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
520         * java/lang/reflect/natMethod.cc (getModifiersInternal):
521         Renamed.  Don't mask flags.
522         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
523         Don't mask flags.
524         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
525         ENUM): New constants.
526         (INVISIBLE): Changed value.
527         * java/lang/reflect/Method.java: Mostly merged with Classpath.
528         (getModifiersInternal): Renamed.
529         (getModifiers): Rewrote.
530         (isBridge, isSynthetic, isVarArgs): New methods.
531         (toGenericString): Likewise.
532         (getTypeParameters): Likewise.
533         (getSignature): Likewise.
534         (getGenericExceptionTypes, getGenericParameterTypes,
535         getGenericReturnType): Likewise.
536         (METHOD_MODIFIERS): New constant.
537         * java/lang/reflect/Field.java: Mostly merged with Classpath.
538         Added javadoc everywhere.
539         (getModifiersInternal): Renamed.
540         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
541         (toGenericString): New method.
542         (getGenericType, getSignature): Likewise.
543         (FIELD_MODIFIERS): New constant.
544
545 2006-05-24  Tom Tromey  <tromey@redhat.com>
546
547         PR libgcj/27731:
548         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
549         tanh): New methods.
550         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
551         tanh): Declare.
552
553 2006-05-22  Mark Wielaard  <mark@klomp.org>
554
555         * HACKING: Update GNU Classpath import instructions.
556
557 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
558
559         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
560         signature as MAYBE_UNUSED for HAVE_TLS == 0.
561         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
562         HAVE_TLS == 0.
563
564 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
565             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
566
567         * configure.ac: Add the POSIX thread libs to the HP-UX PA
568         configuration. Add signal specification for HP-UX PA.
569         * configure: Rebuilt.
570         * configure.host: Add defaults for the HP-UX PA architecture.
571         Add descriptor files for HP-UX PA 32-bit and 64-bit.
572         * include/hppa-signal.h: New file.
573         * include/posix.h: Add shared library suffix for HP-UX.
574         * sysdep/pa/descriptor-pa32-hpux.h: New file.
575         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
576
577 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
578
579         * ChangeLog: Correct incorrect GNU Classpath version in the
580         entry for the latest import.
581
582 2006-05-18  Tom Tromey  <tromey@redhat.com>
583
584         * source.am, Makefile.in: Rebuilt.
585         * Makefile.am (property_files): Removed.
586         * scripts/makemake.tcl (properties_map): New global.
587         (properties_files): Likewise.
588         (emit_property_files): New proc.
589         (scan_packages): Scan META-INF.
590         Print property_files variable.  Scan classpath/resource.
591
592 2006-05-18  Tom Tromey  <tromey@redhat.com>
593
594         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
595         Renamed.
596         (gcj_write_and_byte_compile): New proc.
597         (gcj_special_lazy_illegal_access): Likewise.
598
599 2006-05-18  Mark Wielaard  <mark@klomp.org>
600
601         Imported GNU Classpath 0.91
602         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
603
604         * sources.am: Regenerated.
605         * gcj/javaprims.h: Regenerated.
606         * Makefile.in: Regenerated.
607         * gcj/Makefile.in: Regenerated.
608         * include/Makefile.in: Regenerated.
609         * testsuite/Makefile.in: Regenerated.
610
611         * gnu/java/lang/VMInstrumentationImpl.java: New override.
612         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
613         * gnu/classpath/jdwp/VMMethod.java: Likewise.
614         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
615         interface.
616         * java/lang/Thread.java: Add UncaughtExceptionHandler.
617         * java/lang/reflect/Method.java: Implements GenericDeclaration and
618         isSynthetic(),
619         * java/lang/reflect/Field.java: Likewise.
620         * java/lang/reflect/Constructor.java
621         * java/lang/Class.java: Implements Type, GenericDeclaration,
622         getSimpleName() and getEnclosing*() methods.
623         * java/lang/Class.h: Add new public methods.
624         * java/lang/Math.java: Add signum(), ulp() and log10().
625         * java/lang/natMath.cc (log10): New function.
626         * java/security/VMSecureRandom.java: New override.
627         * java/util/logging/Logger.java: Updated to latest classpath
628         version.
629         * java/util/logging/LogManager.java: New override.
630
631 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
632
633         PR libgcj/27352
634         * java/lang/Class.java (getClassLoaderInternal): New method.
635         (forName (String, Class)): Use getClassLoaderInternal.
636         (getPackage): Likewise.
637         (getResource): Likewise.
638         (getResourceAsStream): Likewise.
639         (desiredAssertionStatus): Likewise.
640
641 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
642
643         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
644         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
645         klass->methods[j].ncode.
646
647 2006-05-13  Tom Tromey  <tromey@redhat.com>
648
649         * sources.am, Makefile.in: Rebuilt.
650         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
651         natChannels.cc.
652         * java/nio/channels/natVMChannels.cc: Renamed from
653         natChannels.cc.
654         * java/nio/channels/Channels.java: Removed.
655         * java/nio/channels/natChannels.cc: Removed.
656         * java/nio/channels/VMChannels.java: New file.
657
658 2006-05-13  Tom Tromey  <tromey@redhat.com>
659
660         * sources.am, Makefile.in: Rebuilt.
661         * java/text/DateFormat.java: Removed.
662
663 2006-05-13  Tom Tromey  <tromey@redhat.com>
664
665         * sources.am, Makefile.in: Rebuilt.
666         * gnu/java/net/protocol/jar/Connection.java: Removed.
667         * java/net/JarURLConnection.java: Removed.
668
669 2006-05-13  Tom Tromey  <tromey@redhat.com>
670
671         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
672         declaration.
673
674 2006-05-12  Tom Tromey  <tromey@redhat.com>
675
676         * sources.am, Makefile.in: Rebuilt.
677         * java/util/logging/LogManager.java: Removed.
678         * java/util/logging/Logger.java (resetLogger): New method, from
679         Classpath.
680         * java/io/RandomAccessFile.java: Removed.
681         * gnu/java/nio/channels/FileChannelImpl.java (create): New
682         method.
683         (FileChannelImpl): Now private.
684         * java/io/FileInputStream.java: Removed.
685         * java/io/FileOutputStream.java: Removed.
686         * java/security/AccessControlContext.java: Removed.
687         * java/lang/ThreadLocal.java: Removed.
688         * java/lang/InheritableThreadLocal.java: Removed.
689         * java/lang/Thread.java (locals): New field.
690         (getThreadLocals): New method.
691         * java/lang/natThread.cc (finish_): Clear 'locals'.
692
693 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
694
695         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
696         fails, don't try again.
697         (use_addr2line): Field no longer final.
698
699 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
700
701         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
702         (lookup): If addr2line fails to find an address, flag the binary as
703         having no debug info and avoid calling addr2line on it again.
704
705 2006-05-11  David Daney  <ddaney@avtrex.com>
706
707         * testsuite/libjava.compile/PR20418.java: New.
708         * testsuite/libjava.compile/PR20418.xfail: New.
709
710 2006-05-11  Andrew Haley  <aph@redhat.com>
711
712         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
713         line.
714
715 2006-05-10  Andrew Haley  <aph@redhat.com>
716
717         * java/lang/natClassLoader.cc: Add comments.
718
719 2006-05-09  Andrew Haley  <aph@redhat.com>
720
721         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
722         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
723         Remove body.
724         (_Jv_CompiledEngine::allocate_field_initializers): New.
725         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
726         allocate_field_initializers.
727         (class _Jv_IndirectCompiledClass): New.
728         (struct _Jv_IndirectCompiledEngine): New.
729         * java/lang/Class.h: (IndirectCompiledEngine): New.
730         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
731         engine to _Jv_soleIndirectCompiledEngine
732         * link.cc (ensure_fields_laid_out): Call
733         engine->allocate_field_initializers().
734
735 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
736
737         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
738         HP-UX and add appropriate extension for shared libraries, sl.
739         (gcj_jni_test_one): Likewise.
740
741         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
742         library extensions.
743
744 2006-05-05  Tom Tromey  <tromey@redhat.com>
745
746         PR libgcj/27294:
747         * java/lang/natVMClassLoader.cc (defineClass): Throw
748         VirtualMachineError if no interpreter configured.
749
750 2006-05-03  Andrew Haley  <aph@redhat.com>
751
752         PR libgcj/27352
753         * java/lang/Class.java (getClassLoader(Class)): New.
754         forName(String, Class): New.
755         * java/lang/natClass.cc (getClassLoader(Class)): New.
756
757 2006-05-02  Andrew Haley  <aph@redhat.com>
758
759         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
760
761 2006-05-04  Tom Tromey  <tromey@redhat.com>
762
763         PR libgcj/26861:
764         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
765         <insn_putfield>: Likewise.
766         (NULLCHECK): Define unconditionally.
767         * link.cc (ensure_class_linked): Removed dead code.
768
769 2006-05-04  Tom Tromey  <tromey@redhat.com>
770
771         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
772         * Makefile.in: Rebuilt.
773         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
774         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
775         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
776         New field.
777         (loadedClasses): Removed.
778         (findClass): Declare.
779         (addClass): Add to nativeClasses, not loadedClasses.
780
781 2006-05-04  Andrew Haley  <aph@redhat.com>
782
783         PR java/26858
784         * testsuite/libjava.lang/PR26858.xfail: Delete.
785
786 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
787
788         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
789         -findirect-dispatch compilation.
790
791 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
792
793         * configure.ac: Simplify the mmap check a bit more.
794         * configure: Rebuilt.
795         * include/config.h.in: Likewise.
796
797 2006-05-01  Roger Sayle  <roger@eyesopen.com>
798             Andrew Haley  <aph@redhat.com>
799
800         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
801         before calling GC_register_has_static_roots_callback.
802         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
803         HAVE_DLADDR before calling dladdr.
804
805 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
806
807         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
808         to resolve_method.
809         * interpret.cc (insn_invokevirtual): Use method->index, not
810         vtable_index. Check accflag FINAL to determine finals. Only do
811         explicit null check if calling a final method. Use
812         throw_null_pointer_exception.
813         (invokevirtual_resolved): Likewise.
814         (null_pointer_exc): Remove static field.
815         (throw_null_pointer_exception): Always define. Throw a new
816         NullPointerException every time.
817         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
818         field.
819         * include/execution.h (resolve_method): Remove vtable_index argument.
820
821 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
822
823         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
824         * configure: Rebuilt.
825
826 2006-04-25  Tom Tromey  <tromey@redhat.com>
827
828         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
829         Include platform.h.  Set GC_DEBUG before including gc.h, if
830         needed.
831
832 2006-04-25  Andrew Haley  <aph@redhat.com>
833
834         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
835         * boehm.cc: Don't include link.h.
836         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
837
838 2006-04-24  Tom Tromey  <tromey@redhat.com>
839
840         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
841
842 2006-04-21  Andrew Haley  <aph@redhat.com>
843
844         * include/execution.h (struct _Jv_CompiledEngine): Define for
845         compiled classes.
846         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
847         _Jv_RegisterLibForGc.
848         (_Jv_RegisterClasses_Counted): Likewise.
849         (_Jv_NewClassFromInitializer): New.
850         (_Jv_RegisterNewClasses): New.
851         * sources.am: Regenerate.
852         * boehm.cc (_Jv_GC_has_static_roots): new.
853         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
854         (filename_node, find_file, _Jv_print_gc_store, new_node,
855         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
856         * scripts/makemake.tcl: Add -fno-indirect-classes.
857         * Makefile.in: Regenerate.
858         * link.cc (resolve_pool_entry): Allocate constant pool.
859         Allocate fields.
860         
861 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
862
863         * configure.ac: Weaken the check for MMAP.
864         * configure: Rebuilt.
865         * include/config.h.in: Likewise.
866
867 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
868
869         PR libgcj/27170
870         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
871         dlopen(). From Anthony Green.
872
873 2006-04-20  Tom Tromey  <tromey@redhat.com>
874
875         PR libgcj/21941:
876         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
877         UnknownHostException if needed.
878         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
879         UnknownHostException if needed.
880
881 2006-04-19  Tom Tromey  <tromey@redhat.com>
882
883         * Makefile.in: Rebuilt.
884         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
885         all_java_deps_files.
886
887 2006-04-19  Tom Tromey  <tromey@redhat.com>
888
889         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
890         handle EINTR.
891
892 2006-04-17  Tom Tromey  <tromey@redhat.com>
893
894         PR libgcj/27171:
895         * testsuite/libjava.lang/pr27171.java: New file.
896         * testsuite/libjava.lang/pr27171.out: New file.
897         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
898         true if we've seen a high surrogate.
899         (write): Handle high surrogates at the end of the stream.
900         Properly emit isolated low surrogates.
901
902 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
903
904         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
905         of failure.
906
907 2006-04-13  Tom Tromey  <tromey@redhat.com>
908
909         PR libgcj/26522:
910         * Makefile.in: Rebuilt.
911         * Makefile.am (libsubdir): New variable.
912
913 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
914
915         PR libgcj/23829
916         * configure.ac: Link against -lpthread rather than -lc_r on
917         FreeBSD 5 and above.
918         * configure: Regenerate.
919
920 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
921
922         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
923         of package-private field "loadedClasses" using reflection.
924         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
925         block.
926
927 2006-04-10  Matthias Klose  <doko@debian.org>
928
929         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
930         directory names containing underscores.
931
932 2006-04-10  Andrew Haley  <aph@redhat.com>
933
934         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
935         (SIGNAL_HANDLER): Mark arg as unused.
936         * configure.host (x86_64-* DIVIDESPEC): Use
937         fno-use-divide-subroutine.
938
939 2006-04-07  Andrew Haley  <aph@redhat.com>
940
941         * java/net/InetAddress.java: Throw an UnknownHostException if
942         lookup fails.
943
944 2006-04-05  Tom Tromey  <tromey@redhat.com>
945
946         PR libgcj/26625:
947         * Makefile.in: Rebuilt.
948         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
949         classpath/lib/compile-classes.
950
951 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
952
953         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
954         MinGW since EBP is used for backtracking through call frames on this
955         platform.
956
957 2006-04-05  Archit Shah  <ashah@redhat.com>
958
959         PR java/25414
960         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
961         Add classpath argument.
962         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
963         caller.
964         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
965         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
966         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
967         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
968         mkdirs for destination directory, correct handling of superclasses
969         and interfaces of the remote class, correct handling of exceptions
970         declared by remote methods.
971
972 2006-04-04  Tom Tromey  <tromey@redhat.com>
973
974         PR libgcj/26990:
975         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
976         * gnu/java/lang/natMainThread.cc (call_main): Use
977         exitNoChecksAccessor.
978         * testsuite/libjava.lang/pr26990.out: New file.
979         * testsuite/libjava.lang/pr26990.java: New file.
980         * java/lang/Runtime.java (exitNoChecks): New method.
981         (exitNoChecksAccessor): Likewise.
982         (exit): Call exitNoChecks.
983
984 2006-04-03  Tom Tromey  <tromey@redhat.com>
985
986         * Makefile.in: Rebuilt.
987         * Makefile.am (ZIP): Removed.
988         (libgcj-$(gcc_version).jar): Use $(JAR).
989         (src.zip): Likewise.
990         * configure: Rebuilt.
991         * configure.ac: Check for jar.  Removed code to set ZIP.
992
993 2006-04-03  Andrew Haley  <aph@redhat.com>
994
995         * testsuite/libjava.lang/Float_2.java: New file.
996
997 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
998
999         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1000
1001 2006-03-30  Tom Tromey  <tromey@redhat.com>
1002
1003         PR java/26042:
1004         * testsuite/libjava.compile/pr26042.java: New file.
1005
1006 2006-03-29  Tom Tromey  <tromey@redhat.com>
1007
1008         * sources.am, Makefile.in: Rebuilt.
1009         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1010
1011 2006-03-29  Tom Tromey  <tromey@redhat.com>
1012
1013         PR java/26390:
1014         * testsuite/libjava.lang/pr26390.out: New file.
1015         * testsuite/libjava.lang/pr26390.java: New file.
1016         * sources.am, Makefile.in: Rebuilt.
1017         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1018
1019 2006-03-29  Tom Tromey  <tromey@redhat.com>
1020
1021         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1022         CLOCK_HIGHRES.
1023
1024 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1025
1026         * scripts/unicode-muncher.pl: Removed this file.
1027         * scripts/MakeCharTables.java: Likewise.
1028         * scripts/unicode-to-chartables.pl: New file.
1029         * java/lang/natCharacter.cc: 
1030         (UNASSIGNED_TYPE): New field.
1031         (UNASSIGNED_DIGIT): Likewise.
1032         (UNASSIGNED_DIRECTION): Likewise.
1033         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1034         (PRIVATE_TYPE): Likewise.
1035         (PRIVATE_DIRECTION): Likewise.
1036         (readCodePoint): New method.
1037         (getType(jint)): Likewise.
1038         (toLowerCase(jint)): Likewise.
1039         (toUpperCase(jint)): Likewise.
1040         (toTitleCase(jint)): Likewise.
1041         (digit(jint, jint)): Likewise.
1042         (getNumericValue(jint)): Likewise.
1043         (getDirectionality(jint)): Likewise.
1044         (readChar),
1045         (getType(jchar)),
1046         (toLowerCase(jchar)),
1047         (toUpperCase(jchar)),
1048         (toTitleCase(jchar)),
1049         (digit(jchar, jint)),
1050         (getNumericValue(jchar)),
1051         (getDirectionality(jchar)): Changed references from data to data[0], 
1052         blocks to blocks[0], direction to direction[0], numValue to 
1053         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1054         shift[0] to reflect the new structures in java-chartables.h.    
1055         * java/lang/Character.java:
1056         (readCodePoint): Declared new native method.
1057         (getType(int)): Likewise.
1058         (toLowerCase(int)): Likewise.
1059         (toUpperCase(int)): Likewise.
1060         (toTitleCase(int)): Likewise.
1061         (digit(int, int)): Likewise.
1062         (getNumericValue(int)): Likewise.
1063         (getDirectionality(int)): Likewise.
1064         (isLowerCase(int)): New method.
1065         (isUpperCase(int)): Likewise.
1066         (itTitleCase(int)): Likewise.
1067         (isDigit(int)): Likewise.
1068         (isDefined(int)): Likewise.
1069         (isLetter(int)): Likewise.
1070         (isLetterOrDigit(int)): Likewise.
1071         (isJavaIdentifierStart(int)): Likewise.
1072         (isJavaIdentifierPart(int)): Likewise.
1073         (isUnicodeIdentifierStart(int)): Likewise.
1074         (isUnicodeIdentifierPart(int)): Likewise.
1075         (isIdentifierIgnorable(int)): Likewise.
1076         (isSpaceChar(int)): Likewise.
1077         (isWhitespace(int)): Likewise.
1078         (isISOControl(int)): Likewise.
1079         (isMirrored(int)): Likewise.
1080         * include/java-chartables.h: Generated from 
1081         scripts/unicode-to-chartables.h.
1082
1083 2006-03-24  David Daney  <ddaney@avtrex.com)
1084
1085         * testsuite/libjava.lang/PR26858.java: New test.
1086         * testsuite/libjava.lang/PR26858.out: Ditto.
1087         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1088
1089 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1090
1091         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1092         macro.
1093         
1094 2006-03-15  Tom Tromey  <tromey@redhat.com>
1095
1096         * testsuite/libjava.jacks/jacks.xfail: Removed
1097         13.1-runtime-method-5.
1098
1099 2006-03-15  Tom Tromey  <tromey@redhat.com>
1100
1101         PR java/26638:
1102         * link.cc (get_interfaces): Skip <clinit>.
1103         (append_partial_itable): Likewise.
1104
1105 2006-03-10  Tom Tromey  <tromey@redhat.com>
1106
1107         PR libgcj/25713:
1108         * java/util/zip/Deflater.java (flush): New method.
1109         * sources.am, Makefile.in: Rebuilt.
1110         * java/util/zip/DeflaterOutputStream.java: Removed.
1111         * java/util/zip/InflaterInputStream.java: Likewise.
1112         * java/util/zip/GZIPInputStream.java: Likewise.
1113         * java/util/zip/GZIPOutputStream.java: Likewise.
1114
1115 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1116
1117         * include/powerpc-signal.h: Fix typo in comment.
1118
1119 2006-03-09  Mark Wielaard  <mark@klomp.org>
1120
1121         Imported GNU Classpath 0.90
1122         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1123         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1124         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1125         * java/lang/Math.java: New override file.
1126         * java/lang/Character.java: Merged from Classpath.
1127         (start, end): Now 'int's.
1128         (canonicalName): New field.
1129         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1130         (UnicodeBlock): Added argument.
1131         (of): New overload.
1132         (forName): New method.
1133         Updated unicode blocks.
1134         (sets): Updated.
1135         * sources.am: Regenerated.
1136         * Makefile.in: Likewise.
1137
1138 2006-03-09  Tom Tromey  <tromey@redhat.com>
1139
1140         PR libgcj/23495:
1141         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1142         (equals): Use memcmp.
1143         (contentEquals): Likewise.
1144         (getChars): Use memcpy.
1145         (toCharArray): Likewise.
1146         (regionMatches): Use memcmp.
1147         (regionMatches): Likewise.
1148         (startsWith): Likewise.
1149         (concat): Use memcpy.
1150         (valueOf): Likewise.
1151
1152 2006-03-09  Tom Tromey  <tromey@redhat.com>
1153
1154         * configure: Rebuilt.
1155         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1156         well.
1157
1158 2006-03-09  Tom Tromey  <tromey@redhat.com>
1159
1160         PR libgcj/24461:
1161         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1162         if stream is truncated.
1163
1164 2006-03-09  Tom Tromey  <tromey@redhat.com>
1165
1166         * win32.cc (_Jv_platform_nanotime): New function.
1167         * include/win32.h (_Jv_platform_nanotime): Declare.
1168         * posix.cc (_Jv_platform_nanotime): New function.
1169         * include/posix.h (_Jv_platform_nanotime): Declare.
1170         * java/lang/natSystem.cc (nanoTime): New method.
1171         * java/lang/System.java (nanoTime): Declare.
1172         * include/config.h.in, configure: Rebuilt.
1173         * configure.ac: Check for clock_gettime.
1174
1175 2006-03-08  David Daney  <ddaney@avtrex.com>
1176
1177         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1178         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1179         (LD_FINISH_STATIC_SPEC): Ditto
1180         * configure: Regenerated.
1181         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1182         LD_FINISH_STATIC_SPEC.
1183         
1184 2006-03-07  Tom Tromey  <tromey@redhat.com>
1185
1186         PR libgcj/26103:
1187         * java/lang/ClassLoader.java (loadClass): Don't throw
1188         StringIndexOutOfBoundsException if name is empty.
1189         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1190         if class not found.
1191
1192 2006-03-07  David Daney  <ddaney@avtrex.com>
1193
1194         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1195
1196 2006-03-07  David Daney  <ddaney@avtrex.com>
1197
1198         * link.cc: Include ffi.h if USE_LIBFFI defined.
1199         
1200 2006-03-03  Tom Tromey  <tromey@redhat.com>
1201
1202         * interpret.cc (do_allocate_static_fields): Added comment.
1203
1204 2006-03-01  Tom Tromey  <tromey@redhat.com>
1205
1206         PR java/24321:
1207         * testsuite/libjava.lang/pr24321.java: New file.
1208         * testsuite/libjava.lang/pr24321.out: New file.
1209         * java/lang/natClass.cc (isInstance): Don't initialize class.
1210         (isAssignableFrom): Likewise.
1211
1212 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1213
1214         PR other/26208
1215         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1216         of _Unwind_GetIP.
1217         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1218         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1219         to throw.
1220         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1221         macro.
1222         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1223         macro.
1224
1225 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1226
1227         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1228         before returning, handle null clip.
1229         (getClipBounds): Handle null clip.
1230         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1231         * gnu/awt/xlib/XCanvasPeer.java (): 
1232         (getLocationOnScreen): Implement.
1233         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1234         (repaint): Merged with Classpath.
1235         * classpath/java/awt/Graphics.java (hitClip): Merged with
1236         Classpath.
1237
1238 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1239
1240         * link.cc: Added variant of create_error_method that
1241         will not complain about unused parameter if compiled with
1242         USE_LIBFFI not being defined.
1243         (_Jv_Linker::find_field_helper): Fixed indentation.
1244         (_Jv_Linker::create_error_method): Fixed indentation.
1245         (_Jv_Linker::link_symbol_table): Fixed indentation.
1246
1247 2006-02-16  Andrew Haley  <aph@redhat.com>
1248
1249         * stacktrace.cc (GetStackTraceElements): Call
1250         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1251         non-Java frames should be removed from a printed stack trace.
1252         Pass methodName to getLineNumberForFrame().
1253         (getLineNumberForFrame): Set method_name from info.dli_sname.
1254         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1255         (remove_unknown): New variable.
1256         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1257         Add methodName arg.
1258
1259 2006-02-15  Matthias Klose  <doko@debian.org>
1260
1261         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1262         gnu/regexp: Remove empty directories.
1263
1264 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1265
1266         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1267         'itable' inline, instead of as a pointer.
1268         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1269         * link.cc (null_idt): Update definition.
1270         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1271         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1272         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1273         (_Jv_Linker::find_iindex): Likewise. Update comment.
1274         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1275         _Jv_IDispatchTable change.
1276         (_Jv_IsAssignableFrom): Likewise.
1277
1278 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1279
1280         PR libgcj/25187:
1281         * gnu/gcj/io/natSimpleSHSStream.cc
1282         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1283         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1284         _Jv_InterpFrame(). 
1285         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1286         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1287         (_Jv_MarkArray): Likewise.
1288         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1289         Simplify _Jv_GCRegisterDisappearingLink() call.
1290         * java/lang/Class.h (getComponentType): Use element_type.
1291         (element_type): New field declaration, as a union with "methods".
1292         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1293         * java/net/natVMNetworkInterfacePosix.cc
1294         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1295         avoid sign comparison warning.  
1296         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1297         argument, not parent call frame.
1298         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1299         without a cast.
1300         (restore_rt): Declare with hidden visibility, not "static".
1301         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1302         constant.
1303         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1304         warning.
1305
1306 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1307
1308         PR libgcj/26113:
1309         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1310         as "const char *".
1311         * verify.cc (verify_fail): Likewise.
1312         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1313         * interpret.cc (throw_internal_error, throw_class_format_error):
1314         Likewise.
1315         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
1316         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1317         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1318         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1319         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1320         is_attribute_name): Likewise.
1321         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1322         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1323
1324 2006-02-08  Tom Tromey  <tromey@redhat.com>
1325
1326         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1327         * defineclass.cc (parse): Use _Jv_AllocRawObj.
1328         (read_constpool): Likewise.
1329         (read_one_code_attribute): Use internal function name.
1330         (handleConstantPool): Use _Jv_AllocRawObj.
1331         (handleInterfacesBegin): Likewise.
1332         (handleFieldsBegin): Likewise.
1333         (handleMethodsBegin): Likewise.
1334         (handleCodeAttribute): Likewise.
1335         (handleMethodsEnd): Likewise.
1336         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1337         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1338         Allocate reference fields separately.
1339         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1340         (add_miranda_methods): Likewise.
1341         (generate_itable): Use _Jv_AllocBytes.
1342         (find_iindex): Likewise.
1343         (struct method_closure): New structure.
1344         (create_error_method): Use struct method_closure; allocate with
1345         _Jv_AllocBytes.
1346         (ensure_fields_laid_out): Separate reference fields from
1347         non-reference fields.
1348         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
1349         of Class.
1350         (_Jv_MarkArray): Mark vtable.
1351         (_Jv_AllocRawObj): Don't allocate objects of size 0.
1352         * include/execution.h
1353         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1354         parameter.
1355         (struct _Jv_CompiledEngine): Updated.
1356         (class _Jv_InterpreterEngine): Updated.
1357
1358 2006-02-08  Tom Tromey  <tromey@redhat.com>
1359
1360         PR java/22578:
1361         * gcj/javaprims.h: Updated.
1362         * sources.am, Makefile.in: Rebuilt.
1363         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1364         (doubleToRawLongBits): Likewise.
1365         (longBitsToDouble): Likewise.
1366         (toString): Likewise.
1367         (parseDouble): Likewise.
1368         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1369         (floatToRawIntBits): Likewise.
1370         (intBitsToFloat): Likewise.
1371         * java/lang/VMDouble.java: New file.
1372         * java/lang/VMFloat.java: New file.
1373         * java/lang/Float.java, java/lang/Double.java: Removed.
1374
1375 2006-02-06  Tom Tromey  <tromey@redhat.com>
1376
1377         * gij.cc (version): Use 2006.
1378         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1379         * gnu/gcj/convert/Convert.java (version): Use 2006.
1380         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1381
1382 2006-02-04  Tom Tromey  <tromey@redhat.com>
1383
1384         PR java/25676:
1385         * testsuite/libjava.lang/pr25676.out: New file.
1386         * testsuite/libjava.lang/pr25676.java: New file.
1387
1388 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1389
1390         * Makefile.am (src.zip): Update src.zip file search to look in
1391         classpath directory.
1392         * Makefile.in: Regenerate.
1393
1394 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1395
1396         * link.cc:
1397         (_Jv_Linker::create_error_method): Added missing (void *) cast.
1398
1399 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
1400
1401         * include/jvm.h:
1402         (_Jv_Linker::create_error_method): New method declaration.
1403         * link.cc:
1404         (_Jv_Linker::create_error_method): New method.
1405         (_Jv_Linker::link_symbol_table): Use new method above.
1406
1407 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
1408
1409         * link.cc:
1410         (_Jv_Linker::find_field_helper): Added checks.
1411         (_Jv_Linker::find_field): Use exception swallowing class resolution
1412         and added early return.
1413         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1414         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1415         resolution, added ffi_closure installation routine, use
1416         _Jv_ThrowNoClassDefFoundError for missing static method.
1417         (_Jv_Linker::ensure_class_linked): Added string check which does
1418         not trigger class resolution.
1419         * java/lang/natClassLoader.cc:
1420         (_Jv_FindClassNoException): New method.
1421         * java/lang/Class.h:
1422         (_Jv_FindClassNoException): New method declaration.
1423         * include/jvm.h:
1424         (_Jv_FindClassNoException): New method declaration.
1425         (_Jv_FindClassFromSignatureNoException): New method declaration.
1426         * prims.cc:
1427         (_Jv_FindClassFromSignatureNoException): New method.
1428         * gcj/javaprims.h:
1429         (_Jv_equalsUtf8Classname): New method declaration.
1430         (_Jv_isPrimitiveOrDerived): Dito.
1431         * prims.cc:
1432         (_Jv_equalsUtf8Classnames): New method.
1433         (_Jv_isPrimitiveOrDerived): New method.
1434         * verify.cc:
1435         (ref_intersection::equals): Use new classname comparison method.
1436         (type::compatible): Use new classname comparison method. Added
1437         check whether LHS' type is java.lang.Object .
1438         (type::resolve): Added new optional debug message and simplified
1439         if-expression.
1440         (type::to_array): Added codepath that generates an array type
1441         without resolving the element type.
1442
1443 2006-01-31  Mark Wielaard  <mark@klomp.org>
1444  
1445         * NEWS: Add 4.1 updates.
1446  
1447 2006-01-30  Keith Seitz  <keiths@redhat.com>
1448
1449         * include/java-interp.h (insn_index): New declaration.
1450         (num_insn_slots): New private variable.
1451         (get_line_table): New declaration.
1452         * interpret.cc (insn_index): New function.
1453         (get_line_table): New function.
1454
1455 2006-01-24  Archit Shah  <ashah@redhat.com>
1456             Tom Tromey  <tromey@redhat.com>
1457
1458         * prims.cc (next_property_value): Never return NULL.
1459         (process_gcj_properties): Copy 'props' before using it.
1460
1461 2006-01-23  Keith Seitz  <keiths@redhat.com>
1462
1463         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1464         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1465
1466 2006-01-23  David Daney  <ddaney@avtrex.com>
1467
1468         * configure.host (disable_dladdr): Remove variable and its
1469         documentation.
1470         * configure.ac: Do not test for disable_dladdr.
1471         * configure: Regenerate.
1472         * include/config.h.in: Regenerate.
1473
1474 2006-01-18  Tom Tromey  <tromey@redhat.com>
1475
1476         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1477         already exists.
1478
1479 2006-01-18  Keith Seitz  <keiths@redhat.com>
1480
1481         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1482         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1483         * interpret.cc (_Jv_CompileMethod): New function.
1484         (run):  Massage code to allow for NULL args.
1485         Update comments to explain NULL args.
1486         Return if compiling the method and args is NULL.
1487
1488 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1489
1490         PR libgcj/25840
1491         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1492
1493 2006-01-17  Tom Tromey  <tromey@redhat.com>
1494
1495         PR classpath/20198:
1496         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1497         (JarURLLoader): Likewise.
1498         (addURLImpl): Canonicalize file URLs.
1499
1500 2006-01-16  Mark Wielaard  <mark@klomp.org>
1501
1502         Imported GNU Classpath 0.20
1503         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1504         * java/nio/charset/spi/CharsetProvider.java: New override file.
1505         * java/security/Security.java: Likewise.
1506         * sources.am: Regenerated.
1507         * Makefile.in: Likewise.
1508
1509 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1510
1511         * configure.ac (dbexecdir): New substituted var.
1512         * configure: Rebuilt.
1513         * Makefile.am (dbexecdir): Remove.
1514         * Makefile.in: Rebuilt.
1515
1516 2006-01-13  Tom Tromey  <tromey@redhat.com>
1517
1518         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1519         * gnu/regexp/MessagesBundle.properties: Removed.
1520
1521 2006-01-13  Tom Tromey  <tromey@redhat.com>
1522
1523         * java/security/classpath.security: Removed.
1524         * Makefile.in: Rebuilt.
1525         * Makefile.am (install-data-local): Don't install
1526         classpath.security.
1527
1528 2006-01-08  Chris Burdess  <dog@gnu.org>
1529
1530         * java/lang/Character.java (toChars,toCodePoint): Correct these
1531           methods to use algorithms from Unicode specification.
1532
1533 2006-01-08  Tom Tromey  <tromey@redhat.com>
1534
1535         * java/lang/StringBuilder.java (appendCodePoint): New method.
1536         (insert): New overloads.
1537         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1538         (charAt): Remerged javadoc.
1539         (codePointAt, codePointBefore): New methods.
1540         (appendCodePoint): New method.
1541         (append): New overloads.
1542         (insert): Likewise.
1543         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1544         * java/lang/Float.java (SIZE): New field.
1545         (valueOf): New method.
1546         * java/lang/natDouble.cc (initIDs): Removed.
1547         * java/lang/Double.java (static initializer): Removed.
1548         (SIZE): New field.
1549         (valueOf): New method.
1550         (initIDs): Removed.
1551
1552 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1553
1554         PR libgcj/24940
1555         * shlibpath.m4: Replace $SED with sed.
1556         * configure: Rebuilt.
1557
1558 2006-01-06  Tom Tromey  <tromey@redhat.com>
1559
1560         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1561         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1562         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1563         MAX_LOW_SURROGATE): Javadoc fixes.
1564         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1565         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1566         methods from Classpath.
1567         * java/lang/String.java (codePointAt, codePointBefore,
1568         codePointCount, contains, replace): New methods from Classpath.
1569         (contentEquals): Declare.
1570         * java/lang/natString.cc (contentEquals): New method.
1571
1572 2005-12-26  Anthony Green  <green@redhat.com>
1573
1574         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1575         of data to read (dst.remaining()).
1576         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1577
1578 2005-11-11  Mark Wielaard  <mark@klomp.org>
1579
1580         Reported by john.zigman@anu.edu.au as bug #24608.
1581         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1582         destination ByteBuffer when it doesn't have an array instead of len
1583         bytes.
1584
1585 2006-01-05  Tom Tromey  <tromey@redhat.com>
1586
1587         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1588         * sources.am, Makefile.in: Rebuilt.
1589         * java/lang/Runtime.java (exit): Merged with Classpath.
1590         (runShutdownHooks): New method from Classpath.
1591         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1592         FileDeleter.
1593         * gnu/gcj/runtime/FileDeleter.java: Removed.
1594         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1595         (exitInternal): Don't run finalizers or delete files.
1596
1597 2006-01-05  Tom Tromey  <tromey@redhat.com>
1598
1599         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1600
1601 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1602
1603         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1604
1605 2006-01-04  Tom Tromey  <tromey@redhat.com>
1606
1607         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1608         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1609         Changed argument type.  Use SystemClassLoader.addClass.
1610         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1611
1612 2005-12-24  David Daney <ddaney@avtrex.com>
1613             Tom Tromey  <tromey@redhat.com>
1614
1615         PR libgcj/9715, PR libgcj/19132:
1616         * java/nio/charset/Charset.java (charsetForName): Try default
1617         provider first.
1618         (availableCharsets): Re-merged.
1619         (providers2): Likewise.
1620         (defaultCharset): Likewise.
1621         * sources.am, Makefile.in: Rebuilt.
1622         * gnu/java/nio/charset/Provider.java: Removed.
1623         * java/io/OutputStreamWriter.java
1624         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1625         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1626         * java/io/InputStreamReader.java
1627         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1628         (InputStreamReader(InputStream,Charset)): Likewise.
1629         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1630         BytesToCharsetAdaptor.
1631         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1632         CharsetToBytesAdaptor.
1633         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1634         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1635         * mauve-libgcj: Remove getEncoding exclusion.
1636
1637 2005-12-28  Anthony Green  <green@redhat.com>
1638
1639         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1640         as previous patch, but for win32.
1641
1642 2005-12-28  Anthony Green  <green@redhat.com>
1643
1644         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1645         address and port before attempting anything.
1646
1647 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1648
1649         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1650         operation atomic.
1651
1652 2005-12-22  Andrew Haley  <aph@redhat.com>
1653
1654         PR java/25535
1655         * testsuite/libjava.lang/PR25535.java: New test.
1656
1657 2005-12-22  Tom Tromey  <tromey@redhat.com>
1658
1659         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1660         reference NUM_OBJECT_METHODS.
1661         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1662
1663 2005-12-18  Anthony Green  <green@redhat.com>
1664
1665         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
1666         New helper function.
1667         (setOption): Use getLocalAddress.  Don't downcast value to
1668         InetAddress.
1669         (getOption): Use getLocalAddress.
1670
1671 2005-12-16  Tom Tromey  <tromey@redhat.com>
1672
1673         * java/lang/Class.java (getPackage): Get package from
1674         VMClassLoader if needed.
1675
1676 2005-12-16  Tom Tromey  <tromey@redhat.com>
1677
1678         * testsuite/libjava.jacks/jacks.xfail
1679         (8.5.2-accessible-static-member-usage-3): Removed.
1680
1681 2005-12-15  Tom Tromey  <tromey@redhat.com>
1682
1683         * testsuite/libjava.compile/rh175833.java: New file.
1684         * testsuite/libjava.compile/pr25429.java: New file.
1685
1686 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
1687
1688         * testsuite/lib/libjava.exp: Revert 2005-12-01.
1689         * testsuite/libjava.lang/Array_3.xfail: Delete.
1690
1691 2005-12-14  Andrew Haley  <aph@redhat.com>
1692
1693         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1694         handle stdout from the child process.
1695
1696 2005-12-14  Tom Tromey  <tromey@redhat.com>
1697
1698         PR classpath/25389:
1699         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1700         non-hierarchical.
1701
1702 2005-12-12  Andrew Haley  <aph@redhat.com>
1703
1704         * java/lang/VMCompiler.java: Directly generate a new instance of
1705         gnu.java.security.provider.MD5.
1706
1707 2005-12-08  Andrew Haley  <aph@redhat.com>
1708
1709         PR libgcj/25265
1710         * java/lang/Object.h (throwNoSuchMethodError): New method.
1711         * java/lang/Object.java (throwNoSuchMethodError): New method.
1712         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1713         * link.cc (_Jv_ThrowNoSuchFieldError): New.
1714         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1715         missing.  Instead, set the otable entry to zero.
1716         (link_symbol_table): If we don't find a nonstatic method, insert
1717         the vtable offset of Object.throwNoSuchMethodError() into the
1718         otable.
1719
1720 2005-12-05  Tom Tromey  <tromey@redhat.com>
1721
1722         * testsuite/libjava.compile/rh174912.java: New file.
1723
1724 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
1725
1726         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1727         xfail-byte-exec.
1728         * testsuite/libjava.lang/Array_3.xfail: New file.
1729
1730 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
1731
1732         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1733         to compare _Jv_InterpMethod::run against current func.
1734
1735 2005-11-30  Andrew Haley  <aph@redhat.com>
1736
1737         * classpath/lib/Makefile.am (resources): Use `cp -p'.
1738         Remove `@' from start of line.
1739
1740 2005-11-28  Tom Tromey  <tromey@redhat.com>
1741
1742         PR java/18278:
1743         * testsuite/libjava.jni/pr18278.out: New file.
1744         * testsuite/libjava.jni/pr18278.c: New file.
1745         * testsuite/libjava.jni/pr18278.java: New file.
1746         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1747         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1748         (call): Unwrap return value if needed.
1749
1750 2005-11-25  Mark Wielaard  <mark@klomp.org>
1751
1752         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1753         gnu/javax/rmi.
1754         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1755         gnu/javax/rmi to bc.
1756         * gnu/CORBA/ObjectCreator.java: New override file for missing
1757         VMStackWalker issue.
1758         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
1759         * gnu/CORBA/DynAn/RecordAny.java: Likewise
1760         * sources.am: Regenerated.
1761         * Makefile.in: Regenerated
1762
1763 2005-11-25  Andrew Haley  <aph@redhat.com>
1764
1765         PR libgcj/25016
1766         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
1767         struct timespec we pass to pthread_cond_timedwait.
1768
1769 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
1770
1771         * testsuite/libjava.jacks/jacks.xfail: Remove
1772         non-jls-argument-expansion-13 and add
1773         non-jls-argument-expansion-error-1 in response to the @file support
1774         patch in the main GCC driver.
1775
1776 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
1777
1778         * sysdep/ia64-frame.h: Removed.
1779         * sysdep/ia64.c: Removed.
1780         * sysdep/dwarf2-backtrace.cc: Removed.
1781         * configure.ac: Remove references to HAVE_BACKTRACE and
1782         SUPPLY_BACKTRACE.
1783         * Makefile.am: Remove SUPPLY_BACKTRACE support.
1784         * configure: Rebuilt.
1785         * Makefile.in: Rebuilt.
1786
1787 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
1788
1789         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
1790
1791 2005-11-17  Mark Wielaard  <mark@klomp.org>
1792
1793         Imported GNU Classpath gcj-import-20051117.
1794         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
1795         * sources.am: Regenerated.
1796         * Makefile.in: Likewise.
1797
1798 2005-11-17  Mark Wielaard  <mark@klomp.org>
1799
1800         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
1801         * java/net/ServerSocket.java: Likewise.
1802         * sources.am: Regenerated.
1803         * Makefile.in: Regenerated.
1804
1805 2005-11-17  Mark Wielaard  <mark@klomp.org>
1806
1807         Fixes bug #24006
1808         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
1809
1810 2005-11-17  Tom Tromey  <tromey@redhat.com>
1811
1812         * java/net/ServerSocket.java (accept): Use correct security manager
1813         call.
1814
1815 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1816
1817         * java/net/ServerSocket.java
1818         (bound): Removed.
1819         (local): New field.
1820         (bind): Cache local socket address.
1821         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
1822         Use cached local socket address.
1823         (close): bound field was removed.
1824
1825 2005-11-17  Tom Tromey  <tromey@redhat.com>
1826
1827         * java/net/URLConnection.java (setDoInput): Javadoc fix.
1828         (setDoOutput): Likewise.
1829         (setContentHandlerFactory): Likewise.
1830         (setFileNameMap): Likewise.
1831
1832 2005-11-17  Mark Wielaard  <mark@klomp.org>
1833
1834         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
1835
1836 2005-11-17  Mark Wielaard  <mark@klomp.org>
1837
1838         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
1839         call urls.add() and addURLImpl() directly on each URL.
1840
1841 2005-11-17  Tom Tromey  <tromey@redhat.com>
1842
1843         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1844
1845 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1846
1847         * java/net/URLClassLoader.java
1848         (Resource.name): Removed field.
1849         (JarURLResource.name): Added field.
1850         (FileResource.getURL): Use File.toURL() instead of doing it in
1851         a way that breaks on Windows.
1852
1853 2005-11-17  Roman Kennke  <roman@kennke.org>
1854
1855         Reported by: Ingo Proetel  <proetel@aicas.com>
1856         * java/net/URLClassLoader.java
1857         (findClass): Added null check to avoid NullPointerException.
1858
1859 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
1860
1861         * java/net/URLClassLoader.java: reordered some API doc comments to
1862         suppress Eclipse warnings, and fixed API doc link.
1863
1864 2005-11-17  Tom Tromey  <tromey@redhat.com>
1865
1866         * java/net/URLClassLoader.java (URLClassLoader): Removed
1867         unused constructor.
1868
1869 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1870
1871         * java/net/URLClassLoader (findClass): Close InputStream after we're
1872         done with it.
1873
1874 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
1875
1876         Implement -Xss.
1877         * include/jvm.h (gcj::stack_size): Declare.
1878         (_Jv_StackSize): Declare.
1879         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1880         (_Jv_ThreadStart): Set stack size if specified.
1881         * prims.cc (gcj::stack_size): Define.
1882         (parse_memory_size): Renamed from parse_heap_size.
1883         (_Jv_SetStackSize): Parse stack size argument and set 
1884         gcj::stack_size.
1885
1886 2005-11-17  Mark Wielaard  <mark@klomp.org>
1887
1888         * java/text/SimpleDateFormat.java: Removed, fully merged now.
1889         * sources.am: Regenerated.
1890         * Makefile.in: Regenerated.
1891
1892 2005-11-17  Sven de Marothy  <sven@physto.se>
1893
1894         * java/text/SimpleDateFormat.java
1895         (computeOffset): Allow timezone to be first in the parsed String.
1896
1897 2005-11-17  Mark Wielaard  <mark@klomp.org>
1898
1899         * java/text/SimpleDateFormat.java (field, size): Make package private.
1900
1901 2005-11-17  Tom Tromey  <tromey@redhat.com>
1902
1903         * java/text/SimpleDateFormat.java (compileFormat): Correctly
1904         handle quoted single quotes.  PR classspath/23183.
1905
1906 2005-11-17  Tom Tromey  <tromey@redhat.com>
1907
1908         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1909
1910 2005-11-17  Tom Tromey  <tromey@redhat.com>
1911
1912         * java/text/DateFormat.java (serialVersionUID): New field.
1913
1914 2005-11-17  Mark Wielaard  <mark@klomp.org>
1915
1916         * java/text/DateFormat.java (equals): Reimplement.
1917
1918 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
1919
1920         * java/text/Collator.java: API doc fixes,
1921         * java/text/DateFormat.java: likewise,
1922         * java/text/DecimalFormatSymbols.java: likewise,
1923         * java/text/DateFormatSymbols.java: likewise,
1924         * java/text/SimpleDateFormat.java: likewise.
1925
1926 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1927
1928         * java/text/Collator.java (getInstance(Locale)):
1929         Added default collation pattern to handle case when resource
1930         is missing and throw InternalError instead of returning null
1931         should parsing fail.
1932
1933 2005-11-15  Mark Wielaard  <mark@klomp.org>
1934
1935         * java/util/zip/ZipEntry.java: Removed, fully merged now.
1936         * java/util/zip/ZipFile.java: Likewise.
1937         * sources.am: Regenerated.
1938         * Makefile.in: Regenerated.
1939
1940 2005-11-15  Tom Tromey  <tromey@redhat.com>
1941
1942         classpath/23890:
1943         * java/util/Calendar.java (equals): Include other calendar
1944         attributes.
1945         (hashCode): Updated.
1946         * java/util/GregorianCalendar.java (hashCode): New method.
1947         (equals): Use super.equals().
1948
1949 2005-11-15  Sven de Marothy  <sven@physto.se>
1950
1951         * java/util/Calendar (setTimeInMillis): Recompute time fields.
1952
1953 2005-11-15  Mark Wielaard  <mark@klomp.org>
1954
1955         * java/util/SimpleTimeZone.java: Removed, fully merged now.
1956         * java/util/Date.java: Likewise.
1957         * sources.am: Regenerated.
1958         * Makefile.in: Regenerated.
1959
1960 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
1961
1962         * java/util/Calendar.java: fixed minor problems in API docs,
1963         * java/util/Date.java: likewise,
1964         * java/util/ResourceBundle.java: likewise,
1965         * java/util/SimpleTimeZone.java: likewise,
1966
1967 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
1968
1969         * java/io/ObjectInputStream.java
1970         (parseContent): Removed bogus println and fixed bug #24422.
1971                 
1972 2005-11-15  Mark Wielaard  <mark@klomp.org>
1973
1974         * java/io/ObjectStreamClass.java: Removed, fully merged now.
1975         * sources.am: Regenerated.
1976         * Makefile.in: Regenerated.
1977
1978 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
1979
1980         * java/io/ObjectInputStream.java
1981         (processResolution): Pass Error, RuntimeException and
1982         ObjectStreamException through to the caller.
1983         (readObject): Documentation update.
1984
1985 2005-11-15  Mark Wielaard  <mark@klomp.org>
1986
1987         Imported GNU Classpath 0.19 + gcj-import-20051115.
1988         * sources.am: Regenerated.
1989         * Makefile.in: Likewise.
1990         * scripts/makemake.tcl: Use glob -nocomplain.
1991
1992 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
1993
1994         * Makefile.in: Re-generated.
1995         * gnu/awt/xlib/XGraphicsDevice.java: New file.
1996         * gnu/awt/xlib/XToolkit.java
1997         (getLocalGraphicsEnvironment): Implemented. 
1998         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1999         * sources.am: Re-generated.
2000
2001 2005-15-09  David Daney <ddaney@avtrex.com>
2002
2003         PR libgcj/15430
2004         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2005         function.
2006         (accept): Call it.
2007         (close): Call shutdown before closing.
2008         (read()): Call read_helper with proper parameters.
2009         (read(buffer, int, int)): Likewise.
2010         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2011         and timeout parameters.  Make prototype to match. Use 
2012         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2013         in two places.
2014
2015 2005-11-15  Andrew Haley  <aph@redhat.com>
2016
2017         * Merge from Classpath head:
2018
2019    2005-09-16  Andrew Haley  <aph@redhat.com>
2020    
2021            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2022            protected readResolve().  Rewrite accessibility check.
2023    
2024    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2025    
2026            * java/io/ObjectStreamClass.java
2027            (findAccessibleMethod): Added code to make method accessible.
2028    
2029    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2030    
2031            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2032            (findAccessibleMethod): Likewise.
2033            (cacheMethods): Lookup readResolve and writeReplace using the new
2034            findAccessibleMethod().
2035    
2036 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2037
2038         * java/net/natVMNetworkInterfaceWin32.cc: Include
2039         java/net/VMNetworkInterface.h.
2040
2041 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2042             David Daney  <ddaney@avtrex.com>
2043
2044         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2045         (read): Handle count == 0 case.
2046
2047 2005-11-09  Tom Tromey  <tromey@redhat.com>
2048
2049         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2050         passes.
2051
2052 2005-11-08  Tom Tromey  <tromey@redhat.com>
2053
2054         PR libgcj/24587:
2055         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2056
2057 2005-11-08  Tom Tromey  <tromey@redhat.com>
2058
2059         PR libgcj/23763.  From aeby@graeff.com.
2060         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2061         before exec.
2062
2063 2005-11-08  Mark Wielaard  <mark@klomp.org>
2064
2065         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2066
2067 2005-11-07  David Daney  <ddaney@avtrex.com>
2068
2069         * mauve-libgcj: Disable javax.rmi.* and
2070         java.io.InputStreamReader.getEncoding.
2071
2072 2005-11-04  Tom Tromey  <tromey@redhat.com>
2073
2074         PR libgcj/14358, libgcj/24552:
2075         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2076         aliases for 'euc_jp' and 'eucjp'.
2077         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2078         canonical names in output.
2079         (%map): Added UnicodeLittle and UnicodeBig.
2080
2081 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2082
2083         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2084
2085 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2086
2087         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2088         library extensions.
2089
2090 2005-10-12  Andrew Haley  <aph@redhat.com>
2091
2092         PR java/24251
2093         * link.cc (ensure_method_table_complete): Install Miranda methods
2094         for interfaces too.
2095
2096 2005-10-10  Tom Tromey  <tromey@redhat.com>
2097
2098         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2099         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2100         Now static.
2101
2102 2005-10-05  Richard Henderson  <rth@redhat.com>
2103
2104         PR target/23602
2105         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2106         but not BACKTRACESPEC.
2107         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2108
2109 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2110
2111         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2112         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2113         (gcj_jni_invocation_test_one): Likewise.
2114
2115 2005-09-30  Tom Tromey  <tromey@redhat.com>
2116
2117         PR libgcj/24051:
2118         * Makefile.in: Rebuilt.
2119         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2120         requested.
2121         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2122         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2123         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2124         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2125         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2126         * configure: Rebuilt.
2127         * configure.ac: Pass --enable-qt-peers when qt is requested.
2128
2129 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2130
2131         * configure.ac: Fix typo.
2132         * configure: Regenerate.
2133
2134 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2135
2136         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2137         __LP64__ is defined rather than __powerpc64__.
2138         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2139         (compare_and_swap_release): Likewise.
2140
2141 2005-09-28  David Daney  <ddaney@avtrex.com>
2142
2143         * HACKING: Update instructions for classpath import.
2144
2145 2005-09-27  Tom Tromey  <tromey@redhat.com>
2146
2147         PR libgcj/23367:
2148         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2149         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2150         (struct _Jv_mcache): Likewise.
2151         (method_cache): Likewise.
2152         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2153         (_Jv_AddMethodToCache): Likewise.
2154         (_Jv_FreeMethodCache): New function.
2155         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2156         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2157         * configure.ac: Invoke GCC_CHECK_TLS.
2158
2159 2005-09-27  Tom Tromey  <tromey@redhat.com>
2160
2161         * configure, Makefile.in: Rebuilt.
2162         * sources.am: Rebuilt.
2163         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2164         * configure.ac (TOOLKIT): Handle Qt peers properly.
2165
2166 2005-09-23  Tom Tromey  <tromey@redhat.com>
2167
2168         Imported Classpath 0.18.
2169         * sources.am, Makefile.in: Updated.
2170         * Makefile.am (nat_source_files): Removed natProxy.cc.
2171         * java/lang/reflect/natProxy.cc: Removed.
2172         * gnu/classpath/jdwp/VMFrame.java,
2173         gnu/classpath/jdwp/VMIdManager.java,
2174         gnu/classpath/jdwp/VMVirtualMachine.java,
2175         java/lang/reflect/VMProxy.java: New files.
2176
2177 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2178
2179         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2180         list.
2181
2182 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2183
2184         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2185         Remove ClasspathToolkit references.
2186
2187 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2188
2189         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2190         * gnu/awt/xlib/XFramePeer.java: Likewise.
2191         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2192
2193 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2194
2195         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2196         classpath/native/jawt/jawt.c.
2197         * Makefile.in: Regenerate.
2198         * jawt.c: Remove file.
2199         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2200         jawt_md.h.  Add ../classpath/include/jawt.h and
2201         ../classpath/include/jawt_md.h.
2202         * include/Makefile.in: Regenerate.
2203         * include/jawt.h: Regenerate.
2204         * include/jawt_md.h: Regenerate.
2205
2206 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2207
2208         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2209         `null' parent ClassLoader to parent constructor.
2210         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2211         constructor.
2212
2213 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2214
2215         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2216
2217 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2218
2219         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2220         Use libjava_find_lib to find the proper libgcj.
2221
2222 2005-09-16  Anthony Green  <green@redhat.com>
2223
2224         PR libgcj/20198
2225         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2226         resources should all have canonicalized names.
2227
2228 2005-09-15  Tom Tromey  <tromey@redhat.com>
2229
2230         PR libgcj/16032:
2231         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2232         threaded.
2233         (AVAL2U): Likewise.
2234         (compile): Handle 'ldc class' specially.
2235         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2236         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2237         * defineclass.cc (handleCodeAttribute): Set new field.
2238         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2239         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2240         (parse): Check version numbers.
2241         (_Jv_ClassReader::is_15): New field.
2242         (_Jv_ClassReader): Initialize it.
2243         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2244
2245 2005-09-15  Tom Tromey  <tromey@redhat.com>
2246
2247         For PR libgcj/23288:
2248         * java/net/URLClassLoader.java (definePackage): Correctly order
2249         arguments to definePackage.  Look up per-entry Attributes.
2250         (getAttributeValue): New method.
2251
2252 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2253
2254         PR libgcj/23762
2255         * shlibpath.m4: New file.
2256         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2257         macro.
2258         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2259         [USE_LTDL]: If it was not defined with -D set java.library.path to
2260         the value of LTDL_SHLIBPATH_VAR.
2261
2262 2005-09-08  Andrew Haley  <aph@redhat.com>
2263
2264         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2265         loader.
2266         (toString): Likewise.
2267
2268 2005-09-08  Andrew Haley  <aph@redhat.com>
2269
2270         PR java/22084
2271         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2272         R/M field in instruction is 100.
2273
2274 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2275
2276         PR libgcj/23761
2277         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2278         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2279         lt_dlinit.
2280         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2281         Define variable.
2282         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2283         _Jv_Module_Load_Path.
2284
2285 2005-09-06  Tom Tromey  <tromey@redhat.com>
2286
2287         PR libgcj/23739:
2288         * testsuite/libjava.jni/pr23739.c: New file.
2289         * testsuite/libjava.jni/pr23739.java: New file.
2290         * testsuite/libjava.jni/pr23739.out: New file.
2291         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2292         * java/lang/reflect/natMethod.cc (invoke): Updated.
2293         * java/lang/natClass.cc (isAssignableFrom): Updated.
2294         (isInstance): Likewise.
2295         (_Jv_IsAssignableFrom): Reversed arguments.
2296         (_Jv_IsInstanceOf): Updated.
2297         (_Jv_CheckCast): Likewise.
2298         (_Jv_CheckArrayStore): Likewise.
2299         (_Jv_IsAssignableFromSlow): Reversed arguments.
2300         (_Jv_InterfaceAssignableFrom): Likewise.
2301         * link.cc (verify_type_assertions): Updated.
2302         * prims.cc (_Jv_CheckAccess): Updated.
2303
2304 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
2305
2306         Testsuite changes for PR java/23431.
2307         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2308         8.4.6.2-hiding-5.
2309         * testsuite/libjava.compile/PR23431_1.java: New testcase.
2310         * testsuite/libjava.compile/PR23431_2.java: Likewise.
2311         * testsuite/libjava.compile/PR23431_1.xfail: New file.
2312         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2313
2314 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2315
2316         PR libgcj/23549
2317         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2318         -disableassertions and -da.
2319
2320 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
2321
2322         * configure.ac: Replace "*-*-darwin[0-7].*" with
2323         "*-*-darwin[[0-7]].*"
2324         * configure: Regenerate.
2325
2326 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
2327
2328         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2329         darwin < 8.
2330         * configure: Regenerate.
2331
2332 2005-08-23  Roman Kennke  <roman@kennke.org>
2333
2334         * java/lang/Character.java
2335         (toChars(int)): New JDK1.5 method.
2336         (toChars(int, char[], int)): New JDK1.5 method.
2337         (charCount): New JDK1.5 method.
2338         (isSupplementaryCodePoint): New JDK1.5 method.
2339         (isValidCodePoint): New JDK1.5 method.
2340
2341 2005-08-23  Tom Tromey  <tromey@redhat.com>
2342
2343         * aclocal.m4, Makefile.in: Rebuilt.
2344         * Makefile.am (property_files): Added META-INF files.
2345         (propertyo_files): Changed definition.
2346         ($(propertyo_files)): Updated patterns.
2347
2348 2005-08-22  Tom Tromey  <tromey@redhat.com>
2349
2350         PR libgcj/22622:
2351         * configure: Rebuilt.
2352         * configure.ac: Correctly create Configuration.java (for
2353         temporary use).
2354
2355 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
2356
2357         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2358         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2359         * mingwld.m4: ... this new file.
2360         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
2361         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2362
2363 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2364
2365         PR libgcj/23507
2366         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2367         assignment.  Cast operands of compare to function pointer type.
2368
2369 2005-08-21  Tom Tromey  <tromey@redhat.com>
2370
2371         * HACKING: Updated for hacking classpath in libgcj.
2372
2373 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2374
2375         PR libgcj/21692
2376         * sysdep/pa/descriptor.h: New file.
2377         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2378
2379 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
2380
2381         * Makefile.am (extra_ldflags_libjava): New variable to
2382         substitute in.
2383         (LIBLINK): Add extra_ldflags_libjava to it.
2384         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2385         "-Wl,-single_module".
2386         * Makefile.in: Regenerate.
2387         * aclocal.m4: Regenerate.
2388         * configure: Regenerate.
2389         * gcj/Makefile.in: Regenerate.
2390         * include/Makefile.in: Regenerate.
2391         * testsuite/Makefile.in: Regenerate.
2392
2393 2005-08-17  Tom Tromey  <tromey@redhat.com>
2394
2395         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2396         friend.
2397         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2398         * testsuite/libjava.lang/bclink.java: New file.
2399         * testsuite/libjava.lang/bclink.out: New file.
2400         * link.cc (print_class_loaded): Changed ABI test to look at
2401         various _syms fields.
2402
2403 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
2404
2405         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2406         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2407
2408 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
2409
2410         More testsuite adjustments for PR java/19870.
2411         * testsuite/libjava.lang/PR19870_2.java: New testcase.
2412         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2413         new testcase.
2414         * testsuite/libjava.jacks/jacks.xfail: Remove
2415         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2416
2417 2005-08-16  Tom Tromey  <tromey@redhat.com>
2418
2419         * gnu/xml/xpath/XPathParser.y: Removed.
2420
2421 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2422
2423         PR libgcj/23353:
2424         * java/lang/natObject.cc (clone): Clear sync_info.
2425
2426 2005-07-26  Tom Tromey  <tromey@redhat.com>
2427
2428         * gnu/java/net/protocol/ftp/package.html,
2429         gnu/javax/swing/text/html/package.html,
2430         gnu/javax/swing/text/html/parser/package.html,
2431         gnu/javax/swing/text/html/parser/models/package.html,
2432         gnu/javax/swing/text/html/parser/support/package.html,
2433         gnu/javax/swing/text/html/parser/support/low/package.html,
2434         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2435         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2436         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2437         java/awt/geom/doc-files/CubicCurve2D-1.png,
2438         java/awt/geom/doc-files/CubicCurve2D-2.png,
2439         java/awt/geom/doc-files/CubicCurve2D-3.png,
2440         java/awt/geom/doc-files/CubicCurve2D-4.png,
2441         java/awt/geom/doc-files/CubicCurve2D-5.png,
2442         java/awt/geom/doc-files/Ellipse-1.png,
2443         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2444         java/awt/geom/doc-files/GeneralPath-1.png,
2445         java/awt/geom/doc-files/QuadCurve2D-1.png,
2446         java/awt/geom/doc-files/QuadCurve2D-2.png,
2447         java/awt/geom/doc-files/QuadCurve2D-3.png,
2448         java/awt/geom/doc-files/QuadCurve2D-4.png,
2449         java/awt/geom/doc-files/QuadCurve2D-5.png,
2450         javax/imageio/package.html, javax/imageio/event/package.html,
2451         javax/imageio/metadata/package.html,
2452         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2453         javax/swing/border/doc-files/BevelBorder-1.png,
2454         javax/swing/border/doc-files/BevelBorder-2.png,
2455         javax/swing/border/doc-files/BevelBorder-3.png,
2456         javax/swing/border/doc-files/EmptyBorder-1.png,
2457         javax/swing/border/doc-files/EtchedBorder-1.png,
2458         javax/swing/border/doc-files/EtchedBorder-2.png,
2459         javax/swing/border/doc-files/LineBorder-1.png,
2460         javax/swing/border/doc-files/MatteBorder-1.png,
2461         javax/swing/border/doc-files/MatteBorder-2.png,
2462         javax/swing/border/doc-files/MatteBorder-3.png,
2463         javax/swing/border/doc-files/MatteBorder-4.png,
2464         javax/swing/border/doc-files/MatteBorder-5.png,
2465         javax/swing/border/doc-files/MatteBorder-6.png,
2466         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2467         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2468         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2469         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2470         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2471         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2472         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2473         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2474         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2475         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2476         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2477         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2478         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2479         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2480         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2481         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2482         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2483         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2484         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2485         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2486         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2487         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2488         javax/swing/plaf/doc-files/ComponentUI-1.png,
2489         javax/swing/plaf/doc-files/TreeUI-1.png,
2490         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2491         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2492         javax/xml/transform/dom/package.html,
2493         javax/xml/transform/sax/package.html,
2494         javax/xml/transform/stream/package.html,
2495         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2496         Removed.
2497
2498 2005-07-22  Tom Tromey  <tromey@redhat.com>
2499
2500         * include/Makefile.in: Rebuilt.
2501         * include/Makefile.am (tool_include__HEADERS): Include
2502         classpath's jni.h.
2503
2504 2005-07-20  Tom Tromey  <tromey@redhat.com>
2505
2506         * sources.am, Makefile.in: Rebuilt.
2507         * Makefile.am (all_xlib_lo_files): Removed.
2508         (all_libgcj_lo_files): Likewise.
2509         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2510         (xlib_java_source_files): Removed.
2511         (xlib_nat_headers): Updated.
2512         * configure: Rebuilt.
2513         * configure.ac: Create standard.omit.
2514         * standard.omit.in: New file.
2515         * standard.omit: Removed.
2516         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2517         'package'.
2518         (emit_package_rule): Special case xlib peers.
2519         (emit_source_var): Likewise.
2520         Read standard.omit.in.
2521         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2522
2523 2005-07-18  Tom Tromey  <tromey@redhat.com>
2524
2525         * HACKING: Updated.
2526
2527 2005-07-19  Matthias Klose  <doko@debian.org>
2528
2529         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2530           line, im.
2531
2532 2005-07-18  Tom Tromey  <tromey@redhat.com>
2533
2534         PR libgj/21058:
2535         * sources.am, Makefile.in: Rebuilt.
2536         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2537         file.
2538         (emit_source_var): Don't emit patsubst with './'.
2539
2540 2005-07-18  Tom Tromey  <tromey@redhat.com>
2541
2542         * Makefile.in: Rebuilt.
2543         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2544
2545 2005-07-17  Andreas Jaeger  <aj@suse.de>
2546
2547         * defineclass.cc (handleClassBegin): Remove unused variable.
2548
2549 2005-07-16  Andreas Schwab  <schwab@suse.de>
2550
2551         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2552         target directory.
2553         * Makefile.am (%.lo): Don't create it here.
2554         * sources.am, Makefile.in: Regenerated.
2555
2556 2005-07-15  Tom Tromey  <tromey@redhat.com>
2557
2558         Major merge with Classpath.
2559         Removed many duplicate files.
2560         * HACKING: Updated.x
2561         * classpath: Imported new directory.
2562         * standard.omit: New file.
2563         * Makefile.in, aclocal.m4, configure: Rebuilt.
2564         * sources.am: New file.
2565         * configure.ac: Run Classpath configure script.  Moved code around
2566         to support.  Disable xlib AWT peers (temporarily).
2567         * Makefile.am (SUBDIRS): Added 'classpath'
2568         (JAVAC): Removed.
2569         (AM_CPPFLAGS): Added more -I options.
2570         (BOOTCLASSPATH): Simplified.
2571         Completely redid how sources are built.
2572         Include sources.am.
2573         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2574         * include/jni.h: Removed (in Classpath).
2575         * scripts/classes.pl: Updated to look at built classes.
2576         * scripts/makemake.tcl: New file.
2577         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2578         -I options.
2579         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2580
2581 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2582
2583         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2584         (eventMask): New field.
2585         (XCanvasPeer(Component)): Use attributes field.
2586         (setBackground): Implemented.
2587         (setEventMask): Process mask only if changed.
2588         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2589         (eventLoopThread): New field.
2590         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2591         (interrupt): Removed.
2592         (run): New method.
2593         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2594         and Component events.
2595         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2596         field.
2597         (configureNotify): Set and clear processingConfigureNotify.
2598         (setBounds): Process only if processingConfigureNotify is false.
2599         (toBack): Implemented.
2600         (toFront): Implemented.
2601         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2602         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2603         color.
2604         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2605         (wakeNativeQueue): Do nothing.
2606         (iterateNativeQueue): Do queue.wait if blocking.
2607         * gnu/gcj/xlib/Font.java (loadFont): New method.
2608         (loadFontImpl): Renamed native method, was loadFont. 
2609         * gnu/gcj/xlib/Window.java (toFront): New method.
2610         (toBack): New method.
2611         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2612         loadFont.
2613         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2614         (toFront): New method. 
2615         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2616
2617 2005-07-14  Andrew Haley  <aph@redhat.com>
2618
2619         * gnu/java/net/protocol/file/Connection.java (unquote): New
2620         method.
2621         (connect): Unquote filename.
2622         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2623         Likewise.  
2624         (getJarFile): Likewise.
2625
2626         * java/net/URLConnection.java (getContentHandler): Guard cast with
2627         instaceof.
2628
2629         * java/net/URL.java (URL): If the file part of a spec is absolute,
2630         ignore the file part of its context.
2631
2632 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2633
2634         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2635         Implemented VirtualMachine Command Set.
2636
2637 2005-07-14  Tom Tromey  <tromey@redhat.com>
2638
2639         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2640         Classpath.
2641
2642 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2643
2644         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2645         Implemented the Field CommandSet.
2646         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2647         Implemented the InterfaceType CommandSet.
2648
2649 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2650
2651         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2652         shutdown to jdwp instead of connection.
2653
2654 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2655
2656         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2657         New file.
2658
2659 2005-07-08  Colin Walters  <walters@verbum.org>
2660
2661         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2662         check for abstract classes or interfaces here; JVM spec
2663         says it should throw an exception, so we'll do so later.
2664         * interpret.cc (run): Throw an InstantiationException for
2665         abstract classes and interfaces.
2666
2667 2005-07-08  Andrew Haley  <aph@redhat.com>
2668
2669         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2670         (regular, non-realtime scheduling), not SCHED_RR (realtime,
2671         round-robin).
2672
2673 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2674
2675         * gnu/classpath/jdwp/util/Signature.java
2676         (computeFieldSignature): New Method.
2677
2678 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2679
2680         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2681         file.
2682
2683 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2684
2685         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2686         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2687
2688 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2689
2690         * testsuite/libjava.compile/PR21045.java: New test.
2691         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2692         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2693
2694 2005-07-06  Tom Tromey  <tromey@redhat.com>
2695
2696         * java/io/InputStreamReader.java (refill): Handle no-progress
2697         case correctly.
2698         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2699
2700 2005-07-06  Tom Tromey  <tromey@redhat.com>
2701
2702         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2703
2704 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
2705
2706         * testsuite/libjava.compile/PR19674.java: New test.
2707
2708 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
2709
2710         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2711         New file.
2712
2713 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
2714
2715         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2716         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2717         CommandSets to handle JdwpCommandPackets.
2718         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2719         Constructor.
2720
2721 2005-07-01  Tom Tromey  <tromey@redhat.com>
2722
2723         * libtool-version: Updated.
2724
2725 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
2726
2727         * gnu/classpath/jdwp/util/JdwpString.java: New file.
2728
2729 2005-06-30  Keith Seitz  <keiths@redhat.com>
2730
2731         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2732         (myWrite): New abstract method.
2733         (toBytes): Remove.
2734         (myToBytes): Remove.
2735         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2736         method.
2737         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2738         method.
2739         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2740         JdwpPacket.write instead of JdwpPacket.toBytes.
2741
2742 2005-06-30  Keith Seitz  <keiths@redhat.com>
2743
2744         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2745         method.
2746         (_bytes): New member.
2747         (_doStream): New member.
2748         (JdwpConnection): Initialize new members.
2749
2750 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
2751
2752         * all files: Update for new FSF address.
2753
2754 2005-06-29  Tom Tromey  <tromey@redhat.com>
2755
2756         PR libgcj/22211:
2757         * testsuite/libjava.lang/pr22211.java: New file.
2758         * java/lang/natThread.cc (finish_): Synchronize when updating
2759         alive_flag.
2760         (_Jv_AttachCurrentThread): Likewise.
2761         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
2762         * java/lang/Thread.java (isAlive): Now synchronized.
2763
2764 2005-06-29  Tom Tromey  <tromey@redhat.com>
2765
2766         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
2767         _Jv_CheckCast.
2768
2769 2005-06-28  Robin Green  <greenrd@greenrd.org>
2770
2771         PR java/22189
2772         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
2773         error.
2774
2775 2005-06-27  Tom Tromey  <tromey@redhat.com>
2776
2777         PR java/21540, PR java/13788:
2778         * testsuite/libjava.compile/pr21540.java: New file.
2779         * testsuite/libjava.compile/pr13788.java: New file.
2780         * testsuite/libjava.jacks/jacks.xfail: Updated.
2781
2782 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2783
2784         * testsuite/libjava.mauve/xfails: Updated to reflect current state
2785         of mauve and libjava. 
2786
2787 2005-06-24  Tom Tromey  <tromey@redhat.com>
2788
2789         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
2790         where class' name is NULL.
2791         (_Jv_FindClass): Don't wait for class state.
2792         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
2793         name found.
2794         * include/java-interp.h (_Jv_DefineClass): Updated.
2795         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
2796         (struct _Jv_ClassReader): Likewise.
2797         (found_name): New field.
2798         (handleClassBegin): Set *found_name.
2799         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
2800         (handleClassBegin): Throw error if super class not set.
2801         (read_methods): Correctly call check_tag and prepare_pool_entry.
2802
2803 2005-06-24  Tom Tromey  <tromey@redhat.com>
2804
2805         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
2806
2807 2005-06-24  Tom Tromey  <tromey@redhat.com>
2808
2809         * verify.cc (verify_instructions_0): Correctly handle situation
2810         where PC falls off end.
2811
2812 2005-06-24  Tom Tromey  <tromey@redhat.com>
2813
2814         * interpret.cc (compile): Handle case where table entry is
2815         outside of PC range.
2816
2817 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
2818
2819         * testsuite/libjava.compile/PR20697.java: New test-case.
2820
2821 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
2822
2823         * Makefile.am (SUBDIRS): Use append for conditional.
2824         (toolexeclib_LTLIBRARIES): Likewise.
2825         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
2826         a conditional append.
2827         * Makefile.in: Regenerate.
2828
2829 2005-06-17  Keith Seitz  <keiths@redhat.com>
2830
2831         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
2832         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
2833         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
2834         file.
2835         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
2836         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
2837         file.
2838         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
2839         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
2840         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2841         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2842         file.
2843         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2844         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2845
2846 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
2847
2848         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2849         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2850         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2851         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2852         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2853         * Makefile.in: Regenerate.
2854
2855 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
2856
2857         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2858         (USING_POSIX_PLATFORM): ... here.
2859         * Makefile.am: Delete USING_ECOS_PLATFORM.
2860         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2861         external/Makefile.in, external/sax/Makefile.in,
2862         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2863
2864 2005-06-15  Tom Tromey  <tromey@redhat.com>
2865
2866         PR libgcj/17536:
2867         * testsuite/libjava.lang/pr17536.java: New file.
2868         * testsuite/libjava.lang/pr17536.out: New file.
2869
2870 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
2871
2872         PR libgcj/21074:
2873         * gnu/java/net/protocol/http/HTTPURLConnection.java
2874         (getHeaderFieldKey): Check index.
2875
2876 2005-06-15  Tom Tromey  <tromey@redhat.com>
2877
2878         PR libgcj/21906:
2879         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2880         methods.
2881         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2882         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
2883         static.
2884         (append_partial_itable): Use it.
2885         (set_vtable_entries): Likewise.
2886
2887 2005-06-15  Tom Tromey  <tromey@redhat.com>
2888
2889         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2890         last_was_sep in loop.
2891
2892 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2893
2894         * configure.host: Handle Solaris 10/x86.
2895
2896 2005-06-14  Keith Seitz  <keiths@redhat.com>
2897
2898         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2899         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2900
2901 2005-06-14  Keith Seitz  <keiths@redhat.com>
2902
2903         * gnu/classpath/jdwp/id/ArrayId.java: New file.
2904         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2905         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2906         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2907         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2908         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2909         * gnu/classpath/jdwp/id/JdwpId.java: New file.
2910         * gnu/classpath/jdwp/id/ObjectId.java: New file.
2911         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2912         * gnu/classpath/jdwp/id/StringId.java: New file.
2913         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2914         * gnu/classpath/jdwp/id/ThreadId.java: New file.
2915
2916 2005-06-14  Tom Tromey  <tromey@redhat.com>
2917
2918         PR libgcj/19877:
2919         * configure, aclocal.m4, Makefile.in: Rebuilt.
2920
2921 2005-06-14  Tom Tromey  <tromey@redhat.com>
2922
2923         * java/lang/Class.java (getClasses): New method.
2924         (internalGetClasses): Likewise.
2925         (getClassLoader): Updated documentation.
2926         (getDeclaredClasses): New overload; old overload no longer
2927         native.
2928         (_getConstructors): Removed.
2929         (resourcePath): Updated.
2930         * java/lang/natClass.cc (getClasses): Removed.
2931         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2932         Updated.
2933         (_getConstructors): Removed.
2934
2935 2005-06-13  Jim Huang  <jserv@kaffe.org>
2936
2937         PR libgcj/22036:
2938         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2939         (_Jv_JNI_NewObject): Likewise.
2940
2941 2005-06-13  Tom Tromey  <tromey@redhat.com>
2942
2943         PR java/21844:
2944         * testsuite/libjava.lang/pr21844.java: New file.
2945         * testsuite/libjava.lang/pr21844.out: New file.
2946
2947 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
2948
2949         PR libgcj/21949
2950         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2951         From Gary Benson.
2952
2953 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2954
2955         * java/text/MessageFormat.java (parse): When parsing strings, check
2956         for an empty pattern trailer.
2957
2958 2005-06-06  Keith Seitz  <keiths@redhat.com>
2959
2960         * gnu/classpath/jdwp/util/Signature.java: New file.
2961         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2962
2963 2005-06-05  Anthony Green  <green@redhat.com>
2964
2965         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2966         fall-through bug.
2967
2968 2005-06-04  Anthony Green  <green@redhat.com>
2969
2970         * java/net/URLClassLoader.java: import gnu.gcj.Core,
2971         and gnu.java.net.protocol.core.CoreInputStream.
2972         (CureURLLoader): New class.
2973         (CoreResource): New class.
2974         (addURLImpl): Add special treatment for the "core" protocol.
2975         * gnu/gcj/natCore.cc (find): New method.
2976         * gnu/gcj/Core.java (find): New method.
2977
2978 2005-06-03  Keith Seitz  <keiths@redhat.com>
2979
2980         * gnu/classpath/jdwp/transport/ITransport.java: New file.
2981         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2982         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2983
2984 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
2985
2986         * jawt.c: Remove malloc.h, covered by stdlib.h.
2987
2988         * testsuite/libjava.jni/jni.exp
2989         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2990         the build process.
2991
2992 2005-06-02  Keith Seitz  <keiths@redhat.com>
2993
2994         * gnu/classpath/jdwp/transport/TransportException.java: New file.
2995
2996 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
2997
2998         * mauve-libgcj: Remove implemented classes from the fail section.
2999         Add two new not implemented to it.
3000
3001 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3002
3003         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3004         AC_SUBST definition from configure.host.
3005         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3006         to -fomit-frame-pointer on 32-bit x86 targets.
3007
3008 2005-06-01  Tom Tromey  <tromey@redhat.com>
3009
3010         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3011
3012 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3013
3014         PR libgcj/20435:
3015         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3016         (static): Add possessive matching to JAVA_1_4 syntax.
3017         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3018         (makePossessive, isPossessive): New methods.
3019         (match): Don't back off during possessive matching.
3020         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3021         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3022         to JAVA_1_4.
3023
3024 2005-06-01  Keith Seitz  <keiths@redhat.com>
3025
3026         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3027         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3028         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3029
3030 2005-06-01  Tom Tromey  <tromey@redhat.com>
3031
3032         PR libgcj/21785:
3033         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3034         (currentLoader): New method.
3035         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3036         currentLoader.
3037         (currentLoader): Now native.
3038         (currentClassLoader): Removed.
3039         * testsuite/libjava.lang/pr21785.java: New file.
3040         * testsuite/libjava.lang/pr21785.out: New file.
3041
3042 2005-06-01  Tom Tromey  <tromey@redhat.com>
3043
3044         PR libgcj/21753:
3045         * java/lang/natString.cc (substring): Changed sharing heuristic.
3046
3047 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3048
3049         PR libgcj/21821
3050         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3051         MAXPATHLEN. Format exception message using a StringBuffer instead.
3052
3053 2005-05-29  Michael Koch  <konqueror@gmx.de>
3054
3055         PR libgcj/20273:
3056         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3057
3058 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3059
3060         * ChangeLog: Fix typo.
3061
3062 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3063
3064         Testsuite adjustments for PR java/19870.
3065         * testsuite/libjava.lang/PR19870.java: New testcase.
3066         * testsuite/libjava.lang/PR19870.out: Expected output for the
3067         testcase.
3068         * testsuite/libjava.jacks/jacks.xfail: Add
3069         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3070
3071
3072 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3073
3074         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3075         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3076         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3077         classes.
3078         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3079         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3080         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3081         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3082
3083 2005-05-25  Richard Henderson  <rth@redhat.com>
3084
3085         PR libgcj/21692
3086         * sysdep/descriptor-n.h: New file.
3087         * sysdep/descriptor-y.h: New file.
3088         * sysdep/powerpc/descriptor.h: New file.
3089         * configure.host: Set $descriptor_h appropriate for the host.
3090         * configure.ac: Link it.
3091         * configure: Regenerate.
3092         * stacktrace.cc: Include sysdep/descriptor.h.
3093         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3094
3095 2005-05-25  Chris Burdess  <dog@gnu.org>
3096
3097         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3098         end entity callbacks.
3099
3100 2005-05-24  Gary Benson  <gbenson@redhat.com>
3101
3102         PR libgcj/21736:
3103         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3104         Handle DateFormat.DEFAULT case correctly.
3105
3106 2005-05-21  Tom Tromey  <tromey@redhat.com>
3107
3108         PR libgcj/21703:
3109         * java/lang/ref/natReference.cc (find_slot): Handle case where
3110         table has no NULL entries.
3111         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3112         table has no NULL entries.
3113
3114 2005-05-22  Andreas Jaeger  <aj@suse.de>
3115
3116         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3117         avoid warnings.
3118
3119 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3120
3121         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3122
3123 2005-05-19  Richard Henderson  <rth@redhat.com>
3124
3125         * exception.cc: Revert 05-17 gcc_unreachable change.
3126
3127 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3128
3129         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3130         _Jv_RegisterInitiatingLoader to register array classes, not
3131         _Jv_RegisterClass.
3132         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3133         bootstrapping. Add a FIXME to handle this case better.
3134
3135 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3136
3137         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3138         convenience library.
3139         (libgcj_la_SOURCES): New. Move sources here.
3140         (libgcj.la): Remove rule.
3141
3142 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3143
3144         PR libgcj/19729
3145         * gnu/java/security/provider/DSASignature.java: Import updates
3146         from GNU Crypto.
3147
3148 2005-05-18  Anthony Green  <green@redhat.com>
3149
3150         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3151         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3152         classpath_jawt_destroy_lock): New functions.
3153         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3154         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3155         classpath_jawt_destroy_lock): New functions.
3156         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3157         field.
3158         * jawt.c: #include malloc.h.
3159         (_Jv_Lock): Use lock.
3160         (_Jv_Unlock): Ditto.
3161         (_Jv_GetDrawingSurface): Initialize lock.
3162         (_Jv_FreeDrawingSurface): Destroy lock.
3163         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3164
3165 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3166
3167         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3168         * Makefile.in: Regenerate.
3169
3170 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3171
3172         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3173         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3174         * aclocal.m4, configure, config.h.in, include/config.h.in,
3175         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3176         external/Makefile.in, external/sax/Makefile.in,
3177         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3178
3179 2005-05-17  David Daney  <ddaney@avtrex.com>
3180
3181         PR libgcj/18220
3182         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3183
3184 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3185
3186         * exception.cc (abort): Remove std::abort hack.
3187         (gcc_unreacheable): Define.
3188
3189 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3190
3191         * Makefile.am (Makefile.deps): Do not create native.list and
3192         bytecodes.list.
3193         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3194         * Makefile.in: Regenerate.
3195
3196 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3197
3198         * configure.ac (--enable-libgcj-multifile): Remove.
3199
3200         * Makefile.am (all_native_compiled_source_files,
3201         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3202         all_libgcj_lo_files, all_xlib_lo_files,
3203         all_java_deps_files, all_java_stamp_files,
3204         all_java_filelist_files): New variables.
3205         (EXTRA_DIST): New Automake variable.
3206         (CLEANFILES): Add .stamp, .list and .lo files.
3207         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3208         (classes.stamp): Depend on $(all_java_stamp_files).
3209         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3210         going through write_entries_to_file.
3211
3212         (all_java_source_files, all_property_files): Move earlier.
3213         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3214         all_java_class_files): Remove.
3215         (gtk_awt_peer_sources): Rename to...
3216         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3217
3218         (ONESTEP): Remove.
3219         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3220         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3221         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3222         (libgcj_la_SOURCES): Remove.
3223         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3224         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3225         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3226
3227         * configure: Regenerate.
3228         * Makefile.in: Regenerate.
3229         * external/Makefile.in: Regenerate.
3230         * external/sax/Makefile.in: Regenerate.
3231         * external/w3c_dom/Makefile.in: Regenerate.
3232         * gcj/Makefile.in: Regenerate.
3233         * include/Makefile.in: Regenerate.
3234         * libltdl/Makefile.in: Regenerate.
3235         * testsuite/Makefile.in: Regenerate.
3236
3237 2005-05-16  Tom Tromey  <tromey@redhat.com>
3238
3239         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3240         'this', not the class.
3241
3242 2005-05-16  Tom Tromey  <tromey@redhat.com>
3243
3244         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3245         character of line.
3246
3247 2005-05-16  Tom Tromey  <tromey@redhat.com>
3248
3249         PR libgcj/21606:
3250         * java/net/URI.java (unquote): Handle lower-case letters as well.
3251
3252 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3253
3254         PR libgcj/20504
3255         * gnu/regexp/RE.java: Add support for quoting constructs.
3256
3257 2005-05-15  Tom Tromey  <tromey@redhat.com>
3258
3259         * java/lang/String.java (startsWith): Fixed javadoc.
3260
3261 2005-05-15  Tom Tromey  <tromey@redhat.com>
3262
3263         PR java/21519:
3264         * testsuite/libjava.compile/pr21519.java: New file.
3265         * testsuite/libjava.compile/pr21519.no-link: New file.
3266
3267 2005-05-15  Tom Tromey  <tromey@redhat.com>
3268
3269         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3270
3271 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3272
3273         PR libgcj/21557
3274         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3275         interrupt status flag if _Jv_CondWait is interrupted.
3276
3277 2005-05-13  Tom Tromey  <tromey@redhat.com>
3278
3279         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3280         element in path.
3281
3282 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3283
3284         * include/jvm.h (gcj::verifyClasses): Declare.
3285         * link.cc (gcj::verbose_class_flag): Moved.
3286         * prims.cc (gcj::verifyClasses): Define here.
3287         (gcj::verbose_class_flag): Move definition here.
3288         (_Jv_Linker::wait_for_state): Don't call verify_class
3289         if gcj::verifyClasses is not set.
3290         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3291
3292 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3293
3294         * gij.cc (main): Recognize '-verify', '-noverify', and
3295         '-verifyremote'
3296
3297 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
3298
3299         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3300
3301 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3302
3303         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3304         libgcjawt.la.
3305
3306 2005-05-11  Tom Tromey  <tromey@redhat.com>
3307
3308         * external/w3c_dom/Makefile.in: Rebuilt.
3309         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3310         -fbootstrap-classes.
3311         * external/sax/Makefile.in: Rebuilt.
3312         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3313         -fbootstrap-classes.
3314         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3315         friend.
3316         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3317         Call _Jv_CopyClassesToSystemLoader.
3318         * java/lang/natClassLoader.cc (system_class_list): New global.
3319         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3320         classes differently.
3321         (_Jv_CopyClassesToSystemLoader): New function.
3322         (SYSTEM_LOADER_INITIALIZED): New define.
3323         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3324         (_Jv_CheckABIVersion): Use it.
3325         (_Jv_ClassForBootstrapLoader): New function.
3326         * Makefile.in: Rebuilt.
3327         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3328
3329 2005-05-10  Tom Tromey  <tromey@redhat.com>
3330
3331         * gcj/javaprims.h: Updated.
3332         * java/lang/String.java (String(StringBuilder)): New constructor.
3333         * java/lang/natStringBuilder.cc: New file.
3334         * java/lang/StringBuilder.java: New file.
3335         * Makefile.in: Rebuilt.
3336         * Makefile.am (core_java_source_files): Added StringBuilder.java.
3337         (nat_source_files): Added natStringBuilder.cc.
3338
3339 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
3340
3341         PR java/21436
3342         * testsuite/libjava.jacks/jacks.xfail: Adjust.
3343
3344 2005-05-09  Mike Stump  <mrs@apple.com>
3345
3346         * configure: Regenerate.
3347
3348 2005-05-09  David Daney  <ddaney@avtrex.com>
3349
3350         * java/util/BitSet.java (get(int, int)): Fix breakage when
3351         requested set doesn't start on a multiple of 64.
3352
3353 2005-05-07  Matthias Klose  <doko@debian.org>
3354
3355         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3356
3357 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3358
3359         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3360         * Makefile.in: Regenerate.
3361         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3362         (createCompatibleVolatileImage(int,int)): Implement.
3363         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3364         Likewise.
3365         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3366         New fields.
3367         (createVolatileImage): Implement.
3368         (createBuffers): Likewise.
3369         (getBackBuffer): Likewise.
3370         (flip): Likewise.
3371         (destroyBuffers): Likewise.
3372         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3373         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3374         (CanvasFlipBufferStrategy): Likewise.
3375         (createBufferStrategy(int)): New method.
3376         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3377         * java/awt/Component.java (BltBufferStrategy): Implement and
3378         document class.
3379         (FlipBufferStrategy): Likewise.
3380         * java/awt/Window.java (WindowBltBufferStrategy): New class.
3381         (WindowFlipBufferStrategy): Likewise.
3382         (createBufferStrategy(int)): New method.
3383         (createBufferStrategy(int,BufferCapabilities)): Likewise.
3384         (getBufferStrategy): Likewise.
3385         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3386         front to frontCaps and back to backCaps.
3387
3388 2005-05-06  Michael Koch  <konqueror@gmx.de>
3389
3390         * java/awt/BufferCapabilities.java
3391         (BufferCapabilities): Merged javadoc.
3392
3393 2005-05-06  Michael Koch  <konqueror@gmx.de>
3394
3395         * java/util/Locale.java
3396         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3397         (getLocale): New methods. Use it everywhere where instances of Locales
3398         are needed.
3399         (getDisplayLanguage): Merged javadoc.
3400         (getDisplayCountry): Likewise.
3401         (getDisplayVariant): Likewise.
3402
3403 2005-05-06  Archie Cobbs  <archie@dellroad.org>
3404
3405         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3406         use DeleteLocalRef() to avoid exhausting local native references.
3407
3408 2005-05-06  Mark Wielaard  <mark@klomp.org>
3409
3410         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3411         (window_delete_cb): Don't use C++ style comments.
3412
3413 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3414
3415         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3416         copyright header.
3417
3418 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3419
3420         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3421         (window_delete_cb): Made the function return TRUE.
3422
3423 2005-05-06  Roman Kennke  <roman@kennke.org>
3424
3425         * javax/swing/text/PlainView.java
3426         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3427         offset parameter.
3428         * javax/swing/text/Utilities.java
3429         (drawTabbedText): Initilialize local variable pos correctly.
3430
3431 2005-05-06  Roman Kennke  <roman@kennke.org>
3432
3433         * javax/swing/text/AbstractDocument.java
3434         (LeafElement): Made start and end package private fields for
3435         effective reindexing.
3436         * javax/swing/text/PlainDocument.java
3437         (constructor): The field rootElement is always BranchElement,
3438         so we handle it as such.
3439         (removeUpdate): Rewritten reindexing for removeUpdate so that
3440         the actual removal is taken into account.
3441
3442 2005-05-06  Roman Kennke  <roman@kennke.org>
3443
3444         * javax/swing/text/GapContent.java:
3445         Removed debugging output stuff, which I accidentally left in.
3446
3447 2005-05-06  Roman Kennke  <roman@kennke.org>
3448
3449         * javax/swing/text/GapContent.java:
3450         Implemented a real GapContent. Only the public methods have
3451         been implemented so far and still no UndoableEdit support.
3452
3453 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3454
3455         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3456         the typo.
3457
3458 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3459
3460         * java/awt/image/BufferStrategy.java: Document.
3461
3462         * java/awt/BufferCapabilities.java: Document.
3463
3464 2005-05-04  Tom Tromey  <tromey@redhat.com>
3465
3466         * java/nio/channels/FileLock.java (toString): Entirely avoid
3467         String "+".
3468
3469 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3470
3471         * java/nio/channels/FileLock.java (toString): Re-implement using
3472         StringBuffer.
3473
3474 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3475
3476         * java/awt/ImageCapabilities.java: Document.
3477
3478         * java/awt/image/VolatileImage.java: Unindent copyright header.
3479
3480 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3481
3482         * java/awt/image/VolatileImage.java: Document.
3483
3484 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3485
3486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3487         (init_glib_threads): Check if threading system is already
3488         initialized.
3489
3490 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3491
3492         PR libgcj/21372:
3493         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3494         could not be acquired.
3495         * java/nio/channels/FileLock.java (toString): Re-implement to be
3496         in line with other implementations.
3497
3498 2005-05-03  Tom Tromey  <tromey@redhat.com>
3499
3500         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3501         'systemClasssLoader' directly.
3502
3503 2005-05-03  Tom Tromey  <tromey@redhat.com>
3504
3505         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3506         call VMClassLoader.getSystemClassLoader.
3507
3508 2005-04-29  Michael Koch  <konqueror@gmx.de>
3509
3510         * java/net/NetworkInterface.java
3511         (static): Removed.
3512         (NetworkInterface(String,InetAddress)): Made package-private.
3513         (NetworkInterface(String,InetAddress[])): New constructor.
3514         (getRealNetworkInterfaces): Removed.
3515         (getByName): Use VMNetworkInterface.getInterfaces().
3516         (getByInetAddress): Likewise.
3517         (getNetworkInterfaces): Likewise.
3518         * java/net/VMNetworkInterface.java,
3519         java/net/natVMNetworkInterfaceNoNet.cc,
3520         java/net/natVMNetworkInterfacePosix.c,c
3521         java/net/natVMNetworkInterfaceWin32.cc: New files.
3522         * java/net/natNetworkInterfaceNoNet.cc,
3523         java/net/natNetworkInterfacePosix.cc,
3524          java/net/natNetworkInterfaceWin32.cc: Removed.
3525         * configure.ac
3526         * Makefile.am
3527         * configure, Makefile.in: Regenerated.
3528
3529 2005-04-29  Andrew Haley  <aph@redhat.com>
3530
3531         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3532
3533 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3534
3535         * java/nio/channels/FileChannelImpl.java
3536         (FileChannelImpl(String, int)): Removed.
3537         (FileChannelImpl(File, int)): Added. Check if opened file is a
3538         directory.
3539         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3540         Call FileChannelImpl(File, int).
3541         * java/io/FileOutputStream.java (FileInputStream): Call
3542         FileChannelImpl(File, int).
3543         * java/io/RandomAccessFile.java (RandomAccessFile):
3544         Call FileChannelImpl(File, int). Switched constructors around.
3545
3546 2005-04-27  Andrew Haley  <aph@redhat.com>
3547
3548         PR java/19285
3549         * prims.cc (_Jv_ResolvePoolEntry): New function.
3550         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3551         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3552         (resolve_pool_entry): Initialize the class in which a field is
3553         found.
3554         (link_symbol_table): Pass new arg to found_class.
3555
3556 2005-04-29  Michael Koch  <konqueror@gmx.de>
3557
3558         * java/nio/charset/Charset.java
3559         (provider): Reformatted.
3560
3561 2005-04-29  Michael Koch  <konqueror@gmx.de>
3562
3563         * gnu/java/net/protocol/http/HTTPConnection.java:
3564         (userAgent): Initialize from system properties.
3565         (initUserAgent): Removed.
3566
3567 2005-04-29  Mark Wielaard  <mark@klomp.org>
3568
3569         * java/util/ResourceBundle.java (getObject): Clarify
3570         MissingResourceException detailed message.
3571         (tryBundle(String,ClassLoader)): Likewise.
3572
3573 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3574
3575         * java/beans/FeatureDescriptor.java:
3576         (getShortDescription): Implemented fallback mechanism and fixed
3577         documentation (fixes bug #12637).
3578         (getDisplayName): Dito.
3579
3580 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3581
3582         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3583         will now be set correctly.
3584         (flushCaches): Now flushes all cached intermediate data.
3585
3586 2005-04-28  Michael Koch  <konqueror@gmx.de>
3587
3588         * java/net/InetAddress.java
3589         (aton): Fixed javadoc.
3590         (lookup): Likewise.
3591
3592 2005-04-28  Tom Tromey  <tromey@redhat.com>
3593
3594         * javax/swing/Timer.java
3595         (drainEvents, queueEvent): Now package-private.
3596
3597 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3598
3599         * javax/swing/Timer.java
3600         (constructor): Assigning initialDelay.
3601
3602 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3603
3604         * javax/swing/Timer.java
3605         (Waker.run): firing the first action event.
3606
3607 2005-04-28  Michael Koch  <konqueror@gmx.de>
3608
3609         * javax/swing/Timer.java: Reordered all fields and methods,
3610         Added more javadocs.
3611
3612 2005-04-28  Michael Koch  <konqueror@gmx.de>
3613
3614         * javax/swing/Timer.java: Javadocs merged
3615         from GNU classpath.
3616
3617 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3618
3619         * gnu/java/net/protocol/file/Connection.java
3620         (StaticData): New inner class to contain statics.
3621         (connect, getHeaderField): Modified to use StaticData.
3622
3623 2005-04-28  Michael Koch  <konqueror@gmx.de>
3624
3625         * gnu/java/net/protocol/file/Connection.java
3626         (lineSeparator): Initialize with SystemProperties.getProperty().
3627
3628 2005-04-27  Chris Burdess  <dog@gnu.org>
3629
3630         * gnu/java/net/protocol/file/Connection.java: Return correct content
3631         length for directory listing.
3632         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3633         #11285: return valid URLs for directories.i
3634
3635 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3636
3637         * Makefile.am (ordinary_java_source_files): Add
3638         gnu/java/net/protocol/https/Handler.java.
3639         * Makefile.in: Regenerate.
3640         * java/net/URL.java: Remove org.metastatic.jessie from default
3641         protocol search path.
3642
3643 2005-04-27  Chris Burdess  <dog@gnu.org>
3644
3645         * gnu/java/net/protocol/https/Handler.java: New file.
3646
3647 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3648
3649         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3650         Don't assume that awt Toolkit is always ClasspathToolkit.
3651
3652 2005-04-27  Chris Burdess  <dog@gnu.org>
3653
3654         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3655         absolute and relative paths in Location header.
3656
3657 2005-04-27  Chris Burdess  <dog@gnu.org>
3658
3659         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3660         FileNotFoundException and implement getErrorStream on 404.
3661
3662 2005-04-27  Sven de Marothy <sven@physto.se>
3663
3664         * java/util/TimeZone.java,
3665         (getDefaultDisplayName): Fix previous fix.
3666
3667 2005-04-27  Sven de Marothy <sven@physto.se>
3668
3669         * java/util/TimeZone.java,
3670         (getDefaultDisplayName): Don't print zero offsets.
3671
3672 2005-04-27  Roman Kennke  <roman@kennke.org>
3673
3674         * javax/swing/plaf/basic/BasicScrollBarUI
3675         (getThumbBounds): Do not make thumb smaller than
3676         minimumThumbSize.
3677         * javax/swing/plaf/metal/MetalLookAndFeel
3678         (initComponentDefaults): Added color defaults for ScrollBar.
3679         * javax/swing/plaf/metal/MetalScrollBarUI
3680         (paintThumb): Added.
3681         (getMinimumThumbSize): Added.
3682
3683 2005-04-27  Roman Kennke  <roman@kennke.org>
3684
3685         * javax/swing/plaf/metal/MetalLookAndFeel
3686         (initComponentDefaults): Added some default colors.
3687
3688 2005-04-27  Roman Kennke  <roman@kennke.org>
3689
3690         * javax/swing/plaf/basic/BasicScrollBarUI.java
3691         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3692         to 'ScrollBar.thumbShadow'. The formes does not exist.
3693         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3694
3695 2005-04-27  Roman Kennke  <roman@kennke.org>
3696
3697         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3698         * javax/swing/BoxLayout.java: Likewise.
3699         * javax/swing/UIManager.java: Likewise.
3700         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3701         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3702         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3703         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3704         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
3705         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
3706         * javax/swing/text/Document.java: Likewise.
3707         * javax/swing/text/GapContent.java: Likewise.
3708         * javax/swing/text/SimpleAttributeSet.java: Likewise.
3709         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
3710
3711 2005-04-27  Roman Kennke  <roman@kennke.org>
3712
3713         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3714         (getPropertyPrefix): Added.
3715
3716 2005-04-27  Roman Kennke  <roman@kennke.org>
3717
3718         * javax/swing/plaf/basic/BasicButtonUI.java
3719         (getPropertyPrefix): Added.
3720         (installDefaults): Use getPropertyPrefix instead of hard-coded
3721         prefix.
3722
3723 2005-04-27  Roman Kennke  <roman@kennke.org>
3724
3725         * javax/swing/JToggleButton.java
3726         (JToggleButton): Removed horizontalAlignment setting, this
3727         was wrong. Added setting of an actionCommand, ToggleButtons
3728         have "" as default actionCommand.
3729
3730 2005-04-27  Michael Koch  <konqueror@gmx.de>
3731
3732         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
3733         to work around CNI limitation.
3734
3735 2005-04-27  Sven de Marothy  <sven@physto.se>
3736
3737         * java/nio/charset/Charset.java:
3738         (defaultCharset()): New method.
3739         Status updated to 1.5
3740
3741 2005-04-27  Sven de Marothy  <sven@physto.se>
3742
3743         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
3744
3745 2005-04-27  Sven de Marothy  <sven@physto.se>
3746
3747         * java/nio/charset/Charset.java: Reset cached de/encoders.
3748
3749 2005-04-27  Robert Schuster <thebohemian@gmx.net>
3750
3751         * java/nio/charset/Charset.java (forName): Throws
3752         IllegalArgumentException when argument is null
3753         and added documentation.
3754
3755 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3756
3757         * java/nio/charset/Charset.java (providers):
3758         New method to make an array of CharsetProviders defined in
3759         META-INF/services/java.nio.charset.spi.CharsetProvider.
3760         (charsetForName, availableCharsets): Use the
3761         new method providers().
3762
3763 2005-04-26  Michael Koch  <konqueror@gmx.de>
3764
3765         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
3766         Fixed typos in javadocs.
3767         (isSiteLocalAddress): Fixed handling of byte values.
3768         (isMCLinkLocal): Likewise.
3769         * java/net/Inet4Address.java
3770         (isMulticastAddress): Call super method.
3771         (isLoopbackAddress): Likewise.
3772         (isAnyLocalAddress): Likewise.
3773         (isLinkLocalAddress): Likewise.
3774         (isSiteLocalAddress): Likewise.
3775         (isMCGlobal): Likewise.
3776         (isMCNodeLocal): Likewise.
3777         (isMCLinkLocal): Likewise.
3778         (isMCSiteLocal): Likewise.
3779         (isMCOrgLocal): Likewise.
3780         (getHostAddress): Likewise.
3781
3782 2005-04-26  Sven de Marothy  <sven@physto.se>
3783
3784         * java/net/InetAddress.java
3785         (toString): Don't print empty hostnames.
3786
3787 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
3788
3789         PR libgcj/21136:
3790         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
3791         'false' to native lock().
3792         (lock): Pass 'true' to native lock().
3793
3794 2005-04-26  Michael Koch  <konqueror@gmx.de>
3795
3796         * java/net/InetAddress.java:
3797         Fixed typos in javadocs.
3798
3799 2005-04-26  Andrew Haley  <aph@redhat.com>
3800
3801         PR libgcj/21020:
3802         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
3803         field's type.
3804
3805 2005-04-26  Tom Tromey  <tromey@redhat.com>
3806
3807         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
3808         gnu): Now package-private.
3809         * javax/swing/text/html/parser/DocumentParser.java (parser,
3810         callBack, gnu): Now package-private.
3811         * javax/swing/text/StringContent.java (content, setOffset,
3812         checkLocation): Now package-private.
3813         * javax/swing/text/JTextComponent.java (doc): Now
3814         package-private.
3815         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
3816         lastGoodOrientation, origParent, borders, cachedBounds,
3817         cachedOrientation, DragWindow): Now package-private.
3818         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
3819         decrButton, viewport, panel, currentScrollLocation, layoutManager,
3820         tabAreaRect, contentRect, createIncreaseButton,
3821         createDecreaseButton, findPointForIndex): Now package-private.
3822         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
3823         (currentDividerLocation, moveDividerTo): Now package-private.
3824         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
3825         package-private.
3826         * javax/swing/plaf/basic/BasicScrollBarUI.java
3827         (calculatePreferredSize, valueForYPosition, valueForXPosition):
3828         Now package-private.
3829         * javax/swing/plaf/basic/BasicPopupMenuUI.java
3830         (topWindowListener): Now package-private.
3831         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
3832         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
3833         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
3834         package-private.
3835         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
3836         package-private.
3837         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
3838         Now package-private.
3839         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
3840         package-private.
3841         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
3842         borderInsets): Now package-private.
3843         (arrowButtonWidth): Likewise.  Now a constant.
3844         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
3845         makeTabs, updatePreviewPanel): Now package-private.
3846         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
3847         darkShadow, highlight): Now package-private.
3848         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3849         (addColorToQueue): Now package-private.
3850         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3851         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
3852         GSpinner, BSpinner): Now package-private.
3853         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
3854         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
3855         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
3856         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
3857         updateTrack): Now package-private.
3858         * javax/swing/TransferHandler.java (clipboard): Now
3859         package-private.
3860         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
3861         package-private.
3862         * javax/swing/Timer.java (drainEvents, queueEvent): Now
3863         package-private.
3864         * javax/swing/RepaintManager.java (globalManager): Now
3865         package-private.
3866         * javax/swing/JFormattedTextField.java (editValid): Now
3867         package-private.
3868         * javax/swing/JColorChooser.java (makeModal): Now
3869         package-private.
3870         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
3871         index, path): Now package-private.
3872         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
3873         lineQuadIntersect, lineCubicIntersect, linesIntersect,
3874         pointEquals): Now package-private.
3875         * java/awt/geom/Arc2D.java (type): Now package-private.
3876         * java/awt/Window.java (windowFocusOwner): Now package-private.
3877         * java/awt/TextComponent.java (editable, selectionStart,
3878         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
3879         package-private.
3880         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
3881         package-private.
3882         * java/awt/MenuComponent.java (focusListener): Now
3883         package-private.
3884         * java/awt/Frame.java (state): Now package-private.
3885         * java/awt/Choice.java (pItems): Now package-private.
3886         * java/awt/Checkbox.java (state): Now package-private.
3887         * java/awt/Button.java (actionCommand, label): Now
3888         package-private.
3889         * gnu/javax/swing/text/html/parser/support/Parser.java
3890         (attributes, _handleEndTag_remaining, _handleStartTag): Now
3891         package-private.
3892         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
3893         package-private.
3894         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
3895         clip, transform, font, comp): Now package-private.
3896
3897 2005-04-26  Tom Tromey  <tromey@redhat.com>
3898
3899         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
3900         static way.
3901
3902 2005-04-26  Mark Wielaard  <mark@klomp.org>
3903
3904         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
3905         to MalformedURLException.
3906
3907 2005-04-26  Michael Koch  <konqueror@gmx.de>
3908
3909         * java/security/AccessControlContext.java:
3910         Reformated.
3911         (protectedDomains): Renamed from 'protectionDomain'.
3912         * java/security/AccessController.java:
3913         Reformatted.
3914
3915 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
3916
3917         * gnu/java/security/action/GetSecurityPropertyAction.java
3918         (GetSecurityPropertyAction): Implement PrivilegedAction instead
3919         of extending GetPropertyAction.
3920         (name): New field.
3921         (value): Likewise.
3922         (setParamters): New methods.
3923         (GetSecurityPropertyAction): Use new setParameters methods.
3924
3925 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
3926
3927         * java/security/Security.java,
3928         java/security/cert/X509CRLSelector.java,
3929         java/security/cert/X509CertSelector.java:
3930         Modified to use SystemProperties.
3931
3932 2005-04-26  Michael Koch  <konqueror@gmx.de>
3933
3934         * java/lang/System.java
3935         (setSecurityManager): Fixed comment.
3936         (getSecurityManager): Removed obsolete comment.
3937
3938 2005-04-25  Tom Tromey  <tromey@redhat.com>
3939
3940         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
3941
3942 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3943
3944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3945         (connectSignals): Realize the window widget after connecting
3946         signals.
3947
3948 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
3949
3950         * java/awt/GraphicsEnvironment.java
3951         (localGraphicsEnvironment): New field.
3952         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3953         property.
3954         (isHeadless): Added support for java.awt.headless property.
3955         (isHeadlessInstance): Call headless().
3956
3957 2005-04-25  Roman Kennke  <roman@kennke.org>
3958
3959         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3960         (getDisplayMode): Added. Returns the current display mode.
3961         (isFullScreenSupported): Added.
3962         * java/awt/GraphicsDevice.java
3963         (setFullScreenWindow): Implemented a primitive fullscreen mode.
3964         This resizes and relocates the fullscreen window so that it uses
3965         the whole screen. This is not a fully accelerated fullscreen
3966         exclusive mode.
3967
3968 2005-04-25  Michael Koch  <konqueror@gmx.de>
3969
3970         * java/lang/Runtime.java,
3971         java/lang/SecurityManager.java,
3972         java/lang/System.java,
3973         java/lang/ThreadGroup.java:
3974         Replaced java.lang.Runtime.securityManager by
3975         java.lang.SecurityManager.current (as used in GNU classpath).
3976
3977 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
3978
3979         * java/awt/Transparency.java
3980         (getTransparency): fixed API docs.
3981
3982 2005-04-25  Archie Cobbs  <archie@dellroad.org>
3983
3984         * java/lang/Throwable.java: simplify initializing cause in constructor
3985
3986 2005-04-25  Michael Koch  <konqueror@gmx.de>
3987
3988         * gnu/classpath/SystemProperties.java: New file.
3989         * gnu/classpath/natSystemProperties.cc: New file.
3990         * java/lang/Runtime.java
3991         (defaultProperties): Removed.
3992         (static): Likewise.
3993         (): Made thrown exceptions more verbose.
3994         (insertSystemProperties): Removed.
3995         * java/lang/System.java
3996         (static): Likewise.
3997         (properties): Likewise.
3998         (setSecurityManager): Reordered modifiers.
3999         (getenv): Improved javadoc.
4000         (): Likewise.
4001         (isWordsBigEndian): Removed.
4002         * java/lang/natRuntime.cc
4003         (_Jv_SetDLLSearchPath): Likewise.
4004         (file_encoding): Likewise.
4005         (default_file_encoding): Likewise.
4006         (getpwuid_adaptor): Likewise.
4007         (insertSystemProperties): Likewise.
4008         * java/lang/natSystem.cc
4009         (isWordsBigEndian): Likewise.
4010         * Makefile.am
4011         (ordinary_java_source_files):
4012         Added gnu/classpath/SystemProperties.java.
4013         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4014         * Makefile.in: Regenerated.
4015
4016 2005-04-25  Roman Kennke  <roman@kennke.org>
4017
4018         * javax/swing/plaf/basic/BasicScrollBarUI.java
4019         (initDefaults): Initialize thumb*Color fields correctly.
4020
4021 2005-04-25  Roman Kennke  <roman@kennke.org>
4022
4023         * javax/swing/text/GapContent.java:
4024         Added API comments.
4025
4026 2005-04-25  Roman Kennke  <roman@kennke.org>
4027
4028         * javax/swing/plaf/metal/MetalBorders.java:
4029         Added inner class ScrollPaneBorder.
4030         * javax/swing/plaf/metal/MetalLookAndFeel.java
4031         (initComponentDefaults): Added default for "ScrollPane.border"
4032         to use the new ScrollPaneBorder.
4033
4034 2005-04-25  Roman Kennke  <roman@kennke.org>
4035
4036         * javax/swing/text/AbstractDocument.java:
4037         Added FIXME comments. This class still has to be
4038         implemented thread-safe.
4039
4040 2005-04-25  Roman Kennke  <roman@kennke.org>
4041
4042         * javax/swing/tree/DefaultTreeSelectionModel.java
4043         (DefaultTreeSelectionModel): Initialize listenerList here.
4044
4045 2005-04-25  Roman Kennke  <roman@kennke.org>
4046
4047         * javax/swing/plaf/metal/MetalTextFieldUI.java
4048         (createUI): Return one instance per Component instead of a
4049         shared instance.
4050
4051 2005-04-25  Roman Kennke  <roman@kennke.org>
4052
4053         * javax/swing/text/Document.java:
4054         Added API documentation comments.
4055
4056 2005-04-25  Roman Kennke  <roman@kennke.org>
4057
4058         * javax/swing/text/AbstractDocument.java
4059         (getDocumentProperties): Implemented.
4060         (setDocumentProperties): Implemented.
4061         (getProperty): Implemented.
4062         (putProperty): Implemented.
4063
4064 2005-04-25  Roman Kennke  <roman@kennke.org>
4065
4066         * javax/swing/BoxLayout
4067         (preferredLayoutSize): Fixed computation so that it correctly
4068         adds the top and bottom insets of the container.
4069
4070 2005-04-25  Roman Kennke  <roman@kennke.org>
4071
4072         * javax/swing/plaf/basic/BasicMenuItemUI.java
4073         (paintText): Make use of the 'selectionForeground' UI default
4074         for text painting.
4075
4076 2005-04-25  Roman Kennke  <roman@kennke.org>
4077
4078         * javax/swing/plaf/basic/BasicLookAndFeel.java
4079         (initSystemColorDefaults): Modified colors to match the
4080         BasicLookAndFeel in the reference implementation.
4081         (initComponentDefaults): Likewise.
4082
4083 2005-04-25  Tom Tromey  <tromey@redhat.com>
4084
4085         * include/jni.h (_Jv_va_list): Removed.
4086         Moved configuration code...
4087         * include/jni_md.h: ... here.  New file.
4088         * include/Makefile.in: Rebuilt.
4089         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4090
4091 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4092
4093         * java/io/FileInputStream.java (FileInputStream(File)),
4094         java/io/FileOutputStream.java (FileOutputStream(File)):
4095         Removed unnecessary File.isDirectory() check.
4096
4097 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4098
4099         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4100         gij if get_multilibs fails.
4101
4102 2005-04-22  Anthony Green  <green@redhat.com>
4103
4104         * jni.cc (natrehash): Don't bother clearing memory again.
4105         * interpret.cc (do_allocate_static_fields): Ditto.
4106         * java/lang/natString.cc (rehash): Ditto.
4107
4108 2005-04-22  Roman Kennke  <roman@kennke.org>
4109
4110         * javax/swing/plaf/basic/BasicLookAndFeel.java
4111         (initComponentDefaults): Changed Button.border to be
4112         BasicBorders.getButtonBorder as it should be.
4113
4114 2005-04-22  Roman Kennke  <roman@kennke.org>
4115
4116         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4117         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4118         should according to a mauve testcase, instead of the preferred
4119         size.
4120
4121 2005-04-22  Roman Kennke  <roman@kennke.org>
4122
4123         * javax/swing/JMenu.java
4124         (add): add(Component) now calls PopupMenu.insert(..) instead of
4125         PopupMenu.add(..). add(..) is not implemented for Component,
4126         so JComponent.add(..) is called instead, adding the component
4127         in the wrong place.
4128
4129 2005-04-22  Roman Kennke  <roman@kennke.org>
4130
4131         * javax/swing/plaf/basic/BasicButtonListener.java
4132         (mousePressed): replaced query to getModifiersEx with getModifiers.
4133         This method relied on faulty behaviour in getModifierEx.
4134         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4135         This method relied on faulty behaviour in getModifierEx.
4136
4137 2005-04-22  Roman Kennke  <roman@kennke.org>
4138
4139         * javax/swing/plaf/metal/MetalLookAndFeel.java
4140         (getDefaults): Call addCustomEntriesToTable on the theme.
4141
4142 2005-04-22  Roman Kennke  <roman@kennke.org>
4143
4144         * javax/swing/tree/DefaultTreeSelectionModel.java
4145         (constructor): Added implementation.
4146         (getRowMapper): Added implementation.
4147         (setSelectionMode): Added implementation.
4148         (getSelectionMode): Added implementation.
4149         (getSelectionPath): Added implementation.
4150         (getSelectionPaths): Added implementation.
4151         (getSelectionCount): Added implementation.
4152         (isSelectionEmpty): Added implementation.
4153         (getSelectionRows): Added implementation.
4154         (getMinSelectionRow): Added implementation.
4155         (getMaxSelectionRow): Added implementation.
4156         (getLeadSelectionRow): Added implementation.
4157         (getLeadSelectionPath): Added implementation.
4158
4159 2005-04-22  Casey Marshall <csm@gnu.org>
4160
4161         * gnu/java/security/der/DERValue.java
4162         (getValueAs): new method.
4163         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4164         (<init>): read both dates with 'DERValue.getValueAs', with
4165         'GENERALIZED_TIME' as the argument.
4166
4167 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4168
4169         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4170         be null, check for that case and don't deference it.
4171
4172 2005-04-22  Sven de Marothy  <sven@physto.se>
4173
4174         * java/util/logging/LogManager.java: Reformatted.
4175         (readConfiguration): If a logger for a key is not found, create one.
4176
4177 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4178
4179         * java/rmi/Naming.java:
4180         Added class documentation.
4181         (lookup(String)): Call parseURL and getName.
4182         (bind(String,java.rmi.Remote)): Likewise.
4183         (unbind(String)): Likewise.
4184         (rebind(String, java.rmi.Remote)): Likewise.
4185         (list(String)): Call parseURL.
4186         (parseURL(String)): New method to handle parsing and defaults.
4187         (getName(java.net.URL)): New method to handle finding the service name.
4188
4189 2005-04-21  Tom Tromey  <tromey@redhat.com>
4190
4191         * java/lang/natClass.cc (initializeClass): Link class.
4192
4193 2005-04-21  Tom Tromey  <tromey@redhat.com>
4194
4195         * java/lang/AssertionError.java: Typo fix.
4196
4197 2005-04-21  Tom Tromey  <tromey@redhat.com>
4198
4199         * java/lang/VMClassLoader.java (transformException): Removed.
4200         (resolveClass): No longer native.  Now does nothing.
4201         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4202
4203 2005-04-21  Anthony Green  <green@redhat.com>
4204
4205         PR libgcj/21115
4206         * testsuite/libjava.special/special.exp,
4207         testsuite/libjava.special/pr21115I.java,
4208         testsuite/libjava.special/pr21115.java,
4209         testsuite/libjava.special/pr21115.out: New files.
4210
4211 2005-04-21  Chris Burdess  <dog@gnu.org>
4212
4213         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4214         CRLF-delimited chunks.
4215
4216 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4217
4218         * java/net/URI.java:
4219         Added class documentation.
4220         (parseURI(String)): Only handle scheme-specific parts
4221         if URI is not opaque.  Allow for parts that can't be null.
4222         (toString()): Output the scheme-specific part whole, rather
4223         than as its possibly non-existent components.
4224
4225 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4226
4227         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4228         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4229         Adjusted to match new regexp.
4230
4231 2005-04-20  Michael Koch  <konqueror@gmx.de>
4232
4233         * gnu/java/net/protocol/file/Connection.java,
4234         gnu/java/net/protocol/jar/Connection.java:
4235         Reorganized import statements. Fixed @author tags.
4236
4237 2005-04-20  Chris Burdess  <dog@gnu.org>
4238
4239         * java/io/DataOutputStream.java (writeUTF): Use block write for
4240         output.
4241
4242 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4243
4244         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4245         (readLine): Changed newline handling.
4246
4247 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4248
4249         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4250         ColorModel,byte[],int,int): Fixed byte to int conversion.
4251
4252 2005-04-20  Michael Koch  <konqueror@gmx.de>
4253
4254         * java/io/FilePermission.java
4255         (serialVersionUID): Made private.
4256         (ALL_FILES): New constant.
4257         (implies): Handle '<<ALL FILES>>' case.
4258
4259 2005-04-20  Sven de Marothy  <sven@physto.se>
4260
4261         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4262         (drawImage): Don't notify the image observer for offscreen images.
4263         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4264         (setPixels): Don't notify the image observer.
4265
4266 2005-04-20  Sven de Marothy  <sven@physto.se>
4267
4268         * java/nio/ByteBufferImpl.java:
4269         (putChar): Inlined for speed.
4270         (put, get): Bulk methods can use arraycopy.
4271         * java/nio/CharBufferImpl.java:
4272         (put, get): Bulk methods can use arraycopy.
4273
4274 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4275
4276         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4277         and field updates.
4278         * java/nio/CharBufferImpl.java
4279         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4280         (get(), put(char)): Inlined checks and field updates. Fixed to
4281         take array_offset into account.
4282         (get(int), put(int, char)): Fixed to take array_offset into account.
4283
4284 2005-04-20  Sven de Marothy  <sven@physto.se>
4285
4286         * java/text/SimpleDateFormat.java:
4287         (formatWithAttribute): Pad year before truncating digits.
4288
4289 2005-04-20  Michael Koch  <konqueror@gmx.de>
4290
4291         * gnu/java/net/PlainDatagramSocketImpl.java:
4292         Merged copyright header.
4293         * gnu/java/net/PlainSocketImpl.java:
4294         Reorganized import statements. Fixed @author tags.
4295
4296 2005-04-20  Michael Koch  <konqueror@gmx.de>
4297
4298         * gnu/java/lang/ClassHelper.java,
4299         gnu/java/lang/reflect/TypeSignature.java:
4300         Fixed @author tag.
4301
4302 2005-04-20  Michael Koch  <konqueror@gmx.de>
4303
4304         * gnu/java/beans/IntrospectionIncubator.java:
4305         Fixed HTML tags in javadocs.
4306
4307 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4308
4309         * gnu/java/beans/IntrospectionIncubator.java
4310         (addToPropertyHash, addToListenerHash): Don't confuse get(),
4311         set(), is(), add() and remove() with properties or events.
4312
4313 2005-04-20  Michael Koch  <konqueror@gmx.de>
4314
4315         * gnu/java/awt/image/XBMDecoder.java:
4316         Fixed modifier order.
4317
4318 2005-04-20  Roman Kennke  <roman@kennke.org>
4319
4320         * javax/swing/plaf/basic/BasicButtonUI.java
4321         (paint): This should not care about margin and insets
4322         at the same time, as insets already include the margin
4323         through the border.
4324         * javax/swing/plaf/basic/BasicGraphicsUtils.java
4325         (getPreferredButtonSize): Likewise.
4326         * javax/swing/plaf/metal/MetalBorders.java
4327         (getBorderInsets): Likewise.
4328
4329 2005-04-20  Roman Kennke  <roman@kennke.org>
4330
4331         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4332         (createMessageArea): The JPanel that holds the message area
4333         doesn't need to override getPreferredSize. This prevents some
4334         message components from rendering nicely.
4335
4336 2005-04-20  Roman Kennke  <roman@kennke.org>
4337
4338         * javax/swing/plaf/metal/MetalInternalFrameUI.java
4339         (createUI): Do not share instances between components.
4340         * javax/swing/plaf/metal/MetalSliderUI.java
4341         (createUI): Do not share instances between components.
4342
4343 2005-04-20  Roman Kennke  <roman@kennke.org>
4344
4345         * javax/swing/plaf/metal/MetalBorders:
4346         (PopupMenuBorder): Added.
4347         * javax/swing/plaf/metal/MetalLookAndFeel
4348         (initComponentDefaults): Added PopupMenuBorder.
4349
4350 2005-04-20  Roman Kennke  <roman@kennke.org>
4351
4352         * javax/swing/tree/DefaultTreeSelectionModel.java:
4353         Added API documentation all over the class.
4354
4355 2005-04-20  Roman Kennke  <roman@kennke.org>
4356
4357         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4358         (installDefaults): Link managed JScrollPane in instance field.
4359         (uninstallDefaults): Unlink managed JScrollPane in instance field.
4360
4361 2005-04-20  Roman Kennke  <roman@kennke.org>
4362
4363         * javax/swing/plaf/basic/BasicScrollBarUI.java
4364         (PropertyChangeHandler.propertyChange): Add default
4365         to switch statement to avoid errors with unusual values
4366         for orientation.
4367         (installComponents): Likewise.
4368
4369 2005-04-20  Roman Kennke  <roman@kennke.org>
4370
4371         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4372         (createUI): Instances cannot be shared among JScrollPanes.
4373
4374 2005-04-20  Roman Kennke  <roman@kennke.org>
4375
4376         * javax/swing/plaf/metal/MetalLookAndFeel.java
4377         (initComponentDefaults): Added defaults for Menu, MenuBar
4378         MenuEntry fonts.
4379
4380 2005-04-20  Roman Kennke  <roman@kennke.org>
4381
4382         * javax/swing/plaf/basic/BasicScrollBarUI.java
4383         (installUI): Install listeners after everything all, otherwise
4384         we get strange NPEs in some situations, especially with
4385         custom L&Fs.
4386         (createIncreaseButton): Orientation is expected to be
4387         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4388         HORIZONTAL or VERTICAL.
4389         (createDecreaseButton): Orientation is expected to be
4390         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4391         HORIZONTAL or VERTICAL.
4392         (installComponents): Orientation for buttons is expected to be
4393         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
4394         HORIZONTAL or VERTICAL.
4395
4396 2005-04-20  Roman Kennke  <roman@kennke.org>
4397
4398         * javax/swing/JToolBar.java
4399         (addImpl): Adjust added AbstractButtons to look and feel like
4400         toolbar buttons.
4401         * javax/swing/plaf/metal/MetalBorders.java:
4402         Adjusted insets of ButtonBorder.
4403         (RolloverMarginBorder): Added class for toolbar buttons.
4404         (getButtonBorder): Adjusted factory method to return a shared
4405         instance of button border.
4406         (getToolbarButtonBorder): Added factory method to return a shared
4407         instance of toolbar button border.
4408         (getMarginBorder): Added factory method to return a shared
4409         instance of margin border.
4410         * javax/swing/plaf/metal/MetalButtonUI.java
4411         (installDefauls): If button is child of a JToolBar then set
4412         special border on this button.
4413
4414 2005-04-20  Michael Koch  <konqueror@gmx.de>
4415
4416         * java/net/URLConnection.java
4417         (getContent): Fixed javadoc comment.
4418
4419 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4420
4421         * java/net/URL.java:
4422         (toURI()): Implemented.
4423
4424 2005-04-19  Michael Koch  <konqueror@gmx.de>
4425
4426         * java/net/InetAddress.java
4427         (InetAddress): Fixed javadoc comment.
4428         (aton): Likewise.
4429         (lookup): Added javadoc.
4430         (getFamily): Likewise.
4431         * java/net/ServerSocket.java
4432         (getChannel): Improved javadoc comment.
4433
4434 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4435
4436         * gnu/xml/dom/html2/DomHTMLParser.java:
4437         Changed 'enum' references to become 'enumeration'.
4438
4439 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4440
4441         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4442
4443 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4444
4445         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4446         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4447         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4448         (validateParameters(TagElement,htmlAttributeSet)):
4449         Replaced 'enum' with 'enumeration'.
4450         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4451         Likewise.
4452
4453 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4454
4455         * javax/swing/text/html/parser/Entity.java (getType): New method.
4456         * javax/swing/text/html/parser/DocumentParser.java:
4457         Inherit from javax.swing.text.html.parser.Parser.
4458
4459 2005-04-19  Chris Burdess  <dog@gnu.org>
4460
4461         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4462         check for HTML/XHTML namespace.
4463
4464 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4465
4466         * javax/swing/text/html/parser/Parser.java,
4467         javax/swing/text/html/parser/Entity.java:
4468         Inheriting from DTDConstants.
4469         * javax/swing/text/html/parser/AttributeList.java
4470         (getValues): Changed return type.
4471         * javax/swing/text/html/parser/DocumentParser
4472         (parse): Adding the callback parameter that receives
4473         the parsing events.
4474
4475 2005-04-19  Chris Burdess  <dog@gnu.org>
4476
4477         * gnu/xml/dom/DomImpl.java,
4478         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4479         gnu/xml/dom/html2/DomHTMLDocument.java,
4480         gnu/xml/dom/html2/DomHTMLElement.java,
4481         gnu/xml/dom/html2/DomHTMLFormElement.java,
4482         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4483         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4484         gnu/xml/dom/html2/DomHTMLImpl.java,
4485         gnu/xml/dom/html2/DomHTMLInputElement.java,
4486         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4487         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4488         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4489         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4490         gnu/xml/dom/html2/DomHTMLTableElement.java,
4491         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4492         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4493         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4494         UI events, and tree utility functions.
4495
4496 2005-04-19  Michael Koch  <konqueror@gmx.de>
4497
4498         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4499         gnu/javax/swing/text/html/parser/gnuDTD.java,
4500         gnu/javax/swing/text/html/parser/models/node.java:
4501         Reworked import statements.
4502
4503 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4504
4505         * javax/swing/text/html/HTMLDocument.java: New file.
4506
4507 2005-04-19  Michael Koch  <konqueror@gmx.de>
4508
4509         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4510         Reformatted.
4511         * javax/swing/text/html/parser/AttributeList.java:
4512         Fixed order of modifiers.
4513         (AttributeList): Made final.
4514         * javax/swing/text/html/parser/ContentModel.java:
4515         Fixed html characters in javadocs.
4516         * javax/swing/text/html/parser/DTD.java
4517         (DTD): Don't implement java.io.Serializable directly.
4518         (getElement): Simplified.
4519         * javax/swing/text/html/parser/DTDConstants.java:
4520         Reformatted file.
4521         * javax/swing/text/html/parser/Element.java:
4522         Fixed order of modifiers.
4523         * javax/swing/text/html/parser/Parser.java:
4524         Reformatted. Don't use fully-qualified class names.
4525         * javax/swing/text/html/parser/ParserDelegator.java:
4526         Fixed order of modifiers.
4527         * javax/swing/text/rtf/RTFParser.java:
4528         Re-ordered import statements.
4529         * javax/swing/text/rtf/RTFScanner.java:
4530         Removed unused import statement.
4531
4532 2005-04-19  Chris Burdess  <dog@gnu.org>
4533
4534         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4535         gnu/xml/dom/html2/DomHTMLCollection.java,
4536         gnu/xml/dom/html2/DomHTMLDocument.java,
4537         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4538         types.
4539         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4540         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4541         gnu/xml/dom/html2/DomHTMLDivElement.java,
4542         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4543         gnu/xml/dom/html2/DomHTMLFontElement.java,
4544         gnu/xml/dom/html2/DomHTMLFormElement.java,
4545         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4546         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4547         gnu/xml/dom/html2/DomHTMLHRElement.java,
4548         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4549         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4550         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4551         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4552         gnu/xml/dom/html2/DomHTMLImageElement.java,
4553         gnu/xml/dom/html2/DomHTMLInputElement.java,
4554         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4555         gnu/xml/dom/html2/DomHTMLLIElement.java,
4556         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4557         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4558         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4559         gnu/xml/dom/html2/DomHTMLMapElement.java,
4560         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4561         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4562         gnu/xml/dom/html2/DomHTMLModElement.java,
4563         gnu/xml/dom/html2/DomHTMLOListElement.java,
4564         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4565         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4566         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4567         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4568         gnu/xml/dom/html2/DomHTMLParamElement.java,
4569         gnu/xml/dom/html2/DomHTMLPreElement.java,
4570         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4571         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4572         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4573         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4574         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4575         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4576         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4577         gnu/xml/dom/html2/DomHTMLTableElement.java,
4578         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4579         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4580         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4581         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4582         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4583
4584 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4585
4586         * javax/swing/text/ChangedCharSetException.java,
4587         javax/swing/text/html/HTMLEditorKit.java,
4588         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4589         javax/swing/text/html/parser/AttributeList.java,
4590         javax/swing/text/html/parser/ContentModel.java,
4591         javax/swing/text/html/parser/DocumentParser.java,
4592         javax/swing/text/html/parser/DTD.java,
4593         javax/swing/text/html/parser/DTDConstants.java,
4594         javax/swing/text/html/parser/Element.java,
4595         javax/swing/text/html/parser/Entity.java,
4596         javax/swing/text/html/parser/Parser.java,
4597         javax/swing/text/html/parser/TagElement.java,
4598         gnu/javax/swing/text/html/package.html,
4599         gnu/javax/swing/text/html/parser/gnuDTD.java,
4600         gnu/javax/swing/text/html/parser/HTML_401F.java,
4601         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4602         gnu/javax/swing/text/html/parser/htmlValidator.java,
4603         gnu/javax/swing/text/html/parser/package.html,
4604         gnu/javax/swing/text/html/parser/models/list.java,
4605         gnu/javax/swing/text/html/parser/models/node.java,
4606         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4607         gnu/javax/swing/text/html/parser/models/package.html,
4608         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4609         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4610         gnu/javax/swing/text/html/parser/models/transformer.java,
4611         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4612         gnu/javax/swing/text/html/parser/support/package.html,
4613         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4614         gnu/javax/swing/text/html/parser/support/Parser.java,
4615         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4616         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4617         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4618         gnu/javax/swing/text/html/parser/support/low/Location.java,
4619         gnu/javax/swing/text/html/parser/support/low/node.java,
4620         gnu/javax/swing/text/html/parser/support/low/package.html,
4621         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4622         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4623         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4624         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4625         New files.
4626         * javax/swing/text/html/HTML.java,
4627         javax/swing/text/html/parser/ParserDelegator.java:
4628         New files (replacing).
4629         * javax/swing/text/html/package.html,
4630         javax/swing/text/html/parser/package.html: Documenting the
4631         packages.
4632
4633 2005-04-19  Chris Burdess  <dog@gnu.org>
4634
4635         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4636         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4637         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4638         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4639         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4640         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4641         gnu/xml/dom/html2/DomHTMLBRElement.java,
4642         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4643         gnu/xml/dom/html2/DomHTMLCollection.java,
4644         gnu/xml/dom/html2/DomHTMLDocument.java,
4645         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4646
4647 2005-04-19  Michael Koch  <konqueror@gmx.de>
4648
4649         * Makefile.am: Added new files.
4650         * Makefile.in: Regenerated.
4651
4652 2005-04-19  Roman Kennke  <roman@kennke.org>
4653
4654         * javax/swing/text/JTextComponent.java
4655         (JTextComponent): Added repaintListener which issues repaint
4656         requests when the underlying document changes.
4657         (setDocument): Adds repaintListener to document when the
4658         document is changed.
4659         * javax/swing/text/DefaultEditorKit.java:
4660         Removed repaint calls on JTextComponent. This is now handled
4661         through a DocumentListener in JTextComponent that repaints
4662         the component when needed.
4663
4664 2005-04-19  Roman Kennke  <roman@kennke.org>
4665
4666         PR libgcj/21064
4667         * javax/swing/text/StyleContext.java
4668         (NamedStyle.setResolveParent): Added null
4669         pointer check.
4670
4671 2005-04-19  Michael Koch  <konqueror@gmx.de>
4672
4673         * java/rmi/server/RemoteObject.java:
4674         Removed unused import statement.
4675
4676 2005-04-19  Michael Koch  <konqueror@gmx.de>
4677
4678         * java/net/URL.java: Formatting cleanups.
4679
4680 2005-04-19  Michael Koch  <konqueror@gmx.de>
4681
4682         * java/awt/FontMetrics.java: Reformatted.
4683         (getFontRenderContext): Handle case when java.awt.Graphics context is
4684         given.
4685
4686 2005-04-19  Michael Koch  <konqueror@gmx.de>
4687
4688         * java/awt/FontMetrics.java
4689         (getStringBounds): New methods.
4690
4691
4692 2005-04-19  Michael Koch  <konqueror@gmx.de>
4693
4694         * gnu/java/security/x509/X509Certificate.java
4695         (parse): Handle val == null case.
4696
4697 2005-04-19  Roman Kennke  <roman@kennke.org>
4698
4699         * javax/swing/plaf/metal/MetalLookAndFeel.java
4700         (initComponentDefaults): Added defaults for Menu, MenuBar
4701         MenuEntry fonts.
4702
4703 2005-04-19  Roman Kennke  <roman@kennke.org>
4704
4705         * javax/swing/plaf/metal/MetalLookAndFeel.java
4706         (initComponentDefaults): Added Label.font.
4707         (initSystemColorDefaults): Added this method and adjusted the
4708         general control color.
4709
4710 2005-04-19  Roman Kennke  <roman@kennke.org>
4711
4712         * javax/swing/plaf/metal/MetalBorders.java:
4713         Added.
4714         * javax/swing/plaf/metal/MetalButtonUI.java:
4715         (installDefaults): Install button font.
4716         * javax/swing/plaf/metal/MetalLookAndFeel.java:
4717         (initComponentDefaults): Added button border, font and margin.
4718         Changed components background color to the Metal current themes
4719         standard color.
4720
4721 2005-04-19  Roman Kennke  <roman@kennke.org>
4722
4723         * javax/swing/plaf/metal/MetalLookAndFeel.java
4724         (initComponentDefaults): Added to set Metal specific component
4725         defaults.
4726
4727 2005-04-19  Mark Wielaard  <mark@klomp.org>
4728
4729         * javax/swing/plaf/metal/MetalLookAndFeel.java
4730         (initClassDefaults): Call super.initClassDefaults().
4731
4732 2005-04-19  Roman Kennke  <roman@kennke.org>
4733
4734         * javax/swing/plaf/metal/MetalLookAndFeel.java
4735         (initClassDefaults): Added to include the *UI classes.
4736
4737 2005-04-19  Roman Kennke  <roman@kennke.org>
4738
4739         * javax/swing/plaf/metal/MetalComboBoxUI.java:
4740         Added.
4741         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
4742         Added.
4743         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
4744         Added.
4745         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
4746         Added.
4747         * javax/swing/plaf/metal/MetalProgressBarUI.java:
4748         Added.
4749         * javax/swing/plaf/metal/MetalRootPaneUI.java:
4750         Added.
4751         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4752         Added.
4753         * javax/swing/plaf/metal/MetalSeparatorUI.java:
4754         Added.
4755         * javax/swing/plaf/metal/MetalSliderUI.java:
4756         Added.
4757         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
4758         Added.
4759         * javax/swing/plaf/metal/MetalTextFieldUI.java:
4760         Added.
4761         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
4762
4763 2005-04-19  Roman Kennke  <roman@kennke.org>
4764
4765         * javax/swing/plaf/metal/MetalButtonUI.java:
4766         Added skeleton class.
4767         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
4768         Added skeleton class.
4769         * javax/swing/plaf/metal/MetalLabelUI.java:
4770         Added skeleton class.
4771         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
4772         Added skeleton class.
4773         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
4774         Added skeleton class.
4775         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
4776         Added skeleton class.
4777
4778 2005-04-19  Roman Kennke  <roman@kennke.org>
4779
4780         * javax/swing/UIDefaults.java:
4781         Added API documentation for all methods.
4782
4783 2005-04-19  Roman Kennke  <roman@kennke.org>
4784
4785         * javax/swing/UIDefaults.java
4786         (put): Now uses new checkAndPut method instead of checking
4787         directly.
4788         (putDefaults): Fixed so that it accepts null-values and
4789         treats them like remove(key).
4790         (checkAndPut): Added. This checks for null-values and calls
4791         put or remove.
4792
4793 2005-04-19  Michael Koch  <konqueror@gmx.de>
4794
4795         * Makefile.am: Added new files.
4796         * Makefile.in: Regenerated.
4797
4798 2005-04-19  Mark Wielaard  <mark@klomp.org>
4799
4800         * java/lang/natRuntime.cc (insertSystemProperties): Set
4801         java.class.path to CLASSPATH only when not empty. Fall back to
4802         default path "." when java.class.path is empty.
4803
4804 2005-04-19  Michael Koch  <konqueror@gmx.de>
4805
4806         * javax/swing/text/rtf/ControlWordToken.java,
4807         javax/swing/text/rtf/RTFEditorKit.java,
4808         javax/swing/text/rtf/RTFParseException.java,
4809         javax/swing/text/rtf/RTFParser.java,
4810         javax/swing/text/rtf/RTFScanner.java,
4811         javax/swing/text/rtf/TextToken.java,
4812         javax/swing/text/rtf/Token.java: New files.
4813         * Makefile.am: Added new files.
4814         * Makefile.in: Regenerated.
4815
4816 2005-04-19  Michael Koch  <konqueror@gmx.de>
4817
4818         * java/awt/geom/QuadCurve2D.java:
4819         Fixed Brian Gough's name for real.
4820
4821 2005-04-19  Roman Kennke  <roman@kennke.org>
4822
4823         * javax/swing/UIManager.java:
4824         Make the UIManager respect the swing.defaultlaf system
4825         property.
4826
4827 2005-04-19  Tom Tromey  <tromey@redhat.com>
4828
4829         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
4830         not _Jv_InitClass.
4831
4832 2005-04-19  Roman Kennke  <roman@kennke.org>
4833
4834         * javax/swing/plaf/basic/BasicMenuBarUI.java:
4835         Fixed tabs to spaces.
4836
4837 2005-04-19  Roman Kennke  <roman@kennke.org>
4838
4839         * javax/swing/plaf/basic/BasicMenuUI.java
4840         (getMaximumSize): Now returns preferredSize because JMenu should
4841         never be bigger than that.
4842         * javax/swing/JRootPane
4843         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
4844
4845 2005-04-19  Roman Kennke  <roman@kennke.org>
4846
4847         * javax/swing/JRootPane.java:
4848         Fixed various tabs to be spaces.
4849         (RootLayout.layoutContainer): Made menubar left aligned.
4850
4851 2005-04-19  Roman Kennke  <roman@ontographics.com>
4852
4853         * javax/swing/JList.java
4854         (getPreferredScrollableViewportSize):
4855         The previous implementation was merely guessing the size,
4856         now it respects layoutOrientation, visibleRowCount
4857         and preferredSize.
4858         (getScrollableTracksViewportHeight):
4859         Reimplemented so that layoutOrientation, visibleRowCount
4860         and preferred size are respected.
4861         (getScrollableTracksViewportWidth):
4862         Reimplemented so that layoutOrientation, visibleRowCount
4863         and preferred size are respected.
4864         * javax/swing/plaf/basic/BasicListUI.java
4865         (getPreferredSize):
4866         Improved calculation of preferredSize when JList is
4867         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
4868         (getCellBounds):
4869         The previous implementation assumed a layoutOrientation of
4870         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
4871         JList.VERTICAL_WRAP.
4872
4873 2005-04-19  Roman Kennke  <roman@ontographics.com>
4874
4875         * javax/swing/plaf/basic/BasicListUI.java
4876         (paintCell): use CellRendererPane for painting the cells.
4877
4878 2005-04-19  Roman Kennke  <roman@ontographics.com>
4879
4880         * javax/swing/plaf/basic/BasicListUI:
4881         fixed modifiers of several fields, methods and inner
4882         classes to match the 'spec'.
4883         (getMaximumSize): removed. It's not in the spec and the
4884         implementations was superfluous.
4885
4886 2005-04-19  Roman Kennke  <roman@ontographics.com>
4887
4888         * javax/swing/plaf/basic/BasicListUI:
4889         make BasicListUI capable of wrapping lists
4890         (layoutOrientation property of javax.swing.JList)
4891
4892 2005-04-19  Roman Kennke  <roman@ontographics.com>
4893
4894         * javax/swing/plaf/basic/BasicListUI
4895         (updateLayoutState,paint): make BasicListUI aware of the
4896         width of the rendered JList.
4897
4898 2005-04-19  Roman Kennke  <roman@kennke.org>
4899
4900         * javax/swing/ImageIcon.java
4901         Added API documentation.
4902
4903 2005-04-19  Roman Kennke  <roman@kennke.org>
4904
4905         * javax/swing/text/ImageIcon.java
4906         (ImageIcon): Use setImage instead of direct assignment.
4907         (setImage): Call loadImage to make sure that the image is loaded.
4908         (loadImage): Waits for the image to complete loading.
4909         (getImageLoadStatus): Added. Returns the load status of the
4910         image.
4911
4912 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4913
4914         * javax/swing/JTextArea.java (replaceRange):
4915         Fixing doc.remove(start, length) misinterpretation.
4916
4917 2005-04-19  Roman Kennke  <roman@ontographics.com>
4918
4919         * javax/swing/CellRendererPane.java:
4920         implemented all methods of this class.
4921         reformatted all wrong formatted code.
4922
4923 2005-04-19  Roman Kennke  <roman@kennke.org>
4924
4925         * javax/swing/BoxLayout.java:
4926         (layoutContainer): Made this layout manager respect the
4927         minimum, maximum and preferred size more correctly.
4928
4929 2005-04-19  Roman Kennke  <roman@ontographics.com>
4930
4931         * javax/swing/BoxLayout.java:
4932         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
4933         layoutContainer): Make these methods and thereby the
4934         BoxLayout respect the insets (like borders) of the
4935         component that is laid out.
4936
4937 2005-04-19  Roman Kennke  <roman@kennke.org>
4938
4939         * javax/swing/JComponent.java:
4940         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
4941         Untabified the file.
4942
4943 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4944
4945         * javax/swing/JComboBox.java (constructors): selecting the
4946         first item if the box was constructed from the provided
4947         non - empty array or vector.
4948
4949 2005-04-19  Michael Koch  <konqueror@gmx.de>
4950
4951         * gnu/java/awt/peer/gtk/GdkGraphics.java
4952         (getClipBounds): Handle clip being null.
4953         (setClip): Likewise.
4954         * java/beans/beancontext/BeanContextSupport.java
4955         (add): Implemented.
4956         (addAll): Likewise.
4957         (clear): Likewise.
4958         (removeAll): Likewise.
4959         (retainAll): Likewise.
4960
4961 2005-04-19  Michael Koch  <konqueror@gmx.de>
4962
4963         * java/beans/beancontext/BeanContextServicesSupport.java
4964         (BeanContextServicesSupport): Reimplemented.
4965         (addBeanContextServicesListener): Implemented.
4966         (initialize): Likewise.
4967         (removeBeanContextServicesListener): Likewise.
4968         * java/beans/beancontext/BeanContextSupport.java
4969         (add): Likewise.
4970         (addBeanContextMembershipListener): Likewise.
4971         (getLocale): Likewise.
4972         (initialize): Likewise.
4973         (iterator): Likewise.
4974         (remove): Likewise.
4975         (toArray): Likewise.
4976
4977 2005-04-19  Roman Kennke  <roman@kennke.org>
4978
4979         * java/awt/MediaTracker.java:
4980         Reindented tabs to spaces.
4981
4982 2005-04-19  Roman Kennke  <roman@kennke.org>
4983
4984         * java/awt/MediaTracker.java
4985         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
4986         confused the media tracker and lead to lockups. The LOADING
4987         bit is handled on other places.
4988         (addImage): Removed the 'start image tracking' stuff. This
4989         is not necessary and could confuse the media tracker.
4990         (checkAll): Improved the check for image status so that
4991         images that already complete images are detected. Also now
4992         are really all images checked and if necessary loaded. Before
4993         the method bailed out after the first incomplete image.
4994         (statusAll): Detect images that are complete after the
4995         call to Component.prepareImage(..).
4996         (checkID): The same as in checkAll.
4997         (statusID): The same as in statusAll.
4998
4999 2005-04-19  Roman Kennke  <roman@kennke.org>
5000
5001         * java/awt/MediaTracker.java
5002         (addImage): Synchronized list access.
5003         (waitForAll): Fixed comparison of time (changed < to >).
5004         (waitForID): Fixed comparison of time (changed < to >).
5005         (removeImage): Synchronized list access.
5006
5007 2005-04-19  Roman Kennke  <roman@kennke.org>
5008
5009         * java/awt/MediaTracker.java
5010         Added API documentation.
5011
5012 2005-04-19  Roman Kennke  <roman@kennke.org>
5013
5014         * java/awt/MediaTracker.java
5015         (MediaEntry.imageUpdate): Fixed flags. The different flags
5016         must not be ORed together.
5017         (checkAll): Modified to handle different meaning of the flags.
5018         (waitForAll): Fixed so that it waits maximum the
5019         specified amount of milliseconds.
5020         (statusAll): Modified to handle different meaning of the flags.
5021         (waitForID): Fixed so that it waits maximum the
5022         specified amount of milliseconds.
5023
5024 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5025
5026         * java/awt/Font.java (decode): Handle null argument and allow
5027         space as delimiter.
5028
5029 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5030
5031         * java/beans/EventHandler.java: Reworked documentation.
5032         (invoke): Fixed behavior to match spec.
5033
5034 2005-04-19  Michael Koch  <konqueror@gmx.de>
5035
5036         * java/awt/print/PrinterJob.java
5037         (pageDialog): New method.
5038         (printDialog): Implemented.
5039
5040 2005-04-19  Michael Koch  <konqueror@gmx.de>
5041
5042         * java/awt/image/ConvolveOp.java:
5043         Removed comment added by eclipse.
5044
5045 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5046
5047         * java/awt/image/IndexColorModel.java
5048         (getRGB): Check if pixel is negative.
5049
5050 2005-04-19  Michael Koch  <konqueror@gmx.de>
5051
5052         * java/awt/image/RasterOp.java:
5053         Fixed wrong formatting.
5054
5055 2005-04-18  Roman Kennke  <roman@kennke.org>
5056
5057         * java/awt/Compmonent.java
5058         (setComponentOrientation): Made this property firing a
5059         PropertyChangeEvent.
5060
5061 2005-04-18  Roman Kennke  <roman@kennke.org>
5062
5063         * java/awt/BorderLayout.java
5064         (calcSize): Check for overflow when component sizes are added.
5065
5066 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5067
5068         * java/awt/AWTEvent.java (toString): Added case
5069         for source not being an AWT component.
5070
5071 2005-04-18  Chris Burdess  <dog@gnu.org>
5072
5073         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5074
5075 2005-04-18  Michael Koch  <konqueror@gmx.de>
5076
5077         gnu/java/awt/EmbeddedWindowSupport.java,
5078         gnu/java/net/HeaderFieldHelper.java,
5079         gnu/java/net/URLParseError.java,
5080         gnu/java/net/protocol/file/Handler.java,
5081         gnu/java/net/protocol/jar/Handler.java:
5082         Fixed usage of @author tag.
5083
5084 2005-04-18  Michael Koch  <konqueror@gmx.de>
5085
5086         * gnu/xml/aelfred2/XmlParser.java:
5087         Reverted my typo fix.
5088
5089 2005-04-18  Michael Koch  <konqueror@gmx.de>
5090
5091         * java/awt/geom/CubicCurve2D.java,
5092         java/awt/geom/QuadCurve2D.java:
5093         Fixed mentioning of Brian Gouph.
5094
5095 2005-04-18  Michael Koch  <konqueror@gmx.de>
5096
5097         * gnu/java/awt/Buffers.java,
5098         gnu/java/awt/image/ImageDecoder.java,
5099         gnu/java/awt/image/XBMDecoder.java,
5100         gnu/java/awt/peer/ClasspathFontPeer.java,
5101         gnu/java/net/CRLFInputStream.java,
5102         gnu/java/net/EmptyX509TrustManager.java,
5103         gnu/java/net/LineInputStream.java,
5104         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5105         gnu/java/net/protocol/ftp/BlockInputStream.java,
5106         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5107         gnu/java/net/protocol/ftp/DTP.java,
5108         gnu/java/net/protocol/ftp/DTPInputStream.java,
5109         gnu/java/net/protocol/ftp/FTPConnection.java,
5110         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5111         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5112         gnu/java/net/protocol/ftp/StreamInputStream.java,
5113         gnu/java/net/protocol/http/ChunkedInputStream.java,
5114         gnu/java/net/protocol/http/HTTPConnection.java,
5115         gnu/java/net/protocol/http/HTTPURLConnection.java,
5116         gnu/java/net/protocol/http/Headers.java,
5117         gnu/java/net/protocol/http/Request.java,
5118         gnu/java/nio/ChannelInputStream.java,
5119         gnu/java/nio/ChannelOutputStream.java,
5120         gnu/java/nio/InputStreamChannel.java,
5121         gnu/java/nio/OutputStreamChannel.java,
5122         gnu/java/nio/SelectorProviderImpl.java,
5123         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5124         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5125         gnu/java/rmi/dgc/DGCImpl.java,
5126         gnu/java/rmi/registry/RegistryImpl.java,
5127         gnu/java/rmi/server/ProtocolConstants.java,
5128         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5129         gnu/java/rmi/server/RMIIncomingThread.java,
5130         gnu/java/rmi/server/RMIObjectInputStream.java,
5131         gnu/java/rmi/server/RMIObjectOutputStream.java,
5132         gnu/java/rmi/server/RMIVoidValue.java,
5133         gnu/java/rmi/server/UnicastConnectionManager.java,
5134         gnu/java/rmi/server/UnicastRef.java,
5135         gnu/java/rmi/server/UnicastRemoteCall.java,
5136         gnu/java/rmi/server/UnicastRemoteStub.java,
5137         gnu/java/rmi/server/UnicastServerRef.java,
5138         gnu/java/security/OID.java,
5139         gnu/java/security/der/DERReader.java,
5140         gnu/java/security/provider/CollectionCertStoreImpl.java,
5141         gnu/java/security/provider/DSAParameterGenerator.java,
5142         gnu/java/security/provider/DefaultPolicy.java,
5143         gnu/java/security/provider/EncodedKeyFactory.java,
5144         gnu/java/security/provider/GnuDHPublicKey.java,
5145         gnu/java/security/provider/GnuDSAPrivateKey.java,
5146         gnu/java/security/provider/GnuDSAPublicKey.java,
5147         gnu/java/security/provider/GnuRSAPrivateKey.java,
5148         gnu/java/security/provider/GnuRSAPublicKey.java,
5149         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5150         gnu/java/security/provider/RSA.java,
5151         gnu/java/security/provider/SHA1PRNG.java,
5152         gnu/java/security/provider/SHA1withRSA.java,
5153         gnu/java/security/provider/X509CertificateFactory.java,
5154         gnu/java/security/x509/GnuPKIExtension.java,
5155         gnu/java/security/x509/X500DistinguishedName.java,
5156         gnu/java/security/x509/X509CRL.java,
5157         gnu/java/security/x509/X509CRLEntry.java,
5158         gnu/java/security/x509/X509CertPath.java,
5159         gnu/java/security/x509/X509CertSelectorImpl.java,
5160         gnu/java/security/x509/X509Certificate.java,
5161         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5162         gnu/java/security/x509/ext/BasicConstraints.java,
5163         gnu/java/security/x509/ext/CRLNumber.java,
5164         gnu/java/security/x509/ext/CertificatePolicies.java,
5165         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5166         gnu/java/security/x509/ext/Extension.java,
5167         gnu/java/security/x509/ext/GeneralNames.java,
5168         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5169         gnu/java/security/x509/ext/KeyUsage.java,
5170         gnu/java/security/x509/ext/PolicyConstraint.java,
5171         gnu/java/security/x509/ext/PolicyMappings.java,
5172         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5173         gnu/java/security/x509/ext/ReasonCode.java,
5174         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5175         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5176         Reorganized import statements.
5177
5178 2005-04-18  Michael Koch  <konqueror@gmx.de>
5179
5180         * gnu/java/awt/color/CieXyzConverter.java,
5181         gnu/java/awt/color/ClutProfileConverter.java,
5182         gnu/java/awt/color/ColorLookUpTable.java,
5183         gnu/java/awt/color/ColorSpaceConverter.java,
5184         gnu/java/awt/color/GrayProfileConverter.java,
5185         gnu/java/awt/color/GrayScaleConverter.java,
5186         gnu/java/awt/color/LinearRGBConverter.java,
5187         gnu/java/awt/color/ProfileHeader.java,
5188         gnu/java/awt/color/PyccConverter.java,
5189         gnu/java/awt/color/RgbProfileConverter.java,
5190         gnu/java/awt/color/SrgbConverter.java,
5191         gnu/java/awt/color/TagEntry.java,
5192         gnu/java/awt/color/ToneReproductionCurve.java:
5193         Standardized file headers.
5194
5195 2005-04-16  Tom Tromey  <tromey@redhat.com>
5196
5197         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5198         'ANY' package-private.
5199
5200 2005-04-15  Tom Tromey  <tromey@redhat.com>
5201
5202         * Makefile.in: Rebuilt.
5203         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5204         (libgcj0_convenience_la_LIBADD): ... here.
5205
5206 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5207
5208         * gij.cc (version): Properly quote java version.
5209         (main): Fix typo in comment.
5210
5211 2005-04-13  Mark Wielaard  <mark@klomp.org>
5212
5213         * java/lang/natRuntime.cc (insertSystemProperties): Set
5214         java.class.path to CLASSPATH if not already set.
5215
5216 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5217
5218         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5219
5220 2005-04-12  Mike Stump  <mrs@apple.com>
5221
5222         * configure: Regenerate.
5223
5224 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5225
5226         PR libgcj/20958
5227         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5228         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5229
5230 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5231
5232         PR libgcj/20975
5233         * scripts/TexinfoDoclet.java: Removed.
5234         * Makefile.am (texinfo): Removed.
5235         * Makefile.in: Regenerated.
5236
5237 2005-04-11  Michael Koch  <konqueror@gmx.de>
5238
5239         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5240         Fixed wrong casting.
5241
5242 2005-04-06  Andrew Haley  <aph@redhat.com>
5243
5244         * testsuite/libjava.lang/bytearray.java: New file.
5245         * testsuite/libjava.lang/bytearray.out: New file.
5246         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5247         (loadClass): Use it.
5248         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5249
5250 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5251
5252         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5253         gcj-dbtool dependency
5254         * Makefile.in: Regenerated
5255
5256 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5257
5258         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5259         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5260
5261 2005-04-05  Andrew Haley  <aph@redhat.com>
5262
5263         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5264         (Tokenizer): New class.
5265         (getFiles): New method.
5266         (main): Add "-" argument.
5267         Add "-0" argument.
5268         Read list of files from stdin when merging map databases.
5269         (usage):  Add "-" argument.
5270         Add "-0" argument.
5271         Minor corrections.
5272
5273 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5274
5275         PR libgcj/20750
5276         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5277         * Makefile.in: Regenerate.
5278         * configure.ac: Add --with-java-home option.
5279         * configure: Regenerate.
5280         * external/Makefile.in: Regenerate.
5281         * external/sax/Makefile.in: Regenerate.
5282         * external/w3c_dom/Makefile.in: Regenerate.
5283         * gcj/Makefile.in: Regenerate.
5284         * include/Makefile.in: Regenerate.
5285         * testsuite/Makefile.in: Regenerate.
5286         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5287         to JAVA_HOME macro.
5288
5289 2005-04-05  Tom Tromey  <tromey@redhat.com>
5290
5291         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5292         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5293         Rewrote to use _Jv_FindClassFromSignature.
5294         * verify.cc (resolve): throw NoClassDefFoundError.
5295         * link.cc (resolve_field): Throw NoClassDefFoundError.
5296         (find_field): Likewise.
5297         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
5298         Handle error cases.  Added 'endp' argument.
5299         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
5300
5301 2005-04-05  Tom Tromey  <tromey@redhat.com>
5302
5303         * Makefile.in: Rebuilt.
5304         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
5305         gtk_awt_peer_sources.
5306         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
5307         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
5308         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
5309         (gtk-awt-peer.lo): New target.
5310
5311 2005-04-04  Steve Pribyl <steve@netfuel.com>
5312
5313         PR libgcj/20761
5314         * configure.ac: Fix fastjar definition for cross builds.
5315         * configure: Rebuilt.
5316
5317 2005-04-04  Tom Tromey  <tromey@redhat.com>
5318
5319         * java/lang/ClassLoader.java (loadClass): Resolve class even if
5320         it was already found.
5321
5322 2005-04-04  Tom Tromey  <tromey@redhat.com>
5323
5324         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
5325         org.metastatic.jessie.
5326
5327 2005-04-02  Anthony Green  <green@redhat.com>
5328
5329         PR libgcj/20727
5330         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
5331
5332 2005-04-02  Mark Wielaard  <mark@klomp.org>
5333
5334         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
5335         Attributes and attribute order doesn't matter.
5336         (BasicAttributesEnumeration.where): Initialize to zero.
5337         (BasicAttributesEnumeration.nextElement): Update and compare where
5338         appropriately (zero based).
5339
5340 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5341
5342         PR libgcj/20090, PR libgcj/20526
5343         * gij.cc (nonstandard_opts_help): New function.
5344         (add_option): New function.
5345         (main): Support java options.  Set java.class.path.  Don't set
5346         _Jv_Jar_Class_Path.
5347         * prims.cc (parse_x_arg): New function.
5348         (parse_init_args): Call parse_x_arg for -X and _ options, when
5349         ignoreUnrecognized is true.
5350         (new _Jv_RunMain): New vm_args variant.
5351         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
5352         (_Jv_Jar_Class_Path): Remove variable.
5353         * include/java-props.h: Likewise.
5354         * include/cni.h (JvRealloc): New function.
5355         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
5356         * java/lang/natRuntime.cc (insertSystemProperties): Remove
5357         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
5358         macros.
5359         * configure.ac (JV_VERSION): Define.
5360         (JV_API_VERSION): Likewise.
5361         * configure: Regenerate.
5362         * include/config.h.in: Regenerate.
5363
5364 2005-04-01 Mark Anderson <mark@panonet.net>
5365
5366         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
5367         -Infinity as parameters.
5368
5369 2005-04-01  Michael Koch  <konqueror@gmx.de>
5370
5371         * java/io/PipedInputStream.java
5372         (read): Make sure a positive byte value is returned. Revised javadoc.
5373         Thanks to Olafur Bragason for reporting these bugs.
5374
5375 2005-04-01  Tom Tromey  <tromey@redhat.com>
5376
5377         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5378         Updated for name change.
5379         (nativeFindClass): New method.
5380         (loadClass): Use nativeFindClass.
5381         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
5382         form of loadClass.
5383         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
5384         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
5385         VMClassLoader.
5386         (initialize): New method.
5387         (nativeFindClass): Declare.
5388         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
5389         * gnu/gcj/runtime/VMClassLoader.java: Removed.
5390         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
5391         VMClassLoader.java.
5392         (definePackageForNative): Removed.
5393         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
5394         Moved to VMClassLoader.java.
5395         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
5396         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
5397         (ordinary_java_source_files): Added ExtensionClassLoader.java,
5398         removed VMClassLoader.java.
5399         (nat_source_files): Removed natVMClassLoader.cc.
5400
5401 2005-04-01  Tom Tromey  <tromey@redhat.com>
5402
5403         * Makefile.in: Rebuilt.
5404         * Makefile.am (db_pathtail): Use $(gcc_version), not
5405         @gcc_version@.
5406
5407 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
5408
5409         * java/util/Timer.java
5410         (run): Stop the queue if a task throws an exception.
5411
5412 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5413
5414         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5415
5416 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5417
5418         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5419         * external/sax/Makefile.in: Rebuild.
5420         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5421         "-fclasspath=".
5422         * external/w3c_dom/Makefile.in: Rebuild.
5423
5424 2005-03-29  Tom Tromey  <tromey@redhat.com>
5425
5426         * java/lang/natRuntime.cc (insertSystemProperties): Set
5427         gnu.gcj.runtime.endorsed.dirs.
5428         * Makefile.in: Rebuilt.
5429         * Makefile.am (ordinary_java_source_files): Added
5430         HelperClassLoader.java.
5431         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5432         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5433         HelperClassLoader.
5434         (init): Use addDirectoriesFromProperty.
5435         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5436         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5437         gnu.gcj.runtime.endorsed.dirs.
5438         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5439
5440 2005-03-26  Chris Burdess  <dog@gnu.org>
5441
5442         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5443         required.
5444
5445 2005-03-13  Michael Koch  <konqueror@gmx.de>
5446
5447         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5448
5449 2005-03-11  Chris Burdess  <dog@gnu.org>
5450
5451         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5452         warnings.
5453
5454 2005-02-27  Chris Burdess  <dog@gnu.org>
5455
5456         * gnu/xml/aelfred2/JAXPFactory.java,
5457         gnu/xml/aelfred2/SAXDriver.java,
5458         gnu/xml/aelfred2/XmlParser.java,
5459         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5460         formatting conventions. Replaced arrays of Object with struct-like
5461         classes for easier maintainability. Made SAXDriver.stringInterning
5462         package private to allow access from XmlParser inside the loop without
5463         a method call overhead.
5464
5465 2005-03-11  Chris Burdess  <dog@gnu.org>
5466
5467         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5468         warnings.
5469
5470 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5471
5472         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5473         settings to sub Makefiles.
5474         (GCJH, ZIP): Prefix with top_builddir.
5475         * configure: Rebuild.
5476         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5477         * external/w3c_dom/Makefile.in: Rebuild.
5478         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5479         * external/sax/Makefile.in: Rebuild.
5480
5481 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5482
5483         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5484         libsocket to the libraries to link for Solaris.
5485
5486 2005-03-28  Per Bothner  <per@bothner.com>
5487
5488         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5489         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5490
5491 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5492
5493         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5494         to fix a ONESTEP fallout.
5495         * Makefile.in: Regenerate.
5496
5497 2005-03-25  Mike Stump  <mrs@apple.com>
5498
5499         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5500         paths like we do for the compiler, as we use it in external/sax
5501         and it doesn't get MULTIBUILDTOP right when multilibing.
5502
5503 2005-03-24  Anthony Green  <green@redhat.com>
5504
5505         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5506         -p option.
5507         (usage): Add [LIBDIR] to help output.
5508         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5509         * Makefile.am (AM_CXXFLAGS): Define
5510         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5511         (db_pathtail): New macro.
5512
5513 2005-03-24  Tom Tromey  <tromey@redhat.com>
5514
5515         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5516         add sax and w3c libraries.
5517         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5518         libw3c-gcj.la.
5519         * external/w3c_dom/Makefile.in: Rebuilt.
5520         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5521         AM_GCJFLAGS.
5522         (libw3c_gcj_la_LDFLAGS): New variable.
5523         (noinst_LTLIBRARIES): Renamed.
5524         * external/sax/Makefile.in: Rebuilt.
5525         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5526         AM_GCJFLAGS.
5527         (libsax_gcj_la_LDFLAGS): New variable.
5528         (noinst_LTLIBRARIES): Renamed.
5529
5530 2005-03-23  Tom Tromey  <tromey@redhat.com>
5531
5532         * Makefile.in: Rebuilt.
5533         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5534         (libgcj0_convenience_la_SOURCES): Don't include
5535         gnu_xml_source_files.
5536         (libgcj0_convenience_la_LIBADD): New variable.
5537         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5538         (all_java_source_files): javax_imageio_source_files,
5539         javax_xml_source_files, and gnu_java_beans_source_files.
5540         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5541         (gnu-xml.lo): New target.
5542         (javax-imageio.lo): Likewise.
5543         (javax-xml.lo): Likewise.
5544         (gnu-java-beans.lo): Likewise.
5545         (gnu_java_beans_source_files): New variable.
5546         (javax_imageio_source_files): Likewise.
5547         (javax_xml_source_files): Likewise.
5548         (javax_source_files): Moved files to other variable.
5549         (awt_java_source_files): Likewise.
5550         (ordinary_java_source_files): Added BootClassLoader.java.
5551         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5552         not system class loader.
5553         (initBootLoader): New method.
5554         (loadClass): Search bootLoader.
5555         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5556         boot loader, not system class loader.
5557         (_Jv_UnregisterInitiatingLoader): Likewise.
5558         (_Jv_FindClass): Likewise.  Ensure entries in
5559         bootstrap_class_list are unique.
5560         * java/lang/natClass.cc (getClassLoader): Don't special case
5561         system class loader.
5562         * java/lang/VMClassLoader.java (bootLoader): New field.
5563         (getResource): Use bootLoader.
5564         (getResources): Likewise.
5565         (initBootLoader): Declare.
5566         * gnu/gcj/runtime/BootClassLoader.java: New file.
5567         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5568         (EMPTY_ENUMERATION): Now package-private.
5569         * external/w3c_com/Makefile.in: Rebuilt.
5570         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5571         (w3c.jar): New target.
5572         (classes.stamp): Updated.
5573         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5574         Changed name of library.
5575         (libw3c_gcj_la_SOURCES): New variable.
5576         (libw3c_gcj_la_GCJFLAGS): Likewise.
5577         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5578         * external/sax/Makefile.in: Rebuilt.
5579         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5580         (sax.jar): New target.
5581         (classes.stamp): Updated.
5582         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5583         Changed name of library.
5584         (libsax_gcj_la_SOURCES): New variable.
5585         (libsax_gcj_la_GCJFLAGS): Likewise.
5586         (source_files): Renamed from libsax_convenience_la_SOURCES.
5587         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5588         loader.
5589         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5590         loader.
5591         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5592
5593 2005-03-23  Sven de Marothy  <sven@physto.se>
5594
5595         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5596         PR libgcj/11085:
5597         * java/util/Calendar.java
5598         (set): Use starting day of week when one is needed if none is given.
5599         * java/text/SimpleDateFormat.java
5600         (parse): Handle 1-12 and 1-24 timestamps correctly.
5601         * java/util/GregorianCalendar.java
5602         (computeTime, computeFields): HOUR should be in 0-11 format.
5603         (nonLeniencyCheck): Adjust leniency checking to that fact.
5604         (getLinearDay): Should be private.
5605
5606 2005-03-23  Tom Tromey  <tromey@redhat.com>
5607
5608         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5609         (_Jv_CheckABIVersion): Use it.
5610
5611 2005-03-22  Mike Stump  <mrs@apple.com>
5612
5613         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5614
5615         * include/posix.h: .dylib is used on all Apple MACH platforms.
5616         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5617
5618 2005-03-22  Tom Tromey  <tromey@redhat.com>
5619
5620         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5621
5622 2005-03-21  Tom Tromey  <tromey@redhat.com>
5623
5624         * java/lang/VMCompiler.java (static block): Also catch
5625         BufferUnderflowException.
5626
5627 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5628
5629         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5630         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5631         to be expanded by the Makefile.
5632         * aclocal.m4, configure: Regenerate.
5633         * Makefile.am: Set gcc_version.  Replace all uses of
5634         @gcc_version@ with $(gcc_version).
5635         * external/Makefile.am, external/sax/Makefile.am
5636         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5637         * testsuite/Makefile.am: Set gcc_version.
5638         * include/Makefile.am: Set gcc_version and tool_include_dir.
5639         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5640         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5641         * testsuite/Makefile.in: Regenerate.
5642
5643 2005-03-17  Andrew Haley  <aph@redhat.com>
5644
5645         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5646         arg: klass.
5647         Pass klass to _Jv_StackTrace::GetClassContext().
5648         * java/lang/ClassLoader.java (getParent): Pass class to
5649         VMSecurityManager.getClassContext()
5650         (getSystemClassLoader): Likewise.
5651         * java/lang/Package.java (getPackage): Likewise.
5652         (getPackages): Likewise.
5653         * java/lang/SecurityManager.java (getClassContext): Likewise.
5654         (currentClassLoader): Likewise.
5655         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
5656         (currentClassLoader) Add new arg: caller.
5657         Pass caller to VMSecurityManager.getClassContext.
5658
5659         * stacktrace.cc (GetClassContext): Correct calculation of
5660         jframe_count.
5661
5662         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
5663         im->source_file_name.
5664
5665 2005-03-16  Andrew Haley  <aph@redhat.com>
5666
5667         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
5668
5669 2005-03-16  Tom Tromey  <tromey@redhat.com>
5670
5671         * link.cc (ensure_class_linked): Removed #ifdef.
5672         (print_class_loaded): Likewise.
5673         (wait_for_state): Likewise.
5674         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
5675         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
5676         * include/java-interp.h: ... here.
5677
5678 2005-03-16  Tom Tromey  <tromey@redhat.com>
5679
5680         * gnu/java/lang/MainThread.java (run): Load main class using
5681         system class loader.
5682
5683 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
5684
5685         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5686         lgcc_s to the libraries to link for Darwin.
5687
5688 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
5689
5690         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
5691         interpreter-specific code with #ifdef INTERPRETER.
5692         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
5693         (_Jv_StackTrace::FillInFrameInfo): Likewise.
5694         (_Jv_StackTrace::non_system_trace_fn): Likewise.
5695         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
5696         #ifdef INTERPRETER. Also protect declarations that use it.
5697         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
5698         #ifdef INTERPRETER block.
5699
5700 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
5701
5702         PR libgcj/20251
5703         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5704         * Makefile.in: Rebuilt.
5705
5706 2005-03-15  David Daney  <ddaney@avtrex.com>
5707
5708         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
5709         count == 0 case.
5710
5711 2005-03-15  David Daney  <ddaney@avtrex.com>
5712
5713         * java/io/BufferedInputStream.java (available): Use 'in' instead
5714         of 'super' for underlying stream access.
5715         (close): Ditto.
5716         (read(byte[], int, int)): Ditto.
5717         (refill): Ditto.
5718         (skip): Call skip on underlying stream when possible.
5719
5720 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
5721
5722         * stacktrace.cc (GetCallerInfo): Return nothing in case of
5723         SJLJ_EXCEPTIONS is defined.
5724
5725 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
5726
5727         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
5728         tests.
5729
5730 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
5731
5732         * testsuite/lib/libjava.exp (libjava_init): Use the same target
5733         check for Darwin.
5734         (libjava_arguments): Likewise.
5735
5736         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
5737         (gcj_jni_test_one): Likewise.
5738         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5739         Add flags to keep the Darwin linker quiet.
5740         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
5741         Add -liconv for Darwin.
5742
5743 2005-03-11  Tom Tromey  <tromey@redhat.com>
5744
5745         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5746         (_Jv_CheckABIVersion): Use it.
5747
5748 2005-03-11  Tom Tromey  <tromey@redhat.com>
5749
5750         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
5751         (usage): Document '-p'.
5752         * Makefile.in: Rebuilt.
5753         * Makefile.am (dbexecdir): New variable.
5754         (db_name): Likewise.
5755         (dbexec_DATA): Likewise.
5756         ($(db_name)): New target.
5757         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
5758         * java/lang/natRuntime.cc (insertSystemProperties): Set default
5759         system database.
5760
5761 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
5762
5763         * exception.cc: Remove stray MethodRef.h include.
5764         * java/lang/natClass.cc: Likewise.
5765         * gnu/gcj/runtime/MethodRef.java: Removed.
5766         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5767         gnu/gcj/runtime/natStackTrace.cc: Really removed.
5768         * java/lang/natRuntime.cc (_load): Remove unsed variable.
5769         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
5770         * Makefile.in: Rebuilt.
5771
5772 2005-03-10  Tom Tromey  <tromey@redhat.com>
5773
5774         * Makefile.in: Rebuilt.
5775         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
5776
5777 2005-03-10  Chris Burdess  <dog@bluezoo.org>
5778
5779         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
5780         not currently parsing the DTD.
5781
5782 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
5783
5784         New Stack Trace infrastructure.
5785         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
5786         (gnu/gcj/runtime/StackTrace.java): Removed.
5787         (ordinary_java_source_files): Remove obsolete files.
5788         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
5789         * configure.host (fallback_backtrace_h): Set backtrace header
5790         for mingw and cygwin targets.
5791         * configure.ac: Make symlink for fallback backtrace headers.
5792         * Makefile.in, configure: Rebuilt.
5793         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
5794         Read 'LineNumberTable' attribute.
5795         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
5796         attribute.
5797         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
5798         table fields.
5799         * exception.cc: Remove unused include.
5800         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
5801         (SAVE_PC): New macro. Save current PC in the interpreter frame.
5802         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
5803         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
5804         table to direct threaded instruction values.
5805         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
5806         (_Jv_InterpMethod::run): No longer member function. All
5807         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
5808         is made or where an instruction could throw.
5809         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
5810         in line_table.
5811         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
5812         (catch_fpe): Likewise.
5813         * stacktrace.cc: New file. Stack trace code now here.
5814         * gnu/gcj/runtime/MethodRef.java:
5815         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
5816         calls addr2line to look up PC addresses in a given binary or shared
5817         library.
5818         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5819         gnu/gcj/runtime/natStackTrace.cc: Removed.
5820         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
5821         this function name is specially recognised by the stack trace code
5822         and shouldn't be changed.
5823         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
5824         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
5825         (_Jv_InterpMethod::run): Update declaration.
5826         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
5827         friends.
5828         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
5829         * include/java-stack.h: New file. Declarations for stack tracing.
5830         * include/jvm.h (_Jv_Frame_info): Removed.
5831         * java/lang/Class.h: Update friend declarations.
5832         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
5833         exception message.
5834         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
5835         (getStackTrace): Now native.
5836         (data): New RawDataManaged field.
5837         * java/lang/natClass.cc: Update includes.
5838         (forName): Use _Jv_StackTrace::GetCallingClass for
5839         calling-classloader check.
5840         (getClassLoader): Likewise.
5841         * java/lang/natRuntime.cc: Update includes.
5842         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
5843         * java/lang/natVMSecurityManager.cc: Update includes.
5844         (getClassContext): Use _Jv_StackTrace::GetClassContext.
5845         * java/lang/natVMThrowable.cc: New file. Native methods for
5846         VMThrowable.
5847         * java/lang/reflect/natArray.cc: Update includes.
5848         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5849         accessibility check.
5850         * java/lang/reflect/natConstructor.cc: Update includes.
5851         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5852         accessibility check.
5853         * java/lang/reflect/natField.cc: Update includes.
5854         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
5855         accessibility check.
5856         * java/lang/reflect/natMethod.cc: Update includes.
5857         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
5858         accessibility check.
5859         * java/util/natResourceBundle.cc: Update includes.
5860         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
5861         * java/util/logging/natLogger.cc: Update includes. Use
5862         _Jv_StackTrace::GetCallerInfo to get call-site info.
5863         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
5864         implementation.
5865         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
5866         implementation.
5867
5868 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
5869
5870         * testsuite/libjava.compile/PR20312.java: New file.
5871         * testsuite/libjava.compile/PR20312.xfail: Likewise.
5872         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
5873
5874 2005-03-09  Andrew Haley  <aph@redhat.com>
5875
5876         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
5877         New.
5878         (smallTransferTo): New.
5879         (transferFrom): Loop around smallTransferFrom, copying pageSize
5880         bytes each time.
5881         (transferTo): Likewise.
5882
5883 2005-03-09  David Daney  <ddaney@avtrex.com>
5884
5885         PR libgcj/20389
5886         Merge BufferedInputStream from GNU Classpath.
5887         * java/io/BufferedInputStream.java (marktarget): Field removed.
5888         (CHUNKSIZE): Field removed.
5889         (bufferSize): New field.
5890         (BufferedInputStream): Initialize fields.
5891         (close): Invalidate mark and buffer indexes.
5892         (mark):  Rewritten.
5893         (read()): Move mark handling code to refill.
5894         (read(byte[], int, int)): Ditto.
5895         (skip): Ditto and simplify EOF testing.
5896         (refill): Rewritten.
5897         * java/io/InputStreamReader.java (refill): Removed mark and reset
5898         of internal BufferedInputStream.
5899
5900 2005-03-09  Tom Tromey  <tromey@redhat.com>
5901
5902         * java/lang/natVMClassLoader.cc (defineClass): Reference
5903         'systemClassLoader' field directly.
5904         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
5905         field directly.
5906         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5907         Reference 'systemClassLoader' field directly.
5908         (_Jv_UnregisterInitiatingLoader): Likewise.
5909         (_Jv_FindClass): Likewise.
5910
5911 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
5912
5913         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
5914
5915         * java/lang/mprec.h: Remove commented headers. Fix comment to match
5916         the file in GNU Classpath style.
5917
5918 2005-03-09  Tom Tromey  <tromey@redhat.com>
5919
5920         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
5921         (toString): Synchronize.
5922
5923 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
5924
5925         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
5926         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
5927
5928 2005-03-07  Tom Tromey  <tromey@redhat.com>
5929
5930         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
5931         (usage): Document '-f'.
5932
5933 2005-03-07  Tom Tromey  <tromey@redhat.com>
5934
5935         * java/lang/VMCompiler.java (md5Digest): New field.
5936         (compileClass): Clone md5Digest instead of looking up a new one.
5937
5938 2005-03-07  Tom Tromey  <tromey@redhat.com>
5939
5940         PR java/20215:
5941         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
5942         * link.cc (find_field_helper): Added 'type' argument.
5943         (find_field): Updated.
5944
5945 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
5946         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
5947         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
5948         throw UnsupportedOperationException, fixed comments.
5949         (setFont, setForeground): Fixed comments.
5950         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
5951         return type to boolean.
5952         (getNextEvent): Fixed javadocs.
5953         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
5954         (nativeQueueEmpty): Removed unused code.
5955         (iterateNativeQueue): Removed outer loop.
5956
5957 2005-03-06  Roger Sayle  <roger@eyesopen.com>
5958
5959         PR libgcj/20155
5960         * Makefile.am (libgcj0_convenience.la): Revert last change.
5961         * Makefile.in: Regenerate.
5962
5963 2005-03-05  Anthony Green  <green@redhat.com>
5964
5965         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
5966         classpath_jawt_lock, classpath_jawt_unlock): New functions.
5967         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
5968         (_Jv_GetDrawingSurface): Set visualID.
5969         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
5970         (JAWT_GetAWT): Set Lock and Unlock.
5971         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
5972         visualID.
5973         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
5974         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
5975         JAWT_LOCK_SURFACE_CHANGED): New macros.
5976         (struct _JAWT): Add Lock and Unlock.
5977
5978 2005-03-05  Roger Sayle  <roger@eyesopen.com>
5979             Alexandre Oliva  <aoliva@redhat.com>
5980             Kelley Cook  <kcook@gcc.gnu.org>
5981
5982         PR libgcj/20155
5983         * Makefile.am (libgcj0_convenience.la): New rule to create a file
5984         of the object files to link to avoid exceeding the command line
5985         length limits on some platforms.
5986         (clean-local): Clean up objectlist files.
5987         * Makefile.in: Regenerate.
5988
5989 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
5990
5991         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
5992         spec_case. Initialize pointer mlo.
5993
5994         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
5995         delta.
5996
5997         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
5998
5999         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6000         and k.
6001
6002         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6003         uninitialized variable z.
6004
6005         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6006         possible unused variables.
6007
6008         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6009
6010         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6011
6012 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6013
6014         PR libgcj/20292
6015         * testsuite/libjava.jni/jni.exp
6016         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6017         flags.
6018         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6019
6020 2005-02-23  David Daney  <ddaney@avtrex.com>
6021
6022         * configure.host: Don't use -mxgot for MIPS builds.
6023
6024 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6025
6026         PR bootstrap/17383
6027         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6028         (COMPPATH): Removed.
6029         (ZIP, GCJH): Replace it with ../$(host_subdir).
6030         (built_gcc_dir): Add $(host_subdir).
6031         * configure: Regenerate.
6032         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6033         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6034         external/w3c_dom/Makefile.in: Regenerate.
6035
6036 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6037
6038         * java/awt/font/TextAttribute.java: changed names to lower case;
6039         (readResolve): implemented.
6040         Added doc comments all over.
6041
6042 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6043
6044         PR libgcj/16923
6045         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6046         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6047         value.  Move argument parsing code to prims.cc.
6048         * prims.cc (no_properties): Remove.
6049         (_Jv_Compiler_Properties): Initialize to NULL.
6050         (_Jv_Properties_Count): Initialize to 0.
6051         (parse_verbose_args): New function.
6052         (parse_init_args): New function.
6053         (_Jv_CreateJavaVM): Call parse_init_args.
6054         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6055         * gcj/cni.h (JvVMOption): New struct.
6056         (JvVMInitArgs): Likewise.
6057         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6058         void*.
6059         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6060         (_Jv_VMInitArgs): Likewise.
6061         * include/java-props.h (_Jv_Properties_Count): Declare.
6062         * java/lang/natRuntime.cc (insertSystemProperties): Use
6063         _Jv_Properties_Count in for loop exit condition.
6064         * testsuite/libjava.jni/jni.exp
6065         (gcj_invocation_compile_c_to_binary): New procedure.
6066         (gcj_invocation_test_one): Likewise.
6067         (gcj_jni_run): Run JNI invocation API tests.
6068         * testsuite/libjava.jni/invocation/PR16923.c,
6069         testsuite/libjava.jni/invocation/PR16923.java,
6070         testsuite/libjava.jni/invocation/PR16923.out: New test.
6071
6072 2005-02-23  Michael Koch  <konqueror@gmx.de>
6073
6074         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6075         * Makefile.in: Regenerated.
6076
6077 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6078
6079         * gnu/java/nio/ChannelReader: Fixed comments.
6080
6081 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6082
6083         * java/nio/channels/Channels: Added FIXMEs about
6084         stub method implementation.
6085         (newReader): Implemented.
6086         * gnu/java/nio/ChannelReader: New class.
6087
6088 2005-02-23  Michael Koch  <konqueror@gmx.de>
6089
6090         * java/text/SimpleDateFormat.java:
6091         Removed unused import.
6092
6093 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6094
6095         PR libgcj/20029:
6096         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6097         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6098         * Makefile.in: Regenerate.
6099         * configure.ac: Check for libXtst.
6100         * configure: Regenerate.
6101
6102 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6103
6104         * java/security/AlgorithmParameterGenerator.java (getInstance):
6105         Mention provider when throwing NoSuchProviderException.
6106         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6107         * java/security/KeyFactory.java (getInstance): Likewise.
6108         * java/security/KeyStore.java (getInstance): Likewise.
6109         * java/security/SecureRandom.java (getInstance): Likewise.
6110         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6111
6112 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6113
6114         * java/lang/reflect/Proxy.java,
6115         java/net/URL.java,
6116         java/security/SecureRandom.java,
6117         java/util/Timer.java,
6118         java/util/prefs/AbstractPreferences.java:
6119         Don't catch java.lang.ThreadDeath.
6120
6121 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6122
6123         * java/awt/font/TransformAttribute.java,
6124         (TransformAttribute(AffineTransform)): throw
6125         IllegalArgumentException for null transform.
6126         (getTransform): return a copy of transform.
6127         Added doc comments to all.
6128
6129 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6130
6131         * java/io/Externalizable.java,
6132         java/io/Serializable.java
6133         (serialVersionUID): Removed.
6134         * java/rmi/server/RemoteObject.java,
6135         java/rmi/server/UID.java
6136         (serialVersionUID): Made private.
6137         * java/rmi/server/RemoteRef.java,
6138         java/rmi/server/ServerRef.java
6139         (serialVersionUID): Set proper value.
6140         * java/security/interfaces/DSAPrivateKey.java,
6141         java/security/interfaces/DSAPublicKey.java,
6142         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6143         java/security/interfaces/RSAPrivateCrtKey.java,
6144         java/security/interfaces/RSAPrivateKey.java,
6145         java/security/interfaces/RSAPublicKey.java,
6146         javax/crypto/SecretKey.java
6147         (serialVersionUID): Added.
6148
6149 2005-02-22  Tom Tromey  <tromey@redhat.com>
6150
6151         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6152
6153 2005-02-22  Tom Tromey  <tromey@redhat.com>
6154
6155         PR java/20056:
6156         * verify.cc (type::EITHER): New constant.
6157         (check_field_constant): Use it.
6158         (type::compatible): Handle it.
6159
6160 2005-02-22  Michael Koch  <konqueror@gmx.de>
6161
6162         * gnu/java/security/PolicyFile.java,
6163         gnu/java/security/pkcs/PKCS7SignedData.java,
6164         gnu/java/security/pkcs/SignerInfo.java:
6165         Fixed copyright header.
6166
6167 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6168
6169         * java/beans/PropertyDescriptor.java
6170         (PropertyDescriptor,setReadMethod): Set propertyType.
6171
6172 2005-02-22  Michael Koch  <konqueror@gmx.de>
6173
6174         * java/nio/DirectByteBufferImpl.java
6175         (owner): Fixed formatting of javadoc.
6176         * java/text/DateFormat.java
6177         (getAvailableLocales): Fixed formatting.
6178         * java/text/SimpleDateFormat.java:
6179         Fixed formatting and import statement order.
6180         * java/util/Calendar.java
6181         (Calendar): Fixed javadoc to be HTML compliant.
6182         * java/util/SimpleTimeZone.java:
6183         Fixed javadocs.
6184
6185 2005-02-22  Roman Kennke <roman@ontographics.com>
6186
6187         * javax/swing/plaf/basic/BasicLookAndFeel.java
6188         (initComponentDefaults): Fixed Button left and right margin.
6189
6190 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6191
6192         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6193         empty Runnable.
6194
6195         PR libgcj/17952:
6196         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6197         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6198         (getWidth): New method.
6199         (getHeight): Likewise.
6200         (create): Remove width, height and insets parameters.  Move size
6201         setup ...
6202         (realize_cb): ... here.  New function.
6203         (connectSignals): Connect realize_cb.
6204         (request_frame_extents): Remove FIXME.  Move
6205         postInsetsChangedEvent lookup ...
6206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6207         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6208         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6209         jmethodID.
6210         (windowGetWidthID): Likewise.
6211         (windowGetHeightID): Likewise.
6212
6213 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6214
6215         PR libgcj/19842
6216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6217         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6218
6219 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6220
6221         Merge serialization from GNU Classpath.
6222         * gcj/method.h: Add missing #includes.
6223         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6224         primitive class IDs on the stream here...
6225         (resolveClass): ...not here.
6226         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6227         fields.
6228         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6229         setLongNative, setIntNative, setShortNative, setCharNative,
6230         setByteNative, setBooleanNative, setObjectNative): New native methods.
6231         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6232         setLongNative, setIntNative, setShortNative, setCharNative,
6233         setByteNative, setBooleanNative, setObjectNative): Implement them.
6234         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6235         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6236         the constructor here.
6237         (callConstructor): Removed.
6238         (getCallersClassLoader): Removed.
6239         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6240         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6241         to control whether setting final field values is permitted. Call
6242         getAddr() with checkFinal parameter instead of setAddr().
6243         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6244         only if not done already.
6245         (getAddr): Add checkFinal parameter. Do the final field check only if
6246         checkFinal is set.
6247         (setAddr): Removed.
6248
6249 2005-02-21  Mark Wielaard  <mark@klomp.org>
6250
6251         # Fixes bug #11957
6252         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6253         twice.
6254
6255 2005-02-21  Mark Wielaard  <mark@klomp.org>
6256
6257         Fixes bug #11618.
6258         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6259         without a super class and us ObjectStreamClass.lookupForClassObject().
6260         (resolveClass): Check for primitive types.
6261         (lookupClass): Return null when argument is null.
6262
6263 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6264
6265         * java/io/ObjectInputStream.java
6266         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6267
6268 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6269
6270         * java/io/ObjectOutputStream.java
6271         (writeObject, callWriteMethod): Replaced reflection with accessing
6272         cached info in ObjectStreamClass.
6273         (getMethod): Removed.
6274         * java/io/ObjectStreamClass.java
6275         (findMethod): Added check to make sure the method found has the
6276         right modifiers.
6277         (cacheMethods): Added writeReplace and writeObject methods.
6278         (setFlags): Look at new writeObjectMethod field instead of doing
6279         reflection again.
6280         (writeReplaceMethod): New field.
6281         (writeObjectMethod): New field.
6282
6283 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6284         Jeroen Frijters  <jeroen@frijters.net>
6285
6286         * java/io/ObjectInputStream.java
6287         (newObject): Changed prototype. Get a constructor reflect object
6288         directly.
6289         (callConstructor): Removed.
6290         (allocateObject): Changed prototype.
6291         (readClassDescriptor): Build the constructor reflection directly.
6292         (readObject): Invoke newObject using the new prototype.
6293
6294         * java/io/ObjectStreamClass.java
6295         (firstNonSerializableParent): Removed.
6296         (firstNonSerializableParentConstructor): Added.
6297
6298 2005-02-21  Mark Wielaard  <mark@klomp.org>
6299
6300         * gnu/java/locale/LocaleInformation_en.java: Extend
6301         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
6302
6303 2005-02-21  Mark Wielaard  <mark@klomp.org>
6304
6305         * java/text/SimpleDateFormat.java
6306         (SimpleDateFormat(String, DateFormatSymbols)): Throw
6307         NullPointerException when formatData is null.
6308
6309 2005-02-21  Mark Wielaard  <mark@klomp.org>
6310
6311         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
6312         taking dstSavings into account.
6313
6314 2005-02-21  Sven de Marothy <sven@physto.se>
6315
6316         * java/text/SimpleDateFormat.java,
6317         (parse): Set correct DST_OFFSET to the correct value.
6318
6319 2005-02-21  Mark Wielaard  <mark@klomp.org>
6320
6321         * java/util/SimpleTimeZone.java (checkRule): Throw
6322         IllegalArgumentException when month out of range.
6323
6324 2005-02-21  Sven de Marothy  <sven@physto.se>
6325
6326         * java/util/GregorianCalendar.java,
6327         (add): Don't set fields directly anymore. Use set()
6328
6329 2005-02-21  Mark Wielaard  <mark@klomp.org>
6330
6331         * java/text/SimpleDateFormat.java (CompiledField.toString):
6332         Use StringBuffer, not StringBuilder.
6333         (toString): Likewise.
6334
6335 2005-02-21  Sven de Marothy  <sven@physto.se>
6336
6337         * java/util/Calendar.java
6338         (clear): Dates should clear to local time.
6339         * java/util/GregorianCalendar.java
6340         (computeTime): Fix priority problem with DAY_OF_WEEK,
6341         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
6342
6343 2005-02-21  Sven de Marothy  <sven@physto.se>
6344
6345         * java/util/Calendar.java
6346         (Calendar): Constructor should clear fields.
6347
6348 2005-02-21  Sven de Marothy  <sven@physto.se>
6349
6350         * java/text/SimpleDateFormat.java
6351         (parse): Tweak handling of 2-year dates
6352         * java/util/Calendar.java
6353         (clear): Clear fields to correct value.
6354         * java/util/GregorianCalendar.java
6355         (computeTime): Correct handling of time zones.
6356         Correct field minimum values.
6357
6358 2005-02-21  Sven de Marothy  <sven@physto.se>
6359
6360         * java/util/Calendar.java
6361         (set) Invalidate all fields on first call to set().
6362
6363 2005-02-21  Sven de Marothy  <sven@physto.se>
6364
6365         * java/util/GregorianCalendar.java
6366         (computeTime): Fixed handling of time zones.
6367
6368 2005-02-21  Sven de Marothy  <sven@physto.se>
6369
6370         * java/util/Calendar.java
6371         (clear): Set values to Epoch instead of zero.
6372         (set): Set isSet to the relevant field pattern instead of just
6373         the field.
6374         * java/util/GregorianCalendar.java
6375         (getBundle): Removed.
6376         (getDayOfYear): Removed.
6377         (getFirstDayOfMonth): New private method.
6378         (nonLeniencyCheck): New private method.
6379         (computeTime): Correct handling of insufficient data.
6380
6381 2005-02-21  Sven de Marothy <sven@physto.se>
6382
6383         * java/util/Calendar.java: Invalidate ERA field on setting
6384         the YEAR.
6385         * java/util/SimpleTimeZone.java:
6386         (getDaysInMonth): Reimplemented.
6387         * java/util/GregorianCalendar.java:
6388         (getLinearTime): Removed.
6389         (isLeapYear(int,boolean)): Removed.
6390         (before(), after()): Removed.
6391         (computeTime): Reimplemented.
6392
6393 2005-02-21  Sven de Marothy <sven@physto.se>
6394
6395         * java/util/Calendar.java: Reformatted.
6396         * java/util/GregorianCalendar.java: Reformatted.
6397         * java/util/SimpleTimeZone.java: Reformatted.
6398
6399 2005-02-21  Sven de Marothy <sven@physto.se>
6400
6401         * java/util/GregorianCalendar.java
6402         (GregorianCalendar): Update fields in the constructor
6403
6404 2005-02-21  Noa Resare  <noa@resare.com>
6405
6406         * java/util/Calendar.java (explicitDSTOffset): New instance field.
6407         (set(int,int)): Set and use new field.
6408         (set(int,int,int)): Check new field.
6409
6410 2005-02-21  Noa Resare  <address@hidden>
6411
6412         * java/util/Calendar.java(set):
6413         Fix for DST related regression.
6414
6415 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6416
6417         * java/util/Calendar.java
6418         (setTimeInMillis): Added call to clear, removed computeFields call.
6419         * java/util/Date.java
6420         (Date(int,int,int,int,int,int)): Removed workaround for
6421         GregorianCalendar bug.
6422         * java/util/GregorianCalendar.java
6423         (GregorianCalendar): Chained all constructors to a (new)
6424         common constructor.
6425         (computeTime): Fixed support for lenient month treatment.
6426         (getLinearDay): Return long instead of int.
6427         (calculateDay): Added fields argument and changed day argument
6428         to long.
6429
6430 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6431
6432         * java/text/SimpleDateFormat.java
6433         Lots of documentation updates.
6434         (readObject(java.io.ObjectInputStream)): Wraps
6435         IllegalArgumentException as specified.
6436         (compileFormat(String)): Uses standardChars
6437         rather than the local pattern characters.
6438         Throws IllegalArgumentException rather than
6439         storing a -1 field.
6440         (toString()): Extended to include all variables
6441         in a better format.
6442         (translateLocalizedPattern(String, String, String)):
6443         Renamed to better define the use of this method.
6444
6445 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6446
6447         * java/text/DateFormat.java:
6448         Documented pattern character offset constants and
6449         added new ones.
6450         (Field): Added new static fields for new pattern chars.
6451         * java/text/SimpleDateFormat.java:
6452         (CompiledField): Changed name of FieldSizePair class
6453         to CompiledField after adding the character as an
6454         attribute.  Changed fields to private and added
6455         accessors to give encapsulation.
6456         (CompiledField.CompiledField(int,int,char)): Extended
6457         with character field.
6458         (CompiledField.getField()): New accessor method.
6459         (CompiledField.getSize()): New acceessor method.
6460         (CompiledField.getCharacter()): New accessor method.
6461         (CompiledField.toString()): Added primarily for debugging.
6462         (standardChars): Now uses extended 24 character sequence.
6463         (compileFormat(String)): Changed to use CompiledField.
6464         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6465         java.text.FieldPosition)): Changed to use CompiledField.
6466         New handler for RFC 822 timezones added.
6467
6468 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6469
6470         * java/text/SimpleDateFormat.java:
6471         (parse(String, java.text.ParsePosition)):
6472         Changed 'E' and 'M' cases to use both
6473         short and long names.  Extended 'z'
6474         case to also handle 'Z', and deal
6475         with simple GMT offsets such as +0100.
6476         (computeOffset(String)): New private method,
6477         which converts a GMT offset specification,
6478         such as GMT-0500 to a numeric offset in
6479         milliseconds.
6480         * java/util/TimeZone.java:
6481         (timezones()): Added "CEST", the daylight
6482         savings time version of "CET", or Central
6483         European Time.
6484
6485 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6486
6487         * java/text/SimpleDateFormat.java:
6488         (parse): Set the DST offset to 0 when parsing
6489         GMT offset timezones.
6490
6491 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6492
6493         * java/text/SimpleDateFormat.java:
6494         (parse): Use offset to set ZONE_OFFSET
6495         rather than the DST_OFFSET, so that
6496         GMT offset timezones change the right
6497         one.
6498
6499 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6500
6501         * java/text/SimpleDateFormat.java:
6502         (getDateFormatSymbols()): return a copy
6503         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6504         throw exception on null input
6505         (clone()): implemented to clone
6506         internal fields
6507
6508 2005-02-21  Sven de Marothy <sven@physto.se>
6509
6510         * java/text/SimpleDateFormat.java
6511         (parse): comparison should be case-insensitive, ignore null
6512         strings.
6513
6514 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6515
6516         * gnu/java/beans/IntrospectionIncubator.java
6517         (addMethod) Reverts the patch that ntroduced a regression (see bug
6518         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6519
6520 2005-02-21  Michael Koch  <konqueror@gmx.de>
6521
6522         * java/awt/Checkbox.java
6523         (next_checkbox_number): New static variable.
6524         (generateName): New method.
6525         (getUniqueLong): Likewise.
6526         * java/awt/Window.java
6527         (next_window_number): New static variable.
6528         (generateName): New method.
6529         (getUniqueLong): Likewise.
6530
6531 2005-02-21  Mark Wielaard  <mark@klomp.org>
6532
6533         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6534         exists.
6535
6536 2005-02-21  Andrew Haley  <aph@redhat.com>
6537
6538         * Makefile.in: Rebuilt.
6539         * Makefile.am (nat_source_files): Added natLogger.cc.
6540         * java/util/logging/natLogger.cc: New file.
6541         * java/util/logging/Logger.java (getCallerStackFrame): Now
6542         native.
6543
6544 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6545
6546         * Makefile.am (all_property_files): Remove left over.
6547         (classes.stamp): Add stamp for the ONESTEP build, also known as
6548         --enable-libgcj-multifile.
6549         * Makefile.in: Regenerated.
6550
6551 2005-02-21  Michael Koch  <konqueror@gmx.de>
6552
6553         * java/awt/Button.java,
6554         java/awt/Container.java,
6555         java/awt/Font.java,
6556         java/awt/Frame.java,
6557         java/text/CollationElementIterator.java,
6558         java/text/RuleBasedCollator.java,
6559         java/util/PropertyPermission.java:
6560         Fixed formatting issues all over.
6561
6562 2005-02-21  Mark Wielaard  <mark@klomp.org>
6563
6564         * java/io/FileDescriptor.java (sync): Add real exception to
6565         SyncFailedException.
6566
6567 2005-02-21  Michael Koch  <konqueror@gmx.de>
6568
6569         * java/io/InputStreamReader.java:
6570         Fixed @author tag.
6571
6572 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6573
6574         PR libgcj/19728:
6575         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6576
6577 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6578
6579         * libraries/javalib/gnu/regexp/RE.java,
6580         libraries/javalib/java/io/ObjectInputStream.java,
6581         libraries/javalib/java/security/AllPermission.java,
6582         libraries/javalib/java/security/BasicPermission.java,
6583         libraries/javalib/java/security/Permissions.java,
6584         libraries/javalib/java/text/MessageFormat.java:
6585         Made 'inner' classes real public static inner classes,
6586         and made them final where possible, or removed them
6587         where unused.
6588
6589 2005-02-20  Michael Koch  <konqueror@gmx.de>
6590
6591         * gnu/java/text/FormatCharacterIterator.java:
6592         Removed redundant modifiers.
6593
6594 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6595
6596         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6597         snprintf.
6598
6599 2005-02-19  Michael Koch  <konqueror@gmx.de>
6600
6601         * Makefile.am: Added new files in gnu/java/beans and
6602         java/beans/XMLDecoder.java.
6603         * Makefile.in: Regenerated.
6604
6605 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6606
6607         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6608         assignment behavior by using java.lang.reflect.Array.set()
6609         directly.
6610
6611 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6612
6613         * gnu/java/beans/EmptyBeanInfo.java,
6614         gnu/java/beans/info/ComponentBeanInfo.java:
6615         Removed unused files.
6616
6617 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6618
6619         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6620         of AppletStub for java.beans.Beans.instantiate.
6621         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6622         of AppletContext.
6623         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6624         to be conformant with Javadoc guidelines.
6625         (instantiate): Added two more overloaded variants, reworked user
6626         documentation, fixed exception behavior, fixed behavior when
6627         deserializing null.
6628
6629 2005-02-19  Mark Wielaard  <mark@klomp.org>
6630
6631         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6632         failing methods.
6633         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6634
6635 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6636
6637         * gnu/java/beans/decoder/AbstractContext.java,
6638         gnu/java/beans/decoder/AbstractCreatableContext.java,
6639         gnu/java/beans/decoder/AbstractElementHandler.java,
6640         gnu/java/beans/decoder/AbstractObjectContext.java,
6641         gnu/java/beans/decoder/ArrayContext.java,
6642         gnu/java/beans/decoder/ArrayHandler.java,
6643         gnu/java/beans/decoder/AssemblyException.java,
6644         gnu/java/beans/decoder/BooleanHandler.java,
6645         gnu/java/beans/decoder/ByteHandler.java,
6646         gnu/java/beans/decoder/CharHandler.java,
6647         gnu/java/beans/decoder/ClassHandler.java,
6648         gnu/java/beans/decoder/ConstructorContext.java,
6649         gnu/java/beans/decoder/Context.java,
6650         gnu/java/beans/decoder/DecoderContext.java,
6651         gnu/java/beans/decoder/DefaultExceptionListener.java,
6652         gnu/java/beans/decoder/DoubleHandler.java,
6653         gnu/java/beans/decoder/DummyContext.java,
6654         gnu/java/beans/decoder/DummyHandler.java,
6655         gnu/java/beans/decoder/ElementHandler.java,
6656         gnu/java/beans/decoder/FloatHandler.java,
6657         gnu/java/beans/decoder/GrowableArrayContext.java,
6658         gnu/java/beans/decoder/IndexContext.java,
6659         gnu/java/beans/decoder/IntHandler.java,
6660         gnu/java/beans/decoder/JavaHandler.java,
6661         gnu/java/beans/decoder/LongHandler.java,
6662         gnu/java/beans/decoder/MethodContext.java,
6663         gnu/java/beans/decoder/MethodFinder.java,
6664         gnu/java/beans/decoder/NullHandler.java,
6665         gnu/java/beans/decoder/ObjectContext.java,
6666         gnu/java/beans/decoder/ObjectHandler.java,
6667         gnu/java/beans/decoder/PersistenceParser.java,
6668         gnu/java/beans/decoder/PropertyContext.java,
6669         gnu/java/beans/decoder/ShortHandler.java,
6670         gnu/java/beans/decoder/SimpleHandler.java,
6671         gnu/java/beans/decoder/StaticMethodContext.java,
6672         gnu/java/beans/decoder/StringHandler.java,
6673         gnu/java/beans/decoder/VoidHandler.java: New class
6674         implementing java.beans.XMLDecoder decoding functionality.
6675         * java/beans/XMLDecoder.java: New class.
6676
6677 2005-02-19  Michael Koch  <konqueror@gmx.de>
6678
6679         * javax/swing/JTextField.java
6680         (notfiyAction): Added javadoc.
6681
6682 2005-02-19  Sven de Marothy  <sven@physto.se>
6683
6684         * javax/swing/SpinnerDateModel.java: Implemented.
6685
6686 2005-02-19  Michael Koch  <konqueror@gmx.de>
6687
6688         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
6689         * Makefile.in: Regenerated.
6690
6691 2005-02-19  Michael Koch  <konqueror@gmx.de>
6692
6693         * gnu/java/nio/SelectorImpl.java:
6694         Reworked import statements.
6695         (register): Removed unused code.
6696         * java/nio/channels/Channels.java: Reformatted.
6697         * java/nio/charset/Charset.java: Likewise.
6698         * java/rmi/server/RemoteObject.java
6699         (serialVersionUID): Made private.
6700         * java/rmi/server/UID.java
6701         (serialVersionUID): Likewise.
6702
6703 2005-02-19  Michael Koch  <konqueror@gmx.de>
6704
6705         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6706         gnu/java/net/protocol/ftp/BlockInputStream.java,
6707         gnu/java/net/protocol/ftp/BlockOutputStream.java,
6708         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6709         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
6710         gnu/java/net/protocol/ftp/DTPInputStream.java,
6711         gnu/java/net/protocol/ftp/DTP.java,
6712         gnu/java/net/protocol/ftp/DTPOutputStream.java,
6713         gnu/java/net/protocol/ftp/FTPConnection.java,
6714         gnu/java/net/protocol/ftp/FTPException.java,
6715         gnu/java/net/protocol/ftp/FTPResponse.java,
6716         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6717         gnu/java/net/protocol/ftp/Handler.java,
6718         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6719         gnu/java/net/protocol/ftp/StreamInputStream.java,
6720         gnu/java/net/protocol/ftp/StreamOutputStream.java,
6721         gnu/java/net/CRLFInputStream.java,
6722         gnu/java/net/CRLFOutputStream.java,
6723         gnu/java/net/GetLocalHostAction.java,
6724         gnu/java/net/protocol/ftp/package.html: New files.
6725         * Makefile.am: Added new files.
6726         * Makefile.in: Regenerated.
6727
6728 2005-02-18  Tom Tromey  <tromey@redhat.com>
6729
6730         * link.cc (make_vtable): Remove abstract method check.
6731         (append_partial_itable): Likewise.
6732
6733         PR java/20056:
6734         * verify.cc (type::equals): Fixed test.
6735         * testsuite/libjava.lang/PR20056.out: New file.
6736         * testsuite/libjava.lang/PR20056.java: New file.
6737
6738 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
6739
6740         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
6741         not the HashEntry. Reported by Jean-Marie White.
6742
6743 2005-02-18  Tom Tromey  <tromey@redhat.com>
6744
6745         PR java/20056:
6746         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
6747         * link.cc (has_field_p): New function.
6748         * verify.cc (check_field_constant): Added 'putfield' argument.
6749         (verify_instructions_0): Updated.
6750         (type::equals): New method.
6751
6752 2005-02-18  Anthony Green  <green@redhat.com>
6753
6754         * NEWS: Draft of libgcj NEWS for 4.0.
6755
6756 2005-02-18  Anthony Green  <green@redhat.com>
6757
6758         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
6759         architecture names to "i386" for compatibility reasons.  Win32
6760         still uses "x86".
6761
6762 2005-02-18  Anthony Green  <green@redhat.com>
6763
6764         * gij.cc (version): Change year for '--version' to 2005.
6765         * gnu/gcj/convert/Convert.java: Ditto.
6766         * gnu/java/rmi/rmic/RMIC.java: Ditto.
6767         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
6768
6769         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
6770         recent copyright year in `--version' output.
6771
6772 2005-02-18  Robert Schuster <thebohemian@gmx.net>
6773
6774         * java/nio/charset/Charset.java (forName): Throws
6775         IllegalArgumentException when argument is null
6776         and added documentation.
6777
6778 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6779
6780         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
6781         Move the position of the source buffer forward.
6782
6783 2005-02-17  Tom Tromey  <tromey@redhat.com>
6784
6785         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
6786         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
6787         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
6788         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
6789         Changed type of second argument.  Rewrote.
6790         (make_vtable): Use it.
6791         (append_partial_itable): Updated.
6792         (layout_vtable_methods): Updated.
6793
6794 2005-02-17  Michael Koch  <konqueror@gmx.de>
6795
6796         * gnu/java/net/PlainSocketImpl.java
6797         (shutdownInput): Added javadoc.
6798         (shutdownOutput): Likewise.
6799
6800 2005-02-17  Michael Koch  <konqueror@gmx.de>
6801
6802         * javax/print/attribute/standard/Chromaticity.java,
6803         javax/print/attribute/standard/Destination.java,
6804         javax/print/attribute/standard/MediaPrintableArea.java,
6805         javax/print/attribute/standard/MediaSize.java: New files.
6806         * Makefile.am: Added new files.
6807         * Makefile.in: Regenerated.
6808
6809 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6810             Michael Koch  <konqueror@gmx.de>
6811
6812         * gnu/java/net/protocol/http/Cookie.java,
6813         gnu/java/net/protocol/http/HTTPConnection.java,
6814         gnu/java/net/protocol/http/HTTPDateFormat.java,
6815         gnu/java/net/protocol/http/Request.java,
6816         gnu/java/nio/PipeImpl.java,
6817         gnu/java/rmi/dgc/DGCImpl.java,
6818         gnu/java/rmi/server/ConnectionRunnerPool.java,
6819         gnu/java/rmi/server/UnicastConnectionManager.java,
6820         gnu/java/security/der/DERWriter.java,
6821         gnu/java/security/pkcs/SignerInfo.java,
6822         gnu/java/security/provider/EncodedKeyFactory.java,
6823         gnu/java/security/provider/GnuDHPublicKey.java,
6824         gnu/java/security/provider/GnuDSAPrivateKey.java,
6825         gnu/java/security/provider/GnuDSAPublicKey.java,
6826         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6827         gnu/java/security/x509/X500DistinguishedName.java,
6828         gnu/java/security/x509/X509CRL.java,
6829         gnu/java/security/x509/X509CRLEntry.java,
6830         gnu/java/security/x509/X509Certificate.java,
6831         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6832         gnu/java/security/x509/ext/CertificatePolicies.java,
6833         gnu/java/security/x509/ext/PolicyConstraint.java,
6834         gnu/xml/dom/Consumer.java,
6835         gnu/xml/dom/DomCharacterData.java,
6836         gnu/xml/dom/DomDocument.java,
6837         gnu/xml/dom/DomDocumentBuilder.java,
6838         gnu/xml/dom/DomIterator.java,
6839         gnu/xml/dom/DomNode.java,
6840         gnu/xml/dom/DomXPathExpression.java,
6841         gnu/xml/dom/DomXPathResult.java,
6842         gnu/xml/dom/JAXPFactory.java,
6843         gnu/xml/pipeline/CallFilter.java,
6844         gnu/xml/pipeline/DomConsumer.java,
6845         gnu/xml/pipeline/LinkFilter.java,
6846         gnu/xml/pipeline/NSFilter.java,
6847         gnu/xml/pipeline/TeeConsumer.java,
6848         gnu/xml/pipeline/ValidationConsumer.java,
6849         gnu/xml/pipeline/WellFormednessFilter.java,
6850         gnu/xml/pipeline/XIncludeFilter.java,
6851         gnu/xml/pipeline/XsltFilter.java,
6852         gnu/xml/transform/ApplyImportsNode.java,
6853         gnu/xml/transform/Bindings.java,
6854         gnu/xml/transform/DocumentFunction.java,
6855         gnu/xml/transform/FormatNumberFunction.java,
6856         gnu/xml/transform/NodeNumberNode.java,
6857         gnu/xml/transform/NumberNode.java,
6858         gnu/xml/transform/Stylesheet.java,
6859         gnu/xml/transform/SystemPropertyFunction.java,
6860         gnu/xml/transform/Template.java,
6861         gnu/xml/transform/TemplatesImpl.java,
6862         gnu/xml/transform/TransformerImpl.java,
6863         gnu/xml/transform/ValueOfNode.java,
6864         gnu/xml/transform/XSLURIResolver.java,
6865         gnu/xml/util/DoParse.java,
6866         gnu/xml/util/Resolver.java,
6867         gnu/xml/xpath/Expr.java,
6868         gnu/xml/xpath/FunctionCall.java,
6869         gnu/xml/xpath/RelationalExpr.java,
6870         gnu/xml/xpath/Selector.java,
6871         gnu/xml/xpath/XPathParser.java:
6872         Reworked import statements, fixed modifier order and some little
6873         formatting issues.
6874
6875 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6876
6877         * java/nio/ByteBufferImpl.java (compact):
6878         Set position and limit even if no bytes were moved.
6879
6880 2005-02-17  Michael Koch  <konqueror@gmx.de>
6881
6882         * java/nio/CharViewBufferImpl.java (compact): Likewise.
6883         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
6884         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
6885         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
6886         * java/nio/IntViewBufferImpl.java (compact): Likewise.
6887         * java/nio/LongViewBufferImpl.java (compact): Likewise.
6888         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
6889         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
6890         * java/nio/FloatBufferImpl.java (compact): Set position.
6891         * java/nio/CharBufferImpl.java (compact): Likewise.
6892         * java/nio/DoubleBufferImpl.java (compact): Likewise.
6893         * java/nio/IntBufferImpl.java (compact): Likewise.
6894         * java/nio/LongBufferImpl.java (compact): Likewise.
6895         * java/nio/ShortBufferImpl.java (compact): Likewise.
6896
6897 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
6898
6899         * java/nio/ByteBufferImpl.java,
6900         java/nio/CharBufferImpl.java,
6901         java/nio/DirectByteBufferImpl.java,
6902         java/nio/DoubleBufferImpl.java,
6903         java/nio/FloatBufferImpl.java,
6904         java/nio/IntBufferImpl.java,
6905         java/nio/LongBufferImpl.java,
6906         java/nio/MappedByteBufferImpl.java,
6907         java/nio/ShortBufferImpl.java
6908         (compact): Added explicit read-only check and invalidate mark.
6909
6910 2005-02-17  Michael Koch  <konqueror@gmx.de>
6911
6912         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6913         gnu/java/awt/peer/gtk/GdkFontPeer.java,
6914         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6915         gnu/java/awt/peer/gtk/GdkGraphics.java,
6916         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6917         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
6918         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6919         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6920         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6921         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
6922         gnu/java/awt/peer/gtk/GdkTextLayout.java,
6923         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
6924         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6925         gnu/java/awt/peer/gtk/GtkClipboard.java,
6926         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6927         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6928         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6929         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6930         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
6931         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6932         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
6933         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6934         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6935         gnu/java/awt/peer/gtk/GtkToolkit.java,
6936         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6937         java/applet/Applet.java,
6938         java/awt/AWTError.java,
6939         java/awt/AWTEvent.java,
6940         java/awt/AWTEventMulticaster.java,
6941         java/awt/AWTException.java,
6942         java/awt/AWTKeyStroke.java,
6943         java/awt/AWTPermission.java,
6944         java/awt/ActiveEvent.java,
6945         java/awt/Adjustable.java,
6946         java/awt/AlphaComposite.java,
6947         java/awt/AttributeValue.java,
6948         java/awt/BorderLayout.java,
6949         java/awt/BufferCapabilities.java,
6950         java/awt/Button.java,
6951         java/awt/Canvas.java,
6952         java/awt/CheckboxGroup.java,
6953         java/awt/CheckboxMenuItem.java,
6954         java/awt/Color.java,
6955         java/awt/ColorPaintContext.java,
6956         java/awt/Component.java,
6957         java/awt/ComponentOrientation.java,
6958         java/awt/Composite.java,
6959         java/awt/CompositeContext.java,
6960         java/awt/Container.java,
6961         java/awt/ContainerOrderFocusTraversalPolicy.java,
6962         java/awt/DefaultFocusTraversalPolicy.java,
6963         java/awt/Dialog.java,
6964         java/awt/Dimension.java,
6965         java/awt/DisplayMode.java,
6966         java/awt/EventQueue.java,
6967         java/awt/FileDialog.java,
6968         java/awt/FontFormatException.java,
6969         java/awt/Graphics.java,
6970         java/awt/Graphics2D.java,
6971         java/awt/GraphicsConfigTemplate.java,
6972         java/awt/GraphicsConfiguration.java,
6973         java/awt/GraphicsDevice.java,
6974         java/awt/GridBagLayout.java,
6975         java/awt/GridBagLayoutInfo.java,
6976         java/awt/GridLayout.java,
6977         java/awt/HeadlessException.java,
6978         java/awt/IllegalComponentStateException.java,
6979         java/awt/Image.java,
6980         java/awt/Insets.java,
6981         java/awt/ItemSelectable.java,
6982         java/awt/JobAttributes.java,
6983         java/awt/KeyEventDispatcher.java,
6984         java/awt/KeyEventPostProcessor.java,
6985         java/awt/KeyboardFocusManager.java,
6986         java/awt/Label.java,
6987         java/awt/LayoutManager.java,
6988         java/awt/MenuBar.java,
6989         java/awt/MenuComponent.java,
6990         java/awt/MenuContainer.java,
6991         java/awt/PageAttributes.java,
6992         java/awt/Paint.java,
6993         java/awt/PaintContext.java,
6994         java/awt/Panel.java,
6995         java/awt/Point.java,
6996         java/awt/Polygon.java,
6997         java/awt/PrintGraphics.java,
6998         java/awt/PrintJob.java,
6999         java/awt/Rectangle.java,
7000         java/awt/RenderingHints.java,
7001         java/awt/Shape.java,
7002         java/awt/Stroke.java,
7003         java/awt/SystemColor.java,
7004         java/awt/Toolkit.java,
7005         java/awt/Transparency.java,
7006         java/awt/Window.java,
7007         java/awt/color/CMMException.java,
7008         java/awt/color/ColorSpace.java,
7009         java/awt/color/ICC_ColorSpace.java,
7010         java/awt/color/ICC_Profile.java,
7011         java/awt/color/ProfileDataException.java,
7012         java/awt/datatransfer/FlavorTable.java,
7013         java/awt/datatransfer/MimeTypeParseException.java,
7014         java/awt/datatransfer/Transferable.java,
7015         java/awt/datatransfer/UnsupportedFlavorException.java,
7016         java/awt/dnd/Autoscroll.java,
7017         java/awt/dnd/DnDConstants.java,
7018         java/awt/dnd/DragGestureListener.java,
7019         java/awt/dnd/DragSourceAdapter.java,
7020         java/awt/dnd/DragSourceDropEvent.java,
7021         java/awt/dnd/DragSourceListener.java,
7022         java/awt/dnd/DragSourceMotionListener.java,
7023         java/awt/dnd/DropTargetAdapter.java,
7024         java/awt/dnd/DropTargetContext.java,
7025         java/awt/dnd/DropTargetListener.java,
7026         java/awt/dnd/InvalidDnDOperationException.java,
7027         java/awt/dnd/MouseDragGestureRecognizer.java,
7028         java/awt/dnd/peer/DropTargetContextPeer.java,
7029         java/awt/event/AWTEventListener.java,
7030         java/awt/event/AWTEventListenerProxy.java,
7031         java/awt/event/ActionEvent.java,
7032         java/awt/event/AdjustmentEvent.java,
7033         java/awt/event/AdjustmentListener.java,
7034         java/awt/event/ComponentAdapter.java,
7035         java/awt/event/ComponentEvent.java,
7036         java/awt/event/ComponentListener.java,
7037         java/awt/event/ContainerAdapter.java,
7038         java/awt/event/ContainerEvent.java,
7039         java/awt/event/ContainerListener.java,
7040         java/awt/event/FocusAdapter.java,
7041         java/awt/event/FocusEvent.java,
7042         java/awt/event/FocusListener.java,
7043         java/awt/event/InputEvent.java,
7044         java/awt/event/InputMethodEvent.java,
7045         java/awt/event/InputMethodListener.java,
7046         java/awt/event/InvocationEvent.java,
7047         java/awt/event/ItemEvent.java,
7048         java/awt/event/ItemListener.java,
7049         java/awt/event/KeyAdapter.java,
7050         java/awt/event/KeyEvent.java,
7051         java/awt/event/KeyListener.java,
7052         java/awt/event/MouseAdapter.java,
7053         java/awt/event/MouseEvent.java,
7054         java/awt/event/MouseListener.java,
7055         java/awt/event/MouseMotionAdapter.java,
7056         java/awt/event/MouseMotionListener.java,
7057         java/awt/event/MouseWheelEvent.java,
7058         java/awt/event/MouseWheelListener.java,
7059         java/awt/event/PaintEvent.java,
7060         java/awt/event/TextEvent.java,
7061         java/awt/event/TextListener.java,
7062         java/awt/event/WindowAdapter.java,
7063         java/awt/event/WindowEvent.java,
7064         java/awt/event/WindowFocusListener.java,
7065         java/awt/event/WindowListener.java,
7066         java/awt/event/WindowStateListener.java,
7067         java/awt/font/TextHitInfo.java,
7068         java/awt/geom/CubicCurve2D.java,
7069         java/awt/geom/Dimension2D.java,
7070         java/awt/geom/Ellipse2D.java,
7071         java/awt/geom/IllegalPathStateException.java,
7072         java/awt/geom/Line2D.java,
7073         java/awt/geom/NoninvertibleTransformException.java,
7074         java/awt/geom/PathIterator.java,
7075         java/awt/geom/Point2D.java,
7076         java/awt/geom/QuadCurve2D.java,
7077         java/awt/geom/RectangularShape.java,
7078         java/awt/geom/RoundRectangle2D.java,
7079         java/awt/im/InputContext.java,
7080         java/awt/im/InputMethodHighlight.java,
7081         java/awt/im/InputMethodRequests.java,
7082         java/awt/im/InputSubset.java,
7083         java/awt/im/spi/InputMethod.java,
7084         java/awt/im/spi/InputMethodDescriptor.java,
7085         java/awt/image/BandCombineOp.java,
7086         java/awt/image/BandedSampleModel.java,
7087         java/awt/image/ByteLookupTable.java,
7088         java/awt/image/ComponentSampleModel.java,
7089         java/awt/image/DataBuffer.java,
7090         java/awt/image/DataBufferByte.java,
7091         java/awt/image/DataBufferDouble.java,
7092         java/awt/image/DataBufferFloat.java,
7093         java/awt/image/DataBufferInt.java,
7094         java/awt/image/DataBufferShort.java,
7095         java/awt/image/DataBufferUShort.java,
7096         java/awt/image/ImagingOpException.java,
7097         java/awt/image/Kernel.java,
7098         java/awt/image/LookupTable.java,
7099         java/awt/image/MultiPixelPackedSampleModel.java,
7100         java/awt/image/PackedColorModel.java,
7101         java/awt/image/PixelInterleavedSampleModel.java,
7102         java/awt/image/RGBImageFilter.java,
7103         java/awt/image/Raster.java,
7104         java/awt/image/RasterFormatException.java,
7105         java/awt/image/SampleModel.java,
7106         java/awt/image/ShortLookupTable.java,
7107         java/awt/image/SinglePixelPackedSampleModel.java,
7108         java/awt/image/WritableRaster.java,
7109         java/awt/print/PrinterAbortException.java,
7110         java/awt/print/PrinterException.java,
7111         java/awt/print/PrinterIOException.java,
7112         java/beans/AppletInitializer.java,
7113         java/beans/ExceptionListener.java,
7114         java/beans/PropertyChangeEvent.java,
7115         java/beans/PropertyChangeListenerProxy.java,
7116         java/beans/PropertyChangeSupport.java,
7117         java/beans/PropertyDescriptor.java,
7118         java/beans/VetoableChangeListenerProxy.java,
7119         java/beans/VetoableChangeSupport.java,
7120         java/io/BufferedReader.java,
7121         java/io/ByteArrayInputStream.java,
7122         java/io/ByteArrayOutputStream.java,
7123         java/io/CharArrayReader.java,
7124         java/io/CharArrayWriter.java,
7125         java/io/CharConversionException.java,
7126         java/io/DataInput.java,
7127         java/io/DataInputStream.java,
7128         java/io/DataOutput.java,
7129         java/io/DataOutputStream.java,
7130         java/io/EOFException.java,
7131         java/io/FileInputStream.java,
7132         java/io/FileNotFoundException.java,
7133         java/io/FileOutputStream.java,
7134         java/io/FilenameFilter.java,
7135         java/io/FilterInputStream.java,
7136         java/io/FilterOutputStream.java,
7137         java/io/FilterReader.java,
7138         java/io/FilterWriter.java,
7139         java/io/IOException.java,
7140         java/io/InputStream.java,
7141         java/io/InterruptedIOException.java,
7142         java/io/LineNumberInputStream.java,
7143         java/io/LineNumberReader.java,
7144         java/io/ObjectInputStream.java,
7145         java/io/ObjectStreamException.java,
7146         java/io/OptionalDataException.java,
7147         java/io/OutputStream.java,
7148         java/io/OutputStreamWriter.java,
7149         java/io/PrintStream.java,
7150         java/io/PrintWriter.java,
7151         java/io/PushbackInputStream.java,
7152         java/io/PushbackReader.java,
7153         java/io/RandomAccessFile.java,
7154         java/io/Reader.java,
7155         java/io/SequenceInputStream.java,
7156         java/io/Serializable.java,
7157         java/io/StreamCorruptedException.java,
7158         java/io/StreamTokenizer.java,
7159         java/io/StringBufferInputStream.java,
7160         java/io/StringWriter.java,
7161         java/io/SyncFailedException.java,
7162         java/io/UTFDataFormatException.java,
7163         java/io/UnsupportedEncodingException.java,
7164         java/io/WriteAbortedException.java,
7165         java/io/Writer.java,
7166         java/lang/AbstractMethodError.java,
7167         java/lang/ArithmeticException.java,
7168         java/lang/ArrayIndexOutOfBoundsException.java,
7169         java/lang/ArrayStoreException.java,
7170         java/lang/AssertionError.java,
7171         java/lang/Boolean.java,
7172         java/lang/Byte.java,
7173         java/lang/Class.java,
7174         java/lang/ClassCastException.java,
7175         java/lang/ClassCircularityError.java,
7176         java/lang/ClassLoader.java,
7177         java/lang/ClassNotFoundException.java,
7178         java/lang/CloneNotSupportedException.java,
7179         java/lang/Cloneable.java,
7180         java/lang/Comparable.java,
7181         java/lang/Compiler.java,
7182         java/lang/Double.java,
7183         java/lang/Error.java,
7184         java/lang/Exception.java,
7185         java/lang/ExceptionInInitializerError.java,
7186         java/lang/Float.java,
7187         java/lang/IllegalAccessError.java,
7188         java/lang/IllegalAccessException.java,
7189         java/lang/IllegalArgumentException.java,
7190         java/lang/IllegalMonitorStateException.java,
7191         java/lang/IllegalStateException.java,
7192         java/lang/IllegalThreadStateException.java,
7193         java/lang/IncompatibleClassChangeError.java,
7194         java/lang/IndexOutOfBoundsException.java,
7195         java/lang/InheritableThreadLocal.java,
7196         java/lang/InstantiationError.java,
7197         java/lang/InstantiationException.java,
7198         java/lang/Integer.java,
7199         java/lang/InternalError.java,
7200         java/lang/InterruptedException.java,
7201         java/lang/LinkageError.java,
7202         java/lang/Long.java,
7203         java/lang/NegativeArraySizeException.java,
7204         java/lang/NoClassDefFoundError.java,
7205         java/lang/NoSuchFieldError.java,
7206         java/lang/NoSuchFieldException.java,
7207         java/lang/NoSuchMethodError.java,
7208         java/lang/NoSuchMethodException.java,
7209         java/lang/NullPointerException.java,
7210         java/lang/Number.java,
7211         java/lang/NumberFormatException.java,
7212         java/lang/OutOfMemoryError.java,
7213         java/lang/Process.java,
7214         java/lang/Runnable.java,
7215         java/lang/Runtime.java,
7216         java/lang/RuntimeException.java,
7217         java/lang/RuntimePermission.java,
7218         java/lang/SecurityException.java,
7219         java/lang/SecurityManager.java,
7220         java/lang/Short.java,
7221         java/lang/StackOverflowError.java,
7222         java/lang/StackTraceElement.java,
7223         java/lang/StringBuffer.java,
7224         java/lang/StringIndexOutOfBoundsException.java,
7225         java/lang/ThreadDeath.java,
7226         java/lang/ThreadGroup.java,
7227         java/lang/Throwable.java,
7228         java/lang/UnsatisfiedLinkError.java,
7229         java/lang/UnsupportedOperationException.java,
7230         java/lang/VerifyError.java,
7231         java/lang/VirtualMachineError.java,
7232         java/lang/reflect/AccessibleObject.java,
7233         java/lang/reflect/Array.java,
7234         java/lang/reflect/InvocationTargetException.java,
7235         java/lang/reflect/Member.java,
7236         java/lang/reflect/Modifier.java,
7237         java/lang/reflect/Proxy.java,
7238         java/lang/reflect/ReflectPermission.java,
7239         java/lang/reflect/UndeclaredThrowableException.java,
7240         java/math/BigInteger.java,
7241         java/net/NetworkInterface.java,
7242         java/nio/ByteBufferHelper.java,
7243         java/nio/ByteBufferImpl.java,
7244         java/nio/DirectByteBufferImpl.java,
7245         java/nio/DoubleBufferImpl.java,
7246         java/nio/FloatBufferImpl.java,
7247         java/nio/IntBufferImpl.java,
7248         java/nio/LongBufferImpl.java,
7249         java/nio/ShortBufferImpl.java,
7250         java/nio/channels/Channel.java,
7251         java/nio/channels/IllegalBlockingModeException.java,
7252         java/nio/charset/spi/CharsetProvider.java,
7253         java/security/AccessControlException.java,
7254         java/security/BasicPermission.java,
7255         java/security/DigestException.java,
7256         java/security/DigestInputStream.java,
7257         java/security/DigestOutputStream.java,
7258         java/security/GeneralSecurityException.java,
7259         java/security/Guard.java,
7260         java/security/GuardedObject.java,
7261         java/security/InvalidAlgorithmParameterException.java,
7262         java/security/InvalidKeyException.java,
7263         java/security/InvalidParameterException.java,
7264         java/security/Key.java,
7265         java/security/KeyException.java,
7266         java/security/KeyManagementException.java,
7267         java/security/KeyStoreException.java,
7268         java/security/MessageDigestSpi.java,
7269         java/security/NoSuchAlgorithmException.java,
7270         java/security/NoSuchProviderException.java,
7271         java/security/Permission.java,
7272         java/security/PermissionCollection.java,
7273         java/security/Permissions.java,
7274         java/security/Principal.java,
7275         java/security/PrivateKey.java,
7276         java/security/PrivilegedActionException.java,
7277         java/security/ProviderException.java,
7278         java/security/PublicKey.java,
7279         java/security/SecureRandom.java,
7280         java/security/SecureRandomSpi.java,
7281         java/security/SignatureException.java,
7282         java/security/SignatureSpi.java,
7283         java/security/SignedObject.java,
7284         java/security/Signer.java,
7285         java/security/UnrecoverableKeyException.java,
7286         java/security/UnresolvedPermission.java,
7287         java/security/acl/AclNotFoundException.java,
7288         java/security/acl/LastOwnerException.java,
7289         java/security/acl/NotOwnerException.java,
7290         java/security/cert/CertPath.java,
7291         java/security/cert/CertPathBuilderException.java,
7292         java/security/cert/CertPathValidatorException.java,
7293         java/security/cert/CertStoreException.java,
7294         java/text/BreakIterator.java,
7295         java/text/ChoiceFormat.java,
7296         java/text/CollationElementIterator.java,
7297         java/text/CollationKey.java,
7298         java/text/Collator.java,
7299         java/text/DateFormat.java,
7300         java/text/DateFormatSymbols.java,
7301         java/text/DecimalFormat.java,
7302         java/text/DecimalFormatSymbols.java,
7303         java/text/FieldPosition.java,
7304         java/text/Format.java,
7305         java/text/NumberFormat.java,
7306         java/text/ParseException.java,
7307         java/text/ParsePosition.java,
7308         java/text/StringCharacterIterator.java,
7309         java/util/AbstractCollection.java,
7310         java/util/AbstractList.java,
7311         java/util/AbstractMap.java,
7312         java/util/AbstractSequentialList.java,
7313         java/util/AbstractSet.java,
7314         java/util/ArrayList.java,
7315         java/util/Arrays.java,
7316         java/util/BitSet.java,
7317         java/util/Collection.java,
7318         java/util/Collections.java,
7319         java/util/Comparator.java,
7320         java/util/ConcurrentModificationException.java,
7321         java/util/Currency.java,
7322         java/util/Date.java,
7323         java/util/EmptyStackException.java,
7324         java/util/Enumeration.java,
7325         java/util/EventListener.java,
7326         java/util/EventListenerProxy.java,
7327         java/util/EventObject.java,
7328         java/util/HashMap.java,
7329         java/util/HashSet.java,
7330         java/util/Hashtable.java,
7331         java/util/IdentityHashMap.java,
7332         java/util/Iterator.java,
7333         java/util/LinkedHashSet.java,
7334         java/util/LinkedList.java,
7335         java/util/List.java,
7336         java/util/ListIterator.java,
7337         java/util/ListResourceBundle.java,
7338         java/util/Map.java,
7339         java/util/MissingResourceException.java,
7340         java/util/NoSuchElementException.java,
7341         java/util/Observable.java,
7342         java/util/Observer.java,
7343         java/util/Properties.java,
7344         java/util/PropertyPermissionCollection.java,
7345         java/util/RandomAccess.java,
7346         java/util/Set.java,
7347         java/util/SortedMap.java,
7348         java/util/SortedSet.java,
7349         java/util/Stack.java,
7350         java/util/StringTokenizer.java,
7351         java/util/TooManyListenersException.java,
7352         java/util/TreeMap.java,
7353         java/util/TreeSet.java,
7354         java/util/Vector.java,
7355         java/util/logging/FileHandler.java,
7356         java/util/logging/Level.java,
7357         java/util/prefs/BackingStoreException.java,
7358         java/util/prefs/InvalidPreferencesFormatException.java,
7359         java/util/prefs/Preferences.java,
7360         javax/accessibility/Accessible.java,
7361         javax/accessibility/AccessibleAction.java,
7362         javax/accessibility/AccessibleBundle.java,
7363         javax/accessibility/AccessibleComponent.java,
7364         javax/accessibility/AccessibleContext.java,
7365         javax/accessibility/AccessibleEditableText.java,
7366         javax/accessibility/AccessibleExtendedComponent.java,
7367         javax/accessibility/AccessibleExtendedTable.java,
7368         javax/accessibility/AccessibleHyperlink.java,
7369         javax/accessibility/AccessibleHypertext.java,
7370         javax/accessibility/AccessibleIcon.java,
7371         javax/accessibility/AccessibleKeyBinding.java,
7372         javax/accessibility/AccessibleRelation.java,
7373         javax/accessibility/AccessibleRelationSet.java,
7374         javax/accessibility/AccessibleResourceBundle.java,
7375         javax/accessibility/AccessibleRole.java,
7376         javax/accessibility/AccessibleSelection.java,
7377         javax/accessibility/AccessibleState.java,
7378         javax/accessibility/AccessibleStateSet.java,
7379         javax/accessibility/AccessibleTable.java,
7380         javax/accessibility/AccessibleTableModelChange.java,
7381         javax/accessibility/AccessibleText.java,
7382         javax/accessibility/AccessibleValue.java,
7383         javax/imageio/IIOException.java,
7384         javax/imageio/ImageIO.java,
7385         javax/imageio/spi/IIOServiceProvider.java,
7386         javax/imageio/spi/ImageInputStreamSpi.java,
7387         javax/imageio/spi/ImageOutputStreamSpi.java,
7388         javax/imageio/spi/ImageReaderWriterSpi.java,
7389         javax/imageio/spi/ImageTranscoderSpi.java,
7390         javax/imageio/spi/RegisterableService.java,
7391         javax/imageio/spi/ServiceRegistry.java,
7392         javax/imageio/stream/IIOByteBuffer.java,
7393         javax/imageio/stream/ImageInputStream.java,
7394         javax/imageio/stream/ImageOutputStream.java,
7395         javax/naming/Binding.java,
7396         javax/naming/CannotProceedException.java,
7397         javax/naming/CompositeName.java,
7398         javax/naming/CompoundName.java,
7399         javax/naming/LinkException.java,
7400         javax/naming/LinkRef.java,
7401         javax/naming/NameClassPair.java,
7402         javax/naming/Reference.java,
7403         javax/naming/ReferralException.java,
7404         javax/naming/directory/Attribute.java,
7405         javax/naming/directory/AttributeModificationException.java,
7406         javax/naming/directory/Attributes.java,
7407         javax/naming/directory/DirContext.java,
7408         javax/naming/directory/ModificationItem.java,
7409         javax/naming/directory/SearchControls.java,
7410         javax/naming/directory/SearchResult.java,
7411         javax/naming/event/EventContext.java,
7412         javax/naming/event/EventDirContext.java,
7413         javax/naming/event/NamespaceChangeListener.java,
7414         javax/naming/event/NamingExceptionEvent.java,
7415         javax/naming/event/NamingListener.java,
7416         javax/naming/event/ObjectChangeListener.java,
7417         javax/naming/ldap/Control.java,
7418         javax/naming/ldap/ExtendedResponse.java,
7419         javax/naming/ldap/HasControls.java,
7420         javax/naming/ldap/LdapContext.java,
7421         javax/naming/ldap/UnsolicitedNotification.java,
7422         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7423         javax/naming/ldap/UnsolicitedNotificationListener.java,
7424         javax/naming/spi/DirectoryManager.java,
7425         javax/naming/spi/ResolveResult.java,
7426         javax/naming/spi/Resolver.java,
7427         javax/security/auth/callback/Callback.java,
7428         javax/security/auth/callback/CallbackHandler.java,
7429         javax/security/auth/callback/ChoiceCallback.java,
7430         javax/security/auth/callback/ConfirmationCallback.java,
7431         javax/security/auth/callback/LanguageCallback.java,
7432         javax/security/auth/callback/NameCallback.java,
7433         javax/security/auth/callback/PasswordCallback.java,
7434         javax/security/auth/callback/TextInputCallback.java,
7435         javax/security/auth/callback/TextOutputCallback.java,
7436         javax/security/auth/callback/UnsupportedCallbackException.java,
7437         javax/security/sasl/Sasl.java,
7438         javax/security/sasl/SaslServerFactory.java,
7439         javax/swing/DefaultBoundedRangeModel.java,
7440         javax/swing/JComponent.java,
7441         javax/swing/JList.java,
7442         javax/swing/JProgressBar.java,
7443         javax/swing/JRadioButton.java,
7444         javax/swing/JTextArea.java,
7445         javax/swing/JTextField.java,
7446         javax/swing/JToggleButton.java,
7447         javax/swing/JTree.java,
7448         javax/swing/SpinnerListModel.java,
7449         javax/swing/event/EventListenerList.java,
7450         javax/swing/text/JTextComponent.java,
7451         javax/swing/text/StringContent.java,
7452         javax/swing/text/Utilities.java,
7453         javax/swing/undo/UndoManager.java,
7454         javax/swing/undo/UndoableEditSupport.java,
7455         javax/transaction/HeuristicCommitException.java,
7456         javax/transaction/HeuristicMixedException.java,
7457         javax/transaction/HeuristicRollbackException.java,
7458         javax/transaction/InvalidTransactionException.java,
7459         javax/transaction/NotSupportedException.java,
7460         javax/transaction/RollbackException.java,
7461         javax/transaction/Status.java,
7462         javax/transaction/Synchronization.java,
7463         javax/transaction/SystemException.java,
7464         javax/transaction/Transaction.java,
7465         javax/transaction/TransactionManager.java,
7466         javax/transaction/TransactionRequiredException.java,
7467         javax/transaction/TransactionRolledbackException.java,
7468         javax/transaction/UserTransaction.java,
7469         javax/transaction/xa/XAException.java,
7470         javax/transaction/xa/XAResource.java,
7471         javax/transaction/xa/Xid.java,
7472         javax/xml/XMLConstants.java,
7473         javax/xml/datatype/DatatypeConfigurationException.java,
7474         javax/xml/datatype/DatatypeConstants.java,
7475         javax/xml/datatype/DatatypeFactory.java,
7476         javax/xml/datatype/Duration.java,
7477         javax/xml/datatype/XMLGregorianCalendar.java,
7478         javax/xml/namespace/NamespaceContext.java,
7479         javax/xml/namespace/QName.java,
7480         javax/xml/parsers/DocumentBuilder.java,
7481         javax/xml/parsers/DocumentBuilderFactory.java,
7482         javax/xml/parsers/FactoryConfigurationError.java,
7483         javax/xml/parsers/ParserConfigurationException.java,
7484         javax/xml/parsers/SAXParser.java,
7485         javax/xml/parsers/SAXParserFactory.java,
7486         javax/xml/transform/ErrorListener.java,
7487         javax/xml/transform/OutputKeys.java,
7488         javax/xml/transform/Result.java,
7489         javax/xml/transform/Source.java,
7490         javax/xml/transform/SourceLocator.java,
7491         javax/xml/transform/Templates.java,
7492         javax/xml/transform/Transformer.java,
7493         javax/xml/transform/TransformerConfigurationException.java,
7494         javax/xml/transform/TransformerException.java,
7495         javax/xml/transform/TransformerFactory.java,
7496         javax/xml/transform/TransformerFactoryConfigurationError.java,
7497         javax/xml/transform/URIResolver.java,
7498         javax/xml/transform/dom/DOMLocator.java,
7499         javax/xml/transform/dom/DOMResult.java,
7500         javax/xml/transform/dom/DOMSource.java,
7501         javax/xml/transform/sax/SAXResult.java,
7502         javax/xml/transform/sax/SAXSource.java,
7503         javax/xml/transform/sax/SAXTransformerFactory.java,
7504         javax/xml/transform/sax/TemplatesHandler.java,
7505         javax/xml/transform/sax/TransformerHandler.java,
7506         javax/xml/transform/stream/StreamResult.java,
7507         javax/xml/transform/stream/StreamSource.java,
7508         javax/xml/validation/Schema.java,
7509         javax/xml/validation/SchemaFactory.java,
7510         javax/xml/validation/TypeInfoProvider.java,
7511         javax/xml/validation/Validator.java,
7512         javax/xml/validation/ValidatorHandler.java,
7513         javax/xml/xpath/XPathConstants.java,
7514         javax/xml/xpath/XPathException.java,
7515         javax/xml/xpath/XPathExpression.java,
7516         javax/xml/xpath/XPathExpressionException.java,
7517         javax/xml/xpath/XPathFactory.java,
7518         javax/xml/xpath/XPathFactoryConfigurationException.java,
7519         javax/xml/xpath/XPathFunction.java,
7520         javax/xml/xpath/XPathFunctionException.java,
7521         javax/xml/xpath/XPathFunctionResolver.java:
7522         Fixed usage of @author tag, reworked import statements,
7523         removed CVS tags, changed the modifier order and fixed
7524         HTML usage in javadocs.
7525
7526 2005-02-16  Julian Scheid  <julian@sektor37.de>
7527
7528         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7529         in.position().
7530         (encodeLoop): Likewise.
7531
7532 2005-02-16  Mark Wielaard  <mark@klomp.org>
7533
7534         * Makefile.am (ordinary_java_source_files): Add new files
7535         gnu/java/security/ber/BER.java,
7536         gnu/java/security/ber/BEREncodingException.java,
7537         gnu/java/security/ber/BERReader.java,
7538         gnu/java/security/ber/BERValue.java,
7539         gnu/java/security/pkcs/PKCS7SignedData.java and
7540         gnu/java/security/pkcs/SignerInfo.java.
7541         * Makefile.in: Regenerated.
7542
7543 2005-02-16  Casey Marshall  <csm@gnu.org>
7544
7545         * gnu/java/security/provider/GnuDSAPrivateKey.java
7546         (encodedKey): new field.
7547         (getFormat): return "PKCS#8".
7548         (getEncoded): implemented.
7549         (toString): check for 'null' values.
7550         * gnu/java/security/provider/GnuDSAPublicKey.java
7551         (encodedKey): new field.
7552         (getFormat): return "X.509".
7553         (getEncoded): implemented.
7554         (toString): check for 'null' values.
7555
7556 2005-02-16  Michael Koch  <konqueror@gmx.de>
7557
7558         * java/util/jar/JarFile.java: Imports reworked.
7559
7560 2005-02-16  Mark Wielaard  <mark@klomp.org>
7561
7562         * java/util/jar/JarFile.java (verify): Make package private.
7563         (signaturesRead): Likewise.
7564         (verified): Likewise.
7565         (entryCerts): Likewise.
7566         (DEBUG): Likewise.
7567         (debug): Likewise.
7568         (entries): Construct new JarEnumeration with reference to this.
7569         (JarEnumeration): Make static.
7570         (JarEnumeration.jarfile): New field.
7571         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7572         Compare verified value to Boolean.TRUE or Boolean.False only
7573         when verify is true.
7574         (getEntry): Make synchronized. Compare value of verified to
7575         Boolean.TRUE.
7576         (getInputStream): Construct EntryInputStream with reference to this.
7577         (getManifest): Make synchronized.
7578         (EntryInputStream): Make static.
7579         (EntryInputStream.jarfile): New field.
7580         (EntryInputStream.EntryInputStream): Check if manifest exists,
7581         before getting attributes.
7582         (eof): Synchronize on jarfile.
7583
7584 2005-02-16  Casey Marshall  <csm@gnu.org>
7585
7586         * java/util/jar/JarFile.java (verify): return if the jar is signed
7587         with an unsupported algorithm.
7588
7589 2005-02-16  Mark Wielaard  <mark@klomp.org>
7590
7591         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7592         InputStream as argument.
7593         (getInputStream): Construct a new EntryInputStream with the result of
7594         super.getInputStream(entry).
7595
7596 2005-02-16  Casey Marshall  <csm@gnu.org>
7597
7598         Signed JAR file support.
7599         * java/net/URLClassLoader.java
7600         (JarURLResource.getCertificates): re-read jar entry to ensure
7601         certificates are picked up.
7602         (findClass): fill in class `signers' field, too.
7603         * java/util/jar/JarFile.java (META_INF): new constant.
7604         (PKCS7_DSA_SUFFIX): new constant.
7605         (PKCS7_RSA_SUFFIX): new constant.
7606         (DIGEST_KEY_SUFFIX): new constant.
7607         (SF_SUFFIX): new constant.
7608         (MD2_OID): new constant.
7609         (MD4_OID): new constant.
7610         (MD5_OID): new constant.
7611         (SHA1_OID): new constant.
7612         (DSA_ENCRYPTION_OID): new constant.
7613         (RSA_ENCRYPTION_OID): new constant.
7614         (signaturesRead): new field.
7615         (verified): new field.
7616         (entryCerts): new field.
7617         (DEBUG): new constant.
7618         (debug): new method.
7619         (JarEnumeration.nextElement): fill in entry certificates, read
7620         signatures if they haven't been read.
7621         (getEntry): likewise.
7622         (getInputStream): verify stream if it hasn't been verified yet.
7623         (readSignatures): new method.
7624         (verify): new method.
7625         (verifyHashes): new method.
7626         (readManifestEntry): new method.
7627         (EntryInputStream): new class.
7628         * gnu/java/io/Base64InputStream.java (decode): new class
7629         method.
7630         * gnu/java/security/der/DERReader.java don't make class
7631         final.
7632         (in): made protected.
7633         (encBuf): likewise.
7634         (readLength): likewise.
7635         * gnu/java/security/ber/BER.java,
7636         * gnu/java/security/ber/BEREncodingException.java,
7637         * gnu/java/security/ber/BERReader.java,
7638         * gnu/java/security/ber/BERValue.java,
7639         * gnu/java/security/pkcs/PKCS7SignedData.java,
7640         * gnu/java/security/pkcs/SignerInfo.java:
7641         new files.
7642
7643 2005-02-16  Tom Tromey  <tromey@redhat.com>
7644
7645         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7646         copied file on exit.
7647
7648 2005-02-15  Mark Wielaard  <mark@klomp.org>
7649
7650         * java/awt/BasicStroke.java (hashCode): Check for null dash.
7651
7652 2005-02-15  Michael Koch  <konqueror@gmx.de>
7653
7654         * gnu/java/awt/peer/gtk/GtkArg.java,
7655         gnu/java/awt/peer/gtk/GtkArgList.java:
7656         Removed.
7657
7658 2005-02-15  Craig Black  <craig.black@aonix.com>
7659
7660         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
7661         (postMenuActionEvent): Implement to notify ItemListeners.
7662         * java/awt/CheckboxMenuItem.java
7663         (dispatchEventImpl): Update state on ItemEvent.
7664         * java/awt/MenuItem.java
7665         (processActionEvent): Retarget event source.
7666
7667 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7668
7669         * gnu/java/awt/color/ClutProfileConverter.java,
7670         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
7671         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7672         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7673         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7674         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7675         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7676         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7677         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7678         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7679         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7680         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7681         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7682         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7683         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7684         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7685         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7686         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7687         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7688         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
7689         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7690         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7691         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7692         gnu/java/awt/peer/gtk/GtkToolkit.java,
7693         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7694         javax/swing/JPopupMenu.java,
7695         javax/swing/JSpinner.java,
7696         javax/swing/SortingFocusTraversalPolicy.java,
7697         javax/swing/SwingUtilities.java,
7698         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7699         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7700         javax/swing/tree/DefaultMutableTreeNode.java:
7701         Removed unused imports and expanded starred
7702         imports.
7703
7704 2005-02-15  Mark Wielaard  <mark@klomp.org>
7705
7706         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
7707         IllegalArgumentException when the given String is null.
7708
7709         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
7710         when given keystoke sequence cannot be parsed.
7711
7712         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
7713         if one is installed. Only install the given menubar is not null.
7714
7715         * javax/swing/JViewport.java (getViewSize): Return an empty
7716         Dimension when the view isn't set or preferred component size when
7717         no viewSize is set.
7718
7719         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
7720         empty Dimension when there is no view set.
7721         (minimumLayoutSize): Likewise.
7722         (layoutContainer): Don't try to layout when there is no view.
7723
7724 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7725
7726         * jawt.c: New file.
7727         * include/jawt.h: Likewise.
7728         * include/jawt_md.h: Likewise.
7729         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7730         jawt_md.h files.
7731         * jni/classpath/classpath_jawt.h: Likewise.
7732         * jni/gtk-peer/gtk_jawt.c: Likewise.
7733         * Makefile.am: Build libjawt.so.
7734
7735 2005-02-15  Michael Koch  <konqueror@gmx.de>
7736
7737         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7738         Merged file header with classpath CVS head.
7739         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7740         Merged code formatting with classpath CVS head.
7741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
7742         Removed debug code.
7743         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7744         Handle special JNI strings with 2 '\0' at the end.
7745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7746         Merged file header with classpath CVS head.
7747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7748         Merged code formatting with classpath CVS head.
7749
7750 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7751
7752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
7753         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
7754         (handle_response): Use GTK_RESPONSE_ACCEPT.
7755
7756 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7757
7758         * Makefile.am: Fix library build breakage.
7759         * Makefile.in: Regenerate.
7760
7761 2005-02-15  Michael Koch  <konqueror@gmx.de>
7762
7763         * javax/swing/JTabbedPane.java
7764         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
7765
7766 2005-02-15  Michael Koch  <konqueror@gmx.de>
7767
7768         * javax/swing/tree/DefaultMutableTreeNode.java:
7769         Reworked Javadocs all over.
7770         (getPathToRoot): Fixed direction of result array initialization.
7771
7772 2005-02-15  Michael Koch  <konqueror@gmx.de>
7773
7774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7775          Fix includes for cairo 0.3.0 snappshot.
7776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
7777         Merged file header from classpath CVS HEAD.
7778
7779 2005-02-15  Craig Black  <craig.black@aonix.com>
7780
7781         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7782         (copyState): Pass a JNI global reference to signal handler.
7783         (realize_cb): Use and free JNI global reference.
7784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7785         (create): Pass a JNI global reference to signal handler.
7786         (selection_changed): Match declaration.
7787         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7788         (dispose): Do not remove entries from state tables until after widget is
7789         destroyed.
7790
7791 2005-02-15  Michael Koch  <konqueror@gmx.de>
7792
7793         * java/awt/Container.javai (paramString):
7794         If layoutMgr is null just return result of super.paramString().
7795         * java/awt/Scrollbar.java: Reformatted.
7796         * java/awt/im/InputContext.java (static):
7797         Removed redundant initializations.
7798
7799 2005-02-15  Michael Koch  <konqueror@gmx.de>
7800
7801         * javax/swing/ImageIcon.java,
7802         javax/swing/UIManager.java,
7803         javax/swing/text/EditorKit.java,
7804         javax/swing/text/Segment.java:
7805         More whitespace cleanups.
7806
7807 2005-02-15  Michael Koch  <konqueror@gmx.de>
7808
7809         * gnu/java/awt/EmbeddedWindow.java,
7810         gnu/java/awt/image/ImageDecoder.java,
7811         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7812         java/awt/DefaultKeyboardFocusManager.java,
7813         java/awt/Frame.java,
7814         java/awt/image/RGBImageFilter.java,
7815         javax/swing/AbstractButton.java,
7816         javax/swing/ActionMap.java,
7817         javax/swing/ComponentInputMap.java,
7818         javax/swing/DefaultDesktopManager.java,
7819         javax/swing/ImageIcon.java,
7820         javax/swing/InputMap.java,
7821         javax/swing/JButton.java,
7822         javax/swing/JCheckBox.java,
7823         javax/swing/JCheckBoxMenuItem.java,
7824         javax/swing/JEditorPane.java,
7825         javax/swing/JMenu.java,
7826         javax/swing/JMenuItem.java,
7827         javax/swing/JOptionPane.java,
7828         javax/swing/JRootPane.java,
7829         javax/swing/JTable.java,
7830         javax/swing/MenuSelectionManager.java,
7831         javax/swing/RepaintManager.java,
7832         javax/swing/ScrollPaneLayout.java,
7833         javax/swing/SortingFocusTraversalPolicy.java,
7834         javax/swing/UIManager.java,
7835         javax/swing/ViewportLayout.java,
7836         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7837         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7838         javax/swing/plaf/basic/BasicLabelUI.java,
7839         javax/swing/plaf/basic/BasicListUI.java,
7840         javax/swing/plaf/basic/BasicMenuItemUI.java,
7841         javax/swing/plaf/basic/BasicMenuUI.java,
7842         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7843         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7844         javax/swing/plaf/basic/BasicRootPaneUI.java,
7845         javax/swing/plaf/basic/BasicScrollPaneUI.java,
7846         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7847         javax/swing/plaf/basic/BasicTextUI.java,
7848         javax/swing/table/TableColumnModel.java,
7849         javax/swing/text/AbstractDocument.java,
7850         javax/swing/text/EditorKit.java,
7851         javax/swing/text/Position.java,
7852         javax/swing/text/Segment.java,
7853         javax/swing/text/StyledEditorKit.java,
7854         javax/swing/text/ViewFactory.java:
7855         Cleanup whitespace differences to classpath CVS HEAD.
7856
7857 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7858
7859         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7860         (finalize): Call finish from here.
7861         (produce): Not from here.
7862         * Makefile.am (gtk_c_source_files):
7863         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
7864         * Makefile.in: Regenerate.
7865         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7866         (cairoSetFont):
7867         (cairoDrawGdkTextLayout):
7868         (cairoDrawString):
7869         (getPeerTextMetrics):
7870         (getPeerFontMetrics): Remove.
7871         (setFont): Don't call cairoSetFont.
7872         (cairoDrawGlyphVector): Accept font peer argument.
7873         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
7874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7875         (ensure_metrics_cairo):
7876         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
7877         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
7878         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
7879         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
7880         (metrics_cairo):
7881         (metrics_surface): Remove.
7882         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
7883         Pass and install font peer.
7884
7885 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7886
7887         * Makefile.am: Create "split library" structure.
7888         * Makefile.in: Regenerate.
7889
7890 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7891
7892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
7893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
7896         Release GDK lock during upcalls.
7897
7898 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7899
7900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
7901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7902         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7903         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
7904         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
7905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
7906         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7907         (getGlyphVector):
7908         (getFontMetrics):
7909         (getTextMetrics): New native methods.
7910         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
7911         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
7912         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
7913         * Makefile.in: Regenerate.
7914
7915 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7916
7917         * javax/swing/SwingUtilities.java:
7918         (getAccessibleAt(java.awt.Component, java.awt.Point)):
7919         Implemented and documented.
7920         (getAccessibleChild(java.awt.Component, int)): Likewise.
7921         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
7922         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
7923         (getAccessibleStateSet(java.awt.Component)): Likewise.
7924
7925 2005-02-15  Michael Koch  <konqueror@gmx.de>
7926
7927         * javax/swing/SwingUtilities.java
7928         (getFontMetrics): Removed.
7929
7930 2005-02-15  Michael Koch  <konqueror@gmx.de>
7931
7932         * java/awt/Container.java
7933         (paramString): Implemented.
7934         * javax/swing/AbstractButton.java
7935         (paramString): Implemented.
7936         * javax/swing/JComponent.java
7937         (paramString): Implemented.
7938         * javax/swing/JMenu.java
7939         (paramString): Implemented.
7940         * javax/swing/JMenuBar.java
7941         (paramString): Implemented.
7942         * javax/swing/JMenuItem.java
7943         (paramString): Implemented.
7944         * javax/swing/JPopupMenu.java
7945         (paramString): Implemented.
7946
7947 2005-02-15  Michael Koch  <konqueror@gmx.de>
7948
7949         * javax/swing/JMenu.java
7950         (uiClassID): Removed.
7951         (JMenu): Set invoker on popup menu.
7952         (getUIClassID): Return id directly.
7953         (getItemCount): Simply return getMenuComponentCount().
7954         Fixed javadoc.
7955         (isTopLevelMenu): Simplified.
7956         * javax/swing/JMenuItem.java
7957         (uiClassID): Removed.
7958         (getUIClassID): Return id directly.
7959         * javax/swing/JPopupMenu.java
7960         (uiClassID): Removed.
7961         (JPopupMenu): Always initialize correctly.
7962         (getSubElements): Only return components implementing MenuElement
7963         interface.
7964         (HeavyWeightPopup.hide): Removed.
7965
7966 2005-02-15  Michael Koch  <konqueror@gmx.de>
7967
7968         * java/awt/image/ReplicateScaleFilter.java
7969         (replicatePixels): Made private.
7970         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
7971         (DefaultRGBChooserPanel): Made package private.
7972         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
7973         (RecentSwatchPanel): Likewise.
7974         * javax/swing/event/MouseInputAdapter.java: Reformatted.
7975         (MouseInputAdapter): Made abstract.
7976         * javax/swing/tree/DefaultMutableTreeNode.java
7977         (random): Removed.
7978         (growTree): Likewise.
7979
7980 2005-02-15  Michael Koch  <konqueror@gmx.de>
7981
7982         * java/awt/dnd/DropTarget.java (addDropTargetListener):
7983         Clarified comments.
7984
7985 2005-02-15  Michael Koch  <konqueror@gmx.de>
7986
7987         * javax/swing/JComponent.java (getComponentGraphics):
7988         Removed accidently commited code.
7989
7990 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7991
7992         * java/awt/dnd/DropTarget.java
7993         (addDropTargetListener): Despite documentation, do not throw.
7994         * javax/swing/JComponent.java: Set a default DropTarget.
7995
7996 2005-02-15  Michael Koch  <konqueror@gmx.de>
7997
7998         * javax/swing/AbstractAction.java
7999         (ENABLED_PROPERTY): Removed.
8000         (setEnabled): Replaced constant with real string.
8001         * javax/swing/AbstractButton.java
8002         (createActionPropertyChangeListener.propertyChange): Likewise.
8003         * javax/swing/JComboBox.java
8004         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8005         (EDITABLE_CHANGED_PROPERTY): Removed.
8006         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8007         (ENABLED_CHANGED_PROPERTY):Likewise.
8008         (RENDERER_CHANGED_PROPERTY):Likewise.
8009         (EDITOR_CHANGED_PROPERTY):Likewise.
8010         (MODEL_CHANGED_PROPERTY):Likewise.
8011         (uiClassID):Likewise.
8012         (getUIClassID): Replaced constant with real string.
8013         (setModel):Likewise.
8014         (setEditable):Likewise.
8015         (setMaximumRowCount):Likewise.
8016         (setRenderer):Likewise.
8017         (setEditor):Likewise.
8018         (setEnabled):Likewise.
8019         * javax/swing/JLabel.java
8020         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8021         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8022         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8023         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8024         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8025         (ICON_CHANGED_PROPERTY): Likewise.
8026         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8027         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8028         (TEXT_CHANGED_PROPERTY): Likewise.
8029         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8030         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8031         (setText): Replaced constant with real string.
8032         (setIcon): Likewise.
8033         (setDisabledIcon): Likewise.
8034         (setDisplayedMnemonic): Likewise.
8035         (setIconTextGap): Likewise.
8036         (setVerticalAlignment): Likewise.
8037         (setHorizontalAlignment): Likewise.
8038         (setVerticalTextPosition): Likewise.
8039         (setHorizontalTextPosition): Likewise.
8040         (setLabelFor): Replaced constant with real string.
8041         Fire property change event after property got changed.
8042         * javax/swing/JList.java
8043         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8044         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8045         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8046         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8047         (MODEL_PROPERTY_CHANGED): Likewise.
8048         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8049         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8050         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8051         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8052         (setFixedCellWidth): Reimplemented.
8053         (setFixedCellHeight): Exit if new value is identical.
8054         Replaced constant with real string.
8055         (setSelectionBackground): Likewise.
8056         (setSelectionForeground): Likewise.
8057         (setPrototypeCellValue): Likewise.
8058         (setCellRenderer): Replaced constant with real string.
8059         (setModel): Likewise.
8060         (setSelectionModel): Likewise.
8061         * javax/swing/JMenuBar.java
8062         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8063         (MODEL_CHANGED_PROPERTY): Likewise.
8064         (MARGIN_CHANGED_PROPERTY): Likewise.
8065         (setBorderPainted): Reimplemented.
8066         (setMargin): Likewise.
8067         (setSelectionModel): Replaced constant with real string.
8068         * javax/swing/JPopupMenu.java
8069         (LABEL_CHANGED_PROPERTY): Removed.
8070         (VISIBLE_CHANGED_PROPERTY): Likewise.
8071         (borderPainted): Likewise.
8072         (setLabel): Replaced constant with real string.
8073         (setVisible): Exit if new value is identical.
8074         Replaced constant with real string.
8075         * javax/swing/JProgressBar.java
8076         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8077         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8078         (STRING_CHANGED_PROPERTY): Likewise.
8079         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8080         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8081         (setOrientation): Replaced constant with real string.
8082         (setStringPainted): Likewise.
8083         (setString): Likewise.
8084         (setBorderPainted): Likewise.
8085         (setIndeterminate): Likewise.
8086         * javax/swing/JScrollBar.java
8087         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8088         (MODEL_CHANGED_PROPERTY): Likewise.
8089         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8090         (setOrientation): Replaced constant with real string.
8091         (setModel): Likewise.
8092         (setUnitIncrement): Likewise.
8093         (setBlockIncrement): Likewise.
8094         * javax/swing/JScrollPane.java
8095         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8096         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8097         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8098         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8099         (LAYOUT_CHANGED_PROPERTY): Likewise.
8100         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8101         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8102         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8103         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8104         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8105         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8106         (setComponentOrientation): Replaced constant with real string.
8107         (setColumnHeader): Likewise.
8108         (setHorizontalScrollBar): Likewise.
8109         (setHorizontalScrollBarPolicy): Likewise.
8110         (setRowHeader): Likewise.
8111         (setVerticalScrollBar): Likewise.
8112         (setVerticalScrollBarPolicy): Likewise.
8113         (setWheelScrollingEnabled): Likewise.
8114         (setViewport): Likewise.
8115         (setViewportBorder): Likewise.
8116         * javax/swing/JSlider.java
8117         (INVERTED_CHANGED_PROPERTY): Removed.
8118         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8119         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8120         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8121         (MODEL_CHANGED_PROPERTY): Likewise.
8122         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8123         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8124         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8125         (setModel): Replaced constant with real string.
8126         (setOrientation): Likewise.
8127         (setLabelTable): Likewise.
8128         (setInverted): Likewise.
8129         (setMajorTickSpacing): Likewise.
8130         (setMinorTickSpacing): Likewise.
8131         (setPaintTicks): Likewise.
8132         (setPaintLabels): Likewise.
8133         * javax/swing/JTabbedPane.java
8134         (MODEL_CHANGED_PROPERTY): Removed.
8135         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8136         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8137         (setModel): Replaced constant with real string.
8138         (setTabPlacement): Likewise.
8139         (setTabLayoutPolicy): Likewise.
8140         * javax/swing/JToolBar.java
8141         (ORIENTATION_CHANGED_PROPERTY): Removed.
8142         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8143         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8144         (MARGIN_CHANGED_PROPERTY): Likewise.
8145         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8146         (setRollover): Replaced constant with real string.
8147         (setMargin): Likewise.
8148         (setBorderPainted): Likewise.
8149         (setFloatable): Likewise.
8150         (setOrientation): Likewise.
8151         * javax/swing/plaf/basic/BasicComboBoxUI.java
8152         (PropertyChangeHandler.propertyChange): Likewise.
8153         * javax/swing/plaf/basic/BasicComboPopup.java
8154         (PropertyChangeHandler.propertyChange): Likewise.
8155         * javax/swing/plaf/basic/BasicMenuBarUI.java
8156         (PropertyChangeHandler.propertyChange): Likewise.
8157         * javax/swing/plaf/basic/BasicProgressBarUI.java
8158         (PropertyChangeHandler.propertyChange): Likewise.
8159         * javax/swing/plaf/basic/BasicScrollBarUI.java
8160         (PropertyChangeHandler.propertyChange): Likewise.
8161         * javax/swing/plaf/basic/BasicSliderUI.java
8162         (PropertyChangeHandler.propertyChange): Likewise.
8163         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8164         (PropertyChangeHandler.propertyChange): Likewise.
8165         * javax/swing/plaf/basic/BasicToolBarUI.java
8166         (PropertyChangeHandler.propertyChange): Likewise.
8167
8168 2005-02-15  Michael Koch  <konqueror@gmx.de>
8169
8170         * javax/swing/DefaultButtonModel.java
8171         (changeState): Made private.
8172         * javax/swing/DefaultDesktopManager.java
8173         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8174         * javax/swing/JLayeredPane.java
8175         (layerToRange): Made private.
8176         (incrLayer): Likewise.
8177         (decrLayer): Likewise.
8178         * javax/swing/JTable.java
8179         (dragEnabled): Likewise.
8180         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8181         * javax/swing/KeyStroke.java
8182         (Keystroke): Made private.
8183         * javax/swing/TransferHandler.java
8184         (COMMAND_COPY): Likewise.
8185         (COMMAND_CUT): Likewise.
8186         (COMMAND_PASTE): Likewise.
8187
8188 2005-02-15  Michael Koch  <konqueror@gmx.de>
8189
8190         * javax/swing/JTextField.java
8191         (postActionEvent): Use text in field when actionCommand is null.
8192         (getActionCommand): Removed.
8193
8194 2005-02-15  Michael Koch  <konqueror@gmx.de>
8195
8196         * javax/swing/AbstractSet.java: Removed.
8197         * Makefile.am: Removed javax/swing/AbstractSet.java.
8198         * Makefile.in: Regenerated.
8199
8200 2005-02-15  Michael Koch  <konqueror@gmx.de>
8201
8202         * java/awt/Window.java
8203         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8204         * java/awt/dnd/DnDConstants.java
8205         (DnDConstants): New private constructor.
8206
8207 2005-02-15  Michael Koch  <konqueror@gmx.de>
8208
8209         * javax/swing/DefaultCellRenderer.java: Removed.
8210         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8211         * Makefile.in: Regenerated.
8212
8213 2005-02-15  Michael Koch  <konqueror@gmx.de>
8214
8215         * javax/swing/AbstractButton.java
8216         (fireItemStateChanged): Made protected.
8217         (fireActionPerformed): Likewise.
8218         (fireStateChanged): Likewise.
8219         * javax/swing/DefaultButtonModel.java
8220         (fireItemStateChanged): Likewise.
8221         (fireActionPerformed): Likewise.
8222         (fireStateChanged): Likewise.
8223         * javax/swing/JApplet.java
8224         (JApplet): Removed.
8225         (frameInit): Likewise.
8226         (setRootPane): Made protected.
8227         (createRootPane): Likewise.
8228         * javax/swing/JComponent.java
8229         (getClientProperty): Likewise.
8230         (putClientProperty): Likewise.
8231         * javax/swing/JEditorPane.java
8232         (getContentType): Likewise.
8233         (setContentType): Likewise.
8234         * javax/swing/JFrame.java
8235         (setRootPane): Likewise.
8236         (createRootPane): Likewise.
8237         * javax/swing/JInternalFrame.java
8238         (getFocusCycleRootAncestor): Made final. Added @since tag.
8239         (isFocusCycleRoot): Likewise.
8240         (getWarningString): Made final.
8241         * javax/swing/JScrollBar.java
8242         (changeListener): Removed.
8243         (changeEvent): Likewise.
8244         (createChangeListener): Likewise.
8245         (fireStateChanged): Likewise.
8246         (addChangeListener): Likewise.
8247         (removeChangeListener): Likewise.
8248         (getChangeListeners): Likewise.
8249         * javax/swing/JScrollPane.java
8250         (createViewport): Made protected.
8251         * javax/swing/JViewport.java
8252         (addImpl): Likewise.
8253         (setBorder): New method.
8254         * javax/swing/JWindow.java
8255         (setRootPane): Made protected.
8256         (createRootPane): Likewise.
8257         * javax/swing/plaf/basic/BasicButtonUI.java
8258         (installListeners): Likewise.
8259         (uninstallListeners): Likewise.
8260         * javax/swing/plaf/basic/BasicProgressBarUI.java
8261         (incrementAnimationIndex): Likewise.
8262         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8263         (createLayoutManager): Likewise.
8264         * javax/swing/table/DefaultTableCellRenderer.java
8265         (firePropertyChange): Likewise.
8266         * javax/swing/table/JTableHeader.java
8267         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8268         New constructor.
8269         * javax/swing/text/PlainDocument.java
8270         (reindex): Made private.
8271         * javax/swing/text/PlainView.java
8272         (drawLine): Made protected.
8273         (getTabSize): Likewise.
8274         * javax/swing/text/View.java
8275         (setSize): Removed.
8276         (preferenceChanged): New method.
8277         (getBreakWeight): Likewise.
8278         (breakView): Likewise.
8279         (getViewIndex): Likewise.
8280
8281 2005-02-15  Michael Koch  <konqueror@gmx.de>
8282
8283         * javax/swing/JScrollPane.java
8284         (ScrollBar): Made class protected.
8285         * javax/swing/JSpinner.java
8286         (JSpinner): Added @since tag.
8287         (listenerList): Removed.
8288         * javax/swing/JTable.java
8289         (setValueAt): New method.
8290         (getColumn): Likewise.
8291         * javax/swing/JWindow.java
8292         (rootPaneCheckingEnabled): Renamed from checking.
8293
8294 2005-02-15  Michael Koch  <konqueror@gmx.de>
8295
8296         * javax/swing/plaf/basic/BasicTextUI.java
8297         (RootView.modelToView): Made it public and return a java.awt.Shape.
8298         Handle null subview.
8299         (uninstall): Set textComponent to null when its not possible used
8300         anymore.
8301         * javax/swing/text/View.java
8302         (setParent): Use better argument name.
8303         (getContainer): Get parent via getParent().
8304         (getViewFactory): Likewise.
8305         (getAttributes): Get element via getElement().
8306         (getStartOffset): Likewise.
8307         (getEndOffset): Likewise.
8308         (getResizeWeight): New method.
8309         (getMaximumSpan): Likewise.
8310         (getMinimumSpan): Likewise.
8311         (setSize): Likewise.
8312         (getGraphics): Likewise.
8313
8314 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8315
8316         * java/awt/Checkbox.java:
8317         (AccessibleAWTCheckbox()): Added public constructor
8318         to call superclass.
8319         * java/awt/Choice.java:
8320         (AccessibleAWTChoice): Added class documentation.
8321         (AccessibleAWTChoice()): Added public constructor
8322         to call superclass.
8323         (AccessibleAWTChoice.getAccessibleAction()): Documented.
8324         (AccessibleAWTChoice.getAccessibleRole()): Documented,
8325         and changed role to COMBO_BOX.
8326         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
8327         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
8328         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
8329
8330 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8331             Michael Koch  <konqueror@gmx.de>
8332
8333         * javax/swing/LayoutFocusTraversalPolicy.java,
8334         javax/swing/SortingFocusTraversalPolicy.java:
8335         New classes.
8336         * Makefile.am: Added new classes.
8337         * Makefike.in: Regenerated.
8338
8339
8340 2005-02-15  Michael Koch  <konqueror@gmx.de>
8341
8342         * javax/swing/DebugGraphics.java: Mostly implemented.
8343
8344 2005-02-15  Michael Koch  <konqueror@gmx.de>
8345
8346         * javax/swing/SwingUtilities.java
8347         (findFocusOwner): New method.
8348
8349 2005-02-15  Michael Koch  <konqueror@gmx.de>
8350
8351         * javax/swing/text/DefaultEditorKit.java
8352         (read): Added '\n' after each line.
8353         * javax/swing/text/PlainView.java
8354         (modelToView): Update metrics.
8355         (drawLine): Use offsets from element.
8356         (paint): Update metrics. Draw all lines.
8357
8358 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8359
8360         * java/awt/Checkbox.java:
8361         (AccessibleAWTCheckbox): Added class documentation
8362         * java/awt/Scrollbar.java:
8363         (AccessibleAWTScrollBar): typo corrected and docs added
8364         (AccessibleAWTScrollBar.getAccessibleRole()): documented
8365         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
8366         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
8367         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
8368         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
8369         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
8370         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
8371         (getAccessibleContext()): name of accessible class corrected
8372
8373 2005-02-15  Mark Wielaard  <mark@klomp.org>
8374
8375         * java/awt/BasicStroke.java (hashCode): Implement.
8376         (equals): Document.
8377
8378 2005-02-15  Michael Koch  <konqueror@gmx.de>
8379
8380         * java/awt/print/PrinterJob.java
8381         (pageDialog): Throws java.awt.HeadlessException.
8382         (printDialog): Likewise.
8383
8384 2005-02-15  Mark Wielaard  <mark@klomp.org>
8385
8386         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
8387
8388 2005-02-15  Michael Koch  <konqueror@gmx.de>
8389
8390         * javax/swing/JTable.java
8391         (getValueAt): New method.
8392         * javax/swing/table/JTableHeader.java
8393         (columnAtPoint): New method.
8394
8395 2005-02-15  Michael Koch  <konqueror@gmx.de>
8396
8397         * javax/swing/JTextField.java
8398         (actions): New field.
8399         (static): Initalize actions field.
8400         (getActions): New method.
8401
8402 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8403
8404         * java/awt/Checkbox.java:
8405         (AccessibleAWTCheckbox): name capitalization corrected
8406         and serialization UID added.
8407         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
8408         documented.
8409         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
8410         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
8411         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
8412         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8413         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8414         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8415         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8416         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8417         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8418         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8419         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8420         documented
8421         (getAccessibleContext()): name of accessible class corrected
8422
8423 2005-02-15  Sven de Marothy  <sven@physto.se>
8424
8425         * java/awt/geom/doc-files/Area-1.png,
8426         java/awt/geom/doc-files/Ellipse-1.png,
8427         java/awt/geom/doc-files/GeneralPath-1.png:
8428         New files.
8429
8430 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8431
8432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8433         Use union to avoid type-punning warning.
8434
8435 2005-02-15  Michael Koch  <konqueror@gmx.de>
8436
8437         * javax/swing/DefaultListSelectionModel.java
8438         (clone): New method.
8439
8440 2005-02-15  Mark Wielaard  <mark@klomp.org>
8441
8442         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8443         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8444         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8445         Correct method signature of gtkSetFilename.
8446
8447 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8448
8449         * javax/swing/text/StringContent.java: New file.
8450
8451 2005-02-15  Michael Koch  <konqueror@gmx.de>
8452
8453         * Makefile.am: Added javax/swing/text/StringContent.java.
8454         * Makefile.in: Regenerated.
8455
8456 2005-02-15  Michael Koch  <konqueror@gmx.de>
8457
8458         * gnu/java/awt/ClasspathToolkit.java:
8459         Import statements reworked.
8460         (imageCache): Made it of type java.util.HashMap.
8461
8462 2005-02-15  Michael Koch  <konqueror@gmx.de>
8463
8464         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8465         Reworked import statements.
8466
8467 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8468
8469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8485         Rewrite uses of extern variable to be function calls.
8486         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8487         function, from extern variable.
8488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8489         (gdk_env): Remove variable, add new function.
8490         (java_vm): Add new variable.
8491         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8492         java_vm rather than old gdk_env variable.
8493
8494 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8495
8496         * javax/swing/DefaultListModel.java
8497         (add): fire correct event,
8498         (addElement): corrected interval indices in event,
8499         (clear): corrected upper bound for interval, only fire event if
8500         list is not empty,
8501         (setSize): fire appropriate event.
8502
8503 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8504
8505         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8506         * gnu/awt/xlib/XToolkit.java: Likewise.
8507         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8508         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8509         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8510         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8511         * java/awt/EventQueue.java (getNextEvent):
8512         Adjust event loop to switch to native mode after 100ms.
8513         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8515         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8516         Wake up event thread.
8517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8518         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8519         Adjust event loop to switch to java mode after 100ms.
8520
8521 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8522
8523         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8524         accidentally removed in last change.
8525
8526 2005-02-15  Michael Koch  <konqueror@gmx.de>
8527
8528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8529         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8530
8531 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8532
8533         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8534         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8535         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8536         * jni.cc: Reuse bottom frame between calls, avoid clearing
8537         frame when no local references are made.
8538
8539 2005-02-15  Michael Koch  <konqueror@gmx.de>
8540
8541         * javax/swing/UIDefaults.java (UIDefaults):
8542         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8543         Fixed HTML entity and removed a redundant comma.
8544
8545 2005-02-15  Michael Koch  <konqueror@gmx.de>
8546
8547         * javax/swing/text/DefaultEditorKit.java
8548         (deinstall): Removed.
8549         (install): Likewise.
8550
8551 2005-02-15  Michael Koch  <konqueror@gmx.de>
8552
8553         * javax/swing/UIDefaults.java (put): Handle value of null.
8554
8555 2005-02-15  Michael Koch  <konqueror@gmx.de>
8556
8557         * java/awt/Robot.java,
8558         java/awt/Scrollbar.java,
8559         java/awt/print/PrinterJob.java,
8560         javax/swing/JTable.java,
8561         javax/swing/text/AbstractDocument.java:
8562         Reworked import statements.
8563
8564 2005-02-15  Michael Koch  <konqueror@gmx.de>
8565
8566         * javax/swing/JEditorPane.java
8567         (read): Implemented.
8568         (write): Likewise.
8569         * javax/swing/text/DefaultEditorKit.java
8570         (page): Renamed from page_url. Made private.
8571         (editorKit): Renamed from kit. Made private.
8572         (ctype): Removed.
8573         (JEditorPane): All constructors reimplemented.
8574         (getContentType): Use content type from editor kit.
8575         (getEditorKit): Return editorKit.
8576         (getEditorKitForContentType):Likewise.
8577         (getPage): Return page.
8578         (setContentType): Reimplemented.
8579         (setEditorKit): Likewise.
8580         (setEditorKitForContentType): Removed wrong implementation.
8581         (setPage): Implemented.
8582
8583 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8584
8585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8586         (nativeSetIconImageFromData): Re-add native implementation.
8587
8588 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8589
8590         * javax/swing/table/DefaultTableModel.java
8591         (DefaultTableModel()): Added Javadocs.
8592         (DefaultTableModel(int, int)): Fixed implementation.
8593         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8594         for negative rowCount.
8595         (DefaultTableModel(Object[], int)): Added Javadocs.
8596         (DefaultTableModel(Vector, Vector)): Likewise.
8597         (DefaultTableModel(Object[][], Object[])): Likewise.
8598         (getDataVector): Likewise.
8599         (setDataVector(Vector, Vector)): Likewise.
8600         (setDataVector(Object[][], Object[])): Likewise.
8601         (newDataAvailable): Likewise.
8602         (newRowsAdded): Likewise.
8603         (rowsRemoved): Likewise.
8604         (setColumnIdentifiers(Vector)): Allow for null argument.
8605         (setColumnIdentifiers(Object[])): Added Javadocs.
8606         (setNumRows): Likewise.
8607         (setRowCount): Adds new rows if necessary, and sends more specific
8608         TableModelEvent.
8609         (setColumnCount): Allow for null columnIdentifiers.
8610         (addColumn(Object)): Added Javadocs.
8611         (addColumn(Object, Vector)): Handle null columnData.
8612         (addColumn(Object, Object[])): Handle columnData with more or less
8613         entries than rows in the table.
8614         (addRow(Vector)): Fire appropriate event.
8615         (addRow(Object[])): Added Javadocs.
8616         (insertRow(int, Vector)): Fire appropriate event.
8617         (insertRow(int, Object[])): Added Javadocs.
8618         (moveRow): Reimplemented.
8619         (removeRow(int)): Fire appropriate event.
8620         (getColumnCount): Allow for null columnIdentifiers.
8621         (getColumnName): Now returns empty string when column index is too
8622         large.
8623         (isCellEditable): Added Javadocs.
8624         (getValueAt): Likewise.
8625         (setValueAt): Fire more specific event.
8626         (convertToVector): Added Javadocs.
8627         * javax/swing/table/TableModel.java
8628         Added Javadocs.
8629
8630 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8631
8632         * libgcj.spec.in (lib): Add -l-javax-imageio.
8633
8634 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8635
8636         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8637         references to event queue q with method call q().
8638         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8639         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8640         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8641         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8642         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8643         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8644         (q): New method.
8645
8646 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8647
8648         * gnu/java/awt/ClasspathToolkit.java
8649         (registerImageIOSpis): New method.
8650         * gnu/java/awt/image/ImageDecoder.java
8651         (imageDecoder): New constructor using InputStream
8652         (startProduction): Handle existing InputStream.
8653         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8654         (findSimpleIntegerArray): Make public and static.
8655         (updateBufferedImage): Set each pixel, in a loop.
8656         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8657         Implement ImageIO SPI classes.
8658         (createBufferedImage): Rewrite in terms of SPI classes.
8659         * gnu/java/awt/peer/gtk/GtkToolkit.java
8660         (registerImageIOSpis): New method.
8661         * java/lang/reflect/natMethod.cc
8662         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
8663         which lets JNI call interface methods properly.
8664         * javax/imageio/ImageIO.java
8665         (WriterFormatFilter.filter): Fix copy-and-paste typos.
8666         (WriterMIMETypeFilter.filter): Likewise.
8667         (ImageReaderIterator): Pass extension argument through to SPI.
8668         (getReadersByFilter): Likewise.
8669         (getWritersByFilter): Likewise.
8670         (getImageReadersByFormatName): Likewise.
8671         (getImageReadersByMIMEType): Likewise.
8672         (getImageReadersBySuffix): Likewise.
8673         (getImageWritersByFormatName): Likewise.
8674         (getImageWritersByMIMEType): Likewise.
8675         (getImageWritersBySuffix): Likewise.
8676         (read): Implement.
8677         (write): Implement.
8678         * javax/imageio/ImageReader.java
8679         (progressListeners): Initialize.
8680         (setInput): Implement.
8681         * javax/imageio/ImageWriter.java
8682         (progressListeners): Initialize.
8683         (warningListeners): Likewise.
8684         (warningLocales): Likewise.
8685         (setOutput): Test "isInstance" rather than class equality.
8686         * javax/imageio/spi/IIORegistry.java
8687         (static): Add reader and writer SPIs.
8688         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8690         (query_formats): New function.
8691         (save_to_stream): Likewise.
8692         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
8693
8694 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8695
8696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
8697         Call XFlush.
8698         (keyPress): Likewise.
8699         (keyRelease): Likewise.
8700
8701 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8702
8703         * javax/swing/JTable.java
8704         (columnAtPoint): New Method. Implemented.
8705         (rowAtPoint): Likewise.
8706         (countSelections): Fixed few small count errors.
8707         (getSelections): Likewise.
8708         (setSelectionMode): Set selection mode for column
8709         selection model in addition to row selection model.
8710         * javax/swing/plaf/basic/BasicTableUI.java:
8711         (getRowForPoint): Removed. Replaced by
8712         JTable.rowAtPoint().
8713         (getColForPoint): Removed. Replaced by
8714         JTable.columnAtPoint().
8715         (updateSelection): Updated to call JTable.columnAtPoint
8716         and JTable.rowAtPoint.
8717         * javax/swing/table/DefaultTableColumnModel.java:
8718         (getSelectedColumns): Implemented.
8719         (getSelectedColumnCount): Implemented.
8720
8721 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8722
8723         * Makefile.am
8724         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
8725         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
8726         * Makefile.in: Regenerate.
8727         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
8728         * gnu/awt/xlib/XFramePeer.java: Likewise.
8729         * gnu/awt/xlib/XToolkit.java: Likewise.
8730         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8731         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8732         * gnu/java/awt/ClasspathToolkit.java
8733         (nativeQueueEmpty)
8734         (wakeNativeQueue)
8735         (iterateNativeQueue): New methods.
8736         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
8737         * gnu/java/awt/peer/gtk/GtkToolkit.java
8738         (gtkInit): Absorb from defunct GtkMainThread class.
8739         (static): Run gtkInit in static startup block.
8740         (GtkToolkit): Remove construction of GtkMainThread and queue.
8741         (getSystemEventQueueImpl): Construct queue when requested.
8742         (nativeQueueEmpty)
8743         (wakeNativeQueue)
8744         (iterateNativeQueue): New methods.
8745         * java/awt/Component.java (removeNotify): Remove race.
8746         * java/awt/EventDispatchThread.java
8747         (EventDispatchThread): Don't start on construction.
8748         (run): Remove isInterrupted check.
8749         * java/awt/EventQueue.java (shutdown): New flag.
8750         (isShutdown): New method checking J2SE shutdown condition.
8751         (setShutdown): New method.
8752         (getNextEvent): Restructure to use ClasspathToolkit.
8753         (postEvent): Activate new thread on posting, wake thread on
8754         post of possible shutdown condition event.
8755         * java/awt/Frame.java
8756         (Frame): Call noteFrame in all constructors.
8757         (fireDummyEvent): New helper method.
8758         (addNotify): Fire a dummy event to wake up queue.
8759         (removeNotify): Fire a dummy event to wake up queue.
8760         (noteFrame): New method.
8761         (weakFrames): New static field.
8762         (getFrames): Implement.
8763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
8764         Remove.
8765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
8766         Move everything from GtkMainThread into this file
8767         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
8768         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
8769         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
8770         New functions to implement single-threaded queue semantics.
8771
8772 2005-02-15  Michael Koch  <konqueror@gmx.de>
8773
8774         * javax/swing/plaf/metal/MetalLookAndFeel.java
8775         (getControlTextFont): New method.
8776         (getMenuTextFont): Likewise.
8777         (getSubTextFont): Likewise.
8778         (getSystemTextFont): Likewise.
8779         (getUserTextFont): Likewise.
8780         (getWindowTitleFont): Likewise.
8781
8782 2005-02-15  Michael Koch  <konqueror@gmx.de>
8783
8784         * javax/swing/text/AbstractDocument.java
8785         (documentFilter): New field.
8786         (getDocumentFilter): New method.
8787         (setDocumentFilter): Likewise.
8788         (dump): Likewise.
8789
8790 2005-02-15  Michael Koch  <konqueror@gmx.de>
8791
8792         * javax/swing/JTree.java
8793         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
8794
8795 2005-02-15  Michael Koch  <konqueror@gmx.de>
8796
8797         * javax/swing/text/AbstractDocument.java
8798         (AbstractElement.getLength): Fixed off-by-one error.
8799         (AbstractElement.children): Made abstract.
8800         (AbstractElement.getAllowsChildren): Likewise.
8801         (AbstractElement.getElement): Likewise.
8802         (AbstractElement.dumpElement): New private method.
8803         (AbstractElement.dump): New method.
8804         (BranchElememt.getName): Fixed implementation.
8805         (BranchElememt.toString): Likewise.
8806         (BranchElememt.getElement): Fixed arguments.
8807         (LeafElement.getName): Fixed implementation.
8808         (LeafElement.toString): Likewise.
8809         * javax/swing/text/GapContent.java
8810         (GapContent): Put default content into buffer.
8811         * javax/swing/text/PlainDocument.java
8812         (reindex): Use empty attribute sets instead of null.
8813         (createDefaultRoot): Reimplemented.
8814         (insertUpdate): Call super method.
8815         (removeUpdate): Likewise.
8816         (getParagraphElement): Implemented.
8817
8818 2005-02-15  Michael Koch  <konqueror@gmx.de>
8819
8820         * gnu/java/awt/ClasspathToolkit.java
8821         (createRobot): Throws java.awt.AWTException.
8822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
8823         Added '__attribute__((unused))' to all unused method arguments.
8824
8825 2005-02-15  Michael Koch  <konqueror@gmx.de>
8826
8827         * javax/swing/DefaultBoundedRangeModel.java
8828         (fireValueChanged): Fixed off-by-one error.
8829
8830 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8831
8832         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
8833         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
8834         GdkRobotPeer.java.
8835         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
8836         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
8837         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
8838         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
8839         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8840         (getDefaultScreenDevice): Implement.
8841         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
8842         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
8843         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
8844         * java/awt/Robot.java: Implement.
8845         * java/awt/peer/RobotPeer.java: Rename parameters.
8846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
8847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8848         (awt_keycode_to_keysym): Make non-static.
8849         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
8850         AWT_BUTTON3_MASK): Declare constants.
8851         (awt_keycode_to_keysym): Declare.
8852
8853         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
8854         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
8855         and is non-empty pass its value to "make check".
8856         (test_mauve_sim): Likewise.
8857
8858 2005-02-15  Michael Koch  <konqueror@gmx.de>
8859
8860         * javax/imageio/IIOParam.java
8861         (setSourceBands): New method.
8862         (setSourceSubsampling): Likewise.
8863         * javax/imageio/ImageReadParam.java
8864         (setDestination): Likewise.
8865         (setDestinationBands): Likewise.
8866         (setSourceProgressivePasses): Likewise.
8867         * javax/imageio/metadata/IIOInvalidTreeException.java
8868         (serialVersionUID): New static field.
8869         * javax/imageio/metadata/IIOMetadataNode.java
8870         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
8871         (parent): Dont initailize with default value explicitely.
8872         (Object): Likewise.
8873         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
8874         (removeAttributeNode): Likewise.
8875         (removeAttributeNS): Likewise.
8876         (setAttribute): Likewise.
8877         (setAttributeNode): Likewise.
8878         (setAttributeNodeNS): Likewise.
8879         (setAttributeNS): Likewise.
8880         (appendChild): Likewise.
8881         (getNodeValue): Likewise.
8882         (insertBefore): Likewise.
8883         (removeChild): Likewise.
8884         (replaceChild): Likewise.
8885         (setPrefix): Likewise.
8886
8887 2005-02-15  Michael Koch  <konqueror@gmx.de>
8888
8889         * javax/swing/LookAndFeel.java
8890         (getDesktopPropertyValue): New method.
8891
8892 2005-02-15  Michael Koch  <konqueror@gmx.de>
8893
8894         * javax/swing/JTree.java
8895         (hasChildren): New instance field.
8896
8897 2005-02-15  Michael Koch  <konqueror@gmx.de>
8898
8899         * javax/swing/JComponent.java
8900         (getToolTipText): New method.
8901         (getTitledBorderText): Likewise.
8902         (getAccessibleKeyBinding): Likewise.
8903         (getVerifyInputWhenFocusTarget): Likewise.
8904         (setVerifyInputWhenFocusTarget): Likewise.
8905         (verifyInputWhenFocusTarget): New instance field.
8906
8907 2005-02-15  Michael Koch  <konqueror@gmx.de>
8908
8909         * javax/swing/DefaultListSelectionModel.java
8910         (fireValueChanged): New method.
8911
8912 2005-02-15  Michael Koch  <konqueror@gmx.de>
8913
8914         * javax/swing/DefaultBoundedRangeModel.java:
8915         Fixed javadocs all over.
8916         (fireStateChanged): Simplified.
8917         * javax/swing/BoundedRangeModel.java:
8918         Reformatted.
8919
8920 2005-02-15  Michael Koch  <konqueror@gmx.de>
8921
8922         * javax/swing/JRootPane.java
8923         (setMenuBar): Added @deprecated tag.
8924         (getMenuBar): Likewise.
8925         * javax/swing/JTable.java
8926         (sizeColumnsToFit): Likewise.
8927
8928 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
8929
8930         * javax/swing/ImageIcon.java (setImage): Implemented.
8931
8932 2005-02-15  Michael Koch  <konqueror@gmx.de>
8933
8934         * javax/swing/JTable.java:
8935         Removed unused imports.
8936
8937 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8938
8939         (prepareRenderer): Get column's index in dataModel instead
8940         of column's view index.
8941         (getColumnCount): return count of the columns in ColumnModel,
8942         not in dataModel.
8943         (removeColumn): Implemented.
8944         (moveColumm): Likewise.
8945         (setRowHeight): throw IllegalArgumentException if height is
8946         less then 1.
8947         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
8948         (DefaultTableColumnModel):Add call to createSelectionModel().
8949         (addColumn): Fire columnAdded event to registered listeners.
8950         (removeColumn): Fire columnRemoved event to registered listeners.
8951         (moveColumn): Fire columnMoved event to registered listeners.
8952         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
8953         (getColumnIndex): Changed parameter name.
8954         (setColumnSelectionAllowed): Likewise.
8955         (fireColumnAdded): Implemented.
8956         (fireColumnRemoved): Likewise.
8957         (fireColumnMoved): Likewise.
8958         (fireColumnMarginChanged): Likewise.
8959         (getListeners): Changed parameter name.
8960         (propertyChange): Implemented.
8961         (valueChanged): Changed parameter name.
8962         (createSelectionModel): Implemented.
8963
8964 2005-02-15  Michael Koch  <konqueror@gmx.de>
8965
8966         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8967         Explicitely import used classes.
8968         (getLocalGraphicsEnvironment): Simplify.
8969         * java/awt/Window.java (Window):
8970         Enable code to get the default GraphicsConfiguration.
8971
8972 2005-02-15  Michael Koch  <konqueror@gmx.de>
8973
8974         * javax/swing/plaf/metal/DefaultMetalTheme.java
8975         (CONTROL_TEXT_FONT): New static field.
8976         (MENU_TEXT_FONT): Likewise.
8977         (SUB_TEXT_FONT): Likewise.
8978         (SYSTEM_TEXT_FONT): Likewise.
8979         (USER_TEXT_FONT): Likewise.
8980         (WINDOW_TITLE_FONT): Likewise.
8981         (getControlTextFont): New method.
8982         (getMenuTextFont): Likewise.
8983         (getSubTextFont): Likewise.
8984         (getSystemTextFont): Likewise.
8985         (getUserTextFont): Likewise.
8986         (getWindowTitleFont): Likewise.
8987         * javax/swing/plaf/metal/MetalTheme.java
8988         (BLACK): Initialize with Color.BLACK.
8989         (WHITE): Initialize with Color.WHITE.
8990         (getInactiveControlTextColor): Return getControlDisabled().
8991         (getMenuDisabledForeground): Return getSecondary3().
8992         (getControlTextFont): New abstract method.
8993         (getMenuTextFont): Likewise.
8994         (getSubTextFont): Likewise.
8995         (getSystemTextFont): Likewise.
8996         (getUserTextFont): Likewise.
8997         (getWindowTitleFont): Likewise.
8998
8999 2005-02-15  Michael Koch  <konqueror@gmx.de>
9000
9001         * javax/swing/JFormattedTextField.java
9002         (getFocusLostBehavior): Fixed typo in method name.
9003         (setFocusLostBehavior): Likewise.
9004
9005 2005-02-15  Michael Koch  <konqueror@gmx.de>
9006
9007         * javax/swing/TransferHandler.java:
9008         Reworked import statements.
9009
9010 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9011
9012         * java/awt/Button.java,
9013         java/awt/Canvas.java,
9014         java/awt/Checkbox.java,
9015         java/awt/CheckboxMenuItem.java,
9016         java/awt/Choice.java,
9017         java/awt/Dialog.java,
9018         java/awt/Frame.java,
9019         java/awt/Label.java,
9020         java/awt/List.java,
9021         java/awt/Menu.java,
9022         java/awt/MenuBar.java,
9023         java/awt/MenuItem.java,
9024         java/awt/PopupMenu.java,
9025         java/awt/ScrollPane.java,
9026         java/awt/Scrollbar.java,
9027         java/awt/TextArea.java,
9028         java/awt/Window.java (getAccessibleContext): Clean up comments.
9029         Reformat.
9030         * java/awt/Button.java,
9031         java/awt/Checkbox.java,
9032         java/awt/Choice.java,
9033         java/awt/Menu.java,
9034         java/awt/PopupMenu.java,
9035         java/awt/TextArea.java (getAccessibleContext): Only create new
9036         accessible once.
9037         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9038
9039 2005-02-15  Michael Koch  <konqueror@gmx.de>
9040
9041         * java/awt/Button.java,
9042         javax/swing/JApplet.java,
9043         javax/swing/JFormattedTextField.java,
9044         javax/swing/JWindow.java,
9045         javax/swing/JTree.java,
9046         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9047         javax/swing/plaf/basic/BasicTextPaneUI.java,
9048         javax/swing/plaf/basic/BasicTreeUI.java:
9049         Reworked import statements.
9050
9051 2005-02-15  Michael Koch  <konqueror@gmx.de>
9052
9053         * Makefile.am: Put javax.imageio into its own library and link it
9054         against lib-org-w3c-dom.la to fix bootstrapping.
9055         * Makefile.in: Regenerated.
9056
9057 2005-02-15  Michael Koch  <konqueror@gmx.de>
9058
9059         * javax/swing/text/TextAction.java
9060         (getTextComponent): Simplified. Added Javadoc.
9061         (augmentList): Implemented. Added Javadoc.
9062         (getFocusedComponent): Added javadoc.
9063
9064 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9065
9066         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9067         getAccessibleContext): Implement.
9068         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9069         getAccessibleContext): Implement.
9070
9071 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9072
9073         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9074         Implement.
9075         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9076         Implement.
9077         * java/awt/Window.java (getAccessibleContext): Fix comment.
9078         Remove extra import.
9079
9080 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9081
9082         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9083         (isActive, isFocused, getAccessibleContext): Implement.
9084
9085 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9086
9087         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9088         * java/awt/MenuComponent.java (accessibleContext): Make package
9089         visible.
9090         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9091         AccessibleAWTCheckboxMenuItem): Implement.
9092
9093 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9094
9095         * java/awt/List.java: Implement AccessibleAWTList,
9096         AccessibleAWTListChild.
9097
9098 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9099
9100         * java/awt/Choice.java: Add implements declaration for
9101         Accessible.
9102
9103 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9104
9105         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9106         instead of Object.
9107
9108 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9109
9110         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9111         implemented interface list.
9112
9113 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9114
9115         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9116         * javax/imageio/metadata/IIOAttr.java: New class.
9117         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9118         * javax/imageio/metadata/IIONodeList.java: New class.
9119         * Makefile.am: Added new files.
9120         * Makefile.in: Regenerated.
9121
9122 2005-02-15  Michael Koch  <konqueror@gmx.de>
9123
9124         * javax/swing/AbstractAction.java,
9125         javax/swing/AbstractCellEditor.java,
9126         javax/swing/AbstractListModel.java,
9127         javax/swing/DefaultBoundedRangeModel.java,
9128         javax/swing/DefaultButtonModel.java,
9129         javax/swing/DefaultCellEditor.java,
9130         javax/swing/DefaultComboBoxModel.java,
9131         javax/swing/DefaultDesktopManager.java,
9132         javax/swing/JMenu.java,
9133         javax/swing/JSlider.java,
9134         javax/swing/KeyStroke.java,
9135         javax/swing/OverlayLayout.java,
9136         javax/swing/ScrollPaneLayout.java,
9137         javax/swing/SizeRequirements.java,
9138         javax/swing/ViewportLayout.java:
9139         Made serialVersionUID private.
9140
9141 2005-02-15  Michael Koch  <konqueror@gmx.de>
9142
9143         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9144         Reformatted.
9145
9146 2005-02-15  Michael Koch  <konqueror@gmx.de>
9147
9148         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9149
9150 2005-02-15  Michael Koch  <konqueror@gmx.de>
9151
9152         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9153
9154 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9155
9156         * java/awt/EventDispatchThread.java,
9157         java/awt/Toolkit.java:
9158         Don't catch java.lang.ThreadDeath.
9159
9160 2005-02-15  Michael Koch  <konqueror@gmx.de>
9161
9162         * javax/swing/text/PasswordView.java
9163         (drawEchoCharacter): Added javadoc.
9164         (drawSelectedText): Likewise.
9165         (drawUnselectedText): Likewise.
9166
9167 2005-02-15  Michael Koch  <konqueror@gmx.de>
9168
9169         * javax/swing/JRootPane.java
9170         (windowDecorationStyle): New field.
9171         (setMenuBar): New method.
9172         (getMenuBar): Likewise.
9173         (getWindowDecorationStyle): Likewise.
9174         (setWindowDecorationStyle): Likewise.
9175
9176 2005-02-15  Michael Koch  <konqueror@gmx.de>
9177
9178         * javax/swing/DefaultListSelectionModel.java
9179         (leadAnchorNotificationEnabled): Made protected.
9180
9181 2005-02-15  Michael Koch  <konqueror@gmx.de>
9182
9183         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9184         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9185         * Makefile.in: Regenerated.
9186
9187
9188 2005-02-15  Michael Koch  <konqueror@gmx.de>
9189
9190         * javax/swing/JFormattedTextField.java: Implemented.
9191         * javax/swing/JWindow.java
9192         (JWindow): New constructors.
9193         (initWindow): Renamed from initFrame.
9194         * javax/swing/UIDefaults.java
9195         (ActiveValue): Made interface static.
9196         (LazyValue): Likewise.
9197         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9198         (TitlePaneLayout.TitlePaneLayout): New constructor.
9199         * javax/swing/plaf/basic/BasicSliderUI.java
9200         (ChangeHandler): Made public.
9201         (FocusHandler): Likewise.
9202         (PropertyChangeHandler): Likewise.
9203         (ScrollListener): Likewise.
9204         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9205         (FocusHandler): Likewise.
9206         (MouseHandler): Likewise.
9207         * javax/swing/plaf/basic/BasicTextPaneUI.java
9208         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9209         * javax/swing/plaf/basic/BasicToolBarUI.java
9210         (BasicToolBarUI): Simplified. Reworked javadoc.
9211         (canDock): Simplified. Make public.
9212         (DockingListener): Made public.
9213         * javax/swing/text/JTextComponent.java
9214         (navigationFilter): New field.
9215         (getNavigationFilter): New method.
9216         (setNavigationFilter): Likewise.
9217
9218 2005-02-15  Michael Koch  <konqueror@gmx.de>
9219
9220         * javax/swing/plaf/metal/MetalTheme.java
9221         (getControlTextColor): Return getControlInfo().
9222         (getHighlightedTextColor): Return getControlTextColor().
9223
9224 2005-02-15  Michael Koch  <konqueror@gmx.de>
9225
9226         * javax/swing/plaf/basic/BasicButtonListener.java
9227         (BasicButtonListener): New constructor.
9228         * javax/swing/plaf/basic/BasicButtonUI.java
9229         (createButtonListener): Usw new BasicButtonListener constructor.
9230
9231 2005-02-15  Michael Koch  <konqueror@gmx.de>
9232
9233         * javax/imageio/event/package.html,
9234         javax/imageio/metadata/package.html: New files.
9235
9236 2005-02-15  Michael Koch  <konqueror@gmx.de>
9237
9238         * java/awt/image/MemoryImageSource.java: Reformatted.
9239
9240 2005-02-15  Michael Koch  <konqueror@gmx.de>
9241
9242         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9243
9244 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9245
9246         * java/awt/color/ICC_Profile.java
9247         (finalize): Removed pointless field assignments.
9248
9249 2005-02-15  Michael Koch  <konqueror@gmx.de>
9250
9251         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9252         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9253         * Makefile.in: Regenerated.
9254
9255 2005-02-15  Michael Koch  <konqueror@gmx.de>
9256
9257         * javax/swing/text/DefaultStyledDocument.java: New file.
9258         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9259         * Makefile.in: Regenerated.
9260
9261 2005-02-15  Michael Koch  <konqueror@gmx.de>
9262
9263         * javax/swing/JFileChooser.java
9264         (showDialog): Return CANCEL_OPTION for now.
9265         (showOpenDialog): Likewise.
9266         (showSaveDialog): Likewise.
9267
9268 2005-02-15  Michael Koch  <konqueror@gmx.de>
9269
9270         * javax/swing/JApplet.java
9271         (HIDE_ON_CLOSE): Removed.
9272         (EXIT_ON_CLOSE): Likewise.
9273         (DISPOSE_ON_CLOSE): Likewise.
9274         (DO_NOTHING_ON_CLOSE): Likewise.
9275         (close_action): Likewise.
9276         (getDefaultCloseOperation): Likewise.
9277         (setDefaultCloseOperation): Likewise.
9278         (processWindowEvent): Likewise.
9279         (getPreferredSize): Simplified.
9280         * javax/swing/JInternalFrame.java
9281         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9282         value.
9283         * javax/swing/JWindow.java
9284         (HIDE_ON_CLOSE): Removed.
9285         (EXIT_ON_CLOSE): Likewise.
9286         (DISPOSE_ON_CLOSE): Likewise.
9287         (DO_NOTHING_ON_CLOSE): Likewise.
9288         (close_action): Likewise.
9289         (processKeyEvent): Likewise.
9290         (setDefaultCloseOperation): Likewise.
9291         (getPreferredSize): Simplified.
9292
9293 2005-02-15  Michael Koch  <konqueror@gmx.de>
9294
9295         * javax/swing/JTextField.java
9296         (getPreferredSize): Re-implemented.
9297
9298 2005-02-15  Michael Koch  <konqueror@gmx.de>
9299
9300         * javax/swing/JLabel.java
9301         (setDisplayedMnemonic): Use only upper case characters.
9302         (setDisplayedMnemonicIndex): Handle index == -1 and fire
9303         PropertyChangeEvent after property got set to the new index.
9304
9305 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9306
9307         * javax/swing/JComboBox.java:
9308         (JComboBox): Removed selection of the
9309         first item in the model.
9310
9311 2005-02-15  Robert Schuster <thebohemian@gmx.net>
9312
9313         * javax/swing/JComboBox.java
9314         added support for no item being selected
9315         (JComboBox): select first or nothing depending on element count
9316         (setModel): cleaned up unneeded "this." usage, added more
9317         docs, made exception behavior match that of the JDK
9318         (setLighWeightPopupEnabled): removed unneeded "this." usage
9319         (setEditable): dito
9320         (setMaximumRowCount): dito
9321         (setRenderer): dito
9322         (setPrototypeDisplayValue): dito
9323         (getSelectedItem): simplified, added more user doc
9324         (setSelectedIndex): corrected exception behavior, added more user doc
9325         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
9326         added performance warning to user doc
9327         (addItem): fixed exception behavior, added user doc
9328         (insertItemAt): dito
9329         (removeItem): dito
9330         (removeItemAt): dito
9331         (removeAll): fixed exception behavior, added user doc, added support
9332         for model not being instance of DefaultComboBoxModel
9333         (getSelectedItemObjects): simplified
9334         (getItemCount): fixed dependency on DefaultComboBoxModel
9335         (getItemAt): fixed dependency on MutableComboBoxModel
9336         * javax/swing/DefaultComboBoxModel.java:
9337         (setSelectedItem): updates selected item only if new
9338         value is null or known (match JDK behavior)
9339         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9340         (paintCurrentValue): renders "" if no item is selected
9341
9342 2005-02-15  Michael Koch  <konqueror@gmx.de>
9343
9344         * javax/swing/plaf/metal/MetalTheme.java,
9345         javax/swing/plaf/metal/DefaultMetalTheme.java:
9346         New files.
9347         * javax/swing/plaf/metal/MetalLookAndFeel.java
9348         * Makefile.am: Added the new files.
9349         * Makefile.in: Regenerated.
9350
9351 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9352
9353         * javax/swing/JTable.java
9354         (editorComp): New field.
9355         (JTable): Initialize local variables and call updateUI
9356         (selectionBackground): Make protected.
9357         (selectionForeground): Likewise.
9358         (initializeLocalVars): Create default editors and renderers,
9359         initialize editingColumn, editingRow variables.
9360         (createDefaultEditors): New Method.
9361         (createDefaultRenderers): Likewise.
9362         (createDefaultListSelectionModel): Removed
9363         (createDefaultSelectionModel): New Method.
9364         (createDefaultTableHeader): Likewise
9365         (removeColumn): Likewise.
9366         (getEditingColumn): Likewise.
9367         (setEditingColumn): Likewise.
9368         (getEditingRow): Likewise.
9369         (setEditingRow): Likewise.
9370         (getEditorComponent): Likewise.
9371         (isEditing): Likewise.
9372         (setDefaultEditor): Likewise.
9373         (addColumnSelectionInterval): Likewise.
9374         (addRowSelectionInterval): Likewise.
9375         (setColumnSelectionInterval): Likewise.
9376         (setRowSelectionInterval): Likewise.
9377         (removeColumnSelectionInterval): Likewise.
9378         (removeRowSelectionInterval): Likewise.
9379         (isColumnSelected): Likewise.
9380         (isRowSelected): Likewise.
9381         (isCellSelected): Likewise.
9382         (selectAll): Likewise.
9383
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/swing/JTable.java
9387         (addColumn): New method.
9388         (getColumnClass): Likewise.
9389         (getColumnName): Likewise.
9390
9391 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9392
9393         * javax/swing/TransferHandler.java
9394         (createTransferable): Made protected.
9395
9396 2005-02-15  Michael Koch  <konqueror@gmx.de>
9397
9398         * javax/swing/JTable.java,
9399         javax/swing/plaf/basic/BasicTableHeaderUI.java,
9400         javax/swing/plaf/basic/BasicTableUI.java:
9401         Use fixed get/setIntercellSpacing() methods.
9402
9403 2005-02-15  Michael Koch  <konqueror@gmx.de>
9404
9405         * javax/swing/JTable.java
9406         (getIntercellSpacing): Fixed typo in method name.
9407         (setIntercellSpacing): Likewise.
9408
9409 2005-02-15  Michael Koch  <konqueror@gmx.de>
9410
9411         * javax/swing/text/JTextComponent.java
9412         (focusAccelerator): New variable.
9413         (getFocusAccelerator): New method.
9414         (setFocusAccelerator): Likewise.
9415
9416 2005-02-15  Michael Koch  <konqueror@gmx.de>
9417
9418         * javax/swing/JComponent.java
9419         (setTransferHandler): Made public. Fire property change event.
9420         * javax/swing/TransferHandler.java: Implemented.
9421         * javax/swing/text/JTextComponent.java
9422         (DefaultTransferHandler): New inner class.
9423         (defaultTransferHandler): New variable.
9424         (copy): New method.
9425         (cut): Likewise.
9426         (paste): Likewise.
9427         (doTransferAction): Likewise.
9428
9429 2005-02-15  Michael Koch  <konqueror@gmx.de>
9430
9431         * javax/swing/JTree.java
9432         (collapsePath): New method.
9433         (collapseRow): Likewise.
9434         (expandPath): Likewise.
9435         (expandRow): Likewise.
9436         (checkExpandParents): Likewise.
9437         (doExpandParents): Likewise.
9438         (setExpandedState): Likewise.
9439         (makeVisible): Likewise.
9440
9441 2005-02-15  Michael Koch  <konqueror@gmx.de>
9442
9443         * javax/swing/JPasswordField.java: Updated javadocs.
9444
9445 2005-02-15  Michael Koch  <konqueror@gmx.de>
9446
9447         * javax/swing/JLayeredPane.java
9448         (getLayer): Fixed return type, made public.
9449         (getPosition): Use new getLayer().
9450         (SetPosition): Likewise.
9451         (getIndexOf): Likewise.
9452         (remove): Likewise.
9453         * javax/swing/JInternalFrame.java
9454         (getLayer): Use new JLayeredPane.getLayer().
9455
9456
9457 2005-02-15  Michael Koch  <konqueror@gmx.de>
9458
9459         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9460         (setHeaderValue): Simplified. Do nothing when old value == new value.
9461
9462 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9463
9464         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9465         against null clip region.
9466         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9467         gtkWindowSetResizable.
9468         (postConfigureEvent): Only revalidate if frame size has changed.
9469         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9470         Only revalidate if frame size has changed.
9471         * java/awt/Component.java (reshape): Only repaint and post
9472         component events if component is showing.
9473         * java/awt/Container.java (addImpl): Only post container event if
9474         container is showing.
9475         (remove): Likewise.
9476         * java/awt/Window.java (setLocationRelativeTo): Implement.
9477         (setBoundsCallback): Only post component events if component is
9478         showing.
9479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9480         Protect against null graphics structure.  Flush gdk event queue.
9481
9482 2005-02-15  Michael Koch  <konqueror@gmx.de>
9483
9484         * javax/imageio/ImageReader.java,
9485         javax/imageio/ImageTranscoder.java,
9486         javax/imageio/ImageWriter.java,
9487         javax/imageio/spi/ImageInputStreamSpi.java,
9488         javax/imageio/spi/ImageOutputStreamSpi.java,
9489         javax/imageio/spi/ServiceRegistry.java,
9490         javax/imageio/stream/ImageInputStream.java,
9491         javax/imageio/stream/ImageOutputStream.java: Updated.
9492         * javax/imageio/IIOException.java,
9493         javax/imageio/IIOImage.java,
9494         javax/imageio/IIOParam.java,
9495         javax/imageio/IIOParamController.java,
9496         javax/imageio/ImageIO.java,
9497         javax/imageio/ImageReadParam.java,
9498         javax/imageio/ImageTypeSpecifier.java,
9499         javax/imageio/ImageWriteParam.java,
9500         javax/imageio/spi/IIORegistry.java,
9501         javax/imageio/spi/ImageReaderSpi.java,
9502         javax/imageio/spi/ImageWriterSpi.java,
9503         javax/imageio/stream/FileCacheImageInputStream.java,
9504         javax/imageio/stream/FileCacheImageOutputStream.java,
9505         javax/imageio/stream/FileImageInputStream.java,
9506         javax/imageio/stream/FileImageOutputStream.java,
9507         javax/imageio/stream/ImageInputStreamImpl.java,
9508         javax/imageio/stream/ImageOutputStreamImpl.java,
9509         javax/imageio/stream/MemoryCacheImageInputStream.java,
9510         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9511         javax/imageio/event/IIOReadProgressListener.java,
9512         javax/imageio/event/IIOReadUpdateListener.java,
9513         javax/imageio/event/IIOReadWarningListener.java,
9514         javax/imageio/event/IIOWriteProgressListener.java,
9515         javax/imageio/event/IIOWriteWarningListener.java,
9516         javax/imageio/metadata/IIOMetadata.java,
9517         javax/imageio/metadata/IIOMetadataController.java,
9518         javax/imageio/metadata/IIOMetadataFormat.java,
9519         javax/imageio/metadata/IIOInvalidTreeException.java,
9520         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9521         javax/imageio/metadata/IIOMetadataNode.java: New files.
9522         * Makefile.am (javax_source_files): Added new files
9523         * Makefile.in: Regenerated.
9524
9525 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9526
9527         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9528         Rework painting into BufferedImages
9529         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9530         Construct BufferedImage with alpha only when alpha is
9531         present in colormodel.
9532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9533         Rework painting into client-side jint arrays.
9534         * jni/gtk-peer/gtkcairopeer.h:
9535         Likewise.
9536
9537 2005-02-15  Michael Koch  <konqueror@gmx.de>
9538
9539         * javax/swing/DefaultListCellRenderer.java
9540         (serialVersionUID): Made private.
9541         (getListCellRendererComponent): Set horizontal alignment.
9542         * javax/swing/JLabel.java
9543         (setVerticalAlignment): Re-implemented.
9544         (setHorizontalAlignment): Do nothing if old value = new value.
9545         * javax/swing/JList.java
9546         (setCellRenderer): Likewise.
9547         (setModel): Re-implemented.
9548         (setSelectionModel): Likewise.
9549
9550 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9551
9552         * java/awt/Component.java,
9553         java/awt/geom/Rectangle2D.java:
9554         Javadoc fixes.
9555
9556 2005-02-15  Michael Koch  <konqueror@gmx.de>
9557
9558         * javax/swing/AbstractListModel.java
9559         (fireContentsChanged): Simplified.
9560         (fireIntervalAdded): Likewise.
9561         (fireIntervalRemoved): Likewise.
9562         * javax/swing/DefaultSingleSelectionModel.java:
9563         Reformatted.
9564         (fireStateChanged): Simplified.
9565         * javax/swing/JPopupMenu.java
9566         (setSelectionModel): Set property.
9567
9568 2005-02-15  Michael Koch  <konqueror@gmx.de>
9569
9570         * java/awt/print/Book.java: Reformatted.
9571
9572 2005-02-15  Michael Koch  <konqueror@gmx.de>
9573
9574         * java/awt/geom/Area.java
9575         (QuadSegment.curveArea): Remove unused variables.
9576         (CubicSegment.curveArea): Likewise.
9577
9578 2005-02-15  Michael Koch  <konqueror@gmx.de>
9579
9580         * javax/swing/JTree.java
9581         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9582         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9583         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9584         (EXPANDED): New constant.
9585         (COLLAPSED): Likewise.
9586         (nodeStates): New field.
9587         (cellEditor): New method.
9588         (cellRenderer): Likewise.
9589         (selectionModel): Likewise.
9590         (treeModel): Likewise.
9591         (scrollPathToVisible): Likewise.
9592         (scrollRowToVisible): Likewise.
9593         (isCollapsed): Likewise.
9594         (isExpanded): Likewise.
9595         (clearToggledPaths): Likewise.
9596         (getDescendantToggledPaths): Likewise.
9597         (hasBeenExpanded): Likewise.
9598         (isVisible): Likewise.
9599         (isPathEditable): Likewise.
9600
9601 2005-02-15  Michael Koch  <konqueror@gmx.de>
9602
9603         * javax/swing/JLayeredPane.java: Reformatted.
9604
9605 2005-02-15  Michael Koch  <konqueror@gmx.de>
9606
9607         * javax/swing/tree/DefaultMutableTreeNode.java:
9608         Completely Revised.
9609         * javax/swing/tree/MutableTreeNode.java:
9610         Reformatted.
9611
9612 2005-02-15  Michael Koch  <konqueror@gmx.de>
9613
9614         * javax/swing/JFormattedTextField.java
9615         (setDocument): Call setDocument of super class. Don't fire property
9616         change event.
9617
9618 2005-02-15  Sven de Marothy  <sven@physto.se>
9619
9620         * java/awt/image/IndexColorModel.java:
9621         Add FIXME with respect to alpha handling.
9622         (getAlpha): Default to returning opaque pixels.
9623         * java/awt/image/MultiPixelPackedSampleModel.java
9624         (MultiPixelPackedSampleModel): Corrected parameters, order of
9625         bit shifts and masks, stride length off by one.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * javax/swing/JList.java, javax/swing/JTree.java:
9630         Added much new methods and fixed much methods setting bound properties.
9631
9632 2005-02-16  Mark Wielaard  <mark@klomp.org>
9633
9634         * Makefile.am (gnu_xml_source_files): Removed
9635         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9636         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9637         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9638         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9639         gnu/xml/dom/DomDocumentFragment.java,
9640         gnu/xml/dom/DomProcessingInstruction.java and
9641         gnu/xml/dom/ls/DomLSException.java.
9642         * Makefile.in: Regenerated.
9643
9644 2005-02-16  Tom Tromey  <tromey@redhat.com>
9645
9646         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9647         attribute index is out of bounds.
9648
9649 2005-02-16  Chris Burdess  <dog@gnu.org>
9650
9651         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9652         isDeclared methods. Improved performance of isSpecified methods.
9653
9654 2005-02-16  Chris Burdess  <dog@gnu.org>
9655
9656         Fixes bug libgcj/19864
9657         * gnu/xml/dom/DomAttr.java,
9658         gnu/xml/dom/DomCDATA.java,
9659         gnu/xml/dom/DomCDATASection.java,
9660         gnu/xml/dom/DomCharacterData.java,
9661         gnu/xml/dom/DomDOMException.java,
9662         gnu/xml/dom/DomDoctype.java,
9663         gnu/xml/dom/DomDocument.java,
9664         gnu/xml/dom/DomDocumentConfiguration.java,
9665         gnu/xml/dom/DomDocumentFragment.java,
9666         gnu/xml/dom/DomElement.java,
9667         gnu/xml/dom/DomEx.java,
9668         gnu/xml/dom/DomFragment.java,
9669         gnu/xml/dom/DomImpl.java,
9670         gnu/xml/dom/DomIterator.java,
9671         gnu/xml/dom/DomNamedNodeMap.java,
9672         gnu/xml/dom/DomNode.java,
9673         gnu/xml/dom/DomNsNode.java,
9674         gnu/xml/dom/DomPI.java,
9675         gnu/xml/dom/DomProcessingInstruction.java,
9676         gnu/xml/dom/DomText.java,
9677         gnu/xml/dom/DomLSEx.java,
9678         gnu/xml/dom/DomLSException.java,
9679         gnu/xml/dom/DomLSParser.java,
9680         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
9681         implementation class names to conform to Classpath guidelines.  Make
9682         DomLSException use JDK 1.4+ exception chaining.
9683         * gnu/xml/util/SAXNullTransformerFactory.java,
9684         gnu/xml/xpath/Predicate.java: Use constants relative to
9685         declaring class or interface.
9686
9687 2005-02-16  Andrew Haley  <aph@redhat.com>
9688
9689         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
9690         null, create a new AccessControlContext.
9691         * java/security/SecureClassLoader.java (protectionDomainCache):
9692         new field.
9693         (defineClass): Create a new protection domain and add it to our
9694         cache.
9695
9696         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
9697         addStub() to keep track of the stub we've exported.
9698         (unexportObject): Call deleteStub().
9699         * java/rmi/server/RemoteObject.java (stubs): New field.
9700         (addStub): New method.
9701         (deleteStub): New method.
9702         (toStub): Rewrite.
9703
9704         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
9705         true to findHelper (tryParents).
9706         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
9707         Likewise.
9708         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
9709         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
9710         ProtectionDomain.
9711         If tryParents is false, don't scan parent class loaders.
9712
9713         * java/security/Permissions.java (PermissionsHash.implies):
9714         Iterate over the collection and invoke implies() on each
9715         element.
9716
9717 2005-02-16  Andrew Haley  <aph@redhat.com>
9718
9719         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
9720         fields.
9721         (PersistentByteMap): Set name
9722         Magic number changed to 0x67636a64 ("gcjd").
9723         (init): Force the map to be prime.
9724         (emptyPersistentByteMap): File name was a string, now a File.
9725         (addBytes): Share srings between entries.
9726         (stringTableSize): New method.
9727         (capacity): Scale by load factor.
9728         (force): New method.
9729         (getFile): New method.
9730         (close): New method.
9731         (putAll): New method.
9732         (ByteWrapper): New class.
9733         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
9734         (main): Guess the average string size as 32, not 64.
9735         Copy a database before modifying it, so that we can update a
9736         database in a running system.
9737         If a database isn't big enough, resize it.
9738         "-m": new option: merges databases.
9739         "-a": Create a new detabase if it doesn't exist.
9740         (usage): Correct, add new option.
9741         (addJar): Copy a database before modifying it.
9742         (resizeMap): New method.
9743
9744 2005-02-15  David Daney <ddaney@avtrex.com>
9745             Bryce McKinlay  <mckinlay@redhat.com>
9746
9747         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
9748         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
9749         ensure that GC threads inherit the new signal mask.
9750         (block_sigchld): Call JvFail rather than throwing exception if
9751         pthread_sigmask() fails.
9752
9753 2005-02-15  Mark Wielaard  <mark@klomp.org>
9754
9755         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
9756         file path elements are separated by spaces.
9757
9758 2005-02-15  Mark Wielaard  <mark@klomp.org>
9759
9760         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
9761         to describe attributes without a constant field value in this class.
9762
9763 2005-02-15  Michael Koch  <konqueror@gmx.de>
9764
9765         * java/util/jar/Attributes.java
9766         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
9767
9768 2005-02-15  Mark Wielaard  <mark@klomp.org>
9769
9770         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
9771         space for parsing CLASS_PATH attribute.
9772
9773 2005-02-15  Mark Wielaard  <mark@klomp.org>
9774
9775         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
9776         aside for "GCJLIBS" in directory where jarfiles are loaded.
9777         (JarURLLoader.getClass): Removed method.
9778         (JarURLLoader.toString): Removed method.
9779         (FileResource.toString): Removed method.
9780
9781 2005-02-15  Mark Wielaard  <mark@klomp.org>
9782
9783         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
9784         and/or cause before throwing.
9785
9786 2005-02-15  Richard Henderson  <rth@redhat.com>
9787
9788         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
9789         (libgcj0_convenience_la_SOURCES): ... here.
9790         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
9791         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
9792         * Makefile.in: Regenerate.
9793
9794 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
9795
9796         * jawt.c: New file.
9797         * include/jawt.h: Likewise.
9798         * include/jawt_md.h: Likewise.
9799         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9800         jawt_md.h files.
9801         * include/Makefile.in: Regenerate.
9802         * jni/classpath/classpath_jawt.h: Likewise.
9803         * jni/gtk-peer/gtk_jawt.c: Likewise.
9804         * Makefile.am: Build libjawt.so.
9805         * Makefile.in: Regenerate.
9806
9807 2005-02-14  Tom Tromey  <tromey@redhat.com>
9808
9809         * testsuite/libjava.lang/PR19921.java: Use correct class name.
9810
9811 2005-02-14  Tom Tromey  <tromey@redhat.com>
9812
9813         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
9814         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
9815
9816 2005-02-14  Tom Tromey  <tromey@redhat.com>
9817
9818         For PR java/19929:
9819         * testsuite/libjava.lang/PR19929.out: New file.
9820         * testsuite/libjava.lang/PR19929.java: New file.
9821
9822 2005-02-14  Anthony Green  <green@redhat.com>
9823
9824         PR libgcj/18116
9825         * testsuite/libjava.jni/PR18116.c: New file.
9826         * testsuite/libjava.jni/PR18116.java: New file.
9827         * testsuite/libjava.jni/PR18116.out: New file.
9828
9829 2005-02-13  Anthony Green  <green@redhat.com>
9830
9831         PR libgcj/18116
9832         * jni.cc (nathash_add): Don't strdup the method signature.
9833         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
9834         method signature.
9835         Update copyright.
9836
9837 2005-02-12  Mark Wielaard  <mark@klomp.org>
9838
9839         Fixes bug libgcj/8170
9840         * java/lang/ClassLoader.java (loadClass): Don't rewrap
9841         ClassNotFoundException.
9842         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
9843         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
9844         (remove_internal): New field superceding remove_interpreter.
9845         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
9846         Remove no-class methods starting with "_Jv_". And Replace null
9847         class or method names with the empty string. Stop at either the
9848         MainThread or a real Thread run() method.
9849         (newElement): Made static.
9850         * java/net/URLClassLoader.java (findClass): Throw
9851         ClassNotFoundExceptions including urls, plus parent using toString().
9852         (thisString): New field.
9853         (toString): New method.
9854
9855 2005-02-10  Tom Tromey  <tromey@redhat.com>
9856
9857         * external/sax/Makefile.in: Rebuilt.
9858         * external/sax/Makefile.am (all-local): Removed.
9859         (BUILT_SOURCES): New variable.
9860         (mostlyclean-local): No error if no classes to delete.
9861         * external/w3c_dom/Makefile.in: Rebuilt.
9862         * external/w3c_dom/Makefile.am (all-local): Removed.
9863         (BUILT_SOURCES): New variable.
9864         (mostlyclean-local): No error if no classes to delete.
9865
9866 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
9867
9868         * testsuite/libjava.mauve/xfails: Updated to reflect current state
9869         of mauve and libjava.
9870
9871 2005-02-09  Tom Tromey  <tromey@redhat.com>
9872
9873         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
9874         jar file with OPEN_DELETE.
9875         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
9876         OPEN_DELETE is used.
9877
9878 2005-02-09  Tom Tromey  <tromey@redhat.com>
9879
9880         * java/util/zip/InflaterInputStream.java (markSupported):
9881         Override.
9882         (mark, reset): Likewise.
9883
9884 2005-02-08  Tom Tromey  <tromey@redhat.com>
9885
9886         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
9887         name or port is missing.
9888         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
9889         AUTHORITY_PORT_GROUP): Updated.
9890
9891 2005-02-08  Tom Tromey  <tromey@redhat.com>
9892
9893         * configure: Rebuilt.
9894         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
9895         AC_CHECK_HEADERS.
9896
9897 2005-02-07  Tom Tromey  <tromey@redhat.com>
9898
9899         * java/lang/natRuntime.cc (insertSystemProperties): Set
9900         sun.boot.class.path earlier.
9901
9902 2005-02-07  Tom Tromey  <tromey@redhat.com>
9903
9904         * defineclass.cc (handleClassBegin): Use
9905         _Jv_RegisterInitiatingLoader.
9906         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
9907         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
9908         class.  Use _Jv_UnregisterInitiatingLoader.
9909         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
9910         New function.
9911
9912 2005-02-07  Mark Wielaard  <mark@klomp.org>
9913
9914         Reported by Timo Lindfors <timo.lindfors@iki.fi>
9915         java/util/regex/Matcher.java (lookingAt): Set position when match
9916         found.
9917         (matches): Implemented through lookingAt().
9918
9919 2005-02-07  Mark Wielaard  <mark@klomp.org>
9920
9921         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
9922         * java/util/regex/Pattern.java (split(CharSequence,int)):
9923         Fix while empties > 0 loops.
9924
9925 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
9926
9927         * gnu/java/nio/charset/ISO_8859_1.java,
9928         gnu/java/nio/charset/US_ASCII.java,
9929         gnu/java/nio/charset/UTF_16.java,
9930         gnu/java/nio/charset/UTF_16_LE.java,
9931         gnu/java/nio/charset/UTF_16_BE.java,
9932         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
9933          and aliases according to
9934          "http://www.iana.org/assignments/character-sets",
9935          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
9936          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
9937         * gnu/java/nio/charset/Provider.java: Made charset lookup
9938          case-insensitive which fixes bug #11740.
9939
9940 2005-02-07  Tom Tromey  <tromey@redhat.com>
9941
9942         PR libgcj/19611:
9943         * Makefile.in: Rebuilt.
9944         * Makefile.am (src.zip): New target.
9945         (install-src.zip): Likewise.
9946         (sourcesdir): New variable.
9947
9948 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
9949
9950         * javax/imageio/metadata/IIOMetadataNode.java:
9951         Implemented.
9952         * javax/imageio/metadata/IIOAttr.java,
9953         javax/imageio/metadata/IIONamedNodeMap.java,
9954         javax/imageio/metadata/IIONodeList.java:
9955         New files
9956
9957 2005-02-06  Graydon Hoare  <graydon@redhat.com>
9958
9959         * gnu/java/awt/ClasspathToolkit.java
9960         (registerImageIOSpis): New method.
9961         * javax/imageio/ImageIO.java
9962         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9963         (WriterMIMETypeFilter.filter): Likewise.
9964         (ImageReaderIterator): Pass extension argument through to SPI.
9965         (getReadersByFilter): Likewise.
9966         (getWritersByFilter): Likewise.
9967         (getImageReadersByFormatName): Likewise.
9968         (getImageReadersByMIMEType): Likewise.
9969         (getImageReadersBySuffix): Likewise.
9970         (getImageWritersByFormatName): Likewise.
9971         (getImageWritersByMIMEType): Likewise.
9972         (getImageWritersBySuffix): Likewise.
9973         (read): Implement.
9974         (write): Implement.
9975         * javax/imageio/ImageReader.java
9976         (progressListeners): Initialize.
9977         (setInput): Implement.
9978         * javax/imageio/ImageWriter.java
9979         (progressListeners): Initialize.
9980         (warningListeners): Likewise.
9981         (warningLocales): Likewise.
9982         (setOutput): Test "isInstance" rather than class equality.
9983         * javax/imageio/spi/IIORegistry.java
9984         (static): Add reader and writer SPIs.
9985         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9986
9987 2005-02-06  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/imageio/metadata/IIOInvalidTreeException.java
9990         (IIOInvalidTreeException): Reformatted.
9991         * javax/imageio/spi/IIORegistry.java
9992         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
9993         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9994         Reworked import statements.
9995
9996 2005-02-06  Michael Koch  <konqueror@gmx.de>
9997
9998         * javax/imageio/stream/FileImageOutputStream.java:
9999         Implemented.
10000
10001 2005-02-06  Michael Koch  <konqueror@gmx.de>
10002
10003         * javax/imageio/stream/FileCacheImageInputStream.java,
10004         javax/imageio/stream/FileCacheImageOutputStream.java,
10005         javax/imageio/stream/FileImageInputStream.java,
10006         javax/imageio/stream/ImageInputStreamImpl.java,
10007         javax/imageio/stream/ImageOutputStreamImpl.java,
10008         javax/imageio/stream/MemoryCacheImageInputStream.java,
10009         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10010         Added all missing methods in javax.imageio.stream.
10011
10012 2005-02-02  David Daney  <ddaney@avtrex.com>
10013
10014         * java/net/InetAddress.java (InetAddress): Make a private copy of
10015         the address.
10016         * java/net/Inet4Address.java (getAddress): Return a copy of the
10017         address.
10018         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10019         the address
10020         (getAddress): Return a copy of the address.
10021         (equals): Rewrote.
10022
10023 2005-02-02  Tom Tromey  <tromey@redhat.com>
10024
10025         * Makefile.in: Rebuilt.
10026         * Makefile.am (classes.stamp): New target, broken out from
10027         libgcj.jar target.
10028         ($(all_java_class_files)): Depend on it.
10029         (libgcj-@gcc_version@.jar): Likewise.
10030         (all-recursive): Likewise.
10031         (CLEANFILES): Include classes.stamp.
10032
10033 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10034
10035         * link.cc: Include <stdio.h>
10036
10037 2005-02-02  Tom Tromey  <tromey@redhat.com>
10038
10039         PR libgcj/19681:
10040         * Makefile.in: Rebuilt.
10041         * Makefile.am (ordinary_java_source_files): Added new class.
10042         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10043         Use system_instance, not instance.
10044         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10045         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10046         java.class.path.
10047         (system_instance): New field.
10048         (initialize): Initialize the system loader as well.
10049         (VMClassLoader): Default to LIB_CACHE.
10050
10051 2005-02-02  Tom Tromey  <tromey@redhat.com>
10052
10053         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10054         * prims.cc: Fixed comment.
10055
10056 2005-02-01  Tom Tromey  <tromey@redhat.com>
10057
10058         * Makefile.in: Rebuilt.
10059         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10060         (.java.class): Use BOOTCLASSPATH.
10061
10062 2005-02-01  Tom Tromey  <tromey@redhat.com>
10063
10064         * external/w3c_dom/Makefile.am: New file.
10065         * external/w3c_dom/Makefile.in: New file.
10066         * external/sax/Makefile.am: New file.
10067         * external/sax/Makefile.in: New file.
10068         * external/Makefile.in: New file.
10069         * external/Makefile.am: New file.
10070         * external/README: New file from Classpath.
10071         * configure, aclocal.m4, Makefile.in: Rebuilt.
10072         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10073         * Makefile.am (SUBDIRS): Added external.
10074         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10075         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10076         (BOOTCLASSPATH): New variable.
10077         (AM_GCJFLAGS): Use it.
10078         (gnu_xml_source_files): New variable.
10079         (libgcj_la_SOURCES): Use it.
10080         (libgcj_la_LDADD): Include new convenience libraries.
10081         (lib_org_ietf_jgss_la_SOURCES): Removed.
10082         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10083         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10084         (lib_org_w3c_dom_la_SOURCES): Removed.
10085         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10086         (lib_org_w3c_dom_la_LIBADD): Likewise.
10087         (lib_org_xml_sax_la_SOURCES): Removed.
10088         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10089         (lib_org_xml_sax_la_LIBADD): Likewise.
10090         (all_java_source_files): Updated.
10091         (property_files): Likewise.
10092         (libgcj-@gcc_version@.jar): Include classes from external/.
10093         (javax_source_files): Updated.
10094         (ordinary_java_source_files): Updated.
10095         * javax/xml/XMLConstants.java,
10096         javax/xml/datatype/DatatypeConfigurationException.java,
10097         javax/xml/datatype/DatatypeConstants.java,
10098         javax/xml/datatype/DatatypeFactory.java,
10099         javax/xml/datatype/Duration.java,
10100         javax/xml/datatype/XMLGregorianCalendar.java,
10101         javax/xml/datatype/package.html,
10102         javax/xml/namespace/NamespaceContext.java,
10103         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10104         javax/xml/parsers/DocumentBuilder.java,
10105         javax/xml/parsers/DocumentBuilderFactory.java,
10106         javax/xml/parsers/FactoryConfigurationError.java,
10107         javax/xml/parsers/ParserConfigurationException.java,
10108         javax/xml/parsers/SAXParser.java,
10109         javax/xml/parsers/SAXParserFactory.java,
10110         javax/xml/parsers/package.html,
10111         javax/xml/transform/ErrorListener.java,
10112         javax/xml/transform/OutputKeys.java,
10113         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10114         javax/xml/transform/SourceLocator.java,
10115         javax/xml/transform/Templates.java,
10116         javax/xml/transform/Transformer.java,
10117         javax/xml/transform/TransformerConfigurationException.java,
10118         javax/xml/transform/TransformerException.java,
10119         javax/xml/transform/TransformerFactory.java,
10120         javax/xml/transform/TransformerFactoryConfigurationError.java,
10121         javax/xml/transform/URIResolver.java,
10122         javax/xml/transform/package.html,
10123         javax/xml/transform/dom/DOMLocator.java,
10124         javax/xml/transform/dom/DOMResult.java,
10125         javax/xml/transform/dom/DOMSource.java,
10126         javax/xml/transform/dom/package.html,
10127         javax/xml/transform/sax/SAXResult.java,
10128         javax/xml/transform/sax/SAXSource.java,
10129         javax/xml/transform/sax/SAXTransformerFactory.java,
10130         javax/xml/transform/sax/TemplatesHandler.java,
10131         javax/xml/transform/sax/TransformerHandler.java,
10132         javax/xml/transform/sax/package.html,
10133         javax/xml/transform/stream/StreamResult.java,
10134         javax/xml/transform/stream/StreamSource.java,
10135         javax/xml/transform/stream/package.html,
10136         javax/xml/validation/Schema.java,
10137         javax/xml/validation/SchemaFactory.java,
10138         javax/xml/validation/TypeInfoProvider.java,
10139         javax/xml/validation/Validator.java,
10140         javax/xml/validation/ValidatorHandler.java,
10141         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10142         javax/xml/xpath/XPathConstants.java,
10143         javax/xml/xpath/XPathException.java,
10144         javax/xml/xpath/XPathExpression.java,
10145         javax/xml/xpath/XPathExpressionException.java,
10146         javax/xml/xpath/XPathFactory.java,
10147         javax/xml/xpath/XPathFactoryConfigurationException.java,
10148         javax/xml/xpath/XPathFunction.java,
10149         javax/xml/xpath/XPathFunctionException.java,
10150         javax/xml/xpath/XPathFunctionResolver.java,
10151         javax/xml/xpath/XPathVariableResolver.java,
10152         javax/xml/xpath/package.html: New files, from GNU JAXP.
10153         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10154         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10155         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10156         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10157         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10158         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10159         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10160         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10161         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10162         org/w3c/dom/ranges/DocumentRange.java,
10163         org/w3c/dom/ranges/Range.java,
10164         org/w3c/dom/ranges/RangeException.java,
10165         org/w3c/dom/traversal/DocumentTraversal.java,
10166         org/w3c/dom/traversal/NodeFilter.java,
10167         org/w3c/dom/traversal/NodeIterator.java,
10168         org/w3c/dom/traversal/TreeWalker.java,
10169         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10170         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10171         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10172         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10173         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10174         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10175         org/xml/sax/SAXNotRecognizedException.java,
10176         org/xml/sax/SAXNotSupportedException.java,
10177         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10178         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10179         org/xml/sax/ext/DeclHandler.java,
10180         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10181         org/xml/sax/helpers/AttributeListImpl.java,
10182         org/xml/sax/helpers/AttributesImpl.java,
10183         org/xml/sax/helpers/DefaultHandler.java,
10184         org/xml/sax/helpers/LocatorImpl.java,
10185         org/xml/sax/helpers/NamespaceSupport.java,
10186         org/xml/sax/helpers/NewInstance.java,
10187         org/xml/sax/helpers/ParserAdapter.java,
10188         org/xml/sax/helpers/ParserFactory.java,
10189         org/xml/sax/helpers/XMLFilterImpl.java,
10190         org/xml/sax/helpers/XMLReaderAdapter.java,
10191         org/xml/sax/helpers/XMLReaderFactory.java,
10192         org/xml/sax/helpers/package.html: Moved to external/.
10193         * external/sax/README,
10194         external/sax/org/xml/sax/AttributeList.java,
10195         external/sax/org/xml/sax/Attributes.java,
10196         external/sax/org/xml/sax/ContentHandler.java,
10197         external/sax/org/xml/sax/DTDHandler.java,
10198         external/sax/org/xml/sax/DocumentHandler.java,
10199         external/sax/org/xml/sax/EntityResolver.java,
10200         external/sax/org/xml/sax/ErrorHandler.java,
10201         external/sax/org/xml/sax/HandlerBase.java,
10202         external/sax/org/xml/sax/InputSource.java,
10203         external/sax/org/xml/sax/Locator.java,
10204         external/sax/org/xml/sax/Parser.java,
10205         external/sax/org/xml/sax/SAXException.java,
10206         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10207         external/sax/org/xml/sax/SAXNotSupportedException.java,
10208         external/sax/org/xml/sax/SAXParseException.java,
10209         external/sax/org/xml/sax/XMLFilter.java,
10210         external/sax/org/xml/sax/XMLReader.java,
10211         external/sax/org/xml/sax/package.html,
10212         external/sax/org/xml/sax/ext/Attributes2.java,
10213         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10214         external/sax/org/xml/sax/ext/DeclHandler.java,
10215         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10216         external/sax/org/xml/sax/ext/EntityResolver2.java,
10217         external/sax/org/xml/sax/ext/LexicalHandler.java,
10218         external/sax/org/xml/sax/ext/Locator2.java,
10219         external/sax/org/xml/sax/ext/Locator2Impl.java,
10220         external/sax/org/xml/sax/ext/package.html,
10221         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10222         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10223         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10224         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10225         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10226         external/sax/org/xml/sax/helpers/NewInstance.java,
10227         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10228         external/sax/org/xml/sax/helpers/ParserFactory.java,
10229         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10230         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10231         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10232         external/sax/org/xml/sax/helpers/package.html,
10233         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10234         external/w3c_dom/org/w3c/dom/Attr.java,
10235         external/w3c_dom/org/w3c/dom/CDATASection.java,
10236         external/w3c_dom/org/w3c/dom/CharacterData.java,
10237         external/w3c_dom/org/w3c/dom/Comment.java,
10238         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10239         external/w3c_dom/org/w3c/dom/DOMError.java,
10240         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10241         external/w3c_dom/org/w3c/dom/DOMException.java,
10242         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10243         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10244         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10245         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10246         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10247         external/w3c_dom/org/w3c/dom/Document.java,
10248         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10249         external/w3c_dom/org/w3c/dom/DocumentType.java,
10250         external/w3c_dom/org/w3c/dom/Element.java,
10251         external/w3c_dom/org/w3c/dom/Entity.java,
10252         external/w3c_dom/org/w3c/dom/EntityReference.java,
10253         external/w3c_dom/org/w3c/dom/NameList.java,
10254         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10255         external/w3c_dom/org/w3c/dom/Node.java,
10256         external/w3c_dom/org/w3c/dom/NodeList.java,
10257         external/w3c_dom/org/w3c/dom/Notation.java,
10258         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10259         external/w3c_dom/org/w3c/dom/Text.java,
10260         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10261         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10262         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10263         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10264         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10265         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10266         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10267         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10268         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10269         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10270         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10271         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10272         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10273         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10274         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10275         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10276         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10277         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10278         external/w3c_dom/org/w3c/dom/css/Counter.java,
10279         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10280         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10281         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10282         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10283         external/w3c_dom/org/w3c/dom/css/Rect.java,
10284         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10285         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10286         external/w3c_dom/org/w3c/dom/events/Event.java,
10287         external/w3c_dom/org/w3c/dom/events/EventException.java,
10288         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10289         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10290         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10291         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10292         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10293         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
10294         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
10295         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
10296         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
10297         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
10298         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
10299         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
10300         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
10301         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
10302         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
10303         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
10304         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
10305         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
10306         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
10307         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
10308         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
10309         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
10310         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
10311         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
10312         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
10313         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
10314         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
10315         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
10316         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
10317         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
10318         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
10319         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
10320         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
10321         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
10322         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
10323         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
10324         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
10325         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
10326         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
10327         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
10328         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
10329         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
10330         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
10331         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
10332         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
10333         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
10334         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
10335         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
10336         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
10337         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
10338         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
10339         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
10340         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
10341         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
10342         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
10343         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
10344         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
10345         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
10346         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
10347         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
10348         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
10349         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
10350         external/w3c_dom/org/w3c/dom/ls/LSException.java,
10351         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
10352         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
10353         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
10354         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
10355         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
10356         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
10357         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
10358         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
10359         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
10360         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
10361         external/w3c_dom/org/w3c/dom/ranges/Range.java,
10362         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
10363         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
10364         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
10365         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
10366         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
10367         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
10368         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
10369         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
10370         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
10371         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
10372         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
10373         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
10374         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
10375         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
10376         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
10377         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
10378         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
10379         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
10380         from Classpath.
10381
10382 2005-01-31  Anthony Green  <green@redhat.com>
10383
10384         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
10385         Support IP_MULTICAST_LOOP.
10386         (setOption): Support IP_MULTICAST_LOOP.
10387
10388         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
10389         SO_REUSEADDR support.
10390         (getOption): Support SO_REUSEADDR.
10391
10392 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
10393
10394         PR libgcj/19649
10395         * java/util/Date.java
10396         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
10397         constructor.
10398         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
10399         arguments.
10400         (getTimezoneOffset): Inverted sign.
10401
10402 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
10403
10404         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
10405         remove other passing tests and add new XFAILs.
10406
10407 2005-01-24  Tom Tromey  <tromey@redhat.com>
10408
10409         * java/lang/Class.h (next): Updated documentation.  Renamed to
10410         'next_or_version'.
10411         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
10412         _Jv_CheckABIVersion.
10413         (_Jv_RegisterClasses_Counted): Likewise.
10414         (_Jv_RegisterClassHookDefault): Fix starting condition of
10415         duplicate-checking loop.
10416         * include/jvm.h (GCJ_VERSION): New define.
10417         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10418         (_Jv_CheckABIVersion): New function.
10419
10420 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10421
10422         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10423         (libgij_la_LDFLAGS): Add.
10424         * Makefile.in: Rebuilt.
10425
10426 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10427
10428         PR java/19295
10429         * testsuite/libjava.compile/PR19295.java: New test case.
10430
10431 2005-01-19  Tom Tromey  <tromey@redhat.com>
10432
10433         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10434         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10435         if 'handler' is valid.
10436
10437 2005-01-17  Tom Tromey  <tromey@redhat.com>
10438
10439         * java/text/MessageFormat.java (scanString): Changed how quoting
10440         is handled.
10441         (scanFormatElement): Likewise.
10442
10443 2004-12-07  Mark Wielaard  <mark@klomp.org>
10444
10445         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10446
10447 2005-01-15  Michael Koch  <konqueror@gmx.de>
10448
10449         PR libgcj/19444
10450         * java/net/URI.java
10451         (AUTHORITY_REGEXP): New regexp constant.
10452         (AUTHORITY_USERINFO_GROUP): New constant.
10453         (AUTHORITY_HOST_GROUP): Likewise.
10454         (AUTHORITY_PORT_GROUP): Likewise.
10455         (port): Changed default value to -1.
10456         (parseURI): Parse authority part and initialize host,
10457         port and userInfo.
10458
10459 2005-01-14  Robin Green  <greenrd@greenrd.org>
10460
10461         * java/io/File.java (toURI): Generate a URI which we understand.
10462
10463 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10464
10465         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10466         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10467         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10468         * jni.cc: Reuse bottom frame between calls, avoid clearing
10469         frame when no local references are made.
10470
10471 2005-01-13  Michael Koch  <konqueror@gmx.de>
10472
10473         PR libgcj/17784
10474         * java/lang/Thread.java
10475         (Thread): Call checkAccess().
10476         (stop): Fixed argument name to match javadoc.
10477         * java/lang/natThread.cc
10478         (interrupt): Call checkAccess().
10479         (stop): Likewise.
10480
10481 2005-01-11  Michael Koch  <konqueror@gmx.de>
10482
10483         PR libgcj/13972
10484         * java/net/URL.java (URL): Handle specs like
10485         "/redir?http://domain2.com/index.html" which start with a slash.
10486
10487 2005-01-11  Michael Koch  <konqueror@gmx.de>
10488
10489         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10490         * gnu/java/net/BASE64.java,
10491         gnu/java/net/EmptyX509TrustManager.java,
10492         gnu/java/net/LineInputStream.java,
10493         gnu/java/net/protocol/http/Authenticator.java,
10494         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10495         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10496         gnu/java/net/protocol/http/ChunkedInputStream.java,
10497         gnu/java/net/protocol/http/Cookie.java,
10498         gnu/java/net/protocol/http/CookieManager.java,
10499         gnu/java/net/protocol/http/Credentials.java,
10500         gnu/java/net/protocol/http/HTTPConnection.java,
10501         gnu/java/net/protocol/http/HTTPDateFormat.java,
10502         gnu/java/net/protocol/http/HTTPURLConnection.java,
10503         gnu/java/net/protocol/http/Headers.java,
10504         gnu/java/net/protocol/http/Request.java,
10505         gnu/java/net/protocol/http/RequestBodyWriter.java,
10506         gnu/java/net/protocol/http/Response.java,
10507         gnu/java/net/protocol/http/ResponseBodyReader.java,
10508         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10509         gnu/java/net/protocol/http/SimpleCookieManager.java,
10510         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10511         gnu/java/net/protocol/http/event/ConnectionListener.java,
10512         gnu/java/net/protocol/http/event/RequestEvent.java,
10513         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10514         * gnu/java/net/protocol/http/Connection.java: Removed.
10515         * gnu/java/net/protocol/http/Handler.java,
10516         javax/net/ssl/HttpsURLConnection.java: Updated.
10517         * Makefile.am: Added new files and remove old ones.
10518         * Makefile.in: Regenerated.
10519
10520 2005-01-11  Tom Tromey  <tromey@redhat.com>
10521
10522         PR libgcj/18840:
10523         * java/io/BufferedInputStream.java (read): Repeatedly read to
10524         fill buffer.
10525         (refill): Change test to see if buffer must be grown.
10526
10527 2005-01-10  Tom Tromey  <tromey@redhat.com>
10528
10529         * mauve-libgcj: Exclude some swing tests.
10530
10531 2005-01-10  Tom Tromey  <tromey@redhat.com>
10532
10533         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10534         * java/lang/Package.java (getPackages): Use VMClassLoader when
10535         appropriate.
10536         (getPackage): Likewise.
10537         * prims.cc (_Jv_CreateJavaVM): Call
10538         _Jv_RegisterBootstrapPackages.
10539         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10540         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10541         (getPackages): Likewise.
10542         (definedPackages): New field.
10543         (definePackageForNative): New method.
10544         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10545         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10546         * defineclass.cc (handleClassBegin): Use
10547         ClassLoader.findLoadedClass.
10548         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10549         Rewrote.
10550         (struct _Jv_LoaderInfo): Removed.
10551         (initiated_classes): Likewise.
10552         (_Jv_UnregisterClass): Don't use initiated_classes.
10553         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10554         (_Jv_FindClass): Register classes found during boostrap.
10555         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10556         (bootstrap_class_list): New global.
10557         (bootstrap_index): Likewise.
10558         (_Jv_RegisterBootstrapPackages): New function.
10559         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10560         definePackageForNative.
10561         (findClass): Updated.
10562         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10563         New method.
10564
10565 2005-01-10  Tom Tromey  <tromey@redhat.com>
10566
10567         PR libgcj/18868:
10568         * include/jvm.h (_Jv_Linker::find_field): Declare.
10569         (_Jv_Linker::find_field_helper): Likewise.
10570         * link.cc (find_field_helper): New method.
10571         (find_field): Likewise.
10572         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10573         not found.
10574         (link_symbol_table): Use find_field.
10575
10576 2005-01-10  Michael Koch  <konqueror@gmx.de>
10577
10578         PR libgcj/18014
10579         * java/util/Locale.java (Locale): Don't uppercase variant.
10580         (getISOCountries): Fixed typo in javadoc.
10581
10582 2005-01-10  Michael Koch  <konqueror@gmx.de>
10583
10584         * java/util/SimpleTimeZone.java (checkRule):
10585         Throw IllegalArgumentException on invalid month values.
10586         * java/util/TimeZone.java (setID):
10587         Throw NullPointerException if needed.
10588
10589 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10590
10591         * java/util/SimpleTimeZone.java (getOffset):
10592         offset end date with daylight savings
10593
10594 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10595
10596         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10597         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10598
10599 2005-01-09  Michael Koch  <konqueror@gmx.de>
10600
10601         PR libgcj/17069
10602         * java/net/InetAddress.java (getLocalHost):
10603         Throw UnknownHostException if local hostname cannot be determined.
10604
10605 2005-01-06  Tom Tromey  <tromey@redhat.com>
10606
10607         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10608
10609 2005-01-07  Michael Koch  <konqueror@gmx.de>
10610
10611         PR libgcj/18115
10612         * java/nio/Buffer.java (address): New field.
10613         * java/nio/DirectByteBufferImpl.java (address): Removed.
10614         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10615         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10616         Explicitly initialize Buffer.address if needed.
10617         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10618         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10619         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10620         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10621         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10622         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10623         DirectByteBufferImpl object.
10624         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10625         * testsuite/libjava.jni/directbuffer.c,
10626         testsuite/libjava.jni/directbuffer.java,
10627         testsuite/libjava.jni/directbuffer.out,
10628         testsuite/libjava.jni/bytebuffer.c,
10629         testsuite/libjava.jni/bytebuffer.java,
10630         testsuite/libjava.jni/bytebuffer.out: New files.
10631
10632 2005-01-05  Tom Tromey  <tromey@redhat.com>
10633
10634         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10635         argument.
10636         (compressedSize): Now 'long'.  Default to -1.
10637         (getCompressedSize): Rewrote.
10638         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10639         deflate at all if we need input.
10640
10641 2005-01-05  Tom Tromey  <tromey@redhat.com>
10642
10643         PR libgcj/15719:
10644         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10645         correctly.
10646
10647 2005-01-05  Tom Tromey  <tromey@redhat.com>
10648
10649         * java/lang/natRuntime.cc (insertSystemProperties): Set
10650         java.ext.dirs earlier.
10651
10652 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
10653
10654         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10655         sync_info element of the object if needed.
10656
10657 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
10658
10659         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
10660         a non-zero exit status from 'false'.
10661
10662 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
10663
10664         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.