X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=libjava%2FChangeLog;h=838ecf3e3d349f9519fb90943db2d46836411d12;hp=d52d8ab8c3f2da3239734369f406962d274c7084;hb=8a5d137dbca185c626aa590df1a66df61080c6a7;hpb=cfd7afc56e260bfe9feb1fed2c93e3a2797892d8 diff --git a/libjava/ChangeLog b/libjava/ChangeLog index d52d8ab8c3f..838ecf3e3d3 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,953 @@ +2006-06-09 Tom Tromey + + PR libgcj/27730: + * java/lang/Thread.java (threadId): New field. + (nextThreadId): New static field. + (Thread): Initialize new field. + (getId): New method. + +2006-06-09 Tom Tromey + + * java/lang/Class.java (getClassLoaderInternal): Now native. + +2006-06-09 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java + (getDefaultScreenDevice): Remove unnecessary GCJ local hack. + * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl): + Likewise. + * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat): + Likewise. + +2006-06-09 Thomas Fitzsimmons + + * java/lang/String.java, classpath/native/jni/classpath/jcl.h, + classpath/native/jni/qt-peer/eventmethods.h, + classpath/native/jni/qt-peer/qtmenupeer.cpp, + classpath/native/jni/qt-peer/.cvsignore, + classpath/native/jni/gtk-peer/gdkdisplay.h, + classpath/native/jni/gtk-peer/cairographics2d.h, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, + classpath/native/jni/gtk-peer/.cvsignore, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, + classpath/native/jni/gtk-peer/gtkpeer.h, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c, + classpath/native/jni/gtk-peer/Makefile.am, + classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, + classpath/native/jawt/Makefile.am, + classpath/native/jawt/.cvsignore, + classpath/native/target/Linux/Makefile.in, + classpath/native/plugin/gcjwebplugin.cc, + classpath/native/plugin/Makefile.am, + classpath/native/plugin/.cvsignore, + classpath/resource/Makefile.in, + classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java, + classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java, + classpath/gnu/java/awt/peer/gtk/CairoSurface.java, + classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java, + classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, + classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, + classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, + classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java, + classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java, + classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java, + classpath/gnu/java/awt/peer/gtk/GdkGraphics.java, + classpath/gnu/java/awt/peer/gtk/GtkToolkit.java, + classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, + classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java, + classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java, + classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java, + classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java, + classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java, + classpath/gnu/java/awt/peer/gtk/GtkImage.java, + classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java, + classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java, + classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java, + classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java, + classpath/gnu/java/awt/peer/swing/SwingComponent.java, + classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java, + classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java, + classpath/gnu/java/awt/peer/swing/SwingFramePeer.java, + classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java, + classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java, + classpath/gnu/java/awt/print/JavaPrinterJob.java, + classpath/gnu/java/awt/print/PostScriptGraphics2D.java, + classpath/gnu/java/awt/print/SpooledDocument.java, + classpath/gnu/java/awt/print/JavaPrinterGraphics.java, + classpath/gnu/java/awt/BitwiseXORComposite.java, + classpath/gnu/java/awt/font/GNUGlyphVector.java, + classpath/gnu/java/awt/font/opentype/NameDecoder.java, + classpath/gnu/java/awt/java2d/RasterGraphics.java, + classpath/gnu/java/awt/java2d/TexturePaintContext.java, + classpath/gnu/java/awt/java2d/PolyEdge.java, + classpath/gnu/java/awt/java2d/AbstractGraphics2D.java, + classpath/gnu/java/awt/java2d/AlphaCompositeContext.java, + classpath/gnu/java/awt/java2d/ImagePaint.java, + classpath/gnu/java/awt/Buffers.java, + classpath/gnu/classpath/Configuration.java.in, + classpath/gnu/javax/swing/text/html/CombinedAttributes.java, + classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java, + classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java, + classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java, + classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java, + classpath/tools/toolwrapper.c, + classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java, + classpath/tools/gnu/classpath/tools/native2ascii/Messages.java, + classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java, + classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java, + classpath/tools/gnu/classpath/tools/getopt/OptionException.java, + classpath/tools/gnu/classpath/tools/getopt/Messages.java, + classpath/tools/gnu/classpath/tools/getopt/Option.java, + classpath/tools/gnu/classpath/tools/getopt/Parser.java, + classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java, + classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java, + classpath/tools/gnu/classpath/tools/jarsigner/Main.java, + classpath/tools/gnu/classpath/tools/jarsigner/Messages.java, + classpath/tools/gnu/classpath/tools/jarsigner/package.html, + classpath/tools/gnu/classpath/tools/keytool/ListCmd.java, + classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java, + classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java, + classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java, + classpath/tools/gnu/classpath/tools/keytool/Messages.java, + classpath/tools/gnu/classpath/tools/keytool/package.html, + classpath/tools/gnu/classpath/tools/keytool/Command.java, + classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java, + classpath/tools/gnu/classpath/tools/keytool/Main.java, + classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java, + classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java, + classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java, + classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java, + classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java, + classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java, + classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java, + classpath/tools/gnu/classpath/tools/rmi/registry/package.html, + classpath/tools/gnu/classpath/tools/rmi/RMIC.txt, + classpath/tools/gnu/classpath/tools/rmi/RMIC.java, + classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java, + classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java, + classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java, + classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java, + classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java, + classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java, + classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java, + classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java, + classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java, + classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java, + classpath/tools/gnu/classpath/tools/appletviewer/Main.java, + classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java, + classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java, + classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java, + classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, + classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java, + classpath/tools/gnu/classpath/tools/serialver/Messages.java, + classpath/tools/gnu/classpath/tools/serialver/SerialVer.java, + classpath/tools/gnu/classpath/tools/jar/Creator.java, + classpath/tools/gnu/classpath/tools/jar/Entry.java, + classpath/tools/gnu/classpath/tools/jar/Lister.java, + classpath/tools/gnu/classpath/tools/jar/Main.java, + classpath/tools/gnu/classpath/tools/jar/Updater.java, + classpath/tools/gnu/classpath/tools/jar/Messages.java, + classpath/tools/gnu/classpath/tools/jar/Extractor.java, + classpath/tools/gnu/classpath/tools/jar/Action.java, + classpath/tools/gnu/classpath/tools/jar/Indexer.java, + classpath/tools/gnu/classpath/tools/jar/WorkSet.java, + classpath/tools/gnu/classpath/tools/giop/GRMIC.txt, + classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java, + classpath/tools/gnu/classpath/tools/giop/GRMIC.java, + classpath/tools/Makefile.am, classpath/tools/jarsigner.in, + classpath/tools/keytool.in, classpath/tools/appletviewer.in, + classpath/tools/.cvsignore, classpath/configure.ac, + classpath/javax/swing/JTabbedPane.java, + classpath/javax/swing/AbstractButton.java, + classpath/javax/swing/JViewport.java, + classpath/javax/swing/KeyboardManager.java, + classpath/javax/swing/JMenuItem.java, + classpath/javax/swing/JMenuBar.java, + classpath/javax/swing/MenuSelectionManager.java, + classpath/javax/swing/JOptionPane.java, + classpath/javax/swing/JSpinner.java, + classpath/javax/swing/JCheckBoxMenuItem.java, + classpath/javax/swing/JEditorPane.java, + classpath/javax/swing/JFormattedTextField.java, + classpath/javax/swing/JTree.java, + classpath/javax/swing/CellRendererPane.java, + classpath/javax/swing/JScrollPane.java, + classpath/javax/swing/tree/VariableHeightLayoutCache.java, + classpath/javax/swing/tree/TreeNode.java, + classpath/javax/swing/tree/FixedHeightLayoutCache.java, + classpath/javax/swing/tree/DefaultTreeCellEditor.java, + classpath/javax/swing/tree/TreePath.java, + classpath/javax/swing/tree/RowMapper.java, + classpath/javax/swing/tree/DefaultMutableTreeNode.java, + classpath/javax/swing/tree/DefaultTreeModel.java, + classpath/javax/swing/tree/AbstractLayoutCache.java, + classpath/javax/swing/tree/TreeSelectionModel.java, + classpath/javax/swing/tree/DefaultTreeSelectionModel.java, + classpath/javax/swing/tree/DefaultTreeCellRenderer.java, + classpath/javax/swing/tree/ExpandVetoException.java, + classpath/javax/swing/JList.java, + classpath/javax/swing/table/JTableHeader.java, + classpath/javax/swing/table/AbstractTableModel.java, + classpath/javax/swing/table/DefaultTableModel.java, + classpath/javax/swing/table/TableCellEditor.java, + classpath/javax/swing/table/TableCellRenderer.java, + classpath/javax/swing/ProgressMonitor.java, + classpath/javax/swing/JToolBar.java, + classpath/javax/swing/TransferHandler.java, + classpath/javax/swing/DefaultCellEditor.java, + classpath/javax/swing/DefaultButtonModel.java, + classpath/javax/swing/JLayeredPane.java, + classpath/javax/swing/text/DefaultEditorKit.java, + classpath/javax/swing/text/DefaultCaret.java, + classpath/javax/swing/text/FieldView.java, + classpath/javax/swing/text/JTextComponent.java, + classpath/javax/swing/text/TextAction.java, + classpath/javax/swing/text/StyleContext.java, + classpath/javax/swing/text/html/HTMLDocument.java, + classpath/javax/swing/text/html/MinimalHTMLWriter.java, + classpath/javax/swing/text/html/ImageView.java, + classpath/javax/swing/text/html/HTMLEditorKit.java, + classpath/javax/swing/text/AbstractWriter.java, + classpath/javax/swing/text/GapContent.java, + classpath/javax/swing/text/Utilities.java, + classpath/javax/swing/text/PlainView.java, + classpath/javax/swing/UIManager.java, + classpath/javax/swing/JSplitPane.java, + classpath/javax/swing/JComponent.java, + classpath/javax/swing/SwingUtilities.java, + classpath/javax/swing/border/AbstractBorder.java, + classpath/javax/swing/border/CompoundBorder.java, + classpath/javax/swing/border/TitledBorder.java, + classpath/javax/swing/border/MatteBorder.java, + classpath/javax/swing/border/BevelBorder.java, + classpath/javax/swing/RepaintManager.java, + classpath/javax/swing/JTable.java, + classpath/javax/swing/UIDefaults.java, + classpath/javax/swing/DefaultDesktopManager.java, + classpath/javax/swing/JMenu.java, + classpath/javax/swing/JLabel.java, + classpath/javax/swing/JSlider.java, + classpath/javax/swing/plaf/basic/BasicToolBarUI.java, + classpath/javax/swing/plaf/basic/BasicButtonUI.java, + classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java, + classpath/javax/swing/plaf/basic/BasicTextAreaUI.java, + classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java, + classpath/javax/swing/plaf/basic/BasicSpinnerUI.java, + classpath/javax/swing/plaf/basic/BasicSliderUI.java, + classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java, + classpath/javax/swing/plaf/basic/BasicComboPopup.java, + classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java, + classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java, + classpath/javax/swing/plaf/basic/BasicProgressBarUI.java, + classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java, + classpath/javax/swing/plaf/basic/BasicPanelUI.java, + classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java, + classpath/javax/swing/plaf/basic/BasicTreeUI.java, + classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java, + classpath/javax/swing/plaf/basic/BasicFileChooserUI.java, + classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java, + classpath/javax/swing/plaf/basic/BasicComboBoxUI.java, + classpath/javax/swing/plaf/basic/BasicListUI.java, + classpath/javax/swing/plaf/basic/BasicIconFactory.java, + classpath/javax/swing/plaf/basic/BasicTextUI.java, + classpath/javax/swing/plaf/basic/BasicLookAndFeel.java, + classpath/javax/swing/plaf/basic/BasicDirectoryModel.java, + classpath/javax/swing/plaf/basic/BasicRootPaneUI.java, + classpath/javax/swing/plaf/basic/BasicTableUI.java, + classpath/javax/swing/plaf/basic/SharedUIDefaults.java, + classpath/javax/swing/plaf/multi/MultiComboBoxUI.java, + classpath/javax/swing/plaf/multi/MultiListUI.java, + classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java, + classpath/javax/swing/plaf/multi/MultiFileChooserUI.java, + classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java, + classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java, + classpath/javax/swing/plaf/multi/MultiLookAndFeel.java, + classpath/javax/swing/plaf/metal/MetalSliderUI.java, + classpath/javax/swing/plaf/metal/MetalIconFactory.java, + classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java, + classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java, + classpath/javax/swing/plaf/metal/MetalLookAndFeel.java, + classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java, + classpath/javax/swing/plaf/metal/MetalSeparatorUI.java, + classpath/javax/swing/plaf/metal/MetalBorders.java, + classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java, + classpath/javax/swing/plaf/metal/MetalScrollBarUI.java, + classpath/javax/swing/plaf/metal/MetalRootPaneUI.java, + classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java, + classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java, + classpath/javax/swing/plaf/metal/MetalToolTipUI.java, + classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java, + classpath/javax/swing/plaf/metal/MetalFileChooserUI.java, + classpath/javax/swing/plaf/metal/MetalUtils.java, + classpath/javax/swing/plaf/metal/MetalComboBoxButton.java, + classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java, + classpath/javax/swing/plaf/metal/MetalButtonUI.java, + classpath/javax/swing/JPopupMenu.java, + classpath/javax/swing/JProgressBar.java, + classpath/javax/swing/WindowConstants.java, + classpath/javax/swing/JFrame.java, + classpath/javax/swing/JFileChooser.java, + classpath/javax/swing/JComboBox.java, + classpath/javax/swing/event/EventListenerList.java, + classpath/javax/swing/ListSelectionModel.java, + classpath/javax/swing/JScrollBar.java, + classpath/java/text/SimpleDateFormat.java, + classpath/java/text/NumberFormat.java, + classpath/java/text/class-dependencies.conf, + classpath/java/awt/image/ColorModel.java, + classpath/java/awt/image/BufferedImage.java, + classpath/java/awt/Window.java, + classpath/java/awt/ContainerOrderFocusTraversalPolicy.java, + classpath/java/awt/LightweightDispatcher.java, + classpath/java/awt/EventDispatchThread.java, + classpath/java/awt/BasicStroke.java, + classpath/java/awt/ColorPaintContext.java, + classpath/java/awt/Container.java, + classpath/java/awt/TexturePaint.java, + classpath/java/awt/Component.java, classpath/java/awt/Font.java, + classpath/java/awt/GraphicsConfiguration.java, + classpath/java/awt/DefaultKeyboardFocusManager.java, + classpath/java/awt/print/PrinterJob.java, + classpath/java/awt/im/InputContext.java, + classpath/java/awt/dnd/DragGestureRecognizer.java, + classpath/java/awt/Toolkit.java, + classpath/java/awt/font/GraphicAttribute.java, + classpath/java/awt/font/ImageGraphicAttribute.java, + classpath/java/awt/font/GlyphVector.java, + classpath/java/awt/font/GlyphMetrics.java, + classpath/java/awt/font/ShapeGraphicAttribute.java, + classpath/java/awt/Graphics2D.java, + classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, + classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h, + classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, + classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h, + classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h, + classpath/include/config.h.in, + classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h, + classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, + classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h, + classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h, + classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h, + classpath/include/gnu_java_awt_peer_gtk_GtkImage.h, + classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h, + classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h: + Merge from GNU Classpath HEAD. + +2006-06-08 Tom Tromey + + * gnu/classpath/natSystemProperties.cc (insertSystemProperties): + Set gnu.gcj.user.realname. + +2006-06-09 Andreas Tobler + + * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@. + +2006-06-07 Andrew Haley + + * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New. + (_Jv_Linker::uaddr): New. + * link.cc (resolve_pool_entry): Call search_method_in_superclasses + instead of an open-coded loop around search_method_in_class. + (search_method_in_class): Add a new arg, check_perms. + (search_method_in_superclasses): New. + (link_symbol_table): Call maybe_adjust_signature() to extract the + least significnt bit of the signature pointer. Do this three + times, for instace method calls, static methods, and interfaces. + Call search_method_in_superclasses() instead of + _Jv_LookupDeclaredMethod. + (typedef uaddr): Delete. + +2006-06-07 Thomas Fitzsimmons + + * scripts/makemake.tcl (emit_bc_rule): Do not skip + gnu-java-awt-peer-qt.lo. + * configure.ac (QT_AWT): Remove conditional. + Do not add gnu/java/awt/peer/qt to standard.omit. + * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so + in GCJ's versioned library directory. + * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): + Load libqtpeer.so unconditionally. + * gij.cc (main): Do not re-exec gij. + * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic. + (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory + when linking gij. + +2006-06-06 David Daney + + * gnu/gcj/runtime/NameFinder.java (show_raw): New field. + (showRaw): New method. + * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h. + (getLineNumberForFrame): Show IP offset in trace if line number + not available and show_raw true. + +2006-06-06 Gary Benson + + * java/io/natFilePosix.cc (getCanonicalPath): Rewritten. + * configure.ac: Remove realpath check and add checks for + lstat and readlink. + * configure: Rebuilt. + * include/config.h.in: Likewise. + * java/io/File.java: Javadoc fix. + +2006-06-05 Andreas Schwab + + PR libgcj/27860 + * link.cc: Check for closure support in libffi with FFI_CLOSURES. + +2006-06-05 Tom Tromey + + PR libgcj/27892: + * gij.cc (main): Use putenv. + +2006-06-03 Paolo Bonzini + + * scripts/jar.in: Ensure return with argument has non-empty argument. + +2006-06-01 Paolo Bonzini + + * configure.ac (ZIP, UNZIP): New programs. + (JAR): Fall back to bash script. Generate it. + (BASH_JAR): New conditional. + * Makefile.am (bin_SCRIPTS): New. + * scripts/jar.in: New file. + +2006-06-01 Bryce McKinlay + + * gnu/java/lang/MainThread (run): Revert exception chaining change. + +2006-05-31 Bryce McKinlay + + * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class + name, not Latin1. + * gnu/java/lang/MainThread.java (run): Allow file separator char to + be used in place of '.' as class-name separator. Don't chain + ClassNotFoundException. + +2006-05-31 Thomas Fitzsimmons + + * java/lang/VMClassLoader.java (initialize): Set default library + control to LIB_NEVER. + +2006-05-31 Alan Modra + + * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add + interpreted classes. + +2006-05-30 Thomas Fitzsimmons + + * scripts/makemake.tcl (emit_bc_rule): Do not skip + gnu-java-awt-peer-gtk.lo. + Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++ + ABI for gnu/java/awt/peer/gtk package. + * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir): + New function. + (insertSystemProperties): Only set java.ext.dirs if it is not + already defined. Prepend GCJ_VERSIONED_LIBDIR to module search + path where necessary. + * configure.ac (GTK_AWT): Remove automake conditional. + Do not add gnu/java/awt/peer/gtk to standard.omit. + * include/jvm.h (_Jv_PrependVersionedLibdir): New function + declaration. + * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR + and re-exec self. + * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and + PATH_SEPARATOR macros. + Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic. + * prims.cc (_Jv_PrependVersionedLibdir): New function. + +2006-05-29 Thomas Fitzsimmons + + * java/lang/natThread.cc (countStackFrames): Do not throw + UnsupportedOperationException. + (resume): Likewise. + (stop): Likewise. + (suspend): Likewise. + +2006-05-25 John David Anglin + + * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS. + * configure: Rebuilt. + * include/config.h.in: Likewise. + * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include + . + +2006-05-24 Tom Tromey + + PR libgcj/27024: + * sources.am, Makefile.in: Rebuilt. + * gnu/java/net/DefaultContentHandlerFactory.java: Removed. + * java/net/URLConnection.java: Removed. + +2006-05-24 Carlos O'Donell + + * Makefile.am: Add install-html target. Add install-html to .PHONY + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + +2006-05-24 Andreas Tobler + + * testsuite/libjava.lang/stacktrace.java: New file. + * testsuite/libjava.lang/stacktrace.out: Likewise. + +2006-05-24 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl: Accept -verbose command-line option. + (is_verbose): New global. + (verbose): Use it. + (classify_source_file): Don't special case '.' for 'package' + type. + +2006-05-24 Tom Tromey + + PR libgcj/27729: + * java/lang/reflect/natField.cc (getAddr): Added parens. + * java/lang/reflect/natConstructor.cc (getModifiersInternal): + Renamed. Don't mask flags. + * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New + constant. + (getModifiersInternal): Renamed. + (getModifiers): Rewrote. + (isSynthetic, isVarArgs): New methods. + (hashCode): Rewrote. + (addTypeParameters, toGenericString): New methods. + (getTypeParameters): Rewrote. + (getSignature): New method. + (getGenericParameterTypes, getGenericExceptionTypes): Likewise. + * java/lang/reflect/natMethod.cc (getModifiersInternal): + Renamed. Don't mask flags. + * java/lang/reflect/natField.cc (getModifiersInternal): Renamed. + Don't mask flags. + * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC, + ENUM): New constants. + (INVISIBLE): Changed value. + * java/lang/reflect/Method.java: Mostly merged with Classpath. + (getModifiersInternal): Renamed. + (getModifiers): Rewrote. + (isBridge, isSynthetic, isVarArgs): New methods. + (toGenericString): Likewise. + (getTypeParameters): Likewise. + (getSignature): Likewise. + (getGenericExceptionTypes, getGenericParameterTypes, + getGenericReturnType): Likewise. + (METHOD_MODIFIERS): New constant. + * java/lang/reflect/Field.java: Mostly merged with Classpath. + Added javadoc everywhere. + (getModifiersInternal): Renamed. + (getModifiers, isSynthetic, isEnumConstant): Rewrote. + (toGenericString): New method. + (getGenericType, getSignature): Likewise. + (FIELD_MODIFIERS): New constant. + +2006-05-24 Tom Tromey + + PR libgcj/27731: + * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh, + tanh): New methods. + * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh, + tanh): Declare. + +2006-05-22 Mark Wielaard + + * HACKING: Update GNU Classpath import instructions. + +2006-05-21 Andreas Tobler + + * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and + signature as MAYBE_UNUSED for HAVE_TLS == 0. + (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for + HAVE_TLS == 0. + +2006-05-20 Andreas Tobler + John David Anglin + + * configure.ac: Add the POSIX thread libs to the HP-UX PA + configuration. Add signal specification for HP-UX PA. + * configure: Rebuilt. + * configure.host: Add defaults for the HP-UX PA architecture. + Add descriptor files for HP-UX PA 32-bit and 64-bit. + * include/hppa-signal.h: New file. + * include/posix.h: Add shared library suffix for HP-UX. + * sysdep/pa/descriptor-pa32-hpux.h: New file. + * sysdep/pa/descriptor-pa64-hpux.h: Likewise. + +2006-05-19 Ranjit Mathew + + * ChangeLog: Correct incorrect GNU Classpath version in the + entry for the latest import. + +2006-05-18 Tom Tromey + + * source.am, Makefile.in: Rebuilt. + * Makefile.am (property_files): Removed. + * scripts/makemake.tcl (properties_map): New global. + (properties_files): Likewise. + (emit_property_files): New proc. + (scan_packages): Scan META-INF. + Print property_files variable. Scan classpath/resource. + +2006-05-18 Tom Tromey + + * testsuite/libjava.special/special.exp (gcj_special_pr21115): + Renamed. + (gcj_write_and_byte_compile): New proc. + (gcj_special_lazy_illegal_access): Likewise. + +2006-05-18 Mark Wielaard + + Imported GNU Classpath 0.91 + * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale. + + * sources.am: Regenerated. + * gcj/javaprims.h: Regenerated. + * Makefile.in: Regenerated. + * gcj/Makefile.in: Regenerated. + * include/Makefile.in: Regenerated. + * testsuite/Makefile.in: Regenerated. + + * gnu/java/lang/VMInstrumentationImpl.java: New override. + * gnu/java/net/local/LocalSocketImpl.java: Likewise. + * gnu/classpath/jdwp/VMMethod.java: Likewise. + * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest + interface. + * java/lang/Thread.java: Add UncaughtExceptionHandler. + * java/lang/reflect/Method.java: Implements GenericDeclaration and + isSynthetic(), + * java/lang/reflect/Field.java: Likewise. + * java/lang/reflect/Constructor.java + * java/lang/Class.java: Implements Type, GenericDeclaration, + getSimpleName() and getEnclosing*() methods. + * java/lang/Class.h: Add new public methods. + * java/lang/Math.java: Add signum(), ulp() and log10(). + * java/lang/natMath.cc (log10): New function. + * java/security/VMSecureRandom.java: New override. + * java/util/logging/Logger.java: Updated to latest classpath + version. + * java/util/logging/LogManager.java: New override. + +2006-05-15 Bryce McKinlay + + PR libgcj/27352 + * java/lang/Class.java (getClassLoaderInternal): New method. + (forName (String, Class)): Use getClassLoaderInternal. + (getPackage): Likewise. + (getResource): Likewise. + (getResourceAsStream): Likewise. + (desiredAssertionStatus): Likewise. + +2006-05-15 Andreas Tobler + + * stacktrace.cc (StackTrace::FillInFrameInfo): Use + UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the + klass->methods[j].ncode. + +2006-05-13 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * Makefile.am (nat_source_files): Mention natVMChannels.cc, not + natChannels.cc. + * java/nio/channels/natVMChannels.cc: Renamed from + natChannels.cc. + * java/nio/channels/Channels.java: Removed. + * java/nio/channels/natChannels.cc: Removed. + * java/nio/channels/VMChannels.java: New file. + +2006-05-13 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * java/text/DateFormat.java: Removed. + +2006-05-13 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * gnu/java/net/protocol/jar/Connection.java: Removed. + * java/net/JarURLConnection.java: Removed. + +2006-05-13 Tom Tromey + + * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed + declaration. + +2006-05-12 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * java/util/logging/LogManager.java: Removed. + * java/util/logging/Logger.java (resetLogger): New method, from + Classpath. + * java/io/RandomAccessFile.java: Removed. + * gnu/java/nio/channels/FileChannelImpl.java (create): New + method. + (FileChannelImpl): Now private. + * java/io/FileInputStream.java: Removed. + * java/io/FileOutputStream.java: Removed. + * java/security/AccessControlContext.java: Removed. + * java/lang/ThreadLocal.java: Removed. + * java/lang/InheritableThreadLocal.java: Removed. + * java/lang/Thread.java (locals): New field. + (getThreadLocals): New method. + * java/lang/natThread.cc (finish_): Clear 'locals'. + +2006-05-11 Bryce McKinlay + + * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line + fails, don't try again. + (use_addr2line): Field no longer final. + +2006-05-11 Bryce McKinlay + + * gnu/gcj/runtime/NameFinder.java (blacklist): New static field. + (lookup): If addr2line fails to find an address, flag the binary as + having no debug info and avoid calling addr2line on it again. + +2006-05-11 David Daney + + * testsuite/libjava.compile/PR20418.java: New. + * testsuite/libjava.compile/PR20418.xfail: New. + +2006-05-11 Andrew Haley + + * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging + line. + +2006-05-10 Andrew Haley + + * java/lang/natClassLoader.cc: Add comments. + +2006-05-09 Andrew Haley + + * prims.cc (_Jv_soleIndirectCompiledEngine): New. + * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields): + Remove body. + (_Jv_CompiledEngine::allocate_field_initializers): New. + (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize + allocate_field_initializers. + (class _Jv_IndirectCompiledClass): New. + (struct _Jv_IndirectCompiledEngine): New. + * java/lang/Class.h: (IndirectCompiledEngine): New. + * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set + engine to _Jv_soleIndirectCompiledEngine + * link.cc (ensure_fields_laid_out): Call + engine->allocate_field_initializers(). + +2006-05-06 Andreas Tobler + + * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for + HP-UX and add appropriate extension for shared libraries, sl. + (gcj_jni_test_one): Likewise. + + * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared + library extensions. + +2006-05-05 Tom Tromey + + PR libgcj/27294: + * java/lang/natVMClassLoader.cc (defineClass): Throw + VirtualMachineError if no interpreter configured. + +2006-05-03 Andrew Haley + + PR libgcj/27352 + * java/lang/Class.java (getClassLoader(Class)): New. + forName(String, Class): New. + * java/lang/natClass.cc (getClassLoader(Class)): New. + +2006-05-02 Andrew Haley + + * prims.cc (_Jv_NewMultiArray): Check for phantom class. + +2006-05-04 Tom Tromey + + PR libgcj/26861: + * interpret.cc (run) : Removed 0xffff check. + : Likewise. + (NULLCHECK): Define unconditionally. + * link.cc (ensure_class_linked): Removed dead code. + +2006-05-04 Tom Tromey + + * java/lang/Class.h (JV_STATE_LOADING): Added comment. + * Makefile.in: Rebuilt. + * Makefile.am (nat_source_files): Added natSystemClassLoader.cc. + * gnu/gcj/runtime/natSystemClassLoader.cc: New file. + * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses): + New field. + (loadedClasses): Removed. + (findClass): Declare. + (addClass): Add to nativeClasses, not loadedClasses. + +2006-05-04 Andrew Haley + + PR java/26858 + * testsuite/libjava.lang/PR26858.xfail: Delete. + +2006-05-02 Bryce McKinlay + + * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native + -findirect-dispatch compilation. + +2006-05-01 Andreas Tobler + + * configure.ac: Simplify the mmap check a bit more. + * configure: Rebuilt. + * include/config.h.in: Likewise. + +2006-05-01 Roger Sayle + Andrew Haley + + * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR + before calling GC_register_has_static_roots_callback. + (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and + HAVE_DLADDR before calling dladdr. + +2006-04-28 Bryce McKinlay + + * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index + to resolve_method. + * interpret.cc (insn_invokevirtual): Use method->index, not + vtable_index. Check accflag FINAL to determine finals. Only do + explicit null check if calling a final method. Use + throw_null_pointer_exception. + (invokevirtual_resolved): Likewise. + (null_pointer_exc): Remove static field. + (throw_null_pointer_exception): Always define. Throw a new + NullPointerException every time. + * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index + field. + * include/execution.h (resolve_method): Remove vtable_index argument. + +2006-04-28 Andreas Tobler + + * configure.ac: Add an additional checks for dladdr and dlopen on dld. + * configure: Rebuilt. + +2006-04-25 Tom Tromey + + * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later. + Include platform.h. Set GC_DEBUG before including gc.h, if + needed. + +2006-04-25 Andrew Haley + + * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h. + * boehm.cc: Don't include link.h. + (_Jv_RegisterLibForGc): Cast away const when calling dladdr(). + +2006-04-24 Tom Tromey + + * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip . + +2006-04-21 Andrew Haley + + * include/execution.h (struct _Jv_CompiledEngine): Define for + compiled classes. + * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call + _Jv_RegisterLibForGc. + (_Jv_RegisterClasses_Counted): Likewise. + (_Jv_NewClassFromInitializer): New. + (_Jv_RegisterNewClasses): New. + * sources.am: Regenerate. + * boehm.cc (_Jv_GC_has_static_roots): new. + (_Jv_InitGC): Call GC_register_has_static_roots_callback. + (filename_node, find_file, _Jv_print_gc_store, new_node, + _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New. + * scripts/makemake.tcl: Add -fno-indirect-classes. + * Makefile.in: Regenerate. + * link.cc (resolve_pool_entry): Allocate constant pool. + Allocate fields. + +2006-04-22 Andreas Tobler + + * configure.ac: Weaken the check for MMAP. + * configure: Rebuilt. + * include/config.h.in: Likewise. + +2006-04-20 Bryce McKinlay + + PR libgcj/27170 + * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override + dlopen(). From Anthony Green. + +2006-04-20 Tom Tromey + + PR libgcj/21941: + * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw + UnknownHostException if needed. + * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw + UnknownHostException if needed. + +2006-04-19 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (CLEANFILES): Removed all_java_filelist_files, + all_java_deps_files. + +2006-04-19 Tom Tromey + + * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly + handle EINTR. + +2006-04-17 Tom Tromey + + PR libgcj/27171: + * testsuite/libjava.lang/pr27171.java: New file. + * testsuite/libjava.lang/pr27171.out: New file. + * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return + true if we've seen a high surrogate. + (write): Handle high surrogates at the end of the stream. + Properly emit isolated low surrogates. + +2006-04-17 Andreas Tobler + + * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case + of failure. + +2006-04-13 Tom Tromey + + PR libgcj/26522: + * Makefile.in: Rebuilt. + * Makefile.am (libsubdir): New variable. + +2006-04-12 NAKATA Maho + + PR libgcj/23829 + * configure.ac: Link against -lpthread rather than -lc_r on + FreeBSD 5 and above. + * configure: Regenerate. + +2006-04-11 Bryce McKinlay + + * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value + of package-private field "loadedClasses" using reflection. + * java/lang/VMCompiler.java (compileClass): Remove unreachable catch + block. + +2006-04-10 Matthias Klose + + * testsuite/lib/libjava.exp (libjava_init): Recognize multilib + directory names containing underscores. + +2006-04-10 Andrew Haley + + * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New. + (SIGNAL_HANDLER): Mark arg as unused. + * configure.host (x86_64-* DIVIDESPEC): Use + fno-use-divide-subroutine. + 2006-04-07 Andrew Haley * java/net/InetAddress.java: Throw an UnknownHostException if