From 15ee25b923180850794e71cc44c9859e65eea8a2 Mon Sep 17 00:00:00 2001 From: Andrew John Hughes Date: Sun, 27 Nov 2005 21:00:34 +0000 Subject: 2005-11-27 Andrew John Hughes * Merge of HEAD --> generics from the release of Classpath 0.19 to 2005/11/27. --- AUTHORS | 4 + ChangeLog | 2954 ++++++++++++++++++++ INSTALL | 3 +- NEWS | 7 + autogen.sh | 2 +- configure.ac | 7 +- doc/www.gnu.org/announce/20051102.wml | 247 ++ doc/www.gnu.org/cp-tools/cp-tools.wml | 9 + doc/www.gnu.org/downloads/downloads.wml | 14 +- doc/www.gnu.org/newsitems.txt | 5 + examples/Makefile.am | 7 +- .../gnu/classpath/examples/CORBA/swing/README.html | 493 ++++ .../examples/CORBA/swing/x5/CanvasWorld.java | 307 ++ .../examples/CORBA/swing/x5/ChatConstants.java | 80 + .../examples/CORBA/swing/x5/ClientFrame.java | 417 +++ .../classpath/examples/CORBA/swing/x5/Demo.java | 99 + .../examples/CORBA/swing/x5/GameManager.java | 68 + .../examples/CORBA/swing/x5/GameManagerImpl.java | 135 + .../examples/CORBA/swing/x5/IorReader.java | 124 + .../examples/CORBA/swing/x5/OrbStarter.java | 236 ++ .../classpath/examples/CORBA/swing/x5/Player.java | 96 + .../examples/CORBA/swing/x5/PlayerImpl.java | 275 ++ .../examples/CORBA/swing/x5/PlayingDesk.java | 512 ++++ .../classpath/examples/CORBA/swing/x5/State.java | 82 + .../examples/CORBA/swing/x5/X5Server.java | 175 ++ .../CORBA/swing/x5/_GameManagerImpl_Tie.java | 214 ++ .../examples/CORBA/swing/x5/_GameManager_Stub.java | 207 ++ .../examples/CORBA/swing/x5/_PlayerImpl_Tie.java | 212 ++ .../examples/CORBA/swing/x5/_Player_Stub.java | 397 +++ examples/gnu/classpath/examples/swing/Demo.java | 101 +- .../classpath/examples/swing/FileChooserDemo.java | 228 ++ .../classpath/examples/swing/GNULookAndFeel.java | 184 +- .../classpath/examples/swing/ProgressBarDemo.java | 219 ++ .../classpath/examples/swing/TextFieldDemo.java | 488 ++++ gnu/CORBA/IOR.java | 49 + gnu/CORBA/Interceptor/IORInterceptors.java | 83 +- gnu/CORBA/Interceptor/gnuIorInfo.java | 44 +- gnu/CORBA/Interceptor/gnuServerRequestInfo.java | 20 + gnu/CORBA/Minor.java | 6 + gnu/CORBA/NamingService/NameParser.java | 111 + gnu/CORBA/OrbFunctional.java | 126 +- gnu/CORBA/OrbRestricted.java | 3 +- gnu/CORBA/Poa/AOM.java | 9 +- gnu/CORBA/Poa/ORB_1_4.java | 4 +- gnu/CORBA/Poa/gnuPOA.java | 381 ++- gnu/CORBA/Poa/gnuPOAManager.java | 60 +- gnu/CORBA/SimpleDelegate.java | 28 +- gnu/CORBA/SocketRepository.java | 63 +- gnu/classpath/SystemProperties.java | 6 - gnu/java/awt/image/ImageDecoder.java | 32 + gnu/java/awt/peer/gtk/GdkGraphics.java | 5 +- gnu/java/awt/peer/gtk/GdkPixbufDecoder.java | 15 +- gnu/java/awt/peer/gtk/GtkComponentPeer.java | 7 +- gnu/java/awt/peer/gtk/GtkDialogPeer.java | 24 +- gnu/java/awt/peer/gtk/GtkWindowPeer.java | 9 +- gnu/java/beans/DummyAppletContext.java | 37 +- gnu/java/io/PlatformHelper.java | 5 - gnu/java/net/protocol/file/Connection.java | 51 +- gnu/java/net/protocol/jar/Connection.java | 60 +- gnu/java/nio/SocketChannelImpl.java | 2 +- gnu/java/nio/charset/UTF_16Decoder.java | 19 +- gnu/java/nio/charset/UnicodeLittle.java | 2 +- gnu/java/nio/charset/iconv/IconvProvider.java | 6 +- gnu/javax/rmi/CORBA/UtilDelegateImpl.java | 10 +- gnu/xml/aelfred2/SAXDriver.java | 4 +- gnu/xml/stream/XMLStreamWriterImpl.java | 81 +- gnu/xml/transform/StreamSerializer.java | 6 +- gnu/xml/transform/TransformerImpl.java | 4 +- include/gnu_java_awt_peer_gtk_GtkComponentPeer.h | 1 + java/applet/Applet.java | 76 +- java/awt/BorderLayout.java | 4 +- java/awt/Component.java | 67 +- java/awt/Container.java | 74 +- java/awt/Image.java | 19 +- java/awt/ScrollPane.java | 2 +- java/awt/Window.java | 79 +- java/awt/datatransfer/DataFlavor.java | 1666 ++++++----- java/awt/datatransfer/SystemFlavorMap.java | 33 +- java/awt/event/InvocationEvent.java | 25 +- java/awt/image/AreaAveragingScaleFilter.java | 2 +- java/awt/image/BufferedImage.java | 16 +- java/awt/image/MemoryImageSource.java | 2 +- java/beans/IndexedPropertyChangeEvent.java | 81 + java/beans/PropertyChangeSupport.java | 53 + java/io/File.java | 9 +- java/io/FilePermission.java | 8 +- java/io/InputStreamReader.java | 11 +- java/io/ObjectInputStream.java | 14 +- java/io/PrintWriter.java | 2 +- java/io/StreamTokenizer.java | 6 + java/lang/Boolean.java | 9 +- java/lang/SecurityManager.java | 4 +- java/lang/StackTraceElement.java | 22 +- java/lang/String.java | 39 + java/net/URL.java | 12 +- java/net/URLClassLoader.java | 98 +- java/security/ProtectionDomain.java | 4 +- java/util/Arrays.java | 72 +- java/util/Properties.java | 34 +- java/util/WeakHashMap.java | 28 +- javax/print/attribute/Attribute.java | 20 +- javax/print/attribute/AttributeSet.java | 147 +- javax/print/attribute/AttributeSetUtilities.java | 87 +- javax/print/attribute/DateTimeSyntax.java | 16 +- javax/print/attribute/DocAttribute.java | 19 +- javax/print/attribute/DocAttributeSet.java | 35 +- javax/print/attribute/EnumSyntax.java | 122 +- javax/print/attribute/HashAttributeSet.java | 190 +- javax/print/attribute/HashDocAttributeSet.java | 22 +- .../print/attribute/HashPrintJobAttributeSet.java | 22 +- .../attribute/HashPrintRequestAttributeSet.java | 22 +- .../attribute/HashPrintServiceAttributeSet.java | 22 +- javax/print/attribute/IntegerSyntax.java | 25 +- javax/print/attribute/PrintJobAttribute.java | 19 +- javax/print/attribute/PrintJobAttributeSet.java | 35 +- javax/print/attribute/PrintRequestAttribute.java | 14 +- .../print/attribute/PrintRequestAttributeSet.java | 35 +- javax/print/attribute/PrintServiceAttribute.java | 19 +- .../print/attribute/PrintServiceAttributeSet.java | 35 +- javax/print/attribute/ResolutionSyntax.java | 105 +- javax/print/attribute/SetOfIntegerSyntax.java | 165 +- javax/print/attribute/Size2DSyntax.java | 110 +- .../print/attribute/SupportedValuesAttribute.java | 20 +- javax/print/attribute/TextSyntax.java | 37 +- javax/print/attribute/URISyntax.java | 18 +- .../print/attribute/UnmodifiableSetException.java | 12 +- javax/print/attribute/package.html | 9 +- javax/print/attribute/standard/MediaName.java | 86 + javax/print/attribute/standard/MediaSize.java | 554 ++++ javax/print/attribute/standard/MediaSizeName.java | 16 + javax/print/attribute/standard/MediaTray.java | 106 + javax/print/event/PrintEvent.java | 6 +- javax/print/event/PrintJobAdapter.java | 34 +- javax/print/event/PrintJobAttributeEvent.java | 10 +- javax/print/event/PrintJobAttributeListener.java | 6 +- javax/print/event/PrintJobEvent.java | 27 +- javax/print/event/PrintJobListener.java | 15 +- javax/print/event/PrintServiceAttributeEvent.java | 10 +- .../print/event/PrintServiceAttributeListener.java | 6 +- javax/print/event/package.html | 8 +- javax/sound/sampled/AudioFileFormat.java | 242 ++ javax/sound/sampled/AudioFormat.java | 345 +++ javax/sound/sampled/AudioInputStream.java | 258 ++ javax/sound/sampled/AudioPermission.java | 70 + javax/sound/sampled/AudioSystem.java | 744 +++++ javax/sound/sampled/BooleanControl.java | 145 + javax/sound/sampled/Clip.java | 115 + javax/sound/sampled/CompoundControl.java | 102 + javax/sound/sampled/Control.java | 111 + javax/sound/sampled/DataLine.java | 265 ++ javax/sound/sampled/EnumControl.java | 126 + javax/sound/sampled/FloatControl.java | 267 ++ javax/sound/sampled/Line.java | 150 + javax/sound/sampled/LineEvent.java | 150 + javax/sound/sampled/LineListener.java | 55 + javax/sound/sampled/LineUnavailableException.java | 61 + javax/sound/sampled/Mixer.java | 206 ++ javax/sound/sampled/Port.java | 135 + javax/sound/sampled/ReverbType.java | 144 + javax/sound/sampled/SourceDataLine.java | 77 + javax/sound/sampled/TargetDataLine.java | 79 + .../sampled/UnsupportedAudioFileException.java | 65 + javax/sound/sampled/spi/AudioFileReader.java | 146 + javax/sound/sampled/spi/AudioFileWriter.java | 131 + .../sampled/spi/FormatConversionProvider.java | 179 ++ javax/sound/sampled/spi/MixerProvider.java | 86 + javax/swing/AbstractButton.java | 1 + javax/swing/ActionMap.java | 8 +- javax/swing/ComponentInputMap.java | 26 +- javax/swing/InputMap.java | 12 +- javax/swing/JApplet.java | 33 +- javax/swing/JComponent.java | 338 ++- javax/swing/JDialog.java | 29 +- javax/swing/JEditorPane.java | 39 +- javax/swing/JFileChooser.java | 68 +- javax/swing/JFrame.java | 29 +- javax/swing/JInternalFrame.java | 45 +- javax/swing/JLayeredPane.java | 41 +- javax/swing/JList.java | 14 +- javax/swing/JMenu.java | 3 + javax/swing/JMenuBar.java | 61 +- javax/swing/JMenuItem.java | 2 + javax/swing/JOptionPane.java | 24 +- javax/swing/JPanel.java | 2 +- javax/swing/JRootPane.java | 195 +- javax/swing/JSplitPane.java | 120 +- javax/swing/JTabbedPane.java | 34 +- javax/swing/JTable.java | 66 +- javax/swing/JTextField.java | 4 +- javax/swing/JTextPane.java | 36 +- javax/swing/JTree.java | 14 +- javax/swing/JViewport.java | 29 +- javax/swing/JWindow.java | 29 +- javax/swing/KeyboardManager.java | 280 ++ javax/swing/Popup.java | 19 +- javax/swing/RepaintManager.java | 75 +- javax/swing/SizeRequirements.java | 27 +- javax/swing/SwingUtilities.java | 18 +- javax/swing/Timer.java | 123 +- javax/swing/ToolTipManager.java | 148 +- javax/swing/TransferHandler.java | 46 +- javax/swing/UIManager.java | 78 +- javax/swing/event/TreeModelEvent.java | 8 +- javax/swing/plaf/ComponentUI.java | 4 +- javax/swing/plaf/basic/BasicArrowButton.java | 4 +- javax/swing/plaf/basic/BasicBorders.java | 79 +- javax/swing/plaf/basic/BasicButtonUI.java | 5 +- javax/swing/plaf/basic/BasicCheckBoxUI.java | 6 +- javax/swing/plaf/basic/BasicComboBoxEditor.java | 44 +- javax/swing/plaf/basic/BasicComboBoxUI.java | 174 +- javax/swing/plaf/basic/BasicComboPopup.java | 12 +- javax/swing/plaf/basic/BasicEditorPaneUI.java | 11 - javax/swing/plaf/basic/BasicFileChooserUI.java | 885 ++---- .../plaf/basic/BasicInternalFrameTitlePane.java | 22 +- javax/swing/plaf/basic/BasicInternalFrameUI.java | 35 +- javax/swing/plaf/basic/BasicLabelUI.java | 13 +- javax/swing/plaf/basic/BasicListUI.java | 179 +- javax/swing/plaf/basic/BasicLookAndFeel.java | 17 +- javax/swing/plaf/basic/BasicMenuItemUI.java | 144 +- javax/swing/plaf/basic/BasicMenuUI.java | 1 - javax/swing/plaf/basic/BasicOptionPaneUI.java | 36 +- javax/swing/plaf/basic/BasicPopupMenuUI.java | 35 +- javax/swing/plaf/basic/BasicProgressBarUI.java | 395 ++- javax/swing/plaf/basic/BasicRadioButtonUI.java | 4 +- javax/swing/plaf/basic/BasicScrollBarUI.java | 27 +- javax/swing/plaf/basic/BasicSplitPaneDivider.java | 6 + javax/swing/plaf/basic/BasicSplitPaneUI.java | 308 +- javax/swing/plaf/basic/BasicTabbedPaneUI.java | 48 +- javax/swing/plaf/basic/BasicTableHeaderUI.java | 12 +- javax/swing/plaf/basic/BasicTableUI.java | 37 +- javax/swing/plaf/basic/BasicTextFieldUI.java | 3 +- javax/swing/plaf/basic/BasicTextPaneUI.java | 8 - javax/swing/plaf/basic/BasicTextUI.java | 76 +- javax/swing/plaf/basic/BasicToolBarUI.java | 7 +- javax/swing/plaf/basic/BasicTreeUI.java | 556 ++-- javax/swing/plaf/metal/MetalBorders.java | 141 +- javax/swing/plaf/metal/MetalButtonUI.java | 45 +- javax/swing/plaf/metal/MetalCheckBoxIcon.java | 5 + javax/swing/plaf/metal/MetalComboBoxEditor.java | 3 +- javax/swing/plaf/metal/MetalComboBoxUI.java | 53 +- javax/swing/plaf/metal/MetalFileChooserUI.java | 1076 ++++++- javax/swing/plaf/metal/MetalIconFactory.java | 110 + .../plaf/metal/MetalInternalFrameTitlePane.java | 24 +- javax/swing/plaf/metal/MetalLabelUI.java | 9 +- javax/swing/plaf/metal/MetalLookAndFeel.java | 40 +- javax/swing/plaf/metal/MetalMenuBarUI.java | 88 + javax/swing/plaf/metal/MetalProgressBarUI.java | 77 + javax/swing/plaf/metal/MetalRadioButtonUI.java | 20 +- javax/swing/plaf/metal/MetalScrollBarUI.java | 13 +- javax/swing/plaf/metal/MetalScrollPaneUI.java | 88 + javax/swing/plaf/metal/MetalSplitPaneDivider.java | 136 +- javax/swing/plaf/metal/MetalSplitPaneUI.java | 6 +- javax/swing/plaf/metal/MetalTabbedPaneUI.java | 150 +- javax/swing/plaf/metal/MetalTextFieldUI.java | 12 + javax/swing/plaf/metal/MetalToggleButtonUI.java | 27 +- javax/swing/plaf/metal/MetalToolBarUI.java | 68 +- javax/swing/plaf/metal/MetalToolTipUI.java | 14 +- javax/swing/plaf/metal/MetalTreeUI.java | 121 +- javax/swing/plaf/metal/MetalUtils.java | 256 +- javax/swing/plaf/metal/OceanTheme.java | 38 + javax/swing/table/DefaultTableCellRenderer.java | 41 +- javax/swing/text/AbstractDocument.java | 39 +- javax/swing/text/BoxView.java | 36 +- javax/swing/text/ComponentView.java | 146 +- javax/swing/text/CompositeView.java | 81 +- javax/swing/text/DefaultCaret.java | 270 +- javax/swing/text/DefaultEditorKit.java | 28 +- javax/swing/text/DefaultStyledDocument.java | 854 ++++-- javax/swing/text/DefaultTextUI.java | 61 + javax/swing/text/FieldView.java | 14 +- javax/swing/text/FlowView.java | 4 + javax/swing/text/GapContent.java | 36 +- javax/swing/text/GlyphView.java | 3 - javax/swing/text/IconView.java | 49 +- javax/swing/text/InternationalFormatter.java | 2 + javax/swing/text/JTextComponent.java | 100 +- javax/swing/text/MaskFormatter.java | 583 ++++ javax/swing/text/NumberFormatter.java | 86 + javax/swing/text/ParagraphView.java | 113 + javax/swing/text/PasswordView.java | 38 +- javax/swing/text/PlainDocument.java | 94 +- javax/swing/text/PlainView.java | 25 +- javax/swing/text/StyleConstants.java | 4 +- javax/swing/text/Utilities.java | 86 + javax/swing/text/View.java | 48 + javax/swing/text/WrappedPlainView.java | 140 +- javax/swing/tree/DefaultTreeCellEditor.java | 8 +- javax/swing/tree/DefaultTreeCellRenderer.java | 27 +- lib/.cvsignore | 1 + native/jni/gtk-peer/Makefile.am | 4 +- .../gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c | 23 +- .../gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c | 29 +- .../gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c | 57 +- .../gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c | 1 + .../gnu_java_awt_peer_gtk_GdkPixbufDecoder.c | 3 + .../gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c | 1 + .../gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c | 6 +- .../gnu_java_awt_peer_gtk_GtkComponentPeer.c | 35 +- .../gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c | 1 + .../gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c | 6 + .../gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c | 2 + .../gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c | 2 +- native/jni/java-io/Makefile.am | 4 +- native/jni/java-io/java_io_VMFile.c | 2 - native/jni/java-io/javaio.c | 363 --- native/jni/java-io/javaio.h | 58 - native/jni/java-lang/java_lang_VMDouble.c | 5 + .../gnu_java_nio_charset_iconv_IconvDecoder.c | 2 +- native/jni/java-nio/java_nio.c | 2 - native/jni/midi-alsa/.cvsignore | 2 + native/jni/midi-dssi/.cvsignore | 2 + native/jni/midi-dssi/Makefile.am | 3 +- native/jni/qt-peer/qtmenupeer.cpp | 1 + native/jni/xmlj/xmlj_util.h | 6 +- org/omg/CORBA/DATA_CONVERSION.java | 20 + org/omg/CORBA/ORB.java | 22 + org/omg/PortableInterceptor/IORInfoOperations.java | 52 +- .../IORInterceptorOperations.java | 6 +- .../PortableInterceptor/IORInterceptor_3_0.java | 59 + .../IORInterceptor_3_0Helper.java | 195 ++ .../IORInterceptor_3_0Holder.java | 106 + .../IORInterceptor_3_0Operations.java | 90 + .../PortableInterceptor/ORBInitInfoOperations.java | 17 +- .../ObjectReferenceFactory.java | 2 +- .../ObjectReferenceFactoryOperations.java | 11 +- .../ObjectReferenceTemplate.java | 78 + .../ObjectReferenceTemplateHelper.java | 144 + .../ObjectReferenceTemplateHolder.java | 103 + .../ObjectReferenceTemplateSeqHelper.java | 169 ++ .../ObjectReferenceTemplateSeqHolder.java | 104 + .../ServerRequestInfoOperations.java | 38 +- .../_IORInterceptor_3_0Stub.java | 272 ++ vm/reference/gnu/classpath/VMStackWalker.java | 16 +- 333 files changed, 26665 insertions(+), 5685 deletions(-) create mode 100644 doc/www.gnu.org/announce/20051102.wml create mode 100644 examples/gnu/classpath/examples/CORBA/swing/README.html create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/Player.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/State.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java create mode 100644 examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java create mode 100644 examples/gnu/classpath/examples/swing/FileChooserDemo.java create mode 100644 examples/gnu/classpath/examples/swing/ProgressBarDemo.java create mode 100644 examples/gnu/classpath/examples/swing/TextFieldDemo.java create mode 100644 java/beans/IndexedPropertyChangeEvent.java create mode 100644 javax/print/attribute/standard/MediaName.java create mode 100644 javax/print/attribute/standard/MediaTray.java create mode 100644 javax/sound/sampled/AudioFileFormat.java create mode 100644 javax/sound/sampled/AudioFormat.java create mode 100644 javax/sound/sampled/AudioInputStream.java create mode 100644 javax/sound/sampled/AudioPermission.java create mode 100644 javax/sound/sampled/AudioSystem.java create mode 100644 javax/sound/sampled/BooleanControl.java create mode 100644 javax/sound/sampled/Clip.java create mode 100644 javax/sound/sampled/CompoundControl.java create mode 100644 javax/sound/sampled/Control.java create mode 100644 javax/sound/sampled/DataLine.java create mode 100644 javax/sound/sampled/EnumControl.java create mode 100644 javax/sound/sampled/FloatControl.java create mode 100644 javax/sound/sampled/Line.java create mode 100644 javax/sound/sampled/LineEvent.java create mode 100644 javax/sound/sampled/LineListener.java create mode 100644 javax/sound/sampled/LineUnavailableException.java create mode 100644 javax/sound/sampled/Mixer.java create mode 100644 javax/sound/sampled/Port.java create mode 100644 javax/sound/sampled/ReverbType.java create mode 100644 javax/sound/sampled/SourceDataLine.java create mode 100644 javax/sound/sampled/TargetDataLine.java create mode 100644 javax/sound/sampled/UnsupportedAudioFileException.java create mode 100644 javax/sound/sampled/spi/AudioFileReader.java create mode 100644 javax/sound/sampled/spi/AudioFileWriter.java create mode 100644 javax/sound/sampled/spi/FormatConversionProvider.java create mode 100644 javax/sound/sampled/spi/MixerProvider.java create mode 100644 javax/swing/KeyboardManager.java create mode 100644 javax/swing/plaf/metal/MetalMenuBarUI.java create mode 100644 javax/swing/text/DefaultTextUI.java create mode 100644 javax/swing/text/MaskFormatter.java create mode 100644 javax/swing/text/NumberFormatter.java delete mode 100644 native/jni/java-io/javaio.c delete mode 100644 native/jni/java-io/javaio.h create mode 100644 org/omg/PortableInterceptor/IORInterceptor_3_0.java create mode 100644 org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java create mode 100644 org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java create mode 100644 org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java create mode 100644 org/omg/PortableInterceptor/ObjectReferenceTemplate.java create mode 100644 org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java create mode 100644 org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java create mode 100644 org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java create mode 100644 org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java create mode 100644 org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java diff --git a/AUTHORS b/AUTHORS index 339138aef..04c3f0f23 100644 --- a/AUTHORS +++ b/AUTHORS @@ -5,18 +5,22 @@ on either list, but should, let us know. Please keep this list in alphabetic order. Lillian Angel (langel@redhat.com) +Anthony Balkissoon (abalkiss@redhat.com) Stuart Ballard (stuart.a.ballard@gmail.com) Mark Benvenuto (mcb54@columbia.edu) +Gary Benson (gbenson@redhat.com) Geoff Berry (gcb@gnu.org) James E. Blair (corvus@gnu.org) Eric Blake (ebb9@email.byu.edu) Sascha Brawer (brawer@acm.org) +David Daney (ddaney@avtrex.com) Nic Ferrier (nferrier@tapsellferrier.co.uk) Paul Fisher (rao@gnu.org) David Gilbert (david.gilbert@object-refinery.com) Anthony Green (green@redhat.com) Jochen Hoenicke (Jochen.Hoenicke@Informatik.Uni-Oldenburg.de) Andrew John Hughes (gnu_andrew@member.fsf.org) +Kazumitsu Ito (kaz@maczuka.gcd.org) Brian Jones (cbj@gnu.org) Roman Kennke (roman@kennke.org) Michael Koch (konqueror@gmx.de) diff --git a/ChangeLog b/ChangeLog index 5911db063..f962d8ea7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -72,6 +72,17 @@ (getArray): Genericized. (getResultSet): Likewise. +2005-11-27 Tom Tromey + + * java/beans/PropertyChangeSupport.java (fireIndexedPropertyChange): + New methods. + * java/beans/IndexedPropertyChangeEvent.java: New file. + +2005-11-26 Tom Tromey + + * java/lang/StackTraceElement.java (StackTraceElement): New + constructor. + 2005-11-25 Tom Tromey * javax/swing/text/StyleContext.java (getStyleNames): Genericized. @@ -247,6 +258,2949 @@ * java/security/PrivilegedExceptionAction.java: Genericized. * java/security/PrivilegedAction.java: Genericized. +2005-11-25 Guilhem Lavaux + + * native/jni/java-io/javaio.c, native/jni/java-io/javaio.h: + Removed. + + * native/jni/java-io/java_io_VMFile.c: Removed dependency on + javaio.h + + * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: + Likewise. + +2005-11-25 Lillian Angel + + * javax/swing/plaf/metal/MetalSplitPaneDivider.java + (MetalDividerLayout): Fixed class name to MetalDividerLayout + instead of DividerLayout. + (MetalSplitPaneDivider): Fixed setLayout call. + +2005-11-25 Lillian Angel + + * javax/swing/plaf/metal/MetalFileChooserUI.java + (mouseClicked): Fixed to keep track of last object clicked, + instead of index. Problems arise when lists change for different + directories and using the index. + (editFile): Fixed size and location for text field. Painting is still + a little messed up when typing because there is no action listener yet. + +2005-11-26 Jan Roehrich + + * java/awt/datatransfer/SystemFlavorMap.java + (defaultFlavorMap): removed. + (systemFlavorMaps): added static field. + (getDefaultFlavorMap): reimplemented using systemFlavorMaps. + +2005-11-25 Lillian Angel + + * javax/swing/JFileChooser.java: + selectedFiles field should not be initialized. + (getSelectedFiles): Should return empty array, not null. + * javax/swing/plaf/metal/MetalFileChooserUI.java + (MetalFileChooserSelectionListener): Added comment. + (valueChanged): Fixed API documentation. + (SingleClickListener): Likewise. + (SingleClickListener.init): Added field initializations. + (mouseClicked): Implemented. + (editFile): Partially implemented. + (completeEditing): Implemented. + (installUI): Added call to create the action map. + (uninstallUI): Set actionMap to null. + (getActionMap): Implemented. + (createList): Uncommented code. + (removeControlButtons): Implemented. + +2005-11-25 Lillian Angel + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: + Fixed typo. + +2005-11-25 Lillian Angel + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c + (drawString): Changed pointer to be const, and fixed check to + draw characters only if they are >= ' '. Handles all control + characters. + +2005-11-25 Mark Wielaard + + Fixes bug #24981 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c + (clipboard_targets_received): DeleteLocalRef of NewStringUTF. + (clipboard_text_received): Likewise. + (clipboard_uris_received): Likewise. + +2005-11-25 Lillian Angel + + * javax/swing/JList.java + (JList): Set default selection mode. + * javax/swing/plaf/basic/BasicFileChooserUI.java + (DoubleClickListener): No need for timer here. + (mouseClicked): Removed timer code, and added check for double click. + Problems with opening wrong directory is now fixed. + * javax/swing/plaf/basic/BasicListUI.java + (mouseDragged): Implemented. + * javax/swing/plaf/metal/MetalFileChooserUI.java + (propertyChange): Implemented MULTI_SELECTION_ENABLED_CHANGED_PROPERTY + property change. + (getListCellRendererComponent): Set opaque property, so background color + on cell is painted. + (SingleClickListener.init): Implemented. + (installStrings): Fixed tooltip text strings. + +2005-11-25 David Gilbert + + * javax/swing/JFileChooser.java + (selectedFiles): Initialise, + (JFileChooser(String)): Delegate to another constructor, + (JFileChooser(String, FileSystemView)): Convert directory to file, + (setSelectedFile): Check for current selection == null, + (getSelectedFiles): Updated API docs, + (setSelectedFiles): Changed order of event generation, + (changeToParentDirectory): Don't check for null parent (reference + implementation doesn't), + (addChoosableFileFilter): Change handling of null filter, + (removeChoosableFileFilter): Handle case where removed filter is also + the current selection, + (setAcceptAllFileFilterUsed): Add or remove accept all filter as + appropriate, + (setFileFilter): Add new filter to choosable filters if necessary, + (accept): Reimplemented, + * javax/swing/plaf/basic/BasicFileChooserUI.java + (ApproveSelectionAction.ApproveSelectionAction): Set action name, + (ApproveSelectionAction.actionPerformed): Call getFileName() rather + than accessing JTextField directly, + (CancelSelectionAction.CancelSelectionAction): Set action name, + (ChangeToParentDirectoryAction.ChangeToParentDirectoryAction): Set + action name, + (DoubleClickListener.mouseClicked): Call setFileName rather than + accessing JTextField directly, + (GoHomeAction.GoHomeAction): Set action name, + (NewFolderAction.NewFolderAction): Set action name, + (SelectionListener.valueChanged): Get list from event, + (UpdateAction.UpdateAction): Set action name to null, + (computerIcon): Removed initialization, + (detailsViewIcon): Likewise, + (directoryIcon): Likewise, + (fileIcon): Likewise, + (floppyDriveIcon): Likewise, + (hardDriveIcon): Likewise, + (homeFolderIcon): Likewise, + (listViewIcon): Likewise, + (upFolderIcon): Likewise, + (fileList): Removed, + (filters): Removed, + (ICON_SIZE): Removed, + (parents): Removed, + (filename): Removed, + (cancel): Removed, + (upFolderButton): Removed, + (newFolderButton): Removed, + (homeFolderButton): Removed, + (approveSelectionAction): New field, + (cancelSelectionAction): New field, + (goHomeAction): New field, + (changeToParentDirectoryAction): New field, + (newFolderAction): New field, + (updateAction): New field, + (BasicFileChooserUI): Do nothing here, + (installUI): Initialise filechooser field, + (createBoxListener): Removed, + (createFilterListener): Removed, + (filterEntries): Removed, + (installComponents): Do nothing here, + (uninstallComponents): Do nothing here, + (installListeners): Removed component specific listeners, + (installIcons): Use Metal icons, + (unintallIcons): Clear icons, + (installStrings): Use fixed strings for text items that aren't defined + in the UI defaults - should implement localised strings later, + (uninstallStrings): Clear text items, + (createPropertyChangeListener): Return blank listener, + (getFileName): TODO, + (setFileName): TODO, + (rescanCurrentDirectory): Remove call on deleted filelist, + (getApproveButton): Just return field, + (getFileView): Updated API docs, + (getDialogTitle): Reimplemented, + (getApproveButtonText): Reimplemented, + (getNewFolderAction): Create new instance if required, + (getGoHomeAction): Likewise, + (getChangeToParentDirectoryAction): Likewise, + (getApproveSelectionAction): Likewise, + (getCancelSelectionAction): Likewise, + (getUpdateAction): Likewise, + * javax/swing/plaf/metal/MetalFileChooserUI.java + (MetalFileChooserPropertyChangeListener): New class, + (DirectoryComboBoxRenderer): New class, + (FilterComboBoxModel.selectedIndex): Removed field, + (FilterComboBoxModel.selected): New field, + (FilterComboBoxModel.FilterComboBoxModel): Initialise selected field, + (FilterComboBoxModel.propertyChange): Update filter list, + (FilterComboBoxModel.setSelectedItem): Reimplemented, + (FilterComboBoxModel.getSelectedItem): Return selected field, + (FilterComboBoxRenderer.getListCellRendererComponent): Call super, + (MetalFileChooserSelectionListener): New class, + (SingleClickListener): New class TODO, + (directoryLabel): New field, + (directoryComboBox): New field, + (fileLabel): New field, + (fileTextField): New field, + (filterLabel): New field, + (topPanel): New field, + (controls): New field, + (bottomPanel): New field, + (buttonPanel): New field, + (approveButton): New field, + (fileList): New field, + (fileListPanel): New field, + (filterModel): New field, + (MetalFileChooserUI): Initialise panels, + (installUI): TODO, + (uninstallUI): TODO, + (installComponents): Implemented, + (uninstallComponents): Implemented, + (getButtonPanel): Implemented, + (getBottomPanel): Implemented, + (installStrings): Implemented, + (installListeners): Implemented, + (uninstallListeners): Implemented, + (getActionMap): TODO, + (createActionMap): Implemented, + (createList): Implemented, + (createDetailsView): Implemented, + (createListSelectionListener): Implemented, + (getPreferredSize): Implemented badly, + (getMinimumSize): Likewise, + (getMaximumSize): Implemented, + (createPropertyChangeListener): Implemented, + (createDirectoryComboBoxRenderer): Implemented, + (addControlButtons): Implemented, + (removeControlButtons): TODO, + (ensureFileIsVisible): TODO, + (rescanCurrentDirectory): Implemented, + (getFileName): Implemented, + (setFileName): Implemented, + (setDirectorySelected): TODO, + (getDirectoryName): TODO, + (setDirectoryName): TODO, + (valueChanged): TODO, + (getApproveButton): Implemented, + (VerticalMidLayout): New support class, + (ButtonLayout): New support class, + * javax/swing/plaf/metal/MetalLookAndFeel.java + (initClassDefaults): Add 'FileChooserUI' default, + (initComponentDefaults): Added FileChooser icons. + +2005-11-25 Mark Wielaard + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c + (current_selection): Define as gint. + (clipboard_clear_func): Extract user_data with GPOINTER_TO_INT. + (Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent): + Convert current_selection with GINT_TO_POINTER. + +2005-11-25 Mark Wielaard + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java (paintIcon): Only + paint icon when not null. + +2005-11-25 Christian Thalinger + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c + (save_to_stream): Added missing DeleteLocalRef call. + +2005-11-24 Sven de Marothy + + * javax/print/attribute/standard/MediaName.java, + * javax/print/attribute/standard/MediaTray.java: + New files. + * javax/print/attribute/standard/MediaSize.java: + Added "ISO", "NA", "JIS" and "Other" enumerations of standard sizes. + * javax/print/attribute/standard/MediaSizeName.java: + (getEnumValueTable, getStringTable): Add stubs. + +2005-11-24 Roman Kennke + + * javax/swing/text/PasswordView.java + (modelToView): Overridden to correctly map between model and view + respecting the echo character. + (viewToModel): Added FIXME to show that this method also needs + to be adjusted like the above method. + * javax/swing/text/PlainView.java + (paint): Don't set the font here. This is already done in the + text component's JComponent.getComponentGraphics() method. + (damageLineRange): Only repaint the damaged rectangle. + +2005-11-24 Roman Kennke + + * javax/swing/plaf/basic/BasicLabelUI.java + (getPreferredSize): Don't use deprecated method to acquire + FontMetrics object. This can be done more elegantly using + Component.getFontMetrics(). + (paint): Removed unnecessary font setting code. This is already + performed in JComponent.getComponentGraphics(). + +2005-11-24 Roman Kennke + + * javax/swing/table/DefaultTableCellRenderer.java + (getTableCellRendererComponent): Don't set enabled flag on the + renderer. The cells are rendered normally even when the table + is disabled. + +2005-11-24 Lillian Angel + + * javax/swing/plaf/basic/BasicToolBarUI.java + (mousePressed): When using the BasicLookAndFeel, the mouse + should be in the center of the dragWindow while dragging. + * javax/swing/plaf/metal/MetalToolBarUI.java + (createDockingListener): Implemented. + (MetalDockingListener): New class. + (MetalDockingListener.init): Implemented. + (MetalDockingListener.mousePressed): Implemented. When using the + MetalLookAndFeel, the mouse should not be offset while dragging. + (MetalDockingListener.mouseDragged): Implemented. Does not do + anything different than dragging in the BasicLookAndFeel. + +2005-11-24 Lillian Angel + + * javax/swing/plaf/basic/BasicArrowButton.java + (paint): Fixed locations, so button is drawn in proper place. + * javax/swing/plaf/basic/BasicSplitPaneDivider.java + (paint): Added code to paint buttons. + * javax/swing/plaf/metal/MetalSplitPaneDivider.java: + Added new fields. + (MetalSplitPaneDivider): Initialized new fields, and set layout + to new inner class. + (paint): Added code to paint buttons. + (DividerLayout): New class implemented. + (DividerLayout.init): Implemented. + (DividerLayout.addLayoutComponent): Implemented. + (DividerLayout.layoutContainer): Implemented. + (DividerLayout.minimumLayoutSize): Implemented. + (DividerLayout.preferredLayoutSize): Implemented. + (DividerLayout.removeLayoutComponent): Implemented. + +2005-11-24 Anthony Balkissoon + + * javax/swing/text/InternationalFormatter: + (InternationalFormatter): Override superclass defaults for + commitsOnValidEdit and overwriteMode. + * javax/swing/text/NumberFormatter.java: New class. + +2005-11-23 David Gilbert + + * javax/swing/plaf/metal/MetalScrollPaneUI.java + (installUI): Set free-standing client property on scrollbars to false, + (uninstallUI): Set free-standing client property on scrollbars to null. + +2005-11-23 Lillian Angel + + * javax/swing/plaf/metal/MetalIconFactory.java: + Added new fields to store an instance of the icons. + (getMenuArrowIcon): Fixed to make use of the new field. + (getMenuItemArrowIcon): Fixed implementation to return + an instance of the icon, instead of calling getMenuArrowIcon. + Even though, these two look identical. + +2005-11-23 Jan Roehrich + + * java/awt/datatransfer/DataFlavor.java + (isFlavorTextType): added method. + +2005-11-23 Lillian Angel + + * javax/swing/plaf/metal/MetalToolBarUI.java + (setDragOffset): Implemented. + +2005-11-23 Lillian Angel + + * javax/swing/plaf/metal/MetalLookAndFeel.java + (initComponentDefaults): Added defaults for menu arrow icon, + menu item arrow icon and menu item check icon. + * javax/swing/plaf/metal/MetalTabbedPaneUI.java: + Added new field to store graphics when painting highlight. + (paintTopTabBorder): Added code to fill gap if it should be + filled. + (paintBottomTabBorder): Likewise. + (paintTabBackground): Added call to paint the highlight below the tab. + (getColorForGap): Added code to return selected color, if selected. + (shouldFillGap): Changed to return false. With JDK, gap is never filled in + MetalL&F. + (paintHighlightBelowTab): Implemented to paint the highlight on selected tabs. + (calculateMaxTabHeight): Removed. + (getTabLabelShiftX): Removed. + (getTabLabelShiftY): Removed. + (getTabRunOverlay): Removed. + (paint): Removed. + (paintContentBorderBottomEdge): Removed. + (paintContentBorderLeftEdge): Removed. + (paintContentBorderRightEdge): Removed. + (paintContentBorderTopEdge): Removed. + (paintFocusIndicator): Removed. + (update): Removed. + +2005-11-23 David Gilbert + + * javax/swing/JComponent.java + (getListeners): Updated API docs. + +2005-11-23 David Gilbert + + * java/awt/Container.java + (getListeners): Updated API docs. + +2005-11-23 David Gilbert + + * java/awt/Component.java + (getListeners): Added some details to the API docs. + +2005-11-23 Roman Kennke + + * javax/swing/text/DefaultStyledDocument.java + (ElementBuffer.numEndTags): New field. + (ElementBuffer.numStartTags): New field. + (ElementBuffer.elementStack): New field. + (ElementBuffer.ElementBuffer): Initialize element stack here. + (ElementBuffer.changeUpdate): Correctly perform splitting of + elements. + (ElementBuffer.split): Change to make recursive splits possible. + (ElementBuffer.insert): Clear and initialize elementStack and num* + fields. + (ElementBuffer.inserUpdate): Inlined the functionality for start + and end tags. Call endEdit on finish. + (ElementBuffer.endEdit): New method. Finishes off an edit run. + (ElementBuffer.prepareContentInsertion): New method. Prepares + the insertion of content. + (ElementBuffer.insertParagraph): New method. Inserts a new + paragraph at a given offset. + (ElementBuffer.insertContentTag): Call prepareContentInsertion first. + Fixed behaviour for all the different possible directions. + (ElementBuffer.addEdit): New method. Adds an element edit to the + document event and possible merges with previous edits. + (insert): Only fire event when something has really changed. + * javax/swing/text/AbstractDocument.java + (insertString): Only fire event when something has really changed. + (DefaultDocumentEvent.modified): New field. + (DefaultDocumentEvent.DefaultDocumentEvent): Inititialize modified + field. + (DefaultDocumentEvent.addEdit): Set modified flag to true. + +2005-11-23 Roman Kennke + + * javax/swing/text/GapContent.java + (getPostionsInRange): Fixed binarySearch to really find the first + position in this range. + (setPostionsInRange): Fixed binarySearch to really find the first + position in this range. + (adjustPostionsInRange): Fixed binarySearch to really find the first + position in this range. + +2005-11-23 Roman Kennke + + * javax/swing/text/View.java + (getNextVisualPositionFrom): Fixed signature and (partly) + implemented this method. + * javax/swing/text/Utilities.java + (getPositionAbove): Fixed to use the correct signature for the call + to above method. + (getPositionBelow): Fixed to use the correct signature for the call + to above method. + * javax/swing/text/ComponentView.java + (getNextVisualPositionFrom): Removed method. This is not specified + to be implemented. + * javax/swing/text/CompositeView.java + (getNextVisualPositionFrom): Removed method with wrong signature. + A method with the correct signature is already in place. + * javax/swing/text/FlowView.java + (LogicalView.getNextVisualPositionFrom): Removed method with wrong + signature. + * javax/swing/text/GlyphView.java + (getNextVisualPositionFrom): Removed method with wrong signature. + A method with the correct signature is already in place. + * javax/swing/text/IconView.java + (getNextVisualPositionFrom): Removed method. This is not specified + to be implemented. + * javax/swing/text/PlainView.java + (getNextVisualPositionFrom): Removed method. This is not specified + to be implemented. + * javax/swing/text/WrappedPlainView.java + (WrappedLine.getNextVisualPositionFrom): Removed method with wrong + signature. + * javax/swing/plaf/basic/BasicTextUI.java + (RootView.getNextVisualPositionFrom): Fixed signature. + +2005-11-22 Lillian Angel + + * javax/swing/JEditorPane.java + (JEditorPaneAccessibleHypertextSupport): Implemented. + +2005-11-22 Lillian Angel + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (getColorForGap): Implemented. Background color is + always returned in this case. + (paintHighlightBelowTab): Added. Nothing to do in + this function as far as i can tell. + (shouldFillGap): Implemented. Gap should always be filled. + (shouldRotateTabRuns): Implemented. Tabs are not rotated + in Metal. False is always returned. + (calculateMaxTabHeight): Implemented to call super. + (getTabLabelShiftX): Implemented. + (getTabLabelShiftY): Implemented. + (getTabRunOverlay): Implemented. + (paint): Implemented to call super. + (paintContentBorderBottomEdge): Likewise. + (paintContentBorderLeftEdge): Likewise. + (paintContentBorderRightEdge): Likewise. + (paintContentBorderTopEdge): Likewise. + (paintFocusIndicator): Likewise. + (update): Likewise. Should not work any differently from + default implementation. + +2005-11-22 Christian Thalinger + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c + (nativeGetFontFamilies): Added missing DeleteLocalRef calls. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c + (query_formats): Likewise. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c + (append): Likewise. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c + (append): Likewise. + * native/jni/qt-peer/qtmenupeer.cpp (runEvent): Likewise. + +2005-11-22 Lillian Angel + + * javax/swing/plaf/metal/MetalIconFactory.java + (getMenuArrowIcon): Implemented. + (getMenuItemArrowIcon): Implemented to call getMenuArrowIcon, + because both icons look the same. + (getMenuItemCheckIcon): Implemented. + * javax/swing/plaf/metal/MetalTextFieldUI.java + (propertyChange): Implemented to call super only, because it + is a hook method. It doesn't have a different purpose from + BasicLookAndFeel, other than allowing a subclass to override it. + +2005-11-22 Anthony Balkissoon + + * javax/swing/text/MaskFormatter.java: + (convertValue): Don't check the valid/invalid character sets if we're + matching a literal. + +2005-11-22 Lillian Angel + + * javax/swing/plaf/metal/MetalScrollPaneUI.java + (installUI): Implemented. + (uninstallUI): Implemented. + (installListeners): Implemented. + (uninstallListeners): Implemented. + (createScrollBarSwapListener): Partially implemented, not sure + what else to do here. + +2005-11-22 Anthony Balkissoon + + * javax/swing/text/MaskFormatter.java: + (convertValue): If character is a literal don't throw a ParseException + unless literals aren't allowd in values and this method is being + called from valueToString rather than stringToValue. The convert flag + is used to distinguish these two cases. + +2005-11-22 Lillian Angel + + * javax/swing/plaf/metal/MetalComboBoxUI.java + (configureEditor): Implemented. + (unconfigureEditor): Implemented. + (layoutComboBox): Implemented. + +2005-11-22 Anthony Balkissoon + + * javax/swing/text/MaskFormatter.java: New class. + +2005-11-22 Lillian Angel + + PR 24937 + * gnu/java/awt/peer/gtk/GdkGraphics.java + (drawString): Removed pattern matching code. This is now + done in native. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c + (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Added + a loop to filter out all non-printing characters. + +2005-11-22 Audrius Meskauskas + + * javax/swing/text/DefaultCaret.java (updateTimerStatus): + Ignore the field "visible". + +2005-11-22 Audrius Meskauskas + + * javax/swing/TransferHandler + (getClipboard): Aways check for the possibility to + access the system clipboard. + +2005-11-22 Roman Kennke + + * javax/swing/plaf/basic/BasicOptionPaneUI.java + (addMessageComponents): Also burst the string if there are newlines + in it. + (burstStringInto): Improved algorithm to also handle newlines. + +2005-11-22 Lillian Angel + + * gnu/java/awt/peer/gtk/GdkGraphics.java + (drawString): Fixed regex. + +2005-11-22 Ito Kazumitsu + + Fixes bug #22691 + * java/io/StreamTokenizer.java(parseNumbers): Added some comment. + +2005-11-22 Audrius Meskauskas + + PR 24942 + * javax/swing/text/DefaultCaret.java (focusGained): + Update timer status. (focusLost): Stop the timer + (unless the event is temporary). + (updateTimerStatus): New method. + (setVisible): Delegate timer management to the updateTimerStatus. + +2005-11-21 Mark Wielaard + + * gnu/java/awt/image/ImageDecoder.java (datainput): New field. + (ImageDecoder(DataInput)): New constructor. + (startProduction): Create DataInputStreamWrapper when datainput set. + (DataInputStreamWrapper): New private static helper class. + * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java + (GdkPixbufDecoder(DataInput)): New constructor. + (setInput): Check whether getInput() results in an InputStream or + DataInput. + +2005-11-21 Mark Wielaard + + * javax/swing/plaf/basic/BasicComboBoxUI.java (cachedMinimumSize): + Document. + (isMinimumSizeDirty): Likewise. And initialize to true. + (getMinimumSize): Use and set cachedMinimumSize. + (FocusHandler.focusGained): Set isMinimumSizeDirty to true. + (FocusHandler.focusLost): Likewise. + (ItemHandler.itemStateChanged): Likewise. + (ListDataHandler.contentsChanged): Likewise. + (ListDataHandler.intervalAdded): Likewise. + (ListDataHandler.intervalRemoved): Likewise. + (PropertyChangeHandler.propertyChange): Likewise. + +2005-11-21 Jan Roehrich + + * java/awt/datatransfer/DataFlavor.java: more code style + fixes. Changed order to static attributes, attributes, static + methods, constructors, methods. Moved static part into static + attribute declaration. + +2005-11-21 Lillian Angel + + PR classpath/PR24937 + * gnu/java/awt/peer/gtk/GdkGraphics.java + (drawString): Removed most non-printable characters + from the string that will be drawn. Added a FIXME comment + because may not have filtered out all characters. + +2005-11-21 Mark Wielaard + + * javax/swing/JTable.java (propertyChange): Only resize header when + not null. + +2005-11-21 Lillian Angel + + PR classpath/PR24872 + * javax/swing/text/DefaultEditorKit.java + (actionPerformed): Implemented. + (actionPerformed): Implemented. + (actionPerformed): Implemented. + (actionPerformed): Implemented. + * javax/swing/text/JTextComponent.java + (JTextComponent): Added key bindings for cut, copy, + paste, selectionBackwardAction, selectionForwardAction. + +2005-11-21 Anthony Balkissoon + + Fixes bug #24925 + * javax/swing/text/DefaultEditorKit.java: + (DefaultKeyTypedAction.actionPeformed): Call replaceSelection here + instead of insertString and only do so if the text component is both + enabled and editable. + +2005-11-21 Roman Kennke + + * javax/swing/RepaintManager.java + (currentRepaintManagers): Use a WeakHashMap to avoid potential + memory leak. + (currentManager): Instantiate WeakHashMap instead of HashMap. + (setCurrentManager): Instantiate WeakHashMap instead of HashMap. + +2005-11-21 Roman Kennke + + * javax/swing/JViewport.java + (static_initializer): Initialize the defaultScrollMode here. + (JViewport): Set the defaultScrollMode that was initialized in + the static initializer. + +2005-11-21 Roman Kennke + + * javax/swing/JTable.java + (columnAtPoint): Removed unused code. + (rowAtPoint): Removed unused code. + (prepareRenderer): Moved renderer prepare code from the UI to this + method. + (getSelections): Removed unused code. + * javax/swing/plaf/basic/BasicTableUI.java + (paintCell): Call JTable.prepareRenderer instead of preparing + the renderer in the UI. + (paint): Removed some unused code. + +2005-11-21 Jan Roehrich + + * java/awt/datatransfer/DataFlavor.java: fixed code + formatting issues + +2005-11-20 Chris Burdess + + * gnu/xml/transform/TransformerImpl.java: Ensure that output stream + is not closed if provided in the StreamResult. + +2005-11-19 Ito Kazumitsu + + * AUTHORS: Added myself. + +2005-11-19 Wolfgang Baer + + * javax/print/attribute/Size2DSyntax.java: + Added and enhanced api docs for this class. + (toString()): Changed to return values as ints. + (toString(int,String)): Changed to not append the unitsName if null. + +2005-11-19 Wolfgang Baer + + * javax/print/attribute/ResolutionSyntax.java (toString): + Changed to not append the unitsName if null. Clarified api docs. + +2005-11-19 Wolfgang Baer + + * javax/print/attribute/TextSyntax.java: + Added and enhanced api docs for this class. + (TextSyntax): If locale is null use the default locale. + +2005-11-19 Wolfgang Baer + + * javax/print/attribute/SetOfIntegerSyntax.java: + Added and enhanced api docs for this class. + (SetOfIntegerSyntax(String)): Create empty set if given string is null. + +2005-11-19 Wolfgang Baer + + * javax/print/attribute/ResolutionSyntax.java: + Added and enhanced api docs for this class. + (getFeedResolution): Use correct feedresolution variable + and do not add an additional unit to the resolution. + (getCrossFeedResolution): Do not add additional unit to resolution. + +2005-11-19 Roman Kennke + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (paintTabBackground): Fixed colors for the tab background. + * javax/swing/plaf/metal/OceanTheme.java + (addCustomEntriesToTable): Added color modifications for + TabbedPane. + +2005-11-18 David Daney + + * AUTHORS (David Daney): New entry. + +2005-11-18 Roman Kennke + + * java/awt/Component.java + (setBackground): Don't inherit background from parent. + (addMouseMotionListener): Enable MOUSE_MOTION_EVENT_MASK instead + of MOUSE_EVENT_MASK. + (eventTypeEnabled): Handle mouse events and mouse motion events + separately. + +2005-11-18 Roman Kennke + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (installDefaults): Added super.installDefaults(). + +2005-11-18 Roman Kennke + + * javax/swing/plaf/basic/BasicTableHeaderUI.java + (installUI): Install a CellRendererPane. + (paint): Paint the renderer component using the rendererPane, not + directly. + +2005-11-18 Roman Kennke + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (PropertyChangeHandler.propertyChange): Replaced layout() call + with revalidate() call. + (TabbedPaneLayout.calculateLayoutInfo): Added assureRectsCreated() + call to make sure we have the rectangles in place. Also initialize + the contentRect here so it can be used later. + (TabbedPaneLayout.calculateSize): Removed unused statement. + (TabbedPaneLayout.calculateTabRects): Moved assureRectsCreated call + to calculateLayoutInfo(). + (TabbedPaneScrollLayout.calculateTabRects): Moved + assureRectsCreated call to calculateLayoutInfo(). Removed unused + statements. + (TabbedPaneScrollLayout.layoutContainer): Replaced hide() and show() + calls with calls to setVisible(). Especially important since + setVisible is handled special in Swing. + (BasicTabbedPaneUI): Initialize rects and tabRuns fields. + (installUI): Removed layout() call. + (paintContentBorder): Removed unused statement. + (assureRectsCreated): Reworked to match the JDK behaviour. + (getFontMetrics): Use the component getFontMetrics() instead of + the deprecated toolkit method. + +2005-11-18 Roman Kennke + + * javax/swing/JTable.java + (getCellRenderer): Replaced dataModel.getColumnClass() with + the shorter getColumnClass(). + (getColumnClass): Call getModel() instead of accessing dataModel + directly. Important for correct operation of subclasses. + +2005-11-18 Roman Kennke + + * javax/swing/JTabbedPane.java + (insertTab): Don't call layout() directly, instead call + revalidate(). + +2005-11-18 Roman Kennke + + * java/awt/Container.java + (findComponentForMouseEventAt): Also check for mouseMotionListeners, + otherwise we wouldn't dispatch mouse motion events on components + that have no mouse listener installed. + +2005-11-18 Lillian Angel + + PR classpath/PR24754 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): Fixed width + for the case where there is more than one line in the layout's text. + Otherwise, the width of the layout would be returned, which is the + max width of all the lines in the text. A loop was added to get the + extent of all the lines and add them together. + +2005-11-18 Roman Kennke + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (minTabWidth): New field. + (selectColor): New field. + (selectHighlight): New field. + (tabAreaBackground): New field. + (installDefaults): Initialize new fields with values for UIManager. + +2005-11-18 Roman Kennke + + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (installUI): Don't install layout here. + (uninstallUI): Don't uninstall layout here. + (installDefaults): Install layout here. + (uninstallDefaults): Uninstall layout here. + (getPreferredSize): Use getLayout() to fetch the layout of the frame + instead of directly accessing the corresponding field. This + is necessary to make subclasses work that don't use this field. + (getMinimumSize): Likewise. + (getMaximumSize): Likewise. + +2005-11-18 Gary Benson + + * AUTHORS: Added myself. + +2005-11-18 David Gilbert + + * javax/swing/JComponent.java + (setPreferredSize): Check for null argument before making a copy. + +2005-11-18 Gary Benson + + * java/lang/SecurityManager.java (checkAccess): Correctly + identify system threads (and thus check permissions for them). + +2005-11-18 David Gilbert + + * javax/swing/JComponent.java + (setMinimumSize): Check for null argument before making a copy. + +2005-11-18 Paul Jenner + + * native/jni/xmlj/xmlj_util.h (XMLJ_64BIT_POINTER): Removed. + +2005-11-18 David Gilbert + + * javax/swing/JComponent.java + (setMaximumSize): Check for null argument before making a copy. + +2005-11-17 Roman Kennke + + * javax/swing/JEditorPane.java + (PlainEditorKit): New inner class. + (createDefaultEditorKit): Return an instance of PlainEditorKit. + * javax/swing/JTextPane.java + (insertComponent): Implemented previously stubbed method. + (insertIcon): Implemented previously stubbed method. + +2005-11-17 Roman Kennke + + * javax/swing/plaf/basic/BasicEditorPaneUI.java + (create): Removed unneeded method. + * javax/swing/plaf/basic/BasicTextPaneUI.java + (create): Removed unneeded method. + +2005-11-17 Roman Kennke + + * java/awt/Container.java + (Container): Added comment. + (remove): Only call removeNotify if removed component is still + showing. + (paintComponents): Call paint() instead of super.paint(). + (AccessibleContainerHandler.AccessibleContainerHandler): Added + comment. + (LightweightDispatcher.acquireComponentForMouseEvent): + Don't special case MOUSE_RELEASED events. They should be + dispatched unmodified just as MOUSE_PRESSED. + (LightweightDispatcher.handleEvent): Also clean up the pressCount + after a MOUSE_RELEASE. + +2005-11-17 Anthony Balkissoon + + * javax/swing/text/BoxView.java: + (modelToView): New API method. + +2005-11-17 Lillian Angel + + PR classpath/PR24721 + * javax/swing/text/BoxView.java + (getViewAtPoint): Added check in to return the last view, if one exists and + the point was not contained in the rectangle. This is what the JDK does. + * javax/swing/text/CompositeView.java + (viewToModel): Fixed API documentation. Added check to make sure + x and y are greater than 0. Otherwise, 0 is returned. + * javax/swing/text/DefaultCaret.java + (moveDot): Added check to match API specs. + (setDot): Likewise. + * javax/swing/text/GlyphView.java + (viewToModel): Removed assert. This is not needed here. The point does not + need to be in the rectangle. + +2005-11-17 Roman Kennke + + Reported by Roman Schnider : + * java/awt/Component.java + (reshape): Removed unused statement. + (repaint()): Don't forward to parent when not showing. + (repaint(int)): Don't forward to parent when not showing. + (repaint(int,int,int,int)): Don't forward to parent when not showing. + (repaint(float,int,int,int,int)): Don't forward to parent when not + showing. + +2005-11-17 Roman Kennke + + * javax/swing/text/AbstractDocument.java + (LeafElement.getName): If super.getName() returns something + non-null, then return that instead of ContentElementName. + * javax/swing/text/ComponentView.java + (comp): New field. + (getAlignment): Implemented previously stubbed method. + (getComponent): Implemented previously stubbed method. + (getMaximumSpan): Implemented previously stubbed method. + (getMinimumSpan): Implemented previously stubbed method. + (getPreferredSpan): Implemented previously stubbed method. + (modelToView): Implemented previously stubbed method. + (paint): Implemented previously stubbed method. + (setParent): Implemented previously stubbed method. + (setSize): Removed unneeded method. + (viewToModel): Implemented previously stubbed method. + * javax/swing/text/FlowView.java + (insertUpdate): Forward this event to the logical view. + * javax/swing/text/IconView.java + (paint): Implemented previously stubbed method. + (getPreferredSpan): Implemented previously stubbed method. + (modelToView): Implemented previously stubbed method. + (viewToModel): Implemented previously stubbed method. + * javax/swing/text/ParagraphView.java + (firstLineIndent): New field. + (justification): New field. + (lineSpacing): New field. + (tabSet): New field. + (changedUpdate): New method. + (setPropertiesFromAttributes): New method. + (setFirstLineIndent): New method. + (setJustification): New method. + (setLineSpacing): New method. + (getLayoutView): New method. + (getLayoutViewCount): New method. + (getTabSet): New method. + +2005-11-17 Anthony Balkissoon + + * javax/swing/plaf/basic/BasicEditorPaneUI.java: + (create): Create new WrappedPlainView instance instead of PlainView. + +2005-11-17 Audrius Meskauskas + + PR 24911 + * classpath/examples/Makefile.am + (EXAMPLE_JAVA_FILES): Extended by /*/*/*.java and /*/*/*/*.java. + (READMES): New category. + (ALL_EXAMPLE_FILES): Extended by READMES category. + +2004-11-17 Bryce McKinlay + + * gnu/java/net/protocol/jar/Connection.java (getHeaderField): + Implemented. + (getLastModified): Implemented. + +2005-11-17 Mark Wielaard + + * java/net/URLClassLoader.java: Reindented. + +2005-11-17 Roman Kennke + + * javax/swing/JApplet.java + (paramString): Returns super.paramString() instead of a meaningless + 'JFrame'. + * javax/swing/JPanel.java + (paramString): Returns super.paramString() instead of a meaningless + 'JPanel'. + +2005-11-17 Roman Kennke + + * javax/swing/plaf/basic/BasicButtonUI.java + (installDefaults): Don't handle the Button.rollover property here, + this is Metal specific and is handled in MetalButtonUI. + +2005-11-17 Roman Kennke + + * javax/swing/JList.java + (locationToIndex): Clarified API comment. + +2005-11-17 Roman Kennke + + * javax/swing/tree/DefaultTreeCellEditor.java + (DefaultTreeCellEditor): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX(). + (createTreeCellEditor): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX(). + * javax/swing/tree/DefaultTreeCellRenderer.java + (DefaultTreeCellRenderer): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX(). + (getDefaultOpenIcon): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX(). + (getDefaultClosedIcon): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX(). + (getDefaultLeafIcon): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX(). + (getTreeCellRendererComponent): Replaced + UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().w + (paint): Replaced UIManager.getLookAndFeelDefaults().getXXX() + with UIManager.getXXX(). + +2005-11-17 Andrew Haley + + * gnu/java/net/protocol/file/Connection.java (unquote): New + method. + (connect): Unquote filename. + * gnu/java/net/protocol/jar/Connection.java (get): Likewise. + + * java/net/URL.java (URL): If the file part of a spec is absolute, + ignore the file part of its context. + +2005-11-17 Audrius Meskauskas + + * examples/gnu/classpath/examples/CORBA/swing/README.html: + Added note about the build. + +2005-11-16 Anthony Balkissoon + + * javax/swing/JSplitPane.java: Reformatted file. + * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reformatted file. + +2005-11-16 Lillian Angel + + * javax/swing/ToolTipManager.java + (mouseEntered): No need to start the insideTimer here, + already called showTip. + +2005-11-16 Lillian Angel + + PR classpath/PR24763 + * javax/swing/ToolTipManager.java + (mouseEntered): showTip should be called if exitTimer is running. + This means that the mouse has exited and re-entered a component + in less than 500ms. + (mouseExited): If enterTimer is not running, the exitTimer should + be started no matter what. + (showTip): Should not show tool tip if the currentComponent is + not showing. + +2005-11-16 Lillian Angel + + PR classpath/PR23557 and PR classpath/PR24099 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): + Added check to determine if dst->drawable or src->drawable + are actually drawable. If not, return. + +2005-11-16 Roman Kennke + + * javax/swing/plaf/metal/MetalBorders.java + (ButtonBorder.paintBorder): Special case the OceanTheme. + (ButtonBorder.paintOceanThemeBorder): New method. + * javax/swing/plaf/metal/MetalButtonUI.java + (installDefaults): Set the rollover flag here. Don't set a special + border for rollover buttons. + (uninstallDefaults): Reset the rollover flag. + (update): Only paint gradient when button is enabled and not pressed. + * javax/swing/plaf/metal/MetalLookAndFeel.java + (getCurrentTheme): New method. + +2005-11-16 Gary Benson + + * java/io/FilePermission.java (implies): Correct the sense + in which action checks are applied. + +2005-11-16 Anthony Balkissoon + + * AUTHORS: Added myself. + * javax/swing/KeyboardManager.java: Changed @author tag to match the + other ones I have. + * javax/swing/text/WrappedPlainView.java: Likewise. + +2005-11-16 Gary Benson + + * java/security/ProtectionDomain.java (toString): Use + gnu.classpath.SystemProperties to read line.separator + without security manager check. + +2005-11-16 Lillian Angel + + * java/awt/image/MemoryImageSource.java + (startProduction): If animated, imageComplete should + be called with the SINGLEFRAMEDONE flag, meaning the + single frame is complete, but there are more frames + to follow. + +2005-11-16 Anthony Balkissoon + + * javax/swing/text/PlainDocument.java: + (insertString): Null check fixes PR 24890. + +2005-11-16 Lillian Angel + + * javax/swing/plaf/basic/BasicTreeUI.java + (paintVerticalPartOfLeg): Added a check to prevent + ArrayOutOfBoundsException. + +2005-11-16 Roman Kennke + + * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java + (paintTitleBackground): Only paint background if component is + opaque. + * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java + (paintPalette): Added gradient painting. + (paintComponent): Added gradient painting. + * javax/swing/plaf/metal/OceanTheme.java + (addCustomEntriesToTable): Added gradient for + InternalFrama.activeTitleGradient. + +2005-11-16 Lillian Angel + + * javax/swing/ToolTipManager.java: + Removed unneeded fields. + (showTip): Re-implemented to use PopupFactory. + (hideTip): Likewise. + (adjustLocation): Fixed location. + +2005-11-16 Anthony Balkissoon + + * javax/swing/text/PlainDocument.java: + (insertUpdate): The very first new element added doesn't start at the + start of the event, it starts at the start offset of the Element that + contains the start of the event. + +2005-11-16 Roman Kennke + + * javax/swing/plaf/basic/BasicMenuItemUI.java + (paintMenuItem): Always call paintBackground(). + +2005-11-16 Lillian Angel + + * gnu/java/awt/peer/gtk/GtkDialogPeer.java + (create): Since popups were changed to be JWindowPopups, + this code should be done in GtkWindowPeer. Code is not + needed. + * gnu/java/awt/peer/gtk/GtkWindowPeer.java + (create): If window is not focusable, it should not take + the focus away from any other window. Therefore, its + type should be set to GDK_WINDOW_TYPE_HINT_MENU. + +2005-11-16 Roman Kennke + + * javax/swing/plaf/metal/MetalButtonUI.java + (update): New method. Paints the gradient. + * javax/swing/plaf/metal/MetalCheckBoxIcon.java + (paintIcon): Paint gradient. + * javax/swing/plaf/metal/MetalIconFactory.java + (RadioButtonIcon.paintIcon): Paint gradient. + * javax/swing/plaf/metal/MetalLookAndFeel.java + (initClassDefaults): Added MetalMenuBarUI. + * javax/swing/plaf/metal/MetalMenuBarUI.java: New file. + * javax/swing/plaf/metal/MetalToggleButtonUI.java + (update): New method. Paints the gradient. + * javax/swing/plaf/metal/OceanTheme.java + (addCustomEntriesToTable): Added all the gradients. + +2005-11-16 Roman Kennke + + * javax/swing/JMenu.java + (JMenu()): Set opaque flag to false. + (JMenu(String)): Likewise. + (JMenu(Action)): Likewise. + +2005-11-16 Roman Kennke + + * javax/swing/plaf/basic/BasicListUI.java + (getRowHeight): Adjusted to deal correctly with fixed cell heights. + (convertYRoRow): Likewise. + * javax/swing/plaf/basic/BasicMenuItemUI.java + (installDefaults): Don't make the menu item opaque here. + (paintBackground): Moved background painting code from + paintMenuItem() to this method. + (paintMenuItem): Moved background painting to paintBackground(). + (installDefaults): Don't set opaque flag here. + +2005-11-16 Roman Kennke + + * javax/swing/plaf/metal/MetalUtils.java + (paintGradient): New utility method(s). + (paintHorizontalGradient): New utility method. + (paintVerticalGradient): New utility method. + +2005-11-15 Roman Kennke + + * javax/swing/JComponent.java + (paintDoubleBuffered): Put paint() call inside a try-finally + block to correctly recover the double-buffering flag when + an exception is thrown inside the paint() call. + +2005-11-15 Lillian Angel + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c + (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable): + Needed to set allow_shrink to the same value as resizable. Other- + wise, it is always set to false. + +2005-11-15 Lillian Angel + + * javax/swing/plaf/basic/BasicTreeUI.java + (paint): Added check to prevent NPE. + +2005-11-15 Anthony Balkissoon + + * javax/swing/JComponent.java: + (removeNotify): Unregister WHEN_IN_FOCUSED_WINDOW bindings from the + KeyboardManager. + +2005-11-15 Lillian Angel + + * javax/swing/plaf/basic/BasicLookAndFeel.java + (initComponentDefaults): Default rowHeight for tree's should + be 0. This is Sun and IBM's default. + * javax/swing/plaf/metal/MetalLookAndFeel.java + (initComponentDefaults): Default rowHeight for tree's should + e 0. This is Sun and IBM's default. + * javax/swing/plaf/basic/BasicTreeUI.java: + Added a default rowHeight field. + (setRowHeight): Set the rowHeight to the class default if parameter + is 0. Tree row height should never be set to 0. 20 is the minimum. + (installDefaults): fixed call to tree.setRowHeight + (shouldPaintExpandControl): Added to check to prevent NPE. + +2005-11-15 Audrius Meskauskas + + * examples/gnu/classpath/examples/CORBA/swing/README.html, + examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java, + examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java, + examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java, + examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java, + examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java, + examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java, + examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java, + examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java, + examples/gnu/classpath/examples/CORBA/swing/x5/Player.java, + examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java, + examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java, + examples/gnu/classpath/examples/CORBA/swing/x5/State.java, + examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java, + examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java, + examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java, + examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java, + examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java: + New files. + +2005-11-15 Roman Kennke + + * javax/swing/UIManager.java + (userUIDefaults): New field. + (get(Object)): Respect the user UI settings. + (get(Object,Locale)): Respect the user UI settings. + (getBoolean(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getBoolean(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getBorder(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getBorder(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getColor(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getColor(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getDimension(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getDimension(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getFont(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getFont(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getIcon(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getIcon(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getInsets(Object)): Call get() instead of + getLookAndFeelDefaults().getInsets() in order to respect the user UI + settings. + (getInsets(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().getInsets() in order to respect the user UI + settings. + (getInt(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getInt(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getString(Object)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getString(Object,Locale)): Call get() instead of + getLookAndFeelDefaults().get() in order to respect the user UI + settings. + (getUI(JComponent)): Respect the user UI settings. + (put): Put key/value into user UI settings. + +2005-11-15 Roman Kennke + + * javax/swing/plaf/metal/MetalBorders.java + (OptionDialogBorder.paintBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/metal/MetalButtonUI.java + (MetalButtonUI): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java + (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/metal/MetalLabelUI.java + (paintDisabledText): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/metal/MetalRadioButtonUI.java + (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/metal/MetalScrollBarUI.java + (createDecreaseButton): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (createIncreaseButton): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (paintThumbHorizontal): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (paintThumbVertical): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/metal/MetalSplitPaneUI.java + (createDefaultDivider): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/metal/MetalToggleButtonUI.java + (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/metal/MetalToolTipUI.java + (MetalToolTipUI): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/metal/MetalTreeUI.java + Removed all listener fields. + (installUI): Removed initialization and call super.installUI() + instead. + (uninstallUI): Removed initialization and call super.uninstallUI() + instead. + +2005-11-15 Audrius Meskauskas + + * gnu/CORBA/OrbFunctional.java (serveStep): + Returning ensure that the socket is closed. + +2005-11-15 Roman Kennke + + * javax/swing/plaf/basic/BasicBorders.java + (getButtonBorder): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + (getRadioButtonBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getToggleButtonBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getMenuBarBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getSplitPaneBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getSplitPaneDividerBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getTextFieldBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getInternalFrameBorder): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/basic/BasicButtonUI.java + (paintText): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/basic/BasicCheckBoxUI.java + (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/basic/BasicComboBoxUI.java + (paintCurrentValue): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/basic/BasicFileChooserUI.java + (installStrings): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java + (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/basic/BasicListUI.java + (installKeyboardActions): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/basic/BasicProgressBarUI.java + (boxRect): Added @since tag to the API comment. + * javax/swing/plaf/basic/BasicRadioButtonUI.java + (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get() + with UIManager.get(). + * javax/swing/plaf/basic/BasicScrollBarUI.java + (configureScrollBarColors): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (calculatePreferredSize): Fetch preferred width or height from + UI defaults. + * javax/swing/plaf/basic/BasicTableUI.java + (installKeyboardActions): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/basic/BasicTextUI.java + (createKeymap): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getInputMap): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (getActionMap): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + * javax/swing/plaf/basic/BasicToolBarUI.java + (dragTo): Don't use cached* fields. + (installComponents): Don't use cached* fields. + * javax/swing/plaf/basic/BasicTreeUI.java + (getHashColor): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + (setHashColor): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + Added FIXME comment. + (installKeyboardActions): Replaced + UIManager.getLookAndFeelDefaults().get() with UIManager.get(). + +2005-11-15 Christian Thalinger + + * native/jni/java-lang/java_lang_VMDouble.c (initIDs): Register + clsDouble as global ref. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (gtkInit): Register gtkgenericpeer as global ref. + +2005-11-15 Lillian Angel + + * javax/swing/plaf/basic/BasicTreeUI.java: + Removed unneeded field. + (getPathBounds): Reimplemented to use getNodeDimensions. + (getRowCount): Removed call to updateCurrentVisiblePath. + (uninstallKeyboardActions): Implemented. + (paint): Reimplemented to only paint rows contained in clip. + No longer uses recursion. + (mousePressed): If control icon is clicked, should scroll to that + path. + (getNodeDimensions): Implemented. + (getRowX): Implemented. + (getCellBounds): Removed. + (getCellLocation): Removed. + (paintRecursive): Removed. + (paintControlIcons): Removed. + (getPreviousVisibleNode): Removed call to updateCurrentVisiblePath. + (getLevel): Added check for invisible root. + (paintVerticalLine): Set graphics color. + (paintHorizontalLine): Likewise. + (drawCentered): Added negative check. + (drawDashedHorizontalLine): Set graphics color. + (drawDashedVerticalLine): Likewise. + (paintExpandControl): Implemented. + (paintHorizontalPartOfLeg): Likewise. + (paintVerticalPartOfLeg): Likewise. + (paintRow): Added call to paint the control icons. + (updateCurrentVisiblePath): Cleaned up function. + +2005-11-15 Anthony Balkissoon + + * javax/swing/text/AbstractDocument.java: + (remove): Do not set up an ElementEdit here, this is done in the + Document implementation's removeUpdate method. + * javax/swing/text/PlainDocument.java: + (insertUpdate): Do not call reindex, instead, reindex the lines here + directly but only starting from the offset of the newly inserted text. + Also, if entire lines have been added or removed, set up an ElementEdit + and add it to the DocumentEvent. Chain BadLocationException to an + AssertionError and throw it in the unexpected case. + (removeUpdate): If entire lines have been added or removed, set up an + ElementEdit and add it to the DocumentEvent. Chain + BadLocationException to an AssertionError and throw it in the + unexpected case. + (reindex): Removed unnecessary method. + +2005-11-15 Wolfgang Baer + + * javax/print/attribute/DateTimeSyntax.java, + * javax/print/attribute/EnumSyntax.java, + * javax/print/attribute/IntegerSyntax.java, + * javax/print/attribute/URISyntax.java: + Added and enhances some api docs. + +2005-11-15 Lillian Angel + + * gnu/java/awt/peer/gtk/GtkComponentPeer.java: + Code written by Sven de Marothy. + (gtkWindowGetLocationOnScreen): Added declaration + for native function. + (getLocationOnScreen): Changed to handle 2 different cases. + If the component is a window, gtkWindowGetLocationOnScreen is + called; otherwise, gtkWidetGetLocationOnScreen. + * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: + Added signature for new function Java_gnu_java_awt_peer_ + gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c + (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen): + Implemented. + +2005-11-15 Roman Kennke + + * javax/swing/JViewport.java + (JViewport): Recognize setting of a system property + gnu.javax.swing.JViewport for the scrollMode. + +2005-11-15 Roman Kennke + + * javax/swing/plaf/metal/MetalUtils.java + (fillMetalPattern2D): Fixed the texture width. + (initializePattern): Made texture transparent. + +2005-11-15 Roman Kennke + + * javax/swing/JTextField.java + (createDefaultModel): Set the filterNewlines property on the created + model. + +2005-11-15 Roman Kennke + + * javax/swing/plaf/basic/BasicListUI.java + Fixed API docs all over to better explain the changed (but correct) + behaviour. + (convertYToRow): Added some short-circuits for special cases. Update + the layout state if necessary. Fixed to match the JDK behaviour. + Added API docs to better explain the behaviour. + (updateLayoutState): When a fixedCellHeight is set, then use the + cellHeight field, otherwise use the cellHeights array. + (uninstallDefaults): Removed unnecessary statement. + (paintBackground): Removed unnecessary method. + (paintCell): Removed some commented-out code. + (paint): Removed call to paintBackground(). + (locationToIndex): Removed unused statement. + +2005-11-14 Wolfgang Baer + + * javax/print/attribute/AttributeSetUtilities.java: + Added api docs and enhanced api docs all over the place. + (verifyCategoryForValue): Throw exception when arguments + are _not_ equal and throw NPE also if attribute is null. + +2005-11-14 Lillian Angel + + * gnu/java/awt/peer/gtk/GtkComponentPeer.java + (getLocationOnScreen): The insets should be taken into account + when returning the location of an object on the screen. + +2005-11-14 Anthony Balkissoon + + * javax/swing/JMenuBar.java: + (removeNotify): Unregister this JMenuBar from the KeyboardManager. + * javax/swing/KeyboardManager.java: + (unregisterJMenuBar): New implementation method. + +2005-11-14 Anthony Balkissoon + + * javax/swing/JComponent.java: + (removeNotify): Removed unncessary InputMap and ActionMap inheritance + code. Added FIXME to remove the WHEN_IN_FOCUSED_WINDOW bindings from + the KeyboardManager. + * javax/swing/JMenuBar.java: + (removeNotify): Added FIXME to unregister this JMenuBar from the + KeyboardManager. + +2005-11-14 Wolfgang Baer + + * javax/print/attribute/HashAttributeSet.java: + Added api docs to class and clarified method documentation. + (toArray): Get iterator from values instead of entries. + (hashCode): Compute hashcode according to specification. + (get): Throw NullPointerException if category is null. + (HashAttributeSet(Attribute[],Class)): Changed to allow + Attribute[] to be null. + +2005-11-14 Mark Wielaard + + As suggested by Joao Victor : + * javax/swing/Timer.java (Waker): Removed class. + (Task): New class. + (timer): New field. + (running): Removed field. + (waker): Likewise. + (task): New field. + (isRunning): Check whether task is null. + (start): Create task and schedule it with timer. + (stop): Cancel task and clear field. + (queueEvent): Synchronized on queueLock. + +2005-11-14 Lillian Angel + + * javax/swing/JTree.java + (expandPath): No need to get the parent path. + * javax/swing/event/TreeModelEvent.java: + Variables should be initialized to null. + (toString): Implemented. + * javax/swing/plaf/basic/BasicTreeUI.java + (treeStructureChanged): Implemented. + (getParent): Added check to avoid infinite loop. + (findNode): Fixed check to use getChild, instead of + getIndexOfChild. + (updateCurrentVisiblePath): Added a loop to check + the parent's sibling, if the current node has no + other siblings. + +2005-11-14 Anthony Balkissoon + + * javax/swing/ActionMap.java: + (keys): Return null if the map is empty. + (allKeys): Likewise. + * javax/swing/InputMap.java: + (keys): Return null if the map is empty. + (allKeys): Likewise. + * javax/swing/JMenuBar: + (addNotify): Register the menu with the KeyboardManager. + (processKeyBinding): New API method. + (processKeyBindingHelper): New implementation method. + * javax/swing/JMenuItem.java: + (setAccelerator): Fire a PropertyChangeEvent after changing the + accelerator. + * javax/swing/KeyboardManager.java: + (menuBarLookup): New field, Hashtable mapping between top-level + containers and a Vector of the JMenuBars contained in them. + (getHashtableForTopLevel): Changed this public method to package + private. + (registerEntireMap): Avoid NPE by returning early if the parameter + is null or contains no mappings. + (processKeyStroke): If the mapped component doesn't consume the event, + let all JMenuBars in the top-level container have a chance at it. + (getVectorForTopLevel): New implementation method. + (registerJMenuBar): Likewise. + * javax/swing/plaf/basic/BasicMenuItemUI.java: + (propertyChangeListener): New field. + (PropertyChangeHandler): New class to handle PropertyChangeEvents on + the JMenuItem. + (ClickAction): New class to implement accelerator key handling. + (BasicMenuItemUI): Instantiate the propertyChangeListener field. + (installKeyboardActions): Implemented. + (installListeners): Install the propertyChangeListener. + (installUI): Call installKeyboardAcions after installing the listeners. + (uninstallKeyboardActions): Implemented. + (uninstallListeners): Remove the propertyChangeListener. + +2005-11-14 Tom Tromey + + * java/applet/Applet.java (URLAudioClip): New class. + (newAudioClip): Implemented. + * gnu/java/beans/DummyAppletContext.java (getAudioClip): Use + Applet.newAudioClip. + (DUMMY_CLIP): Removed. + (DummyAudioClip): Removed. + +2005-11-14 Tom Tromey + + * javax/sound/sampled/Line.java (open): Throws + LineUnavailableException. + +2005-11-14 Roman Kennke + + Reported by Ingo Proetel + * gnu/java/io/PlatformHelper.java + (toCanonicalForm): Remove lowercasing of paths in Windows. This + breaks working with URLs, like when accessing files withing JAR + files. + +2005-11-14 Roman Kennke + + * javax/swing/JLayeredPane.java + (paint): Only clear the background if the layeredPane is opaque. + +2005-11-14 Roman Kennke + + * javax/swing/RepaintManager.java + (globalManager): Removed obsolete field. + (currentRepaintManagers): New field. + (RepaintWorker.run): Fetch current RepaintManager for the current + thread group. + (currentManager): Return the current manager for the current thread + group. + (setCurrentManager): Set the repaint manager for the current thread + group. + +2005-11-14 Roman Kennke + + * javax/swing/plaf/basic/BasicComboPopup.java + (show): Instead of fiddling with the list size, set the preferredSize + of the scroller. + (configureScroller): Set border to null. + (configurePopup): Set border correctly. + +2005-11-14 Roman Kennke + + * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java + (setButtonIcons): Only set icons if buttons are != null. + +2005-11-14 Roman Kennke + + * javax/swing/plaf/basic/BasicLookAndFeel.java + (initComponentDefaults): Fixed some UI defaults used by ProgressBar. + +2005-11-14 Roman Kennke + + * javax/swing/plaf/basic/BasicTextFieldUI.java + (propertyChange): Get new value from the PropertyChangeEvent and + not from the component itself (since when it receives the event, + the component still has the old state). + +2005-11-14 Roman Kennke + + * javax/swing/plaf/basic/BasicTextUI.java + (uninstallListeners): Uninstall the document listener here. + (getVisibleEditorRect): Fetch the textComponent via getComponent(). + +2005-11-14 Roman Kennke + + * javax/swing/text/BoxView.java + (paint): Only paint child if it is inside the current clip. + +2005-11-14 Roman Kennke + + * javax/swing/AbstractButton.java + (setEnabled): Also set focusable flag on the button when the enabled + property changes. + +2005-11-14 Roman Kennke + + * javax/swing/plaf/basic/BasicProgressBarUI.java + (boxRect): New protected field. + (PropertyChangeHandler.propertyChange): Fixed typo in 'indeterminate'. + Only start animation when progressBar is actually showing. Removed + repaint call. + (AncestorHandler): New inner class. Helps starting/stopping the + animation when progressBar becomes showing/hidden. + (ComponentHandler): New inner class. Recalculates box sizes for + indeterminate progress bars when the size of the progress bar + changes. + (boxRect): New protected field. + (boxDependent): New transient field. + (boxIndependent): New transient field. + (incr): New transient field. + (ancestorListener): New private field. + (componentListener): New private field. + (getBox): Fixed calculation of the indeterminate progress bar box + to match the JDK behaviour. + (getMaximumSize): Implemented the maximumSize for progressBars. + (getMinimumSize): Implemented the minimumSize for progressBars. + (getPreferredInnerHorizontal): Implemented correctly. + (getPreferredInnerVertical): Implemented correctly. + (getPreferredSize): Implemented correctly using the getPreferredXXX() + helper methods. + (paintDeterminate): Fixed painting to better match the JDK behaviour. + (paintIndeterminate): Fixed painting to better match the JDK behaviour. + (paintString): Implemented 'half-dark-half-light' painted text. + (installListeners): Install new listeners. + (uninstallListeners): Uninstall new listeners. + * javax/swing/plaf/basic/MetalProgressBarUI.java + (paintDeterminate): New method. + (paintIndeterminate): New method. + +2005-11-14 Roman Kennke + + * examples/gnu/classpath/examples/swing/Demo.java + (static_initializer): Set the L&F and theme explicitly for the + default option, because JDK1.4 and JDK1.5 have different defaults. + (mkMenuBar): For the slider demo, trigger the new SliderDemo + class. Added ProgressBarDemo to menu. + (mkSliders): Removed obsolete slider demo. + (mkButtonBar): Added ProgressBar demo. + * examples/gnu/classpath/examples/swing/ProgressBarDemo.java: + New file. Demonstrates the JProgressBar. + +2005-11-13 Archie Cobbs + + * vm/reference/gnu/classpath/VMStackWalker.java (getClassLoader()): + added to fix an infinite loop bug. + * NEWS: note VM interface change. + +2005-11-13 Ito Kazumitsu + + Fixes bug #23008 + * gnu/java/nio/charset/UTF_16Decoder.java + MAYBE_BIG_ENDIAN, MAYBE_LITTLE_ENDIAN: New constants representing + such endianness which is similar to UNKNOWN_ENDIAN but defaults + to big/little endian without a byte order mark. + (decodeLoop): Handle MAYBE_BIG_ENDIAN and MAYBE_LITTLE_ENDIAN. + * gnu/java/nio/charset/UnicodeLittle.java + (newDecoder): Set the endianness to MAYBE_LITTLE_ENDIAN. + +2005-11-13 Audrius Meskauskas + + PR 24733 + * javax/swing/TransferHandler.java (getClipboard): Rewritten. + +2005-11-13 Wolfgang Baer + + * javax/print/attribute/HashDocAttributeSet.java, + * javax/print/attribute/HashPrintJobAttributeSet.java, + * javax/print/attribute/HashPrintRequestAttributeSet.java, + * javax/print/attribute/HashPrintServiceAttributeSet.java, + Added class api docs and enhanced method api docs. + +2005-11-13 Tom Tromey + + * native/jni/midi-dssi/.cvsignore: Updated. + * native/jni/midi-alsa/.cvsignore: New file. + * lib/.cvsignore: Updated. + +2005-11-13 Tom Tromey + + * javax/sound/sampled/AudioFileFormat.java: New file. + * javax/sound/sampled/AudioFormat.java: New file. + * javax/sound/sampled/AudioInputStream.java: New file. + * javax/sound/sampled/AudioPermission.java: New file. + * javax/sound/sampled/AudioSystem.java: New file. + * javax/sound/sampled/BooleanControl.java: New file. + * javax/sound/sampled/Clip.java: New file. + * javax/sound/sampled/CompoundControl.java: New file. + * javax/sound/sampled/Control.java: New file. + * javax/sound/sampled/DataLine.java: New file. + * javax/sound/sampled/EnumControl.java: New file. + * javax/sound/sampled/FloatControl.java: New file. + * javax/sound/sampled/LineEvent.java: New file. + * javax/sound/sampled/Line.java: New file. + * javax/sound/sampled/LineListener.java: New file. + * javax/sound/sampled/LineUnavailableException.java: New file. + * javax/sound/sampled/Mixer.java: New file. + * javax/sound/sampled/Port.java: New file. + * javax/sound/sampled/ReverbType.java: New file. + * javax/sound/sampled/SourceDataLine.java: New file. + * javax/sound/sampled/spi/AudioFileReader.java: New file. + * javax/sound/sampled/spi/AudioFileWriter.java: New file. + * javax/sound/sampled/spi/FormatConversionProvider.java: New file. + * javax/sound/sampled/spi/MixerProvider.java: New file. + * javax/sound/sampled/TargetDataLine.java: New file. + * javax/sound/sampled/UnsupportedAudioFileException.java: New file. + +2005-11-13 Wolfgang Baer + + * javax/print/attribute/EnumSyntax.java: + API docs added and enhanced for class and methods. + (readResolve): New method. + +2005-11-13 Wolfgang Baer + + * javax/print/attribute/Attribute.java, + javax/print/attribute/AttributeSet.java, + javax/print/attribute/DocAttribute.java, + javax/print/attribute/DocAttributeSet.java, + javax/print/attribute/PrintJobAttribute.java, + javax/print/attribute/PrintJobAttributeSet.java, + javax/print/attribute/PrintRequestAttribute.java, + javax/print/attribute/PrintRequestAttributeSet.java, + javax/print/attribute/PrintServiceAttribute.java, + javax/print/attribute/PrintServiceAttributeSet.java, + javax/print/attribute/SupportedValuesAttribute.java, + javax/print/attribute/UnmodifiableSetException.java: + Added api documentation to class and method definitions. + * javax/print/attribute/package.html: Included a package description. + +2005-11-13 Audrius Meskauskas + + * gnu/CORBA/Interceptor/gnuIorInfo.java (state): Made public. + * gnu/CORBA/Interceptor/gnuServerRequestInfo.java + (adapter_name, orb_id, server_id): New methods. + * org/omg/PortableInterceptor/IORInfoOperations.java + (state): New method. + * org/omg/PortableInterceptor/ServerRequestInfoOperations.java + (adapter_name, orb_id, server_id): New methods. + +2005-11-13 Audrius Meskauskas + + PR 24749 + * javax/swing/plaf/basic/BasicTextUI.java (installDefaults): + Call setSelectionColor. + +2005-11-12 Wolfgang Baer + + * java/io/ObjectInputStream.java + (processResolution): Pass Error, RuntimeException and + ObjectStreamException through to the caller. + (readObject): Documentation update. + +2005-11-11 Mark Wielaard + Anthony Green + + * java/util/Properties.java (load): Short-circuit parsing when key or + value doesn't contain escape character. Use StringBuilder instead of + StringBuffer. + (store): Use StringBuilder instead of StringBuffer. + (formatForOutput): Likewise. + +2005-11-11 Lillian Angel + + * javax/swing/plaf/basic/BasicSplitPaneUI.java + (getMinimumDividerLocation): Fixed to use the minimum size + of the correct component. Also, removed call to getAvailableSize, + this is not needed for the minimum location. + +2005-11-11 Archie Cobbs + + * autogen.sh: Fix broken libtool version detection on FreeBSD. + +2005-11-11 Lillian Angel + + * java/awt/Container.java + (LightweightDispatcher.acquireComponentForMouseEvent): If the + event is not being dispatched, the pressCount should be reset. + +2005-11-11 Mark Wielaard + + * javax/swing/text/FieldView.java (getPreferredSpan): Chain + BadLocationException when throwing assertion. + +2005-11-11 Mark Wielaard + + Reported by john.zigman@anu.edu.au as bug #24608. + * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in + destination ByteBuffer when it doesn't have an array instead of len + bytes. + +2005-11-11 Audrius Meskauskas + + * org/omg/PortableInterceptor/IORInterceptor_3_0.java, + org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java, + org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java, + org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java, + org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java: New files. + * gnu/CORBA/Interceptor/IORInterceptors.java, + gnu/CORBA/Interceptor/gnuIorInfo.java, + gnu/CORBA/OrbRestricted.java, + gnu/CORBA/Poa/AOM.java, + gnu/CORBA/Poa/ORB_1_4.java, + gnu/CORBA/Poa/gnuPOA.java, + gnu/CORBA/Poa/gnuPOAManager.java, + org/omg/PortableInterceptor/IORInfoOperations.java, + org/omg/PortableInterceptor/IORInterceptorOperations.java, + org/omg/PortableInterceptor/ORBInitInfoOperations.java, + org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java: + Rewritten to support the IORInterceptor_3_0. + +2005-11-10 Lillian Angel + + * javax/swing/plaf/metal/MetalRadioButtonUI.java + (paintFocus): Centered border around rectangle. It seemed + a bit offset and too small at times. + +2005-11-10 Roman Kennke + + * javax/swing/plaf/basic/BasicListUI.java + (valueChanged): Repaint list when selection changed. + (updateLayoutState): Reworked to correctly respect fixed cell sizes. + (installListeners): Create component listener before adding it. + (paint): Optimized to only draw the cells in the clip. + +2005-11-10 Anthony Balkissoon + + * javax/swing/JComponent.java: + (processKeyEvent): Reworked this method to improve performance. Return + early if the event has already been handled. Don't stop climbing when + we hit a JInternalFrame, only stop at Applets or Windows (this fixes + PR 24781). Don't check WHEN_IN_FOCUSED_WINDOW bindings if there is no + top-level container present. If there is a top-level container, pass + it to KeyboardManager.processKeyStroke rather than the JComponent that + actually received the event, to save time in finding the top-level + container within KeyboardManager. + * javax/swing/KeyboardManager.java: + (findTopLevel): Changed parameter from JComponent to Component to allow + generality and to allow passing in of already-determined top-level + containers to save time. + (processKeyStroke): Likewise. + +2005-11-10 Mark Wielaard + + Fixes bug #24731 reported by freebeans@xqb.biglobe.ne.jp. + * java/awt/ScrollPane.java (addNotify): Return immediately when peer + already set. + +2005-11-10 Roman Kennke + + * javax/swing/plaf/basic/BasicComboBoxUI.java + (installListeners): Also install focusListener on the listBox. + (uninstallListeners): Also uninstall focusListener from the listBox. + (setPopupVisible): Request focus on the listbox when making the + popup visible. + +2005-11-10 Roman Kennke + + * javax/swing/JComponent.java + (paintingTile): New field. + (isPaintingTile): Implemented. + (paintChildren): Optimized painting of overlapping children. + +2005-11-10 Mark Wielaard + + Reported by Petteri bug #24768 and bug #24769. + * configure.ac (dssi): Change accidental alsa reference to dssi. + * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_SOURCES): Add + dssi_data.h. + +2005-11-10 Audrius Meskauskas + + * gnu/CORBA/OrbFunctional.java (use_properties, set_parameters): + Rewritten to support orb and server ids. + * org/omg/CORBA/ORB.java, + org/omg/PortableInterceptor/ObjectReferenceTemplate.java: + Documentation update. + +2005-11-09 Anthony Balkissoon + + * javax/swing/JComponent.java: + (addNotify): Unregister all WHEN_IN_FOCUSED_WINDOW bindings for this + JComponent and then register them with its (potentially) new top level + ancestor. Removed unncessary code that copied regular (WHEN_FOCUSED) + key bindings up the parent hierarchy. + +2005-11-09 Roman Kennke + + Reported by Friedjof Siebert + * java/util/WeakHashMap.java + (WeakEntrySet.Iterator.checkMod): Improved exception message. + (internalRemove): Removed redundant reads of buckets[slot] and + prev.next and added checks to ensure that no null pointer + exception may occur and that this can be proved automatically. + +2005-11-09 Roman Kennke + + Reported by Friedjof Siebert + * java/io/PrintWriter.java + (line_separator): Added default value for property to ensure + absence of null pointer exception even if property is not set. + +2005-11-09 Roman Kennke + + * java/io/InputStreamReader.java + (InputStreamReader(InputStream, CharsetDecoder)): Catch the case + when the CharsetDecoder returns a null charset and handle it like + US-ASCII. + +2005-11-09 Mark Wielaard + + Reported by Petteri Räty + * INSTALL: Remove double --enable-xmlj entry. + +2005-11-09 Anthony Balkissoon + + * javax/swing/JComponent.java: + (processKeyEvent): Use local variables for boolean pressed and for + the KeyStroke. Implemented the code for WHEN_IN_FOCUSED_WINDOW + bindings. + (updateComponentInputMap): Implemented and fixed typo in docs. + * javax/swing/KeyboardManager.java: New class. + +2005-11-09 Lillian Angel + + * javax/swing/JTabbedPane.java + (setComponent): Tab should be inserted with a title, and removed from + the vector once set. + (removeTabAt): Tab should only be removed from vector. + remove(Component) is called to remove the tab from the JTabbedPane. + (remove): Added call to the component. This function should remove + the component as well as the tab. + +2005-11-09 Lillian Angel + + * javax/swing/JTabbedPane.java + (setComponent): No need to remove and add tab. + (remove): Fixed API documentation. + (remove): Fixed API documentation. Re-implemented according to API. + +2005-11-09 Mark Wielaard + + * doc/www.gnu.org/cp-tools/cp-tools.wml: Add gjdoc download link. + +2005-11-09 Chris Burdess + + * gnu/xml/aelfred2/SAXDriver.java: Ensure that absolutize does not + throw exception when custom entity resolver is set. + +2005-11-09 Anthony Balkissoon + + * java/awt/event/InvocationEvent.java: + (exception): Replaced this field (removed yesterday) because it is + needed for serialization. + (dispatch): Save thrown exception. + (getException): Directly return exception, no need to cast throwable. + +2005-11-09 Anthony Balkissoon + + * javax/swing/ComponentInputMap.java: + (put): Notify the component. + (clear): Likewise. + (remove): Likewise. + (setParent): Notify the parent. Improved the exception messages. + * javax/swing/JComponent.java: + (inputMap_whenInFocusedWindow): Changed type from InputMap to + ComponentInputMap. + (setInputMap): If we're setting the WHEN_IN_FOCUSED_WINDOW map and + the parameter is not a ComponentInputMap or is not associated with + the same Component, throw an IllegalArgumentException. + (getInputMap): Create a new ComponentInputMap instead of a new + InputMap when the WHEN_IN_FOCUSED_WINDOW map doesn't yet exist. + (udpateComponentInputMap): New method. This is the method that + ComponentInputMap calls when it is updated. Not yet completely + implemented. + +2005-11-09 Audrius Meskauskas + + * org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java, + org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java: + New files. + +2005-11-09 Audrius Meskauskas + + * org/omg/PortableInterceptor/ObjectReferenceTemplate.java, + org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java, + org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java: + New files. + +2005-11-09 Lillian Angel + + * javax/swing/JTabbedPane.java + (setComponent): Added check to prevent infinite loops. + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (createLayoutManager): Should call super here, so the layout + is set properly depending on the layout mode. + +2005-11-09 David Gilbert + + * examples/gnu/classpath/examples/swing/Demo.java + (mkMenuBar): added file chooser item, + (mkButtonBar): split buttons into two rows, added 'FileChooser' button, + * examples/gnu/classpath/examples/swing/FileChooserDemo.java: New file. + +2005-11-09 Audrius Meskauskas + + * org/omg/PortableInterceptor/ObjectReferenceFactory.java: Do not + inherit from org.omg.CORBA.Object. + +2005-11-09 Roman Kennke + + * javax/swing/plaf/ComponentUI.java + (update): Restore the foreground color after filling the background. + +2005-11-09 Roman Kennke + + * javax/swing/JComponent.java + (paint): Fetch a new componentGraphics here instead of + paintComponent. + (paintComponent): Don't fetch the componentGraphics here. This + must be done in paint. + +2005-11-09 David Gilbert + + * javax/swing/JList.java + (setModel): throw IllegalArgumentException for null model. + +2005-11-09 Roman Kennke + + * javax/swing/plaf/basic/BasicTextUI.java + (getVisibleEditorRect): Correctly calculate the inner rectangle. + +2005-11-09 Christian Thalinger + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (initStaticState): Register global variable glyphVector_class + as global reference. + +2005-11-08 Audrius Meskauskas + + * javax/swing/text/DefaultCaret.java (BlinkTimerListener): + Added ignoreNextEvent flag and its handling. + (blinkListener): New field. (initBlinkTimer): + Initialise blinkListener field. + (setDot, moveDot): Call appear() instead of repaint(). + (appear): new method. + +2005-11-08 Lillian Angel + + * examples/gnu/classpath/examples/swing/GNULookAndFeel.java + (getDefaults): Added icons for checkboxes and radiobutton. + (CheckBoxIcon): New class, implemented. + (RadioButtonIcon): New class, implemented. + +2005-11-08 Tom Tromey + + * gnu/classpath/SystemProperties.java: Don't mention + gnu.java.awt.FocusManager. + +2005-11-08 Roman Kennke + + * javax/swing/text/CompositeView.java + (modelToView): Adjust the allocation to the child allocation before + forwarding to the child's modelToView. Replaced AssertionError by + BadLocationException, because that is the right thing to do here. + +2005-11-08 Roman Kennke + + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (GlassPaneDispatcher.acquireComponentForMouseEvent): Use the + frame's layeredPane as parent instead of the content pane + when searching for the event target. This way a possibly set menubar + is also included in the search. + +2005-11-08 Lillian Angel + + * java/awt/Window.java + (setLocationRelativeTo): Changed x and y to use getLocationOnScreen + and moved setLocation call outside of check. + * javax/swing/JOptionPane.java + (createDialog): Moved pack call and setLocationRelativeTo call here + and removed these calls from all other functions that call + createDialog. Also, removed FIXME, since call to setLocationRelativeTo + fixes this. + (showConfirmDialog): Removed pack and setLocationRelativeTo calls. + (showConfirmDialog): Likewise. + (showConfirmDialog): Likewise. + (showConfirmDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showMessageDialog): Likewise. + (showMessageDialog): Likewise. + (showOptionDialog): Likewise. + * javax/swing/JTree.java + (JTree): Should not use a shared instance of the selection model. It + is a problem when one application has two different trees. + * javax/swing/plaf/basic/BasicTreeUI.java + (paintRow): Changed parameter to be the focus of the tree. + (updateCurrentVisiblePath): Adjusted root path incase the root is hidden. + +2005-11-08 Anthony Balkissoon + + * java/awt/event/InvocationEvent.java: + (exception): Removed unnecessary field. + (dispatch): Removed reference to field exception. + (getException): If throwable is an Exception, return a casted version, + otherwise return null. + (getThrowable): Improved docs. + +2005-11-08 Anthony Balkissoon + + * javax/swing/SwingUtilities.java: + (replaceUIActionMap): Stop climbing hierarchy once we've found an + ActionMapUIResource, don't keep looking until parent is null. No need + to check if child is null. + (replaceUIInputMap): Use a local variable for the parent rather than + 3 calls to get parent. No need to check if child is null. + * javax/swing/plaf/basic/BasicListUI.java: + * javax/swing/plaf/basic/BasicTableUI.java: + * javax/swing/plaf/basic/BasicTreeUI.java: + (installKeyboardActions): UI ActionMap should be of type + ActionMapUIResource, not just ActionMap. + +2005-11-08 Anthony Balkissoon + + * javax/swing/text/DefaultStyledDocument.java: + (ElementBuffer.clone): New API method. + +2005-11-08 Anthony Balkissoon + + * java/lang/String.java: + (replace): Use a StringBuilder instead of a StringBuffer because this + is faster and we don't need thread-safety. + +2005-11-08 Roman Kennke + + * javax/swing/plaf/basic/BasicTextUI.java + (installDefaults): Initialize background field correctly. + +2005-11-08 Roman Kennke + + * java/awt/BorderLayout.java + (getAlignmentX): Return 0.5F here. + (getAlignmentY): Return 0.5F here. + +2005-11-08 Roman Kennke + + * javax/swing/JRootPane.java + (RootLayout.glassPaneBounds): New field. + (RootLayout.layeredPaneBounds): New field. + (RootLayout.contentPaneBounds): New field. + (RootLayout.menuBarBounds): New field. + (RootLayout.prefSize): New field. + (getLayoutAlignmentX): Return 0.0F here. + (getLayoutAlignmentY): Return 0.0F here. + (invalidateLayout): Throw away cached layout information. + (layoutContainer): Simplified and fixed the layout. Use cache if + possible. + (preferredLayoutSize): Simplified and fixed the layout. Use cache if + possible. + +2005-11-08 Roman Kennke + + * javax/swing/JComponent.java + (alignmentX): Changed default value to -1.0. + (alignmentY): Changed default value to -1.0. + (getAlignmentX): If no value has been set, refer to the superclass + behaviour. + (getAlignmentY): If no value has been set, refer to the superclass + behaviour. + (setAlignmentX): Catch invalid values and adjust them to the nearest + valid value. + (setAlignmentY): Catch invalid values and adjust them to the nearest + valid value. + +2005-11-08 Roman Kennke + + * java/awt/Container.java + (getAlignmentX): Refer to the layout managers layoutAlignmentX + property if layout manager is a LayoutManager2. + (getAlignmentY): Refer to the layout managers layoutAlignmentY + property if layout manager is a LayoutManager2. + +2005-11-08 Roman Kennke + + * javax/swing/JLayeredPane.java + (layerToRange): Return empty array for unknown layer instead of + throwing an exception. + +2005-11-08 Roman Kennke + + * java/awt/Component.java + (invalidate): Don't invalidate invalid parents. + +2005-11-08 Audrius Meskauskas + + * javax/swing/JComponent.java (setMaximumSize, + setMinimumSize, setPreferredSize): Clone the passed parameter. + +2005-11-07 Roman Kennke + + * java/awt/Component.java + (invalidate): Invalidate up the whole tree, regardless if some + parent is already marked invalid. This is needed in some situations + for layout managers to throw away their cache. + +2005-11-07 Lillian Angel + + * javax/swing/JTable.java + (tableChanged): Cleared selection if there are no more rows. Prevents a + NPE. + * javax/swing/JTree.java + (scrollRectToVisible): No need to set the selection path here. + (expandPath): Sometimes it is required to set the state of a leaf, + especially if the leaf is the root node. + * javax/swing/plaf/basic/BasicTreeUI.java + (getRowCount): Added call to updateCurrentVisiblePath, so the + correct value is always returned. + (paint): No need to paint if the visible path is null. + (propertyChange): Implemented. + (paintRecursive): Added check for visibility of child. If it is + not visible because it was explicitly set to be hidden, no lines + should be drawn. + (paintControlIcons): Likewise. + (getPreviousNode): Fixed check to include root. + (paintRow): Set focus to be true (this will change in the future). + (updateCurrentVisiblePath): Fixed check to call getNextNode if + the current node is a leaf (more efficent than calling getNextSibling). + * javax/swing/tree/DefaultTreeCellRenderer.java + (getTreeCellRendererComponent): Changed to draw border if node has focus. + +2005-11-07 Ito Kazumitsu + + Fixes bug #24467 + * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c + (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode): + Do not check errno == EINVAL, which is a normal case. + +2005-11-07 Ito Kazumitsu + + Fixes bug #22968 + * gnu/java/nio/charset/iconv/IconvProvider.java + (IconvProvider): Declare the constructor public. + +2005-11-07 Roman Kennke + + * javax/swing/JApplet.java + (initStageDone): Removed unnecessary field. + (JApplet): Use rootPaneCheckingEnabled property instead of + initStageDone field. + (setLayout): Likewise. + (addImpl): Likewise. + * javax/swing/JDialog.java + (initStageDone): Removed unnecessary field. + (dialogInit): Use rootPaneCheckingEnabled property instead of + initStageDone field. + (setLayout): Likewise. + (addImpl): Likewise. + * javax/swing/JFrame.java + (initStageDone): Removed unnecessary field. + (frameInit): Use rootPaneCheckingEnabled property instead of + initStageDone field. + (setLayout): Likewise. + (addImpl): Likewise. + * javax/swing/JWindow.java + (initStageDone): Removed unnecessary field. + (windowInit): Use rootPaneCheckingEnabled property instead of + initStageDone field. + (setLayout): Likewise. + (addImpl): Likewise. + * javax/swing/JInternalFrame.java + (initStageDone): Removed unnecessary field. + (JInternalFrame): Use rootPaneCheckingEnabled property instead of + initStageDone field. + (setLayout): Likewise. + (addImpl): Likewise. + (paramString): Return superclass paramstring. + (reshape): Call revalidate() instead of invalidate() and doLayout(). + (setUI): Temporarily go into init mode, so that the UI can + manipulate the frame directly. + (updateUI): Likewise. + +2005-11-07 Anthony Balkissoon + + * java/lang/String.java: + (replace): Use a StringBuffer instead of String. Only search for new + occurrences of the target that occur AFTER the text just inserted, so + if the replacement string contains the target string we won't go into + an infinite loop. Use local variables instead of repeated calls to + length() and toString(). + +2005-11-07 Christian Thalinger + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: + Use long for 64-bit architectures. + +2005-11-07 Anthony Balkissoon + + * java/util/Arrays.java: + (toString(long[])): New API method. + (toString(int[])): Likewise. + (toString(short[])): Likewise. + (toString(char[])): Likewise. + (toString(byte[])): Likewise. + (toString(boolean[])): Likewise. + (toString(float[])): Likewise. + (toString(double[])): Likewise. + (toString(Object[])): Likewise. + +2005-11-07 Anthony Balkissoon + + * java/awt/event/InvocationEvent.java: + (throwable): New field. + (getThrowable): New API method. + (dispatch()): Catch Throwable, not Exception. Save the Throwable. If + it is an Exception, save the Exception. + +2005-11-07 Lillian Angel + + * javax/swing/Popup.java + (show): Set layout for panel. Otherwise, contents are + displayed at an arbitrary location. + * javax/swing/plaf/basic/BasicMenuItemUI.java + (getPreferredMenuItemSize): Took into account insets. + * javax/swing/plaf/metal/MetalButtonUI.java + (paintFocus): Don't paint focus if not enabled. + +2005-11-07 Anthony Balkissoon + + * java/lang/String.java: + (contains): New API method. + (replace): New API method. + +2005-11-07 Anthony Balkissoon + + * java/lang/Boolean.java: + (compareTo(Boolean)): New API method. + +2005-11-07 David Gilbert + + * javax/swing/plaf/basic/BasicComboBoxUI.java + (installComponents): update local reference to editor component always, + (getDisplaySize): implement new calculation for editable combo boxes, + * javax/swing/plaf/metal/MetalComboBoxEditor.java + (editorBorderInsets): initialise with correct value, + * javax/swing/plaf/metal/MetalComboBoxUI.java + (getMinimumSize): implemented different calculation for editable combo + boxes. + +2005-11-07 Lillian Angel + + * javax/swing/JOptionPane.java + (showConfirmDialog): Added call to set the location of the + dialog relative to its parent. + (showConfirmDialog): Likewise. + (showConfirmDialog): Likewise. + (showConfirmDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showInputDialog): Likewise. + (showMessageDialog): Likewise. + (showMessageDialog): Likewise. + (showMessageDialog): Likewise. + (showOptionDialog): Likewise. + +2005-11-07 Lillian Angel + + * javax/swing/plaf/basic/BasicMenuItemUI.java + (getPreferredMenuItemSize): Adjusted width of menu item with + arrow icon. If the menu item can fit in the current width of + the top level menu, then the width of the menu item is set to + the width of the popup menu. Otherwise, the width of the + menu item is adjusted so that the width of the popup menu + is increased. + +2005-11-07 Mark Wielaard + + * configure.ac: Don't check or replace FREETYPE2. + * native/jni/gtk-peer/Makefile.am: Remove FREETYPE2_LIBS and + FREETYPE2_CFLAGS. + +2005-11-07 David Gilbert + + * javax/swing/plaf/metal/MetalComboBoxEditor.java + (MetalComboBoxEditor): don't create new editor. + +2005-11-07 David Gilbert + + * javax/swing/plaf/basic/BasicComboBoxEditor.java: API docs plus + (BasicComboBoxEditor): set border to null and columns to 9, + (addActionListener): implemented, + (removeActionListener): implemented. + +2005-11-07 Audrius Meskauskas + + * gnu/CORBA/IOR.java (equals, hasCode): Compare port number as well + and do not crash on IOR.Internet==null. + +2005-11-06 Mark Wielaard + + * javax/swing/Timer.java (Waker.run): Test and set running while + holding queueLock. + (start): Set running to true. + (stop): Unconditionally notify queueLock. + (queueEvent): Only called when queueLock already held. + +2005-11-06 Andreas Tobler + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked): Update + debug output to reflect actual situation. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked): + Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Adjust + formatting. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked): + Update debug output to reflect actual situation. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked): + Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoCurveTo): Adjust + formatting. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRelCurveTo): Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRectangle): Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked): + Update debug output to reflect actual situation. + +2005-11-06 Mark Wielaard + + * java/awt/image/AreaAveragingScaleFilter.java: Add FIXME + * java/awt/Image.java (getScaledInstance): In case of + SCALE_AREA_AVERAGING use AreaAveragingScaleFilter. + +2005-11-06 Wolfgang Baer + + * javax/print/event/PrintEvent.java, + * javax/print/event/PrintJobAdapter.java, + * javax/print/event/PrintJobAttributeEvent.java, + * javax/print/event/PrintJobAttributeListener.java, + * javax/print/event/PrintJobEvent.java, + * javax/print/event/PrintJobListener.java, + * javax/print/event/PrintServiceAttributeEvent.java, + * javax/print/event/PrintServiceAttributeListener.java, + * javax/print/event/package.html: Added API docs all over. + +2005-11-06 Wolfgang Baer + + * java/io/File.java + (getParent): If pathname is "" return null. + (toURI): Also append separatorChar if path equals "". + (getAbsolutePath): If path equals "" only return the value + of the user.dir system property. + +2005-11-06 Chris Burdess + + * gnu/xml/stream/XMLStreamWriterImpl.java: Ensure that generated + prefixes do not accidentally clash, and provide documentation for + new virtual methods. createPrefix (new method) signature changed to + provide namespace URI for the benefit of subclasses. + +2005-11-06 Chris Burdess + + * gnu/xml/transform/StreamSerializer.java: Avoid undeclared apos + entity when output mode is HTML. + +2005-11-06 Audrius Meskauskas + + * gnu/CORBA/IOR.java (equals, hashCode): New metods. + * gnu/CORBA/SimpleDelegate.java (is_equivalent): Compare IORs when applicable. + +2005-11-06 Audrius Meskauskas + + * gnu/CORBA/Minor.java (IOR_missing): New minor code. + * gnu/CORBA/NamingService/NameParser.java (corbaloc): Implemented + file//, ftp:// and http:// support. + * gnu/javax/rmi/CORBA/UtilDelegateImpl.java (mapSystemException): + Set the cause directly. + * org/omg/CORBA/DATA_CONVERSION.java, + org/omg/CORBA/ORB.java (string_to_object): Documentation update. + +2005-11-06 Chris Burdess + + * gnu/xml/stream/XMLStreamWriterImpl.java: Fixed handling of + namespaces when isPrefixDefaulting is set. + +2005-11-04 Anthony Balkissoon + + * javax/swing/text/DefaultStyledDocument.java: Reformatted. + +2005-11-04 Lillian Angel + + * java/awt/Window.java + (setLocationRelativeTo): Implemented case when + component is not null. + +2005-11-04 Tom Tromey + + * java/awt/image/BufferedImage.java (BufferedImage): Implement + Transparency. + (getTransparency): New method. + +2005-11-04 Audrius Meskauskas + + * gnu/CORBA/SocketRepository.java (sockets): Changed type to + HashMap. (put_socket, get_socket, gc): + Always synchronize on 'sockets'. + +2005-11-04 Mark Wielaard + + * configure.ac: Set version to 0.20-pre. + +2005-11-04 Anthony Balkissoon + + * javax/swing/text/StyleConstants.java: + (Family): New API field. + (Size): New API field. + +2005-11-04 Lillian Angel + + * javax/swing/plaf/basic/BasicMenuItemUI.java + (paintMenuItem): Changed to use isTopLevelMenu rather than checking + instance of parent. + * javax/swing/plaf/basic/BasicPopupMenuUI.java + (popupMenuWillBecomeInvisible): Added check to prevent NPE. + * javax/swing/Popup.java: + Added new private field. + (LightweightPopup): Initialized layeredPane. + (show): Removed unneeded code. + (hide): Likewise. + +2005-11-04 Roman Kennke + + * javax/swing/table/DefaultTableCellRenderer.java + (updateUI): Set the background and foreground color fields to null + here so that installing the LabelUI does not interfere with our + custom set colors. + (getTableCellRendererComponent): Only set UI focus colors when + cell is actually editable. Added optimization for the case + when background is equal to table background. + +2005-11-04 Roman Kennke + + * javax/swing/table/DefaultTableCellRenderer.java + (getTableCellRendererComponent): Call super.setBackground() or + super.setForeground() to avoid overriding custom set background or + foreground colors. Set the UI focus colors when focused. + +2005-11-04 Roman Kennke + + * examples/gnu/classpath/examples/swing/TextFieldDemo.java: New file. + Demonstrates the JTextFields in various states. + * examples/gnu/classpath/examples/swing/Demo.java: Replaced the + old textfield demo with the new one. + +2005-11-04 Roman Kennke + + * javax/swing/plaf/basic/BasicTextUI.java + (getMinimumSize): New method. + * javax/swing/text/FieldView.java + (getPreferredSpan): Added assert that replaces a 'should never happen' + comment. + +2005-11-04 Roman Kennke + + * javax/swing/SizeRequirements.java + (getTiledSizeRequirements): Added check for overflows. + (adjustGreater): Fixed overflow handling through usage of long + instead of int. + +2005-11-03 Roman Kennke + + * javax/swing/text/DefaultCaret.java + (positionCaret): Call setDot instead of moveDot. + * javax/swing/text/PlainView.java + (viewToModel): Exclude the final newline character from calculation. + +2005-11-03 Mark Wielaard + + * doc/www.gnu.org/announce/20051102.wml: New file. + * doc/www.gnu.org/newsitems.txt: Add 0.19 release announcement. + * doc/www.gnu.org/downloads/downloads.wml: Add 0.19. + +2005-11-03 Roman Kennke + + * javax/swing/table/DefaultTableCellRenderer.java + (background): New field. + (foreground): New field. + (setBackground): Store the color that is set here. + (setForeground): Store the color that is set here. + (getTableCellRendererComponent): For the unselected color, set the + value of the foreground or background fields if not null, otherwise + the value of the according table properties. Don't change + the color in the focused clause. + +2005-11-03 Lillian Angel + + * javax/swing/plaf/basic/BasicTreeUI.java + (mousePressed): If the control icon is clicked, the + path selected should not be changed. + (paintRecursively): Moved call to getChildCount before + loop. + (paintRow): Added a check to prevent NPE. + (updateCurrentVisiblePath): Made this slightly more efficent. + Instead of checking each path, we can check the siblings if the + current node is not expanded. + * javax/swing/table/DefaultTableCellRenderer.java + (getTableCellRendererComponent): Fixed indentation, and changed + to set the background color if it is not an instance of + ColorUIResource. Prevents overriding a user-set color. + +2005-11-03 Anthony Balkissoon + + * javax/swing/text/WrappedPlainView.java: Fixed some > 80 chars lines. + (drawSelectedText): Fixed startOffset for call to + Utilities.drawTabbedText to make sure tabs are properly expanded. + (drawUnselectedText): Likewise. + (getMinimumSpan): New API method. + (getMaximumSpan): New API method. + (setSize): Call preferenceChanged if the width has changed. + (WrappedLine.determineNumLines): Move numLines=0 to the top in case + the early return happens, numLines will still be correct. + (WrappedLine.updateDamage): New implementation method called by + insertUpdate and removeUpdate to repaint the appropriate part of the + JTextArea. + (WrappedLine.insertUpdate): New method. + (WrappedLine.removeUpdate): New method. + +2005-11-03 Lillian Angel + + * javax/swing/table/DefaultTableCellRenderer.java + (getTableCellRendererComponent): Fixed so that the label is + painted with the correct background color. Does not depend on + type of border. Removed this code. + +2005-11-03 Anthony Balkissoon + + * javax/swing/text/JTextComponent.java: + (select): The end index cannot be smaller than the start index, changed + Math.max(end, 0) to Math.max(end, start). + * javax/swing/text/WrappedPlainView.java: + (selectionStart): New package private field. + (selectionEnd): Likewise. + (drawLine): Implemented to call drawUnselectedText and drawSelectedText + on the appropriate parts of the line. Before it just drew the whole + line with drawUnselectedText. + (paint): Store the start and end of the selection. + (WrappedLine.paint): Set the selected color to Color.WHITE. + +2005-11-03 Lillian Angel + + * javax/swing/table/DefaultTableCellRenderer.java + (getTableCellRendererComponent): Should only draw focus if the border + is not an empty border. + +2005-11-03 Audrius Meskauskas + + PR swing/24650 + * javax/swing/text/PlainView.java (viewToModel)): + The end of line symbol (0xA), if being the last member in the + obtained text, should not be counted. + +2005-11-03 Lillian Angel + + * javax/swing/plaf/basic/BasicMenuItemUI.java: + Changed field to be the gap between the different + menu's instead. defaultTextArrowGap is not needed. + (getPreferredMenuItemSize): Adjusted preferred size of + Menu Item with an arrowIcon to be the size of the + popupMenu. If its parent is not a popupMenu, then + it is a new Menu on a MenuBar. + * javax/swing/plaf/metal/MetalButtonUI.java + (paintFocus): Height of focus border should not be + adjusted. It was being cutoff. + +2005-11-03 Roman Kennke + + * javax/swing/plaf/basic/BasicTextUI.java + (RootView.getNextVisualPositionFrom): New method. + +2005-11-03 Roman Kennke + + * javax/swing/text/DefaultStyledDocument.java + (AttributeUndoableEdit): New inner class. + (StyleChangeListener): New inner class. + (styleChangeListener): New field. + (addStyle): Add styleChangeListener to new style. + (getStyleNames): New method. + (styleChanged): New method. + (insert): New method. + (create): New method. + +2005-11-03 Roman Kennke + + * javax/swing/text/DefaultTextUI.java: New file. + +2005-11-03 Roman Kennke + + * javax/swing/text/DefaultCaret.java + (mouseDragged): Call moveCaret. + (mouseClicked): Made TODO comment more precise. + (mouseExited): Replaced TODO comment with Nothing to do comment. + (mousePressed): Call positionCaret. + (moveCaret): Implemented. + (positionCaret): Implemented. + (moveDot): Call adjustVisibility. + (setDot): Call adjustVisibility. + (adjustVisibility): New method. + +2005-11-03 Roman Kennke + + * javax/swing/text/Utilities.java + (getPositionAbove): New utility method. + (getPositionBelow): New utility method. + (getParagraphElement): Special case for StyledDocuments. + * javax/swing/text/View.java + (getNextVisualPositionFrom): New abstract method. + * javax/swing/text/ComponentView.java + (getNextVisualPositionFrom): New method. + * javax/swing/text/CompositeView.java + (getNextVisualPositionFrom): New method. + * javax/swing/text/FlowView.java + (LogicalView.getNextVisualPositionFrom): New method. + * javax/swing/text/GlyphView.java + (getNextVisualPositionFrom): New method. + * javax/swing/text/IconView.java + (getNextVisualPositionFrom): New method. + * javax/swing/text/PlainView.java + (getNextVisualPositionFrom): New method. + * javax/swing/text/WrappedPlainView.java + (WrappedLine.getNextVisualPositionFrom): New method. + +2005-11-03 Roman Kennke + + * javax/swing/text/DefaultCaret.java + (BlinkTimerListener): New inner class. Listens for when the + blink timer fires and updates the visible flag accordingly. + (visible): Default value for visible should be false. + (blinkTimer): New field. + (Caret): New constructor. + (focusGained): Make the caret visible. + (focusLost): Make caret invisible if the focus lost is permanent. + (deinstall): Deinstall the blink timer. + (repaint): Call getComponent() instead of directly accessing the + textComponent field. + (paint): Call getComponent() instead of directly accessing the + textComponent field. Added an assert for the 'this should never + happen' comment. Update the caret rectangle if damage hasn't been + called before. + (setBlinkRate): Set the blink rate in the timer if there is already + a timer present. + (setVisible): Call damage on the caret's location. Start/Stop blink + timer. + (damage): New method. Updates the caret's bounds. + * javax/swing/text/JTextComponent.java + (CaretBlinkTimer): Removed unneeded inner class. + (caretBlinkTimer): Removed unneeded field. + (JTextComponent): Removed initialization of blink timer. + (setEditable): Removed starting of blink timer. + (setCaret): Likewise. + * javax/swing/text/Utilities.java + (getParagraphElement): New utility method. + 2005-11-02 Mark Wielaard * gnu/java/awt/peer/gtk/GdkGraphics.java (initComponentGraphics): Set diff --git a/INSTALL b/INSTALL index c6ce1d1bc..7da236669 100644 --- a/INSTALL +++ b/INSTALL @@ -127,8 +127,7 @@ gives a complete list. --enable-Werror whether to compile C code with -Werror which turns any compiler warning into a compilation failure default=no - --enable-xmlj compile native libxml/xslt library default=no - --with-gjdoc generate documentation using gjdoc default=no + --with-gjdoc generate documentation using gjdoc default=no --with-jay Regenerate the parsers with jay must be given the path to the jay executable diff --git a/NEWS b/NEWS index 5a15a09fa..778369385 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,10 @@ +New in release 0.20 + +Runtime interface changes: + +* New method VMStackWalker.getClassLoader() was added to avoid an infinite + loop between getCallingClassLoader() and Class.getClassLoader(). + New in release 0.19 (Nov 2, 2005) * The Swing RepaintManager has been reworked for more efficient painting, diff --git a/autogen.sh b/autogen.sh index e20cc3869..babfa4e5d 100755 --- a/autogen.sh +++ b/autogen.sh @@ -16,7 +16,7 @@ LIBTOOLIZE=libtoolize have_libtool=false if ${LIBTOOLIZE} --version < /dev/null > /dev/null 2>&1 ; then - libtool_version=`${LIBTOOLIZE} --version | sed 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'` + libtool_version=`${LIBTOOLIZE} --version | sed 's/^.*[^0-9.]\([0-9]\{1,\}\.[0-9.]\{1,\}\).*/\1/'` case $libtool_version in 1.5*) have_libtool=true diff --git a/configure.ac b/configure.ac index 2e6778a08..ce9449a25 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ dnl ----------------------------------------------------------- dnl define([AC_CACHE_LOAD], )dnl dnl define([AC_CACHE_SAVE], )dnl -AC_INIT([GNU Classpath],[0.19-generics],[classpath@gnu.org],[classpath]) +AC_INIT([GNU Classpath],[0.20-generics-pre],[classpath@gnu.org],[classpath]) AC_CONFIG_SRCDIR(java/lang/System.java) AC_CANONICAL_TARGET @@ -118,7 +118,7 @@ AM_CONDITIONAL(CREATE_ALSA_LIBRARIES, test "x${COMPILE_ALSA}" = xyes) dnl ----------------------------------------------------------- dnl DSSI code (enabled by default) dnl ----------------------------------------------------------- -AC_ARG_ENABLE([alsa], +AC_ARG_ENABLE([dssi], [AS_HELP_STRING(--disable-dssi,compile DSSI providers (enable by --enable-dssi) [default=yes])], [case "${enableval}" in yes) COMPILE_DSSI=yes ;; @@ -353,7 +353,6 @@ if test "x${COMPILE_JNI}" = xyes; then fi PKG_CHECK_MODULES(PANGOFT2, pangoft2) - PKG_CHECK_MODULES(FREETYPE2, freetype2) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) @@ -361,8 +360,6 @@ if test "x${COMPILE_JNI}" = xyes; then AC_SUBST(CAIRO_CFLAGS) AC_SUBST(PANGOFT2_LIBS) AC_SUBST(PANGOFT2_CFLAGS) - AC_SUBST(FREETYPE2_LIBS) - AC_SUBST(FREETYPE2_CFLAGS) fi dnl Check for AWT related Qt4 diff --git a/doc/www.gnu.org/announce/20051102.wml b/doc/www.gnu.org/announce/20051102.wml new file mode 100644 index 000000000..e39a4eaa5 --- /dev/null +++ b/doc/www.gnu.org/announce/20051102.wml @@ -0,0 +1,247 @@ +#!wml --include=.. + +#use wml::std::page +#use wml::std::lang +#use wml::fmt::isolatin +#use wml::std::case global=upper + + + + + +#include + +
+
+GNU Classpath "95% and counting" 0.19 released
+
+GNU Classpath, essential libraries for java, is a project to create
+free core class libraries for use with runtimes, compilers and tools
+for the java programming language.
+
+The GNU Classpath developer snapshot releases are not directly aimed
+at the end user but are meant to be integrated into larger development
+platforms. For example the GCC (gcj) and Kaffe projects will use the
+developer snapshots as a base for future versions.
+
+Some highlights of changes in this release (more extensive list below):
+
+  Much more efficient painting for large Free Swing GUIs. Improved
+  accessibility support. HttpURLConnection rewrite. Official CORBA
+  VMCID assigned. Start of RMI over IIOP support. Qt4 support for
+  OS-X. Much improved Free Swing Metal theme. Free Swing Demo includes
+  theme switcher example (Metal, Ocean, GNU). JBoss now starts up and
+  Jonas testsuite passes for 95%. Support for the javax.sound.midi
+  framework and experimental DSSI and ALSA service providers. Early
+  version of the popular StAX API. Now has 96% coverage of 1.4 API.
+
+This is the first time we also have a pre-release of our 1.5 generics
+work. classpath-0.19-generics contains a version of the core library
+that uses the new 1.5 language features such as generics and
+enumerations. ECJ and JamVM are known to support the generics release
+out of the box. And you should be able to run Eclipse 3.1 with it to
+develop programs that use the new 1.5 language and core library
+additions. classpath-generics is a work in progress and not as
+extensively tested as our regular releases. But please try it out if
+you want to help us test the new 1.5 support of the core libraries.
+
+For this release we setup a Free Swing Test Application page
+http://developer.classpath.org/mediation/FreeSwingTestApps
+Please see that page for showcases of applications that work with this
+release and to help test other applications.
+
+It is also the first release that has GNU Classpath promotion banners.
+http://developer.classpath.org/mediation/ClasspathBanners
+Please feel free to add them to your project pages if your project is
+known to work with GNU Classpath or just to promote the project.
+
+32 people actively contributed to this release and made
+787 CVS commits during the last two months of development
+(excluding the generics branch work). diffstat since 0.18:
+ 1158 files changed, 93916 insertions(+), 36407 deletions(-)
+
+More details about the various changes and contributions below.
+
+A full list of bug reports fixed for this release can be found at:
+http://gcc.gnu.org/bugzilla/buglist.cgi?product=classpath&target_milestone=0.19
+
+This release depends on gtk+ 2.4 for AWT support. But gtk+ 2.6 or
+higher is recommended. Included, but not activated by default in this
+release is a Graphics2D implementation based on the Cairo Graphics
+framework (http://www.cairographics.org). Enabling this makes programs
+like JFreeChart and JEdit start up on GNU Classpath based runtimes.
+To enable this support install the cairo 0.5.x snapshot, configure GNU
+Classpath with --enable-gtk-cairo.
+
+One of the major focuses of the GNU Classpath project is expanding and
+using the Mauve test suite for Compatibility, Completeness and
+Correctness checking.  Various groups around GNU Classpath collaborate
+on the free software Mauve test suite which contains around 34.000
+core library tests.  Mauve has various modules for testing core class
+library implementations, byte code verifiers, source to byte code and
+native code compiler tests.  Mauve also contains the Wonka visual test
+suite and the Jacks Compiler Killer Suite.
+See for more information: http://www.sourceware.org/mauve/
+This release passes 33.381 out of 34.262 Mauve core library tests.
+
+Conformance reports for the included jaxp support can be found in the
+doc/README.jaxp file.
+
+GNU Classpath 0.19 can be downloaded from
+ftp://ftp.gnu.org/pub/gnu/classpath/
+or one of the ftp.gnu.org mirrors
+http://www.gnu.org/order/ftp.html
+
+File: classpath-0.19.tar.gz
+MD5sum: 0b93b1c1dd3d33ef7fb6a47dbb29e41d
+SHA1sum: 43d499e8b83e04a7fc4a1d4d301638c5cec6c679
+
+File: classpath-0.19-generics.tar.gz (EXPERIMENTAL)
+MD5sum: 4c0ccc91a147af4010d19f48dbf441b3
+SHA1sum: b2a2b968523b3af35cd7e44bcc4f940621b3ca66
+
+The GNU Classpath developers site http://developer.classpath.org/
+provides detailed information on how to start with helping the GNU
+Classpath project and gives an overview of the core class library
+packages currently provided.  For each snapshot release generated
+documentation is provided through the GNU Classpath Tools gjdoc
+project.  A documentation generation framework for java source
+files used by the GNU project. Full documentation on the currently
+implementated packages and classes can be found at:
+http://developer.classpath.org/doc/
+
+New in release 0.19 (Nov 2, 2005)
+(See the ChangeLog file for a full list of changes.)
+
+* The Swing RepaintManager has been reworked for more efficient
+  painting, especially for large GUIs.
+
+* The Swing layout manager OverlayLayout has been implemented, the
+  BoxLayout has been rewritten to make use of the SizeRequirements
+  utility class and caching for more efficient layout.
+
+* Improved accessibility support for Swing.
+
+* The java.net.HttpURLConnection implementation no longer buffers the
+  entire response body in memory.  This means that response bodies
+  larger than available memory can now be handled.
+
+* The Andrew Watson, Vice President and Technical Director of the
+  Object Management Group, has officially assigned us 20 bit Vendor
+  Minor Code Id: 0x47430 ("GC") that will mark remote Classpath -
+  specific system exceptions.  Obtaining the VMCID means that GNU
+  Classpath now is a recogniseable type of node in a highly
+  interoperable CORBA world.
+
+* Classpath now includes the first working draft to support the RMI
+  over IIOP protocol. The current implementation is capable for remote
+  invocations, transferring various Serializables and Externalizables
+  via RMI-IIOP protocol.  It can flatten graphs and, at least for the
+  simple cases, is interoperable with Sun's jdk 1.5.
+
+* Qt4 configury switches for OS-X. Additional to the --enable-qt-peer,
+  OS-X users with a Qt4 installation can build the qt-peers with the
+  argument --with-qt4dir=.
+
+* Significant progress has been made in the implementation of the
+  javax.swing.plaf.metal.* package, with most UI delegates in a
+  working state now.  Please test this with your own applications and
+  provide feedback that will help us to improve this package.
+
+* The GUI demo (gnu.classpath.examples.swing.Demo) has been extended
+  to highlight various features in our free-swing implementation. And
+  includes a look and feel switcher (Metal default, Ocean or GNU).
+
+Runtime interface changes:
+
+* Changed implementation of VMClassLoader.getPackage(s) : new method
+  VMClassLoader.getBootPackages should be implemented by the vm, and
+  sould return a string array of boot package names ("java.lang",
+  "java.net", ...).  Feedback from vm implementors for usability and
+  relevance of the getBootPackages method would be greatly
+  appreciated.
+
+New Untested/Disabled Features:
+
+  The following new features are included, but not ready for
+  production yet. They are explicitly disabled and not supported. But
+  if you want to help with the development of these new features we
+  are interested in feedback. You will have to explicitly enable them
+  to try them out (and they will most likely contain bugs). If you are
+  interested in any of these then please join the mailing-list and
+  follow development in CVS.
+
+* Cairo Gtk+ Graphics2D support, enabled by giving configure
+  --enable-gtk-cairo.
+* QT4 AWT peers, enable by giving configure --enable-qt-peer.
+
+The following people helped with this release:
+
+Andreas Tobler
+  Qt4 support for Darwin/OSX, Graphics2D support, gtk+ updates.
+Andrew Haley
+  Serialization and URLClassLoader fixes.
+Andrew John Hughes
+  Serialization fixes, Properties XML support and generic branch work.
+Anthony Balkissoon
+  Lots of Free Swing additions.
+Anthony Green
+  MIDI framework, ALSA and DSSI providers.
+Audrius Meskauskas
+ Lots of new CORBA and RMI work and bugfixes.
+Casey Marshall
+  Crypto algorithm fixes.
+Chris Burdess
+  StAX and dom xml:id support.
+Christian Thalinger
+  Configuration and VM inteface fixes and CACAO integration.
+Dalibor Topic
+  Build cleanups and Kaffe integration.
+David Daney
+  HttpURLConnection rewrite and improvements.
+David Gilbert
+  Lots of Free Swing and metal theme additions.
+David Lichteblau
+  JCL support library global/local reference cleanups.
+Gael Thomas
+  VMClassLoader boot packages support sugestions.
+Guilhem Lavaux
+  Configuration, thread and channel fixes and Kaffe integration.
+Jan Roehrich
+  BasicTreeUI fixes.
+Jeroen Frijters
+  Serialization fixes, better Proxy support, bug fixes and IKVM integration.
+Julian Scheid
+  Documentation updates and gjdoc support.
+Keith Seitz
+  JDWP support.
+Lillian Angel
+  Lots of Free Swing additions.
+Mark Wielaard
+  Bug fixes, packaging and release management
+Martin Cordova
+  Suggestions for better SocketTimeoutException.
+Michael Koch
+  Configuration fixes.
+Nicolas Geoffray
+  VMClassLoader and AccessController improvements.
+Paul Jenner
+  Better -Werror support.
+Robert Schuster
+  XML and URL, AWT and Free Swing bug fixes
+Roman Kennke
+  Lots of Free Swing additions.
+Santiago Gala
+  AccessControlContext fixes.
+Stuart Ballard
+  RMI constant fixes.
+Sven de Marothy
+  BMP imageio support, CSS and TextLayout fixes.
+Thomas Fitzsimmons
+  Lots of imageio framework additions, lots of AWT and Free Swing bug fixes.
+Tom Tromey
+  Eclipse integration, generics work, lots of bug fixes and gcj integration.  
+
+We would also like to thank the numerous bug reporters and testers!
+
+