1 2006-06-12 Andrew Haley <aph@redhat.com>
3 * testsuite/libjava.lang/PR27908.out: New.
4 * testsuite/libjava.lang/PR27908.java: New.
6 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
8 * configure.ac (ac_configure_args): Add --disable-plugin.
9 (--enable-gtk-cairo): Remove option.
10 * configure: Regenerate.
12 2006-06-09 Tom Tromey <tromey@redhat.com>
15 * java/lang/Thread.java (threadId): New field.
16 (nextThreadId): New static field.
17 (Thread): Initialize new field.
20 2006-06-09 Tom Tromey <tromey@redhat.com>
22 * java/lang/Class.java (getClassLoaderInternal): Now native.
24 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
26 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
27 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
28 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
30 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
33 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
35 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
36 classpath/native/jni/qt-peer/eventmethods.h,
37 classpath/native/jni/qt-peer/qtmenupeer.cpp,
38 classpath/native/jni/qt-peer/.cvsignore,
39 classpath/native/jni/gtk-peer/gdkdisplay.h,
40 classpath/native/jni/gtk-peer/cairographics2d.h,
41 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
42 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
43 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
44 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
45 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
46 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
47 classpath/native/jni/gtk-peer/.cvsignore,
48 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
49 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
50 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
51 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
52 classpath/native/jni/gtk-peer/gtkpeer.h,
53 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
54 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
55 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
56 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
57 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
58 classpath/native/jni/gtk-peer/Makefile.am,
59 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
60 classpath/native/jawt/Makefile.am,
61 classpath/native/jawt/.cvsignore,
62 classpath/native/target/Linux/Makefile.in,
63 classpath/native/plugin/gcjwebplugin.cc,
64 classpath/native/plugin/Makefile.am,
65 classpath/native/plugin/.cvsignore,
66 classpath/resource/Makefile.in,
67 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
68 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
69 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
70 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
71 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
72 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
73 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
74 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
75 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
76 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
77 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
78 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
79 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
80 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
81 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
82 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
83 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
84 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
85 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
86 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
87 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
88 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
89 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
90 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
91 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
92 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
93 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
94 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
95 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
96 classpath/gnu/java/awt/print/JavaPrinterJob.java,
97 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
98 classpath/gnu/java/awt/print/SpooledDocument.java,
99 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
100 classpath/gnu/java/awt/BitwiseXORComposite.java,
101 classpath/gnu/java/awt/font/GNUGlyphVector.java,
102 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
103 classpath/gnu/java/awt/java2d/RasterGraphics.java,
104 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
105 classpath/gnu/java/awt/java2d/PolyEdge.java,
106 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
107 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
108 classpath/gnu/java/awt/java2d/ImagePaint.java,
109 classpath/gnu/java/awt/Buffers.java,
110 classpath/gnu/classpath/Configuration.java.in,
111 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
112 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
113 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
114 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
115 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
116 classpath/tools/toolwrapper.c,
117 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
118 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
119 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
120 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
121 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
122 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
123 classpath/tools/gnu/classpath/tools/getopt/Option.java,
124 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
125 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
126 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
127 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
128 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
129 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
130 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
131 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
132 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
133 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
134 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
135 classpath/tools/gnu/classpath/tools/keytool/package.html,
136 classpath/tools/gnu/classpath/tools/keytool/Command.java,
137 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
138 classpath/tools/gnu/classpath/tools/keytool/Main.java,
139 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
140 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
141 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
142 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
143 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
144 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
145 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
146 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
147 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
148 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
149 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
150 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
151 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
152 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
153 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
154 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
155 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
156 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
157 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
158 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
159 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
160 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
161 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
162 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
163 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
164 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
165 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
166 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
167 classpath/tools/gnu/classpath/tools/jar/Creator.java,
168 classpath/tools/gnu/classpath/tools/jar/Entry.java,
169 classpath/tools/gnu/classpath/tools/jar/Lister.java,
170 classpath/tools/gnu/classpath/tools/jar/Main.java,
171 classpath/tools/gnu/classpath/tools/jar/Updater.java,
172 classpath/tools/gnu/classpath/tools/jar/Messages.java,
173 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
174 classpath/tools/gnu/classpath/tools/jar/Action.java,
175 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
176 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
177 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
178 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
179 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
180 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
181 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
182 classpath/tools/.cvsignore, classpath/configure.ac,
183 classpath/javax/swing/JTabbedPane.java,
184 classpath/javax/swing/AbstractButton.java,
185 classpath/javax/swing/JViewport.java,
186 classpath/javax/swing/KeyboardManager.java,
187 classpath/javax/swing/JMenuItem.java,
188 classpath/javax/swing/JMenuBar.java,
189 classpath/javax/swing/MenuSelectionManager.java,
190 classpath/javax/swing/JOptionPane.java,
191 classpath/javax/swing/JSpinner.java,
192 classpath/javax/swing/JCheckBoxMenuItem.java,
193 classpath/javax/swing/JEditorPane.java,
194 classpath/javax/swing/JFormattedTextField.java,
195 classpath/javax/swing/JTree.java,
196 classpath/javax/swing/CellRendererPane.java,
197 classpath/javax/swing/JScrollPane.java,
198 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
199 classpath/javax/swing/tree/TreeNode.java,
200 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
201 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
202 classpath/javax/swing/tree/TreePath.java,
203 classpath/javax/swing/tree/RowMapper.java,
204 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
205 classpath/javax/swing/tree/DefaultTreeModel.java,
206 classpath/javax/swing/tree/AbstractLayoutCache.java,
207 classpath/javax/swing/tree/TreeSelectionModel.java,
208 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
209 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
210 classpath/javax/swing/tree/ExpandVetoException.java,
211 classpath/javax/swing/JList.java,
212 classpath/javax/swing/table/JTableHeader.java,
213 classpath/javax/swing/table/AbstractTableModel.java,
214 classpath/javax/swing/table/DefaultTableModel.java,
215 classpath/javax/swing/table/TableCellEditor.java,
216 classpath/javax/swing/table/TableCellRenderer.java,
217 classpath/javax/swing/ProgressMonitor.java,
218 classpath/javax/swing/JToolBar.java,
219 classpath/javax/swing/TransferHandler.java,
220 classpath/javax/swing/DefaultCellEditor.java,
221 classpath/javax/swing/DefaultButtonModel.java,
222 classpath/javax/swing/JLayeredPane.java,
223 classpath/javax/swing/text/DefaultEditorKit.java,
224 classpath/javax/swing/text/DefaultCaret.java,
225 classpath/javax/swing/text/FieldView.java,
226 classpath/javax/swing/text/JTextComponent.java,
227 classpath/javax/swing/text/TextAction.java,
228 classpath/javax/swing/text/StyleContext.java,
229 classpath/javax/swing/text/html/HTMLDocument.java,
230 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
231 classpath/javax/swing/text/html/ImageView.java,
232 classpath/javax/swing/text/html/HTMLEditorKit.java,
233 classpath/javax/swing/text/AbstractWriter.java,
234 classpath/javax/swing/text/GapContent.java,
235 classpath/javax/swing/text/Utilities.java,
236 classpath/javax/swing/text/PlainView.java,
237 classpath/javax/swing/UIManager.java,
238 classpath/javax/swing/JSplitPane.java,
239 classpath/javax/swing/JComponent.java,
240 classpath/javax/swing/SwingUtilities.java,
241 classpath/javax/swing/border/AbstractBorder.java,
242 classpath/javax/swing/border/CompoundBorder.java,
243 classpath/javax/swing/border/TitledBorder.java,
244 classpath/javax/swing/border/MatteBorder.java,
245 classpath/javax/swing/border/BevelBorder.java,
246 classpath/javax/swing/RepaintManager.java,
247 classpath/javax/swing/JTable.java,
248 classpath/javax/swing/UIDefaults.java,
249 classpath/javax/swing/DefaultDesktopManager.java,
250 classpath/javax/swing/JMenu.java,
251 classpath/javax/swing/JLabel.java,
252 classpath/javax/swing/JSlider.java,
253 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
254 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
255 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
256 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
257 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
258 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
259 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
260 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
261 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
262 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
263 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
264 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
265 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
266 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
267 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
268 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
269 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
270 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
271 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
272 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
273 classpath/javax/swing/plaf/basic/BasicListUI.java,
274 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
275 classpath/javax/swing/plaf/basic/BasicTextUI.java,
276 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
277 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
278 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
279 classpath/javax/swing/plaf/basic/BasicTableUI.java,
280 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
281 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
282 classpath/javax/swing/plaf/multi/MultiListUI.java,
283 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
284 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
285 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
286 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
287 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
288 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
289 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
290 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
291 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
292 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
293 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
294 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
295 classpath/javax/swing/plaf/metal/MetalBorders.java,
296 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
297 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
298 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
299 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
300 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
301 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
302 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
303 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
304 classpath/javax/swing/plaf/metal/MetalUtils.java,
305 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
306 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
307 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
308 classpath/javax/swing/JPopupMenu.java,
309 classpath/javax/swing/JProgressBar.java,
310 classpath/javax/swing/WindowConstants.java,
311 classpath/javax/swing/JFrame.java,
312 classpath/javax/swing/JFileChooser.java,
313 classpath/javax/swing/JComboBox.java,
314 classpath/javax/swing/event/EventListenerList.java,
315 classpath/javax/swing/ListSelectionModel.java,
316 classpath/javax/swing/JScrollBar.java,
317 classpath/java/text/SimpleDateFormat.java,
318 classpath/java/text/NumberFormat.java,
319 classpath/java/text/class-dependencies.conf,
320 classpath/java/awt/image/ColorModel.java,
321 classpath/java/awt/image/BufferedImage.java,
322 classpath/java/awt/Window.java,
323 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
324 classpath/java/awt/LightweightDispatcher.java,
325 classpath/java/awt/EventDispatchThread.java,
326 classpath/java/awt/BasicStroke.java,
327 classpath/java/awt/ColorPaintContext.java,
328 classpath/java/awt/Container.java,
329 classpath/java/awt/TexturePaint.java,
330 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
331 classpath/java/awt/GraphicsConfiguration.java,
332 classpath/java/awt/DefaultKeyboardFocusManager.java,
333 classpath/java/awt/print/PrinterJob.java,
334 classpath/java/awt/im/InputContext.java,
335 classpath/java/awt/dnd/DragGestureRecognizer.java,
336 classpath/java/awt/Toolkit.java,
337 classpath/java/awt/font/GraphicAttribute.java,
338 classpath/java/awt/font/ImageGraphicAttribute.java,
339 classpath/java/awt/font/GlyphVector.java,
340 classpath/java/awt/font/GlyphMetrics.java,
341 classpath/java/awt/font/ShapeGraphicAttribute.java,
342 classpath/java/awt/Graphics2D.java,
343 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
344 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
345 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
346 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
347 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
348 classpath/include/config.h.in,
349 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
350 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
351 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
352 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
353 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
354 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
355 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
356 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
357 Merge from GNU Classpath HEAD.
359 2006-06-08 Tom Tromey <tromey@redhat.com>
361 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
362 Set gnu.gcj.user.realname.
364 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
366 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
368 2006-06-07 Andrew Haley <aph@redhat.com>
370 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
371 (_Jv_Linker::uaddr): New.
372 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
373 instead of an open-coded loop around search_method_in_class.
374 (search_method_in_class): Add a new arg, check_perms.
375 (search_method_in_superclasses): New.
376 (link_symbol_table): Call maybe_adjust_signature() to extract the
377 least significnt bit of the signature pointer. Do this three
378 times, for instace method calls, static methods, and interfaces.
379 Call search_method_in_superclasses() instead of
380 _Jv_LookupDeclaredMethod.
381 (typedef uaddr): Delete.
383 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
385 * scripts/makemake.tcl (emit_bc_rule): Do not skip
386 gnu-java-awt-peer-qt.lo.
387 * configure.ac (QT_AWT): Remove conditional.
388 Do not add gnu/java/awt/peer/qt to standard.omit.
389 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
390 in GCJ's versioned library directory.
391 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
392 Load libqtpeer.so unconditionally.
393 * gij.cc (main): Do not re-exec gij.
394 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
395 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
398 2006-06-06 David Daney <ddaney@avtrex.com>
400 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
401 (showRaw): New method.
402 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
403 (getLineNumberForFrame): Show IP offset in trace if line number
404 not available and show_raw true.
406 2006-06-06 Gary Benson <gbenson@redhat.com>
408 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
409 * configure.ac: Remove realpath check and add checks for
411 * configure: Rebuilt.
412 * include/config.h.in: Likewise.
413 * java/io/File.java: Javadoc fix.
415 2006-06-05 Andreas Schwab <schwab@suse.de>
418 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
420 2006-06-05 Tom Tromey <tromey@redhat.com>
423 * gij.cc (main): Use putenv.
425 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
427 * scripts/jar.in: Ensure return with argument has non-empty argument.
429 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
431 * configure.ac (ZIP, UNZIP): New programs.
432 (JAR): Fall back to bash script. Generate it.
433 (BASH_JAR): New conditional.
434 * Makefile.am (bin_SCRIPTS): New.
435 * scripts/jar.in: New file.
437 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
439 * gnu/java/lang/MainThread (run): Revert exception chaining change.
441 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
443 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
445 * gnu/java/lang/MainThread.java (run): Allow file separator char to
446 be used in place of '.' as class-name separator. Don't chain
447 ClassNotFoundException.
449 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
451 * java/lang/VMClassLoader.java (initialize): Set default library
452 control to LIB_NEVER.
454 2006-05-31 Alan Modra <amodra@bigpond.net.au>
456 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
459 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
461 * scripts/makemake.tcl (emit_bc_rule): Do not skip
462 gnu-java-awt-peer-gtk.lo.
463 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
464 ABI for gnu/java/awt/peer/gtk package.
465 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
467 (insertSystemProperties): Only set java.ext.dirs if it is not
468 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
469 path where necessary.
470 * configure.ac (GTK_AWT): Remove automake conditional.
471 Do not add gnu/java/awt/peer/gtk to standard.omit.
472 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
474 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
476 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
477 PATH_SEPARATOR macros.
478 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
479 * prims.cc (_Jv_PrependVersionedLibdir): New function.
481 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
483 * java/lang/natThread.cc (countStackFrames): Do not throw
484 UnsupportedOperationException.
489 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
491 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
492 * configure: Rebuilt.
493 * include/config.h.in: Likewise.
494 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
497 2006-05-24 Tom Tromey <tromey@redhat.com>
500 * sources.am, Makefile.in: Rebuilt.
501 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
502 * java/net/URLConnection.java: Removed.
504 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
506 * Makefile.am: Add install-html target. Add install-html to .PHONY
507 * Makefile.in: Regenerate.
508 * aclocal.m4: Regenerate.
509 * gcj/Makefile.in: Regenerate.
510 * include/Makefile.in: Regenerate.
511 * testsuite/Makefile.in: Regenerate.
513 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
515 * testsuite/libjava.lang/stacktrace.java: New file.
516 * testsuite/libjava.lang/stacktrace.out: Likewise.
518 2006-05-24 Tom Tromey <tromey@redhat.com>
520 * sources.am, Makefile.in: Rebuilt.
521 * scripts/makemake.tcl: Accept -verbose command-line option.
522 (is_verbose): New global.
524 (classify_source_file): Don't special case '.' for 'package'
527 2006-05-24 Tom Tromey <tromey@redhat.com>
530 * java/lang/reflect/natField.cc (getAddr): Added parens.
531 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
532 Renamed. Don't mask flags.
533 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
535 (getModifiersInternal): Renamed.
536 (getModifiers): Rewrote.
537 (isSynthetic, isVarArgs): New methods.
539 (addTypeParameters, toGenericString): New methods.
540 (getTypeParameters): Rewrote.
541 (getSignature): New method.
542 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
543 * java/lang/reflect/natMethod.cc (getModifiersInternal):
544 Renamed. Don't mask flags.
545 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
547 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
548 ENUM): New constants.
549 (INVISIBLE): Changed value.
550 * java/lang/reflect/Method.java: Mostly merged with Classpath.
551 (getModifiersInternal): Renamed.
552 (getModifiers): Rewrote.
553 (isBridge, isSynthetic, isVarArgs): New methods.
554 (toGenericString): Likewise.
555 (getTypeParameters): Likewise.
556 (getSignature): Likewise.
557 (getGenericExceptionTypes, getGenericParameterTypes,
558 getGenericReturnType): Likewise.
559 (METHOD_MODIFIERS): New constant.
560 * java/lang/reflect/Field.java: Mostly merged with Classpath.
561 Added javadoc everywhere.
562 (getModifiersInternal): Renamed.
563 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
564 (toGenericString): New method.
565 (getGenericType, getSignature): Likewise.
566 (FIELD_MODIFIERS): New constant.
568 2006-05-24 Tom Tromey <tromey@redhat.com>
571 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
573 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
576 2006-05-22 Mark Wielaard <mark@klomp.org>
578 * HACKING: Update GNU Classpath import instructions.
580 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
582 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
583 signature as MAYBE_UNUSED for HAVE_TLS == 0.
584 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
587 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
588 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
590 * configure.ac: Add the POSIX thread libs to the HP-UX PA
591 configuration. Add signal specification for HP-UX PA.
592 * configure: Rebuilt.
593 * configure.host: Add defaults for the HP-UX PA architecture.
594 Add descriptor files for HP-UX PA 32-bit and 64-bit.
595 * include/hppa-signal.h: New file.
596 * include/posix.h: Add shared library suffix for HP-UX.
597 * sysdep/pa/descriptor-pa32-hpux.h: New file.
598 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
600 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
602 * ChangeLog: Correct incorrect GNU Classpath version in the
603 entry for the latest import.
605 2006-05-18 Tom Tromey <tromey@redhat.com>
607 * source.am, Makefile.in: Rebuilt.
608 * Makefile.am (property_files): Removed.
609 * scripts/makemake.tcl (properties_map): New global.
610 (properties_files): Likewise.
611 (emit_property_files): New proc.
612 (scan_packages): Scan META-INF.
613 Print property_files variable. Scan classpath/resource.
615 2006-05-18 Tom Tromey <tromey@redhat.com>
617 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
619 (gcj_write_and_byte_compile): New proc.
620 (gcj_special_lazy_illegal_access): Likewise.
622 2006-05-18 Mark Wielaard <mark@klomp.org>
624 Imported GNU Classpath 0.91
625 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
627 * sources.am: Regenerated.
628 * gcj/javaprims.h: Regenerated.
629 * Makefile.in: Regenerated.
630 * gcj/Makefile.in: Regenerated.
631 * include/Makefile.in: Regenerated.
632 * testsuite/Makefile.in: Regenerated.
634 * gnu/java/lang/VMInstrumentationImpl.java: New override.
635 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
636 * gnu/classpath/jdwp/VMMethod.java: Likewise.
637 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
639 * java/lang/Thread.java: Add UncaughtExceptionHandler.
640 * java/lang/reflect/Method.java: Implements GenericDeclaration and
642 * java/lang/reflect/Field.java: Likewise.
643 * java/lang/reflect/Constructor.java
644 * java/lang/Class.java: Implements Type, GenericDeclaration,
645 getSimpleName() and getEnclosing*() methods.
646 * java/lang/Class.h: Add new public methods.
647 * java/lang/Math.java: Add signum(), ulp() and log10().
648 * java/lang/natMath.cc (log10): New function.
649 * java/security/VMSecureRandom.java: New override.
650 * java/util/logging/Logger.java: Updated to latest classpath
652 * java/util/logging/LogManager.java: New override.
654 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
657 * java/lang/Class.java (getClassLoaderInternal): New method.
658 (forName (String, Class)): Use getClassLoaderInternal.
659 (getPackage): Likewise.
660 (getResource): Likewise.
661 (getResourceAsStream): Likewise.
662 (desiredAssertionStatus): Likewise.
664 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
666 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
667 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
668 klass->methods[j].ncode.
670 2006-05-13 Tom Tromey <tromey@redhat.com>
672 * sources.am, Makefile.in: Rebuilt.
673 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
675 * java/nio/channels/natVMChannels.cc: Renamed from
677 * java/nio/channels/Channels.java: Removed.
678 * java/nio/channels/natChannels.cc: Removed.
679 * java/nio/channels/VMChannels.java: New file.
681 2006-05-13 Tom Tromey <tromey@redhat.com>
683 * sources.am, Makefile.in: Rebuilt.
684 * java/text/DateFormat.java: Removed.
686 2006-05-13 Tom Tromey <tromey@redhat.com>
688 * sources.am, Makefile.in: Rebuilt.
689 * gnu/java/net/protocol/jar/Connection.java: Removed.
690 * java/net/JarURLConnection.java: Removed.
692 2006-05-13 Tom Tromey <tromey@redhat.com>
694 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
697 2006-05-12 Tom Tromey <tromey@redhat.com>
699 * sources.am, Makefile.in: Rebuilt.
700 * java/util/logging/LogManager.java: Removed.
701 * java/util/logging/Logger.java (resetLogger): New method, from
703 * java/io/RandomAccessFile.java: Removed.
704 * gnu/java/nio/channels/FileChannelImpl.java (create): New
706 (FileChannelImpl): Now private.
707 * java/io/FileInputStream.java: Removed.
708 * java/io/FileOutputStream.java: Removed.
709 * java/security/AccessControlContext.java: Removed.
710 * java/lang/ThreadLocal.java: Removed.
711 * java/lang/InheritableThreadLocal.java: Removed.
712 * java/lang/Thread.java (locals): New field.
713 (getThreadLocals): New method.
714 * java/lang/natThread.cc (finish_): Clear 'locals'.
716 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
718 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
719 fails, don't try again.
720 (use_addr2line): Field no longer final.
722 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
724 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
725 (lookup): If addr2line fails to find an address, flag the binary as
726 having no debug info and avoid calling addr2line on it again.
728 2006-05-11 David Daney <ddaney@avtrex.com>
730 * testsuite/libjava.compile/PR20418.java: New.
731 * testsuite/libjava.compile/PR20418.xfail: New.
733 2006-05-11 Andrew Haley <aph@redhat.com>
735 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
738 2006-05-10 Andrew Haley <aph@redhat.com>
740 * java/lang/natClassLoader.cc: Add comments.
742 2006-05-09 Andrew Haley <aph@redhat.com>
744 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
745 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
747 (_Jv_CompiledEngine::allocate_field_initializers): New.
748 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
749 allocate_field_initializers.
750 (class _Jv_IndirectCompiledClass): New.
751 (struct _Jv_IndirectCompiledEngine): New.
752 * java/lang/Class.h: (IndirectCompiledEngine): New.
753 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
754 engine to _Jv_soleIndirectCompiledEngine
755 * link.cc (ensure_fields_laid_out): Call
756 engine->allocate_field_initializers().
758 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
760 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
761 HP-UX and add appropriate extension for shared libraries, sl.
762 (gcj_jni_test_one): Likewise.
764 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
767 2006-05-05 Tom Tromey <tromey@redhat.com>
770 * java/lang/natVMClassLoader.cc (defineClass): Throw
771 VirtualMachineError if no interpreter configured.
773 2006-05-03 Andrew Haley <aph@redhat.com>
776 * java/lang/Class.java (getClassLoader(Class)): New.
777 forName(String, Class): New.
778 * java/lang/natClass.cc (getClassLoader(Class)): New.
780 2006-05-02 Andrew Haley <aph@redhat.com>
782 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
784 2006-05-04 Tom Tromey <tromey@redhat.com>
787 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
788 <insn_putfield>: Likewise.
789 (NULLCHECK): Define unconditionally.
790 * link.cc (ensure_class_linked): Removed dead code.
792 2006-05-04 Tom Tromey <tromey@redhat.com>
794 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
795 * Makefile.in: Rebuilt.
796 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
797 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
798 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
800 (loadedClasses): Removed.
801 (findClass): Declare.
802 (addClass): Add to nativeClasses, not loadedClasses.
804 2006-05-04 Andrew Haley <aph@redhat.com>
807 * testsuite/libjava.lang/PR26858.xfail: Delete.
809 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
811 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
812 -findirect-dispatch compilation.
814 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
816 * configure.ac: Simplify the mmap check a bit more.
817 * configure: Rebuilt.
818 * include/config.h.in: Likewise.
820 2006-05-01 Roger Sayle <roger@eyesopen.com>
821 Andrew Haley <aph@redhat.com>
823 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
824 before calling GC_register_has_static_roots_callback.
825 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
826 HAVE_DLADDR before calling dladdr.
828 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
830 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
832 * interpret.cc (insn_invokevirtual): Use method->index, not
833 vtable_index. Check accflag FINAL to determine finals. Only do
834 explicit null check if calling a final method. Use
835 throw_null_pointer_exception.
836 (invokevirtual_resolved): Likewise.
837 (null_pointer_exc): Remove static field.
838 (throw_null_pointer_exception): Always define. Throw a new
839 NullPointerException every time.
840 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
842 * include/execution.h (resolve_method): Remove vtable_index argument.
844 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
846 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
847 * configure: Rebuilt.
849 2006-04-25 Tom Tromey <tromey@redhat.com>
851 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
852 Include platform.h. Set GC_DEBUG before including gc.h, if
855 2006-04-25 Andrew Haley <aph@redhat.com>
857 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
858 * boehm.cc: Don't include link.h.
859 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
861 2006-04-24 Tom Tromey <tromey@redhat.com>
863 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
865 2006-04-21 Andrew Haley <aph@redhat.com>
867 * include/execution.h (struct _Jv_CompiledEngine): Define for
869 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
870 _Jv_RegisterLibForGc.
871 (_Jv_RegisterClasses_Counted): Likewise.
872 (_Jv_NewClassFromInitializer): New.
873 (_Jv_RegisterNewClasses): New.
874 * sources.am: Regenerate.
875 * boehm.cc (_Jv_GC_has_static_roots): new.
876 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
877 (filename_node, find_file, _Jv_print_gc_store, new_node,
878 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
879 * scripts/makemake.tcl: Add -fno-indirect-classes.
880 * Makefile.in: Regenerate.
881 * link.cc (resolve_pool_entry): Allocate constant pool.
884 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
886 * configure.ac: Weaken the check for MMAP.
887 * configure: Rebuilt.
888 * include/config.h.in: Likewise.
890 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
893 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
894 dlopen(). From Anthony Green.
896 2006-04-20 Tom Tromey <tromey@redhat.com>
899 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
900 UnknownHostException if needed.
901 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
902 UnknownHostException if needed.
904 2006-04-19 Tom Tromey <tromey@redhat.com>
906 * Makefile.in: Rebuilt.
907 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
910 2006-04-19 Tom Tromey <tromey@redhat.com>
912 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
915 2006-04-17 Tom Tromey <tromey@redhat.com>
918 * testsuite/libjava.lang/pr27171.java: New file.
919 * testsuite/libjava.lang/pr27171.out: New file.
920 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
921 true if we've seen a high surrogate.
922 (write): Handle high surrogates at the end of the stream.
923 Properly emit isolated low surrogates.
925 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
927 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
930 2006-04-13 Tom Tromey <tromey@redhat.com>
933 * Makefile.in: Rebuilt.
934 * Makefile.am (libsubdir): New variable.
936 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
939 * configure.ac: Link against -lpthread rather than -lc_r on
941 * configure: Regenerate.
943 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
945 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
946 of package-private field "loadedClasses" using reflection.
947 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
950 2006-04-10 Matthias Klose <doko@debian.org>
952 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
953 directory names containing underscores.
955 2006-04-10 Andrew Haley <aph@redhat.com>
957 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
958 (SIGNAL_HANDLER): Mark arg as unused.
959 * configure.host (x86_64-* DIVIDESPEC): Use
960 fno-use-divide-subroutine.
962 2006-04-07 Andrew Haley <aph@redhat.com>
964 * java/net/InetAddress.java: Throw an UnknownHostException if
967 2006-04-05 Tom Tromey <tromey@redhat.com>
970 * Makefile.in: Rebuilt.
971 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
972 classpath/lib/compile-classes.
974 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
976 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
977 MinGW since EBP is used for backtracking through call frames on this
980 2006-04-05 Archit Shah <ashah@redhat.com>
983 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
984 Add classpath argument.
985 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
987 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
988 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
989 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
990 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
991 mkdirs for destination directory, correct handling of superclasses
992 and interfaces of the remote class, correct handling of exceptions
993 declared by remote methods.
995 2006-04-04 Tom Tromey <tromey@redhat.com>
998 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
999 * gnu/java/lang/natMainThread.cc (call_main): Use
1000 exitNoChecksAccessor.
1001 * testsuite/libjava.lang/pr26990.out: New file.
1002 * testsuite/libjava.lang/pr26990.java: New file.
1003 * java/lang/Runtime.java (exitNoChecks): New method.
1004 (exitNoChecksAccessor): Likewise.
1005 (exit): Call exitNoChecks.
1007 2006-04-03 Tom Tromey <tromey@redhat.com>
1009 * Makefile.in: Rebuilt.
1010 * Makefile.am (ZIP): Removed.
1011 (libgcj-$(gcc_version).jar): Use $(JAR).
1012 (src.zip): Likewise.
1013 * configure: Rebuilt.
1014 * configure.ac: Check for jar. Removed code to set ZIP.
1016 2006-04-03 Andrew Haley <aph@redhat.com>
1018 * testsuite/libjava.lang/Float_2.java: New file.
1020 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
1022 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1024 2006-03-30 Tom Tromey <tromey@redhat.com>
1027 * testsuite/libjava.compile/pr26042.java: New file.
1029 2006-03-29 Tom Tromey <tromey@redhat.com>
1031 * sources.am, Makefile.in: Rebuilt.
1032 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1034 2006-03-29 Tom Tromey <tromey@redhat.com>
1037 * testsuite/libjava.lang/pr26390.out: New file.
1038 * testsuite/libjava.lang/pr26390.java: New file.
1039 * sources.am, Makefile.in: Rebuilt.
1040 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1042 2006-03-29 Tom Tromey <tromey@redhat.com>
1044 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1047 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
1049 * scripts/unicode-muncher.pl: Removed this file.
1050 * scripts/MakeCharTables.java: Likewise.
1051 * scripts/unicode-to-chartables.pl: New file.
1052 * java/lang/natCharacter.cc:
1053 (UNASSIGNED_TYPE): New field.
1054 (UNASSIGNED_DIGIT): Likewise.
1055 (UNASSIGNED_DIRECTION): Likewise.
1056 (UNASSIGNED_NUMERIC_VALUE): Likewise.
1057 (PRIVATE_TYPE): Likewise.
1058 (PRIVATE_DIRECTION): Likewise.
1059 (readCodePoint): New method.
1060 (getType(jint)): Likewise.
1061 (toLowerCase(jint)): Likewise.
1062 (toUpperCase(jint)): Likewise.
1063 (toTitleCase(jint)): Likewise.
1064 (digit(jint, jint)): Likewise.
1065 (getNumericValue(jint)): Likewise.
1066 (getDirectionality(jint)): Likewise.
1069 (toLowerCase(jchar)),
1070 (toUpperCase(jchar)),
1071 (toTitleCase(jchar)),
1072 (digit(jchar, jint)),
1073 (getNumericValue(jchar)),
1074 (getDirectionality(jchar)): Changed references from data to data[0],
1075 blocks to blocks[0], direction to direction[0], numValue to
1076 numValue[0], upper to upper[0], lower to lower[0], and shift to
1077 shift[0] to reflect the new structures in java-chartables.h.
1078 * java/lang/Character.java:
1079 (readCodePoint): Declared new native method.
1080 (getType(int)): Likewise.
1081 (toLowerCase(int)): Likewise.
1082 (toUpperCase(int)): Likewise.
1083 (toTitleCase(int)): Likewise.
1084 (digit(int, int)): Likewise.
1085 (getNumericValue(int)): Likewise.
1086 (getDirectionality(int)): Likewise.
1087 (isLowerCase(int)): New method.
1088 (isUpperCase(int)): Likewise.
1089 (itTitleCase(int)): Likewise.
1090 (isDigit(int)): Likewise.
1091 (isDefined(int)): Likewise.
1092 (isLetter(int)): Likewise.
1093 (isLetterOrDigit(int)): Likewise.
1094 (isJavaIdentifierStart(int)): Likewise.
1095 (isJavaIdentifierPart(int)): Likewise.
1096 (isUnicodeIdentifierStart(int)): Likewise.
1097 (isUnicodeIdentifierPart(int)): Likewise.
1098 (isIdentifierIgnorable(int)): Likewise.
1099 (isSpaceChar(int)): Likewise.
1100 (isWhitespace(int)): Likewise.
1101 (isISOControl(int)): Likewise.
1102 (isMirrored(int)): Likewise.
1103 * include/java-chartables.h: Generated from
1104 scripts/unicode-to-chartables.h.
1106 2006-03-24 David Daney <ddaney@avtrex.com)
1108 * testsuite/libjava.lang/PR26858.java: New test.
1109 * testsuite/libjava.lang/PR26858.out: Ditto.
1110 * testsuite/libjava.lang/PR26858.xfail: Ditto.
1112 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
1114 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1117 2006-03-15 Tom Tromey <tromey@redhat.com>
1119 * testsuite/libjava.jacks/jacks.xfail: Removed
1120 13.1-runtime-method-5.
1122 2006-03-15 Tom Tromey <tromey@redhat.com>
1125 * link.cc (get_interfaces): Skip <clinit>.
1126 (append_partial_itable): Likewise.
1128 2006-03-10 Tom Tromey <tromey@redhat.com>
1131 * java/util/zip/Deflater.java (flush): New method.
1132 * sources.am, Makefile.in: Rebuilt.
1133 * java/util/zip/DeflaterOutputStream.java: Removed.
1134 * java/util/zip/InflaterInputStream.java: Likewise.
1135 * java/util/zip/GZIPInputStream.java: Likewise.
1136 * java/util/zip/GZIPOutputStream.java: Likewise.
1138 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
1140 * include/powerpc-signal.h: Fix typo in comment.
1142 2006-03-09 Mark Wielaard <mark@klomp.org>
1144 Imported GNU Classpath 0.90
1145 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1146 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1147 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1148 * java/lang/Math.java: New override file.
1149 * java/lang/Character.java: Merged from Classpath.
1150 (start, end): Now 'int's.
1151 (canonicalName): New field.
1152 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1153 (UnicodeBlock): Added argument.
1155 (forName): New method.
1156 Updated unicode blocks.
1158 * sources.am: Regenerated.
1159 * Makefile.in: Likewise.
1161 2006-03-09 Tom Tromey <tromey@redhat.com>
1164 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1165 (equals): Use memcmp.
1166 (contentEquals): Likewise.
1167 (getChars): Use memcpy.
1168 (toCharArray): Likewise.
1169 (regionMatches): Use memcmp.
1170 (regionMatches): Likewise.
1171 (startsWith): Likewise.
1172 (concat): Use memcpy.
1173 (valueOf): Likewise.
1175 2006-03-09 Tom Tromey <tromey@redhat.com>
1177 * configure: Rebuilt.
1178 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1181 2006-03-09 Tom Tromey <tromey@redhat.com>
1184 * java/util/zip/InflaterInputStream.java (fill): Throw exception
1185 if stream is truncated.
1187 2006-03-09 Tom Tromey <tromey@redhat.com>
1189 * win32.cc (_Jv_platform_nanotime): New function.
1190 * include/win32.h (_Jv_platform_nanotime): Declare.
1191 * posix.cc (_Jv_platform_nanotime): New function.
1192 * include/posix.h (_Jv_platform_nanotime): Declare.
1193 * java/lang/natSystem.cc (nanoTime): New method.
1194 * java/lang/System.java (nanoTime): Declare.
1195 * include/config.h.in, configure: Rebuilt.
1196 * configure.ac: Check for clock_gettime.
1198 2006-03-08 David Daney <ddaney@avtrex.com>
1200 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1201 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1202 (LD_FINISH_STATIC_SPEC): Ditto
1203 * configure: Regenerated.
1204 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1205 LD_FINISH_STATIC_SPEC.
1207 2006-03-07 Tom Tromey <tromey@redhat.com>
1210 * java/lang/ClassLoader.java (loadClass): Don't throw
1211 StringIndexOutOfBoundsException if name is empty.
1212 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1215 2006-03-07 David Daney <ddaney@avtrex.com>
1217 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1219 2006-03-07 David Daney <ddaney@avtrex.com>
1221 * link.cc: Include ffi.h if USE_LIBFFI defined.
1223 2006-03-03 Tom Tromey <tromey@redhat.com>
1225 * interpret.cc (do_allocate_static_fields): Added comment.
1227 2006-03-01 Tom Tromey <tromey@redhat.com>
1230 * testsuite/libjava.lang/pr24321.java: New file.
1231 * testsuite/libjava.lang/pr24321.out: New file.
1232 * java/lang/natClass.cc (isInstance): Don't initialize class.
1233 (isAssignableFrom): Likewise.
1235 2006-02-27 Jakub Jelinek <jakub@redhat.com>
1238 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1240 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1241 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1243 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1245 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1248 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
1250 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1251 before returning, handle null clip.
1252 (getClipBounds): Handle null clip.
1253 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1254 * gnu/awt/xlib/XCanvasPeer.java ():
1255 (getLocationOnScreen): Implement.
1256 * classpath/gnu/java/awt/peer/GLightweightPeer.java
1257 (repaint): Merged with Classpath.
1258 * classpath/java/awt/Graphics.java (hitClip): Merged with
1261 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
1263 * link.cc: Added variant of create_error_method that
1264 will not complain about unused parameter if compiled with
1265 USE_LIBFFI not being defined.
1266 (_Jv_Linker::find_field_helper): Fixed indentation.
1267 (_Jv_Linker::create_error_method): Fixed indentation.
1268 (_Jv_Linker::link_symbol_table): Fixed indentation.
1270 2006-02-16 Andrew Haley <aph@redhat.com>
1272 * stacktrace.cc (GetStackTraceElements): Call
1273 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1274 non-Java frames should be removed from a printed stack trace.
1275 Pass methodName to getLineNumberForFrame().
1276 (getLineNumberForFrame): Set method_name from info.dli_sname.
1277 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1278 (remove_unknown): New variable.
1279 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1282 2006-02-15 Matthias Klose <doko@debian.org>
1284 * gnu/java/nio/charset, gnu/java/net/protocol/file,
1285 gnu/regexp: Remove empty directories.
1287 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
1289 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
1290 'itable' inline, instead of as a pointer.
1291 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1292 * link.cc (null_idt): Update definition.
1293 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1294 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1295 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1296 (_Jv_Linker::find_iindex): Likewise. Update comment.
1297 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1298 _Jv_IDispatchTable change.
1299 (_Jv_IsAssignableFrom): Likewise.
1301 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
1304 * gnu/gcj/io/natSimpleSHSStream.cc
1305 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1306 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1308 * boehm.cc: #undef some autoconf macros before including gc-config.h.
1309 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1310 (_Jv_MarkArray): Likewise.
1311 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1312 Simplify _Jv_GCRegisterDisappearingLink() call.
1313 * java/lang/Class.h (getComponentType): Use element_type.
1314 (element_type): New field declaration, as a union with "methods".
1315 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1316 * java/net/natVMNetworkInterfacePosix.cc
1317 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
1318 avoid sign comparison warning.
1319 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
1320 argument, not parent call frame.
1321 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
1323 (restore_rt): Declare with hidden visibility, not "static".
1324 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
1326 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
1329 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
1332 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
1334 * verify.cc (verify_fail): Likewise.
1335 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
1336 * interpret.cc (throw_internal_error, throw_class_format_error):
1338 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
1339 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
1340 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
1341 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
1342 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
1343 is_attribute_name): Likewise.
1344 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
1345 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
1347 2006-02-08 Tom Tromey <tromey@redhat.com>
1349 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
1350 * defineclass.cc (parse): Use _Jv_AllocRawObj.
1351 (read_constpool): Likewise.
1352 (read_one_code_attribute): Use internal function name.
1353 (handleConstantPool): Use _Jv_AllocRawObj.
1354 (handleInterfacesBegin): Likewise.
1355 (handleFieldsBegin): Likewise.
1356 (handleMethodsBegin): Likewise.
1357 (handleCodeAttribute): Likewise.
1358 (handleMethodsEnd): Likewise.
1359 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
1360 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
1361 Allocate reference fields separately.
1362 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
1363 (add_miranda_methods): Likewise.
1364 (generate_itable): Use _Jv_AllocBytes.
1365 (find_iindex): Likewise.
1366 (struct method_closure): New structure.
1367 (create_error_method): Use struct method_closure; allocate with
1369 (ensure_fields_laid_out): Separate reference fields from
1370 non-reference fields.
1371 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
1373 (_Jv_MarkArray): Mark vtable.
1374 (_Jv_AllocRawObj): Don't allocate objects of size 0.
1375 * include/execution.h
1376 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
1378 (struct _Jv_CompiledEngine): Updated.
1379 (class _Jv_InterpreterEngine): Updated.
1381 2006-02-08 Tom Tromey <tromey@redhat.com>
1384 * gcj/javaprims.h: Updated.
1385 * sources.am, Makefile.in: Rebuilt.
1386 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
1387 (doubleToRawLongBits): Likewise.
1388 (longBitsToDouble): Likewise.
1389 (toString): Likewise.
1390 (parseDouble): Likewise.
1391 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
1392 (floatToRawIntBits): Likewise.
1393 (intBitsToFloat): Likewise.
1394 * java/lang/VMDouble.java: New file.
1395 * java/lang/VMFloat.java: New file.
1396 * java/lang/Float.java, java/lang/Double.java: Removed.
1398 2006-02-06 Tom Tromey <tromey@redhat.com>
1400 * gij.cc (version): Use 2006.
1401 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
1402 * gnu/gcj/convert/Convert.java (version): Use 2006.
1403 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
1405 2006-02-04 Tom Tromey <tromey@redhat.com>
1408 * testsuite/libjava.lang/pr25676.out: New file.
1409 * testsuite/libjava.lang/pr25676.java: New file.
1411 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1413 * Makefile.am (src.zip): Update src.zip file search to look in
1414 classpath directory.
1415 * Makefile.in: Regenerate.
1417 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
1420 (_Jv_Linker::create_error_method): Added missing (void *) cast.
1422 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
1425 (_Jv_Linker::create_error_method): New method declaration.
1427 (_Jv_Linker::create_error_method): New method.
1428 (_Jv_Linker::link_symbol_table): Use new method above.
1430 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
1433 (_Jv_Linker::find_field_helper): Added checks.
1434 (_Jv_Linker::find_field): Use exception swallowing class resolution
1435 and added early return.
1436 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1437 (_Jv_Linker::link_symbol_table): Use exception swallowing class
1438 resolution, added ffi_closure installation routine, use
1439 _Jv_ThrowNoClassDefFoundError for missing static method.
1440 (_Jv_Linker::ensure_class_linked): Added string check which does
1441 not trigger class resolution.
1442 * java/lang/natClassLoader.cc:
1443 (_Jv_FindClassNoException): New method.
1444 * java/lang/Class.h:
1445 (_Jv_FindClassNoException): New method declaration.
1447 (_Jv_FindClassNoException): New method declaration.
1448 (_Jv_FindClassFromSignatureNoException): New method declaration.
1450 (_Jv_FindClassFromSignatureNoException): New method.
1452 (_Jv_equalsUtf8Classname): New method declaration.
1453 (_Jv_isPrimitiveOrDerived): Dito.
1455 (_Jv_equalsUtf8Classnames): New method.
1456 (_Jv_isPrimitiveOrDerived): New method.
1458 (ref_intersection::equals): Use new classname comparison method.
1459 (type::compatible): Use new classname comparison method. Added
1460 check whether LHS' type is java.lang.Object .
1461 (type::resolve): Added new optional debug message and simplified
1463 (type::to_array): Added codepath that generates an array type
1464 without resolving the element type.
1466 2006-01-31 Mark Wielaard <mark@klomp.org>
1468 * NEWS: Add 4.1 updates.
1470 2006-01-30 Keith Seitz <keiths@redhat.com>
1472 * include/java-interp.h (insn_index): New declaration.
1473 (num_insn_slots): New private variable.
1474 (get_line_table): New declaration.
1475 * interpret.cc (insn_index): New function.
1476 (get_line_table): New function.
1478 2006-01-24 Archit Shah <ashah@redhat.com>
1479 Tom Tromey <tromey@redhat.com>
1481 * prims.cc (next_property_value): Never return NULL.
1482 (process_gcj_properties): Copy 'props' before using it.
1484 2006-01-23 Keith Seitz <keiths@redhat.com>
1486 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1487 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1489 2006-01-23 David Daney <ddaney@avtrex.com>
1491 * configure.host (disable_dladdr): Remove variable and its
1493 * configure.ac: Do not test for disable_dladdr.
1494 * configure: Regenerate.
1495 * include/config.h.in: Regenerate.
1497 2006-01-18 Tom Tromey <tromey@redhat.com>
1499 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1502 2006-01-18 Keith Seitz <keiths@redhat.com>
1504 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1505 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1506 * interpret.cc (_Jv_CompileMethod): New function.
1507 (run): Massage code to allow for NULL args.
1508 Update comments to explain NULL args.
1509 Return if compiling the method and args is NULL.
1511 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
1514 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1516 2006-01-17 Tom Tromey <tromey@redhat.com>
1519 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1520 (JarURLLoader): Likewise.
1521 (addURLImpl): Canonicalize file URLs.
1523 2006-01-16 Mark Wielaard <mark@klomp.org>
1525 Imported GNU Classpath 0.20
1526 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1527 * java/nio/charset/spi/CharsetProvider.java: New override file.
1528 * java/security/Security.java: Likewise.
1529 * sources.am: Regenerated.
1530 * Makefile.in: Likewise.
1532 2006-01-17 Jakub Jelinek <jakub@redhat.com>
1534 * configure.ac (dbexecdir): New substituted var.
1535 * configure: Rebuilt.
1536 * Makefile.am (dbexecdir): Remove.
1537 * Makefile.in: Rebuilt.
1539 2006-01-13 Tom Tromey <tromey@redhat.com>
1541 * gnu/regexp/MessagesBundle_fr.properties: Removed.
1542 * gnu/regexp/MessagesBundle.properties: Removed.
1544 2006-01-13 Tom Tromey <tromey@redhat.com>
1546 * java/security/classpath.security: Removed.
1547 * Makefile.in: Rebuilt.
1548 * Makefile.am (install-data-local): Don't install
1551 2006-01-08 Chris Burdess <dog@gnu.org>
1553 * java/lang/Character.java (toChars,toCodePoint): Correct these
1554 methods to use algorithms from Unicode specification.
1556 2006-01-08 Tom Tromey <tromey@redhat.com>
1558 * java/lang/StringBuilder.java (appendCodePoint): New method.
1559 (insert): New overloads.
1560 * java/lang/StringBuffer.java (StringBuffer): New constructor.
1561 (charAt): Remerged javadoc.
1562 (codePointAt, codePointBefore): New methods.
1563 (appendCodePoint): New method.
1564 (append): New overloads.
1566 (trimToSize, codePointCount, offsetByCodePoints): New methods.
1567 * java/lang/Float.java (SIZE): New field.
1568 (valueOf): New method.
1569 * java/lang/natDouble.cc (initIDs): Removed.
1570 * java/lang/Double.java (static initializer): Removed.
1572 (valueOf): New method.
1575 2006-01-07 Jakub Jelinek <jakub@redhat.com>
1578 * shlibpath.m4: Replace $SED with sed.
1579 * configure: Rebuilt.
1581 2006-01-06 Tom Tromey <tromey@redhat.com>
1583 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1584 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1585 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1586 MAX_LOW_SURROGATE): Javadoc fixes.
1587 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1588 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1589 methods from Classpath.
1590 * java/lang/String.java (codePointAt, codePointBefore,
1591 codePointCount, contains, replace): New methods from Classpath.
1592 (contentEquals): Declare.
1593 * java/lang/natString.cc (contentEquals): New method.
1595 2005-12-26 Anthony Green <green@redhat.com>
1597 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1598 of data to read (dst.remaining()).
1599 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1601 2005-11-11 Mark Wielaard <mark@klomp.org>
1603 Reported by john.zigman@anu.edu.au as bug #24608.
1604 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1605 destination ByteBuffer when it doesn't have an array instead of len
1608 2006-01-05 Tom Tromey <tromey@redhat.com>
1610 * java/lang/natThread.cc (finish_): Don't clear 'group'.
1611 * sources.am, Makefile.in: Rebuilt.
1612 * java/lang/Runtime.java (exit): Merged with Classpath.
1613 (runShutdownHooks): New method from Classpath.
1614 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1616 * gnu/gcj/runtime/FileDeleter.java: Removed.
1617 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1618 (exitInternal): Don't run finalizers or delete files.
1620 2006-01-05 Tom Tromey <tromey@redhat.com>
1622 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1624 2006-01-04 Krister Walfridsson <cato@df.lth.se>
1626 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1628 2006-01-04 Tom Tromey <tromey@redhat.com>
1630 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1631 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1632 Changed argument type. Use SystemClassLoader.addClass.
1633 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1635 2005-12-24 David Daney <ddaney@avtrex.com>
1636 Tom Tromey <tromey@redhat.com>
1638 PR libgcj/9715, PR libgcj/19132:
1639 * java/nio/charset/Charset.java (charsetForName): Try default
1641 (availableCharsets): Re-merged.
1642 (providers2): Likewise.
1643 (defaultCharset): Likewise.
1644 * sources.am, Makefile.in: Rebuilt.
1645 * gnu/java/nio/charset/Provider.java: Removed.
1646 * java/io/OutputStreamWriter.java
1647 (OutputStreamWriter(OutputStream,Charset)): New constructor.
1648 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1649 * java/io/InputStreamReader.java
1650 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1651 (InputStreamReader(InputStream,Charset)): Likewise.
1652 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1653 BytesToCharsetAdaptor.
1654 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1655 CharsetToBytesAdaptor.
1656 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1657 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1658 * mauve-libgcj: Remove getEncoding exclusion.
1660 2005-12-28 Anthony Green <green@redhat.com>
1662 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
1663 as previous patch, but for win32.
1665 2005-12-28 Anthony Green <green@redhat.com>
1667 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1668 address and port before attempting anything.
1670 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1672 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1675 2005-12-22 Andrew Haley <aph@redhat.com>
1678 * testsuite/libjava.lang/PR25535.java: New test.
1680 2005-12-22 Tom Tromey <tromey@redhat.com>
1682 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1683 reference NUM_OBJECT_METHODS.
1684 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1686 2005-12-18 Anthony Green <green@redhat.com>
1688 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
1689 New helper function.
1690 (setOption): Use getLocalAddress. Don't downcast value to
1692 (getOption): Use getLocalAddress.
1694 2005-12-16 Tom Tromey <tromey@redhat.com>
1696 * java/lang/Class.java (getPackage): Get package from
1697 VMClassLoader if needed.
1699 2005-12-16 Tom Tromey <tromey@redhat.com>
1701 * testsuite/libjava.jacks/jacks.xfail
1702 (8.5.2-accessible-static-member-usage-3): Removed.
1704 2005-12-15 Tom Tromey <tromey@redhat.com>
1706 * testsuite/libjava.compile/rh175833.java: New file.
1707 * testsuite/libjava.compile/pr25429.java: New file.
1709 2005-12-15 Alan Modra <amodra@bigpond.net.au>
1711 * testsuite/lib/libjava.exp: Revert 2005-12-01.
1712 * testsuite/libjava.lang/Array_3.xfail: Delete.
1714 2005-12-14 Andrew Haley <aph@redhat.com>
1716 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1717 handle stdout from the child process.
1719 2005-12-14 Tom Tromey <tromey@redhat.com>
1722 * java/io/File.java (File): Throw IllegalArgumentException if URI is
1725 2005-12-12 Andrew Haley <aph@redhat.com>
1727 * java/lang/VMCompiler.java: Directly generate a new instance of
1728 gnu.java.security.provider.MD5.
1730 2005-12-08 Andrew Haley <aph@redhat.com>
1733 * java/lang/Object.h (throwNoSuchMethodError): New method.
1734 * java/lang/Object.java (throwNoSuchMethodError): New method.
1735 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1736 * link.cc (_Jv_ThrowNoSuchFieldError): New.
1737 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1738 missing. Instead, set the otable entry to zero.
1739 (link_symbol_table): If we don't find a nonstatic method, insert
1740 the vtable offset of Object.throwNoSuchMethodError() into the
1743 2005-12-05 Tom Tromey <tromey@redhat.com>
1745 * testsuite/libjava.compile/rh174912.java: New file.
1747 2005-12-01 Geoffrey Keating <geoffk@apple.com>
1749 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1751 * testsuite/libjava.lang/Array_3.xfail: New file.
1753 2005-12-01 Alan Modra <amodra@bigpond.net.au>
1755 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1756 to compare _Jv_InterpMethod::run against current func.
1758 2005-11-30 Andrew Haley <aph@redhat.com>
1760 * classpath/lib/Makefile.am (resources): Use `cp -p'.
1761 Remove `@' from start of line.
1763 2005-11-28 Tom Tromey <tromey@redhat.com>
1766 * testsuite/libjava.jni/pr18278.out: New file.
1767 * testsuite/libjava.jni/pr18278.c: New file.
1768 * testsuite/libjava.jni/pr18278.java: New file.
1769 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1770 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1771 (call): Unwrap return value if needed.
1773 2005-11-25 Mark Wielaard <mark@klomp.org>
1775 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1777 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1778 gnu/javax/rmi to bc.
1779 * gnu/CORBA/ObjectCreator.java: New override file for missing
1780 VMStackWalker issue.
1781 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
1782 * gnu/CORBA/DynAn/RecordAny.java: Likewise
1783 * sources.am: Regenerated.
1784 * Makefile.in: Regenerated
1786 2005-11-25 Andrew Haley <aph@redhat.com>
1789 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
1790 struct timespec we pass to pthread_cond_timedwait.
1792 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
1794 * testsuite/libjava.jacks/jacks.xfail: Remove
1795 non-jls-argument-expansion-13 and add
1796 non-jls-argument-expansion-error-1 in response to the @file support
1797 patch in the main GCC driver.
1799 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
1801 * sysdep/ia64-frame.h: Removed.
1802 * sysdep/ia64.c: Removed.
1803 * sysdep/dwarf2-backtrace.cc: Removed.
1804 * configure.ac: Remove references to HAVE_BACKTRACE and
1806 * Makefile.am: Remove SUPPLY_BACKTRACE support.
1807 * configure: Rebuilt.
1808 * Makefile.in: Rebuilt.
1810 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
1812 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
1814 2005-11-17 Mark Wielaard <mark@klomp.org>
1816 Imported GNU Classpath gcj-import-20051117.
1817 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
1818 * sources.am: Regenerated.
1819 * Makefile.in: Likewise.
1821 2005-11-17 Mark Wielaard <mark@klomp.org>
1823 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
1824 * java/net/ServerSocket.java: Likewise.
1825 * sources.am: Regenerated.
1826 * Makefile.in: Regenerated.
1828 2005-11-17 Mark Wielaard <mark@klomp.org>
1831 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
1833 2005-11-17 Tom Tromey <tromey@redhat.com>
1835 * java/net/ServerSocket.java (accept): Use correct security manager
1838 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1840 * java/net/ServerSocket.java
1843 (bind): Cache local socket address.
1844 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
1845 Use cached local socket address.
1846 (close): bound field was removed.
1848 2005-11-17 Tom Tromey <tromey@redhat.com>
1850 * java/net/URLConnection.java (setDoInput): Javadoc fix.
1851 (setDoOutput): Likewise.
1852 (setContentHandlerFactory): Likewise.
1853 (setFileNameMap): Likewise.
1855 2005-11-17 Mark Wielaard <mark@klomp.org>
1857 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
1859 2005-11-17 Mark Wielaard <mark@klomp.org>
1861 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
1862 call urls.add() and addURLImpl() directly on each URL.
1864 2005-11-17 Tom Tromey <tromey@redhat.com>
1866 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1868 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1870 * java/net/URLClassLoader.java
1871 (Resource.name): Removed field.
1872 (JarURLResource.name): Added field.
1873 (FileResource.getURL): Use File.toURL() instead of doing it in
1874 a way that breaks on Windows.
1876 2005-11-17 Roman Kennke <roman@kennke.org>
1878 Reported by: Ingo Proetel <proetel@aicas.com>
1879 * java/net/URLClassLoader.java
1880 (findClass): Added null check to avoid NullPointerException.
1882 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1884 * java/net/URLClassLoader.java: reordered some API doc comments to
1885 suppress Eclipse warnings, and fixed API doc link.
1887 2005-11-17 Tom Tromey <tromey@redhat.com>
1889 * java/net/URLClassLoader.java (URLClassLoader): Removed
1892 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1894 * java/net/URLClassLoader (findClass): Close InputStream after we're
1897 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
1900 * include/jvm.h (gcj::stack_size): Declare.
1901 (_Jv_StackSize): Declare.
1902 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1903 (_Jv_ThreadStart): Set stack size if specified.
1904 * prims.cc (gcj::stack_size): Define.
1905 (parse_memory_size): Renamed from parse_heap_size.
1906 (_Jv_SetStackSize): Parse stack size argument and set
1909 2005-11-17 Mark Wielaard <mark@klomp.org>
1911 * java/text/SimpleDateFormat.java: Removed, fully merged now.
1912 * sources.am: Regenerated.
1913 * Makefile.in: Regenerated.
1915 2005-11-17 Sven de Marothy <sven@physto.se>
1917 * java/text/SimpleDateFormat.java
1918 (computeOffset): Allow timezone to be first in the parsed String.
1920 2005-11-17 Mark Wielaard <mark@klomp.org>
1922 * java/text/SimpleDateFormat.java (field, size): Make package private.
1924 2005-11-17 Tom Tromey <tromey@redhat.com>
1926 * java/text/SimpleDateFormat.java (compileFormat): Correctly
1927 handle quoted single quotes. PR classspath/23183.
1929 2005-11-17 Tom Tromey <tromey@redhat.com>
1931 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1933 2005-11-17 Tom Tromey <tromey@redhat.com>
1935 * java/text/DateFormat.java (serialVersionUID): New field.
1937 2005-11-17 Mark Wielaard <mark@klomp.org>
1939 * java/text/DateFormat.java (equals): Reimplement.
1941 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
1943 * java/text/Collator.java: API doc fixes,
1944 * java/text/DateFormat.java: likewise,
1945 * java/text/DecimalFormatSymbols.java: likewise,
1946 * java/text/DateFormatSymbols.java: likewise,
1947 * java/text/SimpleDateFormat.java: likewise.
1949 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
1951 * java/text/Collator.java (getInstance(Locale)):
1952 Added default collation pattern to handle case when resource
1953 is missing and throw InternalError instead of returning null
1954 should parsing fail.
1956 2005-11-15 Mark Wielaard <mark@klomp.org>
1958 * java/util/zip/ZipEntry.java: Removed, fully merged now.
1959 * java/util/zip/ZipFile.java: Likewise.
1960 * sources.am: Regenerated.
1961 * Makefile.in: Regenerated.
1963 2005-11-15 Tom Tromey <tromey@redhat.com>
1966 * java/util/Calendar.java (equals): Include other calendar
1968 (hashCode): Updated.
1969 * java/util/GregorianCalendar.java (hashCode): New method.
1970 (equals): Use super.equals().
1972 2005-11-15 Sven de Marothy <sven@physto.se>
1974 * java/util/Calendar (setTimeInMillis): Recompute time fields.
1976 2005-11-15 Mark Wielaard <mark@klomp.org>
1978 * java/util/SimpleTimeZone.java: Removed, fully merged now.
1979 * java/util/Date.java: Likewise.
1980 * sources.am: Regenerated.
1981 * Makefile.in: Regenerated.
1983 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
1985 * java/util/Calendar.java: fixed minor problems in API docs,
1986 * java/util/Date.java: likewise,
1987 * java/util/ResourceBundle.java: likewise,
1988 * java/util/SimpleTimeZone.java: likewise,
1990 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
1992 * java/io/ObjectInputStream.java
1993 (parseContent): Removed bogus println and fixed bug #24422.
1995 2005-11-15 Mark Wielaard <mark@klomp.org>
1997 * java/io/ObjectStreamClass.java: Removed, fully merged now.
1998 * sources.am: Regenerated.
1999 * Makefile.in: Regenerated.
2001 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
2003 * java/io/ObjectInputStream.java
2004 (processResolution): Pass Error, RuntimeException and
2005 ObjectStreamException through to the caller.
2006 (readObject): Documentation update.
2008 2005-11-15 Mark Wielaard <mark@klomp.org>
2010 Imported GNU Classpath 0.19 + gcj-import-20051115.
2011 * sources.am: Regenerated.
2012 * Makefile.in: Likewise.
2013 * scripts/makemake.tcl: Use glob -nocomplain.
2015 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
2017 * Makefile.in: Re-generated.
2018 * gnu/awt/xlib/XGraphicsDevice.java: New file.
2019 * gnu/awt/xlib/XToolkit.java
2020 (getLocalGraphicsEnvironment): Implemented.
2021 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2022 * sources.am: Re-generated.
2024 2005-15-09 David Daney <ddaney@avtrex.com>
2027 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2030 (close): Call shutdown before closing.
2031 (read()): Call read_helper with proper parameters.
2032 (read(buffer, int, int)): Likewise.
2033 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
2034 and timeout parameters. Make prototype to match. Use
2035 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2038 2005-11-15 Andrew Haley <aph@redhat.com>
2040 * Merge from Classpath head:
2042 2005-09-16 Andrew Haley <aph@redhat.com>
2044 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2045 protected readResolve(). Rewrite accessibility check.
2047 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
2049 * java/io/ObjectStreamClass.java
2050 (findAccessibleMethod): Added code to make method accessible.
2052 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
2054 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2055 (findAccessibleMethod): Likewise.
2056 (cacheMethods): Lookup readResolve and writeReplace using the new
2057 findAccessibleMethod().
2059 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
2061 * java/net/natVMNetworkInterfaceWin32.cc: Include
2062 java/net/VMNetworkInterface.h.
2064 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
2065 David Daney <ddaney@avtrex.com>
2067 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2068 (read): Handle count == 0 case.
2070 2005-11-09 Tom Tromey <tromey@redhat.com>
2072 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2075 2005-11-08 Tom Tromey <tromey@redhat.com>
2078 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2080 2005-11-08 Tom Tromey <tromey@redhat.com>
2082 PR libgcj/23763. From aeby@graeff.com.
2083 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2086 2005-11-08 Mark Wielaard <mark@klomp.org>
2088 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2090 2005-11-07 David Daney <ddaney@avtrex.com>
2092 * mauve-libgcj: Disable javax.rmi.* and
2093 java.io.InputStreamReader.getEncoding.
2095 2005-11-04 Tom Tromey <tromey@redhat.com>
2097 PR libgcj/14358, libgcj/24552:
2098 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
2099 aliases for 'euc_jp' and 'eucjp'.
2100 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
2101 canonical names in output.
2102 (%map): Added UnicodeLittle and UnicodeBig.
2104 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
2106 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2108 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
2110 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2113 2005-10-12 Andrew Haley <aph@redhat.com>
2116 * link.cc (ensure_method_table_complete): Install Miranda methods
2119 2005-10-10 Tom Tromey <tromey@redhat.com>
2121 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2122 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2125 2005-10-05 Richard Henderson <rth@redhat.com>
2128 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2129 but not BACKTRACESPEC.
2130 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
2132 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
2134 * testsuite/lib/jni.exp (gcj_jni_test_one): For
2135 darwin, use -shared-libgcc not -lgcc_s, and explain why.
2136 (gcj_jni_invocation_test_one): Likewise.
2138 2005-09-30 Tom Tromey <tromey@redhat.com>
2141 * Makefile.in: Rebuilt.
2142 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2144 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2145 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2146 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2147 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2148 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2149 * configure: Rebuilt.
2150 * configure.ac: Pass --enable-qt-peers when qt is requested.
2152 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
2154 * configure.ac: Fix typo.
2155 * configure: Regenerate.
2157 2005-09-28 Geoffrey Keating <geoffk@apple.com>
2159 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2160 __LP64__ is defined rather than __powerpc64__.
2161 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2162 (compare_and_swap_release): Likewise.
2164 2005-09-28 David Daney <ddaney@avtrex.com>
2166 * HACKING: Update instructions for classpath import.
2168 2005-09-27 Tom Tromey <tromey@redhat.com>
2171 * include/jvm.h (_Jv_FreeMethodCache): Declare.
2172 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2173 (struct _Jv_mcache): Likewise.
2174 (method_cache): Likewise.
2175 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2176 (_Jv_AddMethodToCache): Likewise.
2177 (_Jv_FreeMethodCache): New function.
2178 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2179 * aclocal.m4, configure, include/config.h.in: Rebuilt.
2180 * configure.ac: Invoke GCC_CHECK_TLS.
2182 2005-09-27 Tom Tromey <tromey@redhat.com>
2184 * configure, Makefile.in: Rebuilt.
2185 * sources.am: Rebuilt.
2186 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2187 * configure.ac (TOOLKIT): Handle Qt peers properly.
2189 2005-09-23 Tom Tromey <tromey@redhat.com>
2191 Imported Classpath 0.18.
2192 * sources.am, Makefile.in: Updated.
2193 * Makefile.am (nat_source_files): Removed natProxy.cc.
2194 * java/lang/reflect/natProxy.cc: Removed.
2195 * gnu/classpath/jdwp/VMFrame.java,
2196 gnu/classpath/jdwp/VMIdManager.java,
2197 gnu/classpath/jdwp/VMVirtualMachine.java,
2198 java/lang/reflect/VMProxy.java: New files.
2200 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2202 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2205 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2207 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2208 Remove ClasspathToolkit references.
2210 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2212 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2213 * gnu/awt/xlib/XFramePeer.java: Likewise.
2214 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2216 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2218 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
2219 classpath/native/jawt/jawt.c.
2220 * Makefile.in: Regenerate.
2221 * jawt.c: Remove file.
2222 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2223 jawt_md.h. Add ../classpath/include/jawt.h and
2224 ../classpath/include/jawt_md.h.
2225 * include/Makefile.in: Regenerate.
2226 * include/jawt.h: Regenerate.
2227 * include/jawt_md.h: Regenerate.
2229 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
2231 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2232 `null' parent ClassLoader to parent constructor.
2233 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2236 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
2238 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2240 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
2242 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2243 Use libjava_find_lib to find the proper libgcj.
2245 2005-09-16 Anthony Green <green@redhat.com>
2248 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2249 resources should all have canonicalized names.
2251 2005-09-15 Tom Tromey <tromey@redhat.com>
2254 * interpret.cc (AVAL1U): Resolve pool entry when not direct
2257 (compile): Handle 'ldc class' specially.
2258 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2259 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2260 * defineclass.cc (handleCodeAttribute): Set new field.
2261 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2262 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2263 (parse): Check version numbers.
2264 (_Jv_ClassReader::is_15): New field.
2265 (_Jv_ClassReader): Initialize it.
2266 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2268 2005-09-15 Tom Tromey <tromey@redhat.com>
2270 For PR libgcj/23288:
2271 * java/net/URLClassLoader.java (definePackage): Correctly order
2272 arguments to definePackage. Look up per-entry Attributes.
2273 (getAttributeValue): New method.
2275 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2278 * shlibpath.m4: New file.
2279 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2281 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2282 [USE_LTDL]: If it was not defined with -D set java.library.path to
2283 the value of LTDL_SHLIBPATH_VAR.
2285 2005-09-08 Andrew Haley <aph@redhat.com>
2287 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2289 (toString): Likewise.
2291 2005-09-08 Andrew Haley <aph@redhat.com>
2294 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2295 R/M field in instruction is 100.
2297 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2300 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2301 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2303 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2305 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
2306 _Jv_Module_Load_Path.
2308 2005-09-06 Tom Tromey <tromey@redhat.com>
2311 * testsuite/libjava.jni/pr23739.c: New file.
2312 * testsuite/libjava.jni/pr23739.java: New file.
2313 * testsuite/libjava.jni/pr23739.out: New file.
2314 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2315 * java/lang/reflect/natMethod.cc (invoke): Updated.
2316 * java/lang/natClass.cc (isAssignableFrom): Updated.
2317 (isInstance): Likewise.
2318 (_Jv_IsAssignableFrom): Reversed arguments.
2319 (_Jv_IsInstanceOf): Updated.
2320 (_Jv_CheckCast): Likewise.
2321 (_Jv_CheckArrayStore): Likewise.
2322 (_Jv_IsAssignableFromSlow): Reversed arguments.
2323 (_Jv_InterfaceAssignableFrom): Likewise.
2324 * link.cc (verify_type_assertions): Updated.
2325 * prims.cc (_Jv_CheckAccess): Updated.
2327 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
2329 Testsuite changes for PR java/23431.
2330 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
2332 * testsuite/libjava.compile/PR23431_1.java: New testcase.
2333 * testsuite/libjava.compile/PR23431_2.java: Likewise.
2334 * testsuite/libjava.compile/PR23431_1.xfail: New file.
2335 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
2337 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2340 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
2341 -disableassertions and -da.
2343 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
2345 * configure.ac: Replace "*-*-darwin[0-7].*" with
2346 "*-*-darwin[[0-7]].*"
2347 * configure: Regenerate.
2349 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
2351 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
2353 * configure: Regenerate.
2355 2005-08-23 Roman Kennke <roman@kennke.org>
2357 * java/lang/Character.java
2358 (toChars(int)): New JDK1.5 method.
2359 (toChars(int, char[], int)): New JDK1.5 method.
2360 (charCount): New JDK1.5 method.
2361 (isSupplementaryCodePoint): New JDK1.5 method.
2362 (isValidCodePoint): New JDK1.5 method.
2364 2005-08-23 Tom Tromey <tromey@redhat.com>
2366 * aclocal.m4, Makefile.in: Rebuilt.
2367 * Makefile.am (property_files): Added META-INF files.
2368 (propertyo_files): Changed definition.
2369 ($(propertyo_files)): Updated patterns.
2371 2005-08-22 Tom Tromey <tromey@redhat.com>
2374 * configure: Rebuilt.
2375 * configure.ac: Correctly create Configuration.java (for
2378 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
2380 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
2381 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
2382 * mingwld.m4: ... this new file.
2383 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
2384 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
2386 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2389 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
2390 assignment. Cast operands of compare to function pointer type.
2392 2005-08-21 Tom Tromey <tromey@redhat.com>
2394 * HACKING: Updated for hacking classpath in libgcj.
2396 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2399 * sysdep/pa/descriptor.h: New file.
2400 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
2402 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
2404 * Makefile.am (extra_ldflags_libjava): New variable to
2406 (LIBLINK): Add extra_ldflags_libjava to it.
2407 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
2408 "-Wl,-single_module".
2409 * Makefile.in: Regenerate.
2410 * aclocal.m4: Regenerate.
2411 * configure: Regenerate.
2412 * gcj/Makefile.in: Regenerate.
2413 * include/Makefile.in: Regenerate.
2414 * testsuite/Makefile.in: Regenerate.
2416 2005-08-17 Tom Tromey <tromey@redhat.com>
2418 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
2420 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
2421 * testsuite/libjava.lang/bclink.java: New file.
2422 * testsuite/libjava.lang/bclink.out: New file.
2423 * link.cc (print_class_loaded): Changed ABI test to look at
2424 various _syms fields.
2426 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
2428 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
2429 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
2431 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
2433 More testsuite adjustments for PR java/19870.
2434 * testsuite/libjava.lang/PR19870_2.java: New testcase.
2435 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2437 * testsuite/libjava.jacks/jacks.xfail: Remove
2438 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2440 2005-08-16 Tom Tromey <tromey@redhat.com>
2442 * gnu/xml/xpath/XPathParser.y: Removed.
2444 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
2447 * java/lang/natObject.cc (clone): Clear sync_info.
2449 2005-07-26 Tom Tromey <tromey@redhat.com>
2451 * gnu/java/net/protocol/ftp/package.html,
2452 gnu/javax/swing/text/html/package.html,
2453 gnu/javax/swing/text/html/parser/package.html,
2454 gnu/javax/swing/text/html/parser/models/package.html,
2455 gnu/javax/swing/text/html/parser/support/package.html,
2456 gnu/javax/swing/text/html/parser/support/low/package.html,
2457 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2458 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2459 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2460 java/awt/geom/doc-files/CubicCurve2D-1.png,
2461 java/awt/geom/doc-files/CubicCurve2D-2.png,
2462 java/awt/geom/doc-files/CubicCurve2D-3.png,
2463 java/awt/geom/doc-files/CubicCurve2D-4.png,
2464 java/awt/geom/doc-files/CubicCurve2D-5.png,
2465 java/awt/geom/doc-files/Ellipse-1.png,
2466 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2467 java/awt/geom/doc-files/GeneralPath-1.png,
2468 java/awt/geom/doc-files/QuadCurve2D-1.png,
2469 java/awt/geom/doc-files/QuadCurve2D-2.png,
2470 java/awt/geom/doc-files/QuadCurve2D-3.png,
2471 java/awt/geom/doc-files/QuadCurve2D-4.png,
2472 java/awt/geom/doc-files/QuadCurve2D-5.png,
2473 javax/imageio/package.html, javax/imageio/event/package.html,
2474 javax/imageio/metadata/package.html,
2475 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2476 javax/swing/border/doc-files/BevelBorder-1.png,
2477 javax/swing/border/doc-files/BevelBorder-2.png,
2478 javax/swing/border/doc-files/BevelBorder-3.png,
2479 javax/swing/border/doc-files/EmptyBorder-1.png,
2480 javax/swing/border/doc-files/EtchedBorder-1.png,
2481 javax/swing/border/doc-files/EtchedBorder-2.png,
2482 javax/swing/border/doc-files/LineBorder-1.png,
2483 javax/swing/border/doc-files/MatteBorder-1.png,
2484 javax/swing/border/doc-files/MatteBorder-2.png,
2485 javax/swing/border/doc-files/MatteBorder-3.png,
2486 javax/swing/border/doc-files/MatteBorder-4.png,
2487 javax/swing/border/doc-files/MatteBorder-5.png,
2488 javax/swing/border/doc-files/MatteBorder-6.png,
2489 javax/swing/border/doc-files/SoftBevelBorder-1.png,
2490 javax/swing/border/doc-files/SoftBevelBorder-2.png,
2491 javax/swing/border/doc-files/SoftBevelBorder-3.png,
2492 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2493 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2494 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2495 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2496 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2497 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2498 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2499 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2500 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2501 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2502 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2503 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2504 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2505 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2506 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2507 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2508 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2509 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2510 javax/swing/plaf/doc-files/ComponentUI-1.dia,
2511 javax/swing/plaf/doc-files/ComponentUI-1.png,
2512 javax/swing/plaf/doc-files/TreeUI-1.png,
2513 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2514 javax/xml/parsers/package.html, javax/xml/transform/package.html,
2515 javax/xml/transform/dom/package.html,
2516 javax/xml/transform/sax/package.html,
2517 javax/xml/transform/stream/package.html,
2518 javax/xml/validation/package.html, javax/xml/xpath/package.html:
2521 2005-07-22 Tom Tromey <tromey@redhat.com>
2523 * include/Makefile.in: Rebuilt.
2524 * include/Makefile.am (tool_include__HEADERS): Include
2527 2005-07-20 Tom Tromey <tromey@redhat.com>
2529 * sources.am, Makefile.in: Rebuilt.
2530 * Makefile.am (all_xlib_lo_files): Removed.
2531 (all_libgcj_lo_files): Likewise.
2532 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2533 (xlib_java_source_files): Removed.
2534 (xlib_nat_headers): Updated.
2535 * configure: Rebuilt.
2536 * configure.ac: Create standard.omit.
2537 * standard.omit.in: New file.
2538 * standard.omit: Removed.
2539 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2541 (emit_package_rule): Special case xlib peers.
2542 (emit_source_var): Likewise.
2543 Read standard.omit.in.
2544 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2546 2005-07-18 Tom Tromey <tromey@redhat.com>
2550 2005-07-19 Matthias Klose <doko@debian.org>
2552 * classpath/java/awt/im/InputContext.java (clinit): Initialize
2555 2005-07-18 Tom Tromey <tromey@redhat.com>
2558 * sources.am, Makefile.in: Rebuilt.
2559 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2561 (emit_source_var): Don't emit patsubst with './'.
2563 2005-07-18 Tom Tromey <tromey@redhat.com>
2565 * Makefile.in: Rebuilt.
2566 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2568 2005-07-17 Andreas Jaeger <aj@suse.de>
2570 * defineclass.cc (handleClassBegin): Remove unused variable.
2572 2005-07-16 Andreas Schwab <schwab@suse.de>
2574 * scripts/makemake.tcl (emit_package_rule): Emit command to create
2576 * Makefile.am (%.lo): Don't create it here.
2577 * sources.am, Makefile.in: Regenerated.
2579 2005-07-15 Tom Tromey <tromey@redhat.com>
2581 Major merge with Classpath.
2582 Removed many duplicate files.
2583 * HACKING: Updated.x
2584 * classpath: Imported new directory.
2585 * standard.omit: New file.
2586 * Makefile.in, aclocal.m4, configure: Rebuilt.
2587 * sources.am: New file.
2588 * configure.ac: Run Classpath configure script. Moved code around
2589 to support. Disable xlib AWT peers (temporarily).
2590 * Makefile.am (SUBDIRS): Added 'classpath'
2592 (AM_CPPFLAGS): Added more -I options.
2593 (BOOTCLASSPATH): Simplified.
2594 Completely redid how sources are built.
2596 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2597 * include/jni.h: Removed (in Classpath).
2598 * scripts/classes.pl: Updated to look at built classes.
2599 * scripts/makemake.tcl: New file.
2600 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2602 (gcj_jni_invocation_compile_c_to_binary): Likewise.
2604 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
2606 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2607 (eventMask): New field.
2608 (XCanvasPeer(Component)): Use attributes field.
2609 (setBackground): Implemented.
2610 (setEventMask): Process mask only if changed.
2611 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2612 (eventLoopThread): New field.
2613 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2614 (interrupt): Removed.
2616 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2617 and Component events.
2618 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2620 (configureNotify): Set and clear processingConfigureNotify.
2621 (setBounds): Process only if processingConfigureNotify is false.
2622 (toBack): Implemented.
2623 (toFront): Implemented.
2624 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2625 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2627 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2628 (wakeNativeQueue): Do nothing.
2629 (iterateNativeQueue): Do queue.wait if blocking.
2630 * gnu/gcj/xlib/Font.java (loadFont): New method.
2631 (loadFontImpl): Renamed native method, was loadFont.
2632 * gnu/gcj/xlib/Window.java (toFront): New method.
2633 (toBack): New method.
2634 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
2636 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2637 (toFront): New method.
2638 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2640 2005-07-14 Andrew Haley <aph@redhat.com>
2642 * gnu/java/net/protocol/file/Connection.java (unquote): New
2644 (connect): Unquote filename.
2645 gnu/java/net/protocol/jar/Connection.java (getInputStream):
2647 (getJarFile): Likewise.
2649 * java/net/URLConnection.java (getContentHandler): Guard cast with
2652 * java/net/URL.java (URL): If the file part of a spec is absolute,
2653 ignore the file part of its context.
2655 2005-07-14 Aaron Luchko <aluchko@redhat.com>
2657 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2658 Implemented VirtualMachine Command Set.
2660 2005-07-14 Tom Tromey <tromey@redhat.com>
2662 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2665 2005-07-12 Aaron Luchko <aluchko@redhat.com>
2667 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2668 Implemented the Field CommandSet.
2669 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2670 Implemented the InterfaceType CommandSet.
2672 2005-07-12 Aaron Luchko <aluchko@redhat.com>
2674 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2675 shutdown to jdwp instead of connection.
2677 2005-07-12 Aaron Luchko <aluchko@redhat.com>
2679 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2682 2005-07-08 Colin Walters <walters@verbum.org>
2684 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2685 check for abstract classes or interfaces here; JVM spec
2686 says it should throw an exception, so we'll do so later.
2687 * interpret.cc (run): Throw an InstantiationException for
2688 abstract classes and interfaces.
2690 2005-07-08 Andrew Haley <aph@redhat.com>
2692 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2693 (regular, non-realtime scheduling), not SCHED_RR (realtime,
2696 2005-07-07 Aaron Luchko <aluchko@redhat.com>
2698 * gnu/classpath/jdwp/util/Signature.java
2699 (computeFieldSignature): New Method.
2701 2005-07-07 Aaron Luchko <aluchko@redhat.com>
2703 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2706 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
2708 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2709 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2711 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
2713 * testsuite/libjava.compile/PR21045.java: New test.
2714 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2715 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2717 2005-07-06 Tom Tromey <tromey@redhat.com>
2719 * java/io/InputStreamReader.java (refill): Handle no-progress
2721 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2723 2005-07-06 Tom Tromey <tromey@redhat.com>
2725 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2727 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
2729 * testsuite/libjava.compile/PR19674.java: New test.
2731 2005-07-05 Aaron Luchko <aluchko@redhat.com>
2733 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2736 2005-07-04 Aaron Luchko <aluchko@redhat.com>
2738 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2739 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2740 CommandSets to handle JdwpCommandPackets.
2741 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2744 2005-07-01 Tom Tromey <tromey@redhat.com>
2746 * libtool-version: Updated.
2748 2005-06-30 Aaron Luchko <aluchko@redhat.com>
2750 * gnu/classpath/jdwp/util/JdwpString.java: New file.
2752 2005-06-30 Keith Seitz <keiths@redhat.com>
2754 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2755 (myWrite): New abstract method.
2757 (myToBytes): Remove.
2758 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2760 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2762 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2763 JdwpPacket.write instead of JdwpPacket.toBytes.
2765 2005-06-30 Keith Seitz <keiths@redhat.com>
2767 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2769 (_bytes): New member.
2770 (_doStream): New member.
2771 (JdwpConnection): Initialize new members.
2773 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
2775 * all files: Update for new FSF address.
2777 2005-06-29 Tom Tromey <tromey@redhat.com>
2780 * testsuite/libjava.lang/pr22211.java: New file.
2781 * java/lang/natThread.cc (finish_): Synchronize when updating
2783 (_Jv_AttachCurrentThread): Likewise.
2784 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
2785 * java/lang/Thread.java (isAlive): Now synchronized.
2787 2005-06-29 Tom Tromey <tromey@redhat.com>
2789 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
2792 2005-06-28 Robin Green <greenrd@greenrd.org>
2795 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
2798 2005-06-27 Tom Tromey <tromey@redhat.com>
2800 PR java/21540, PR java/13788:
2801 * testsuite/libjava.compile/pr21540.java: New file.
2802 * testsuite/libjava.compile/pr13788.java: New file.
2803 * testsuite/libjava.jacks/jacks.xfail: Updated.
2805 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
2807 * testsuite/libjava.mauve/xfails: Updated to reflect current state
2808 of mauve and libjava.
2810 2005-06-24 Tom Tromey <tromey@redhat.com>
2812 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
2813 where class' name is NULL.
2814 (_Jv_FindClass): Don't wait for class state.
2815 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
2817 * include/java-interp.h (_Jv_DefineClass): Updated.
2818 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
2819 (struct _Jv_ClassReader): Likewise.
2820 (found_name): New field.
2821 (handleClassBegin): Set *found_name.
2822 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
2823 (handleClassBegin): Throw error if super class not set.
2824 (read_methods): Correctly call check_tag and prepare_pool_entry.
2826 2005-06-24 Tom Tromey <tromey@redhat.com>
2828 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
2830 2005-06-24 Tom Tromey <tromey@redhat.com>
2832 * verify.cc (verify_instructions_0): Correctly handle situation
2833 where PC falls off end.
2835 2005-06-24 Tom Tromey <tromey@redhat.com>
2837 * interpret.cc (compile): Handle case where table entry is
2838 outside of PC range.
2840 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
2842 * testsuite/libjava.compile/PR20697.java: New test-case.
2844 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
2846 * Makefile.am (SUBDIRS): Use append for conditional.
2847 (toolexeclib_LTLIBRARIES): Likewise.
2848 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
2849 a conditional append.
2850 * Makefile.in: Regenerate.
2852 2005-06-17 Keith Seitz <keiths@redhat.com>
2854 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
2855 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
2856 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
2858 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
2859 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
2861 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
2862 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
2863 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2864 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2866 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2867 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2869 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
2871 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2872 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2873 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2874 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2875 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2876 * Makefile.in: Regenerate.
2878 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
2880 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2881 (USING_POSIX_PLATFORM): ... here.
2882 * Makefile.am: Delete USING_ECOS_PLATFORM.
2883 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2884 external/Makefile.in, external/sax/Makefile.in,
2885 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2887 2005-06-15 Tom Tromey <tromey@redhat.com>
2890 * testsuite/libjava.lang/pr17536.java: New file.
2891 * testsuite/libjava.lang/pr17536.out: New file.
2893 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
2896 * gnu/java/net/protocol/http/HTTPURLConnection.java
2897 (getHeaderFieldKey): Check index.
2899 2005-06-15 Tom Tromey <tromey@redhat.com>
2902 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2904 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2905 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
2907 (append_partial_itable): Use it.
2908 (set_vtable_entries): Likewise.
2910 2005-06-15 Tom Tromey <tromey@redhat.com>
2912 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2913 last_was_sep in loop.
2915 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2917 * configure.host: Handle Solaris 10/x86.
2919 2005-06-14 Keith Seitz <keiths@redhat.com>
2921 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2922 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2924 2005-06-14 Keith Seitz <keiths@redhat.com>
2926 * gnu/classpath/jdwp/id/ArrayId.java: New file.
2927 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2928 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2929 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2930 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2931 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2932 * gnu/classpath/jdwp/id/JdwpId.java: New file.
2933 * gnu/classpath/jdwp/id/ObjectId.java: New file.
2934 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2935 * gnu/classpath/jdwp/id/StringId.java: New file.
2936 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2937 * gnu/classpath/jdwp/id/ThreadId.java: New file.
2939 2005-06-14 Tom Tromey <tromey@redhat.com>
2942 * configure, aclocal.m4, Makefile.in: Rebuilt.
2944 2005-06-14 Tom Tromey <tromey@redhat.com>
2946 * java/lang/Class.java (getClasses): New method.
2947 (internalGetClasses): Likewise.
2948 (getClassLoader): Updated documentation.
2949 (getDeclaredClasses): New overload; old overload no longer
2951 (_getConstructors): Removed.
2952 (resourcePath): Updated.
2953 * java/lang/natClass.cc (getClasses): Removed.
2954 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2956 (_getConstructors): Removed.
2958 2005-06-13 Jim Huang <jserv@kaffe.org>
2961 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2962 (_Jv_JNI_NewObject): Likewise.
2964 2005-06-13 Tom Tromey <tromey@redhat.com>
2967 * testsuite/libjava.lang/pr21844.java: New file.
2968 * testsuite/libjava.lang/pr21844.out: New file.
2970 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
2973 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2976 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
2978 * java/text/MessageFormat.java (parse): When parsing strings, check
2979 for an empty pattern trailer.
2981 2005-06-06 Keith Seitz <keiths@redhat.com>
2983 * gnu/classpath/jdwp/util/Signature.java: New file.
2984 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2986 2005-06-05 Anthony Green <green@redhat.com>
2988 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2991 2005-06-04 Anthony Green <green@redhat.com>
2993 * java/net/URLClassLoader.java: import gnu.gcj.Core,
2994 and gnu.java.net.protocol.core.CoreInputStream.
2995 (CureURLLoader): New class.
2996 (CoreResource): New class.
2997 (addURLImpl): Add special treatment for the "core" protocol.
2998 * gnu/gcj/natCore.cc (find): New method.
2999 * gnu/gcj/Core.java (find): New method.
3001 2005-06-03 Keith Seitz <keiths@redhat.com>
3003 * gnu/classpath/jdwp/transport/ITransport.java: New file.
3004 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3005 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3007 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
3009 * jawt.c: Remove malloc.h, covered by stdlib.h.
3011 * testsuite/libjava.jni/jni.exp
3012 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3015 2005-06-02 Keith Seitz <keiths@redhat.com>
3017 * gnu/classpath/jdwp/transport/TransportException.java: New file.
3019 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
3021 * mauve-libgcj: Remove implemented classes from the fail section.
3022 Add two new not implemented to it.
3024 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
3026 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3027 AC_SUBST definition from configure.host.
3028 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3029 to -fomit-frame-pointer on 32-bit x86 targets.
3031 2005-06-01 Tom Tromey <tromey@redhat.com>
3033 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3035 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
3038 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3039 (static): Add possessive matching to JAVA_1_4 syntax.
3040 * gnu/regexp/RETokenRepeated.java (possessive): New field.
3041 (makePossessive, isPossessive): New methods.
3042 (match): Don't back off during possessive matching.
3043 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3044 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3047 2005-06-01 Keith Seitz <keiths@redhat.com>
3049 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3050 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3051 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3053 2005-06-01 Tom Tromey <tromey@redhat.com>
3056 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3057 (currentLoader): New method.
3058 * java/io/ObjectInputStream.java (resolveProxyClass): Use
3060 (currentLoader): Now native.
3061 (currentClassLoader): Removed.
3062 * testsuite/libjava.lang/pr21785.java: New file.
3063 * testsuite/libjava.lang/pr21785.out: New file.
3065 2005-06-01 Tom Tromey <tromey@redhat.com>
3068 * java/lang/natString.cc (substring): Changed sharing heuristic.
3070 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
3073 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3074 MAXPATHLEN. Format exception message using a StringBuffer instead.
3076 2005-05-29 Michael Koch <konqueror@gmx.de>
3079 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3081 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
3083 * ChangeLog: Fix typo.
3085 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
3087 Testsuite adjustments for PR java/19870.
3088 * testsuite/libjava.lang/PR19870.java: New testcase.
3089 * testsuite/libjava.lang/PR19870.out: Expected output for the
3091 * testsuite/libjava.jacks/jacks.xfail: Add
3092 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3095 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
3097 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3098 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3099 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3101 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3102 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3103 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3104 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
3106 2005-05-25 Richard Henderson <rth@redhat.com>
3109 * sysdep/descriptor-n.h: New file.
3110 * sysdep/descriptor-y.h: New file.
3111 * sysdep/powerpc/descriptor.h: New file.
3112 * configure.host: Set $descriptor_h appropriate for the host.
3113 * configure.ac: Link it.
3114 * configure: Regenerate.
3115 * stacktrace.cc: Include sysdep/descriptor.h.
3116 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3118 2005-05-25 Chris Burdess <dog@gnu.org>
3120 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3121 end entity callbacks.
3123 2005-05-24 Gary Benson <gbenson@redhat.com>
3126 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3127 Handle DateFormat.DEFAULT case correctly.
3129 2005-05-21 Tom Tromey <tromey@redhat.com>
3132 * java/lang/ref/natReference.cc (find_slot): Handle case where
3133 table has no NULL entries.
3134 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3135 table has no NULL entries.
3137 2005-05-22 Andreas Jaeger <aj@suse.de>
3139 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3142 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
3144 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3146 2005-05-19 Richard Henderson <rth@redhat.com>
3148 * exception.cc: Revert 05-17 gcc_unreachable change.
3150 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
3152 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3153 _Jv_RegisterInitiatingLoader to register array classes, not
3155 (_Jv_RegisterInitiatingLoader): Give up if called very early during
3156 bootstrapping. Add a FIXME to handle this case better.
3158 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
3160 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3161 convenience library.
3162 (libgcj_la_SOURCES): New. Move sources here.
3163 (libgcj.la): Remove rule.
3165 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
3168 * gnu/java/security/provider/DSASignature.java: Import updates
3171 2005-05-18 Anthony Green <green@redhat.com>
3173 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3174 classpath_jawt_object_unlock, classpath_jawt_create_lock,
3175 classpath_jawt_destroy_lock): New functions.
3176 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3177 classpath_jawt_object_unlock, classpath_jawt_create_lock,
3178 classpath_jawt_destroy_lock): New functions.
3179 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3181 * jawt.c: #include malloc.h.
3182 (_Jv_Lock): Use lock.
3183 (_Jv_Unlock): Ditto.
3184 (_Jv_GetDrawingSurface): Initialize lock.
3185 (_Jv_FreeDrawingSurface): Destroy lock.
3186 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3188 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
3190 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3191 * Makefile.in: Regenerate.
3193 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
3195 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3196 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3197 * aclocal.m4, configure, config.h.in, include/config.h.in,
3198 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3199 external/Makefile.in, external/sax/Makefile.in,
3200 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3202 2005-05-17 David Daney <ddaney@avtrex.com>
3205 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
3207 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
3209 * exception.cc (abort): Remove std::abort hack.
3210 (gcc_unreacheable): Define.
3212 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
3214 * Makefile.am (Makefile.deps): Do not create native.list and
3216 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3217 * Makefile.in: Regenerate.
3219 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
3221 * configure.ac (--enable-libgcj-multifile): Remove.
3223 * Makefile.am (all_native_compiled_source_files,
3224 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3225 all_libgcj_lo_files, all_xlib_lo_files,
3226 all_java_deps_files, all_java_stamp_files,
3227 all_java_filelist_files): New variables.
3228 (EXTRA_DIST): New Automake variable.
3229 (CLEANFILES): Add .stamp, .list and .lo files.
3230 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3231 (classes.stamp): Depend on $(all_java_stamp_files).
3232 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3233 going through write_entries_to_file.
3235 (all_java_source_files, all_property_files): Move earlier.
3236 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3237 all_java_class_files): Remove.
3238 (gtk_awt_peer_sources): Rename to...
3239 (gtk_awt_peer_source_files): ... this. Adjust throughout.
3242 (libgcj0_convenience_la_SOURCES): Remove Java source files.
3243 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3244 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3245 (libgcj_la_SOURCES): Remove.
3246 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3247 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3248 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3250 * configure: Regenerate.
3251 * Makefile.in: Regenerate.
3252 * external/Makefile.in: Regenerate.
3253 * external/sax/Makefile.in: Regenerate.
3254 * external/w3c_dom/Makefile.in: Regenerate.
3255 * gcj/Makefile.in: Regenerate.
3256 * include/Makefile.in: Regenerate.
3257 * libltdl/Makefile.in: Regenerate.
3258 * testsuite/Makefile.in: Regenerate.
3260 2005-05-16 Tom Tromey <tromey@redhat.com>
3262 * java/nio/charset/Charset.java (encode, decode): Synchronize on
3263 'this', not the class.
3265 2005-05-16 Tom Tromey <tromey@redhat.com>
3267 * gnu/java/net/protocol/http/Headers.java (parse): Include final
3270 2005-05-16 Tom Tromey <tromey@redhat.com>
3273 * java/net/URI.java (unquote): Handle lower-case letters as well.
3275 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
3278 * gnu/regexp/RE.java: Add support for quoting constructs.
3280 2005-05-15 Tom Tromey <tromey@redhat.com>
3282 * java/lang/String.java (startsWith): Fixed javadoc.
3284 2005-05-15 Tom Tromey <tromey@redhat.com>
3287 * testsuite/libjava.compile/pr21519.java: New file.
3288 * testsuite/libjava.compile/pr21519.no-link: New file.
3290 2005-05-15 Tom Tromey <tromey@redhat.com>
3292 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3294 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
3297 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3298 interrupt status flag if _Jv_CondWait is interrupted.
3300 2005-05-13 Tom Tromey <tromey@redhat.com>
3302 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3305 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
3307 * include/jvm.h (gcj::verifyClasses): Declare.
3308 * link.cc (gcj::verbose_class_flag): Moved.
3309 * prims.cc (gcj::verifyClasses): Define here.
3310 (gcj::verbose_class_flag): Move definition here.
3311 (_Jv_Linker::wait_for_state): Don't call verify_class
3312 if gcj::verifyClasses is not set.
3313 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3315 2005-05-12 Aaron Luchko <aluchko@redhat.com>
3317 * gij.cc (main): Recognize '-verify', '-noverify', and
3320 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
3322 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
3324 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
3326 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
3329 2005-05-11 Tom Tromey <tromey@redhat.com>
3331 * external/w3c_dom/Makefile.in: Rebuilt.
3332 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
3333 -fbootstrap-classes.
3334 * external/sax/Makefile.in: Rebuilt.
3335 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
3336 -fbootstrap-classes.
3337 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
3339 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3340 Call _Jv_CopyClassesToSystemLoader.
3341 * java/lang/natClassLoader.cc (system_class_list): New global.
3342 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
3343 classes differently.
3344 (_Jv_CopyClassesToSystemLoader): New function.
3345 (SYSTEM_LOADER_INITIALIZED): New define.
3346 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
3347 (_Jv_CheckABIVersion): Use it.
3348 (_Jv_ClassForBootstrapLoader): New function.
3349 * Makefile.in: Rebuilt.
3350 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
3352 2005-05-10 Tom Tromey <tromey@redhat.com>
3354 * gcj/javaprims.h: Updated.
3355 * java/lang/String.java (String(StringBuilder)): New constructor.
3356 * java/lang/natStringBuilder.cc: New file.
3357 * java/lang/StringBuilder.java: New file.
3358 * Makefile.in: Rebuilt.
3359 * Makefile.am (core_java_source_files): Added StringBuilder.java.
3360 (nat_source_files): Added natStringBuilder.cc.
3362 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
3365 * testsuite/libjava.jacks/jacks.xfail: Adjust.
3367 2005-05-09 Mike Stump <mrs@apple.com>
3369 * configure: Regenerate.
3371 2005-05-09 David Daney <ddaney@avtrex.com>
3373 * java/util/BitSet.java (get(int, int)): Fix breakage when
3374 requested set doesn't start on a multiple of 64.
3376 2005-05-07 Matthias Klose <doko@debian.org>
3378 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
3380 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
3382 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
3383 * Makefile.in: Regenerate.
3384 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
3385 (createCompatibleVolatileImage(int,int)): Implement.
3386 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
3388 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
3390 (createVolatileImage): Implement.
3391 (createBuffers): Likewise.
3392 (getBackBuffer): Likewise.
3394 (destroyBuffers): Likewise.
3395 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
3396 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
3397 (CanvasFlipBufferStrategy): Likewise.
3398 (createBufferStrategy(int)): New method.
3399 (createBufferStrategy(int,BufferCapabilities)): Likewise.
3400 * java/awt/Component.java (BltBufferStrategy): Implement and
3402 (FlipBufferStrategy): Likewise.
3403 * java/awt/Window.java (WindowBltBufferStrategy): New class.
3404 (WindowFlipBufferStrategy): Likewise.
3405 (createBufferStrategy(int)): New method.
3406 (createBufferStrategy(int,BufferCapabilities)): Likewise.
3407 (getBufferStrategy): Likewise.
3408 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
3409 front to frontCaps and back to backCaps.
3411 2005-05-06 Michael Koch <konqueror@gmx.de>
3413 * java/awt/BufferCapabilities.java
3414 (BufferCapabilities): Merged javadoc.
3416 2005-05-06 Michael Koch <konqueror@gmx.de>
3418 * java/util/Locale.java
3419 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
3420 (getLocale): New methods. Use it everywhere where instances of Locales
3422 (getDisplayLanguage): Merged javadoc.
3423 (getDisplayCountry): Likewise.
3424 (getDisplayVariant): Likewise.
3426 2005-05-06 Archie Cobbs <archie@dellroad.org>
3428 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3429 use DeleteLocalRef() to avoid exhausting local native references.
3431 2005-05-06 Mark Wielaard <mark@klomp.org>
3433 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3434 (window_delete_cb): Don't use C++ style comments.
3436 2005-05-06 Robert Schuster <thebohemian@gmx.net>
3438 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3441 2005-05-06 Robert Schuster <thebohemian@gmx.net>
3443 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3444 (window_delete_cb): Made the function return TRUE.
3446 2005-05-06 Roman Kennke <roman@kennke.org>
3448 * javax/swing/text/PlainView.java
3449 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3451 * javax/swing/text/Utilities.java
3452 (drawTabbedText): Initilialize local variable pos correctly.
3454 2005-05-06 Roman Kennke <roman@kennke.org>
3456 * javax/swing/text/AbstractDocument.java
3457 (LeafElement): Made start and end package private fields for
3458 effective reindexing.
3459 * javax/swing/text/PlainDocument.java
3460 (constructor): The field rootElement is always BranchElement,
3461 so we handle it as such.
3462 (removeUpdate): Rewritten reindexing for removeUpdate so that
3463 the actual removal is taken into account.
3465 2005-05-06 Roman Kennke <roman@kennke.org>
3467 * javax/swing/text/GapContent.java:
3468 Removed debugging output stuff, which I accidentally left in.
3470 2005-05-06 Roman Kennke <roman@kennke.org>
3472 * javax/swing/text/GapContent.java:
3473 Implemented a real GapContent. Only the public methods have
3474 been implemented so far and still no UndoableEdit support.
3476 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>