+2004-09-14 Richard Henderson <rth@redhat.com>
+
+ * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
+ value of sigsuspend.
+
+2004-09-12 Tom Tromey <tromey@redhat.com>
+
+ * javax/naming/CompoundName.java (CompoundName): Don't check for
+ separator in "flat" case.
+
+2004-09-12 Michael Koch <konqueror@gmx.de>
+
+ * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
+ AM_CONFIG_HEADER by AC_CONFIG_FILES.
+ * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
+ Regenerate.
+
+2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
+
+ PR libgcj/14751
+ * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
+ handle in newly-allocated _Jv_Thread_t.
+ (_Jv_ThreadDestroyData): Close thread handle.
+ (_Jv_ThreadStart): Remove obsolete comment.
+ Store handle of newly-created thread in _Jv_Thread_t.
+ * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
+ before including <windows.h>
+ #define _Jv_HaveCondDestroy
+
+2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
+
+ * java/lang/natThread.cc (finalize_native): Destroy
+ join conditional variable and mutex if these destroy
+ operations are supported.
+
+2004-09-10 Dalibor Topic <robilad@kaffe.org>
+
+ * gnu/java/net/protocol/file/Connection.java (permission): New field.
+ (DEFAULT_PERMISSION): New constant.
+ (Connection): Create a FilePermission with permission to read file.
+
+2004-09-10 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/file/Connection.java
+ (getLastModified): Moved around.
+ (getPermission): Return stored permission.
+
+2004-09-10 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.in: Regenerate.
+
+2004-09-10 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am: Reverted accidently commited stuff.
+ * configure: Regenerated.
+
+2004-09-10 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/file/Connection.java
+ (lineSeparator): Made non-final.
+ (static): Removed.
+ (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
+ instead of StringBufferInputStream.
+
+2004-09-10 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/file/Connection.java
+ (connect): Handle file is a directory case.
+
+2004-09-10 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am
+ (xlib_includes): Removed.
+ (AM_CPPFLAGS): Renamed from INCLUDES.
+ (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
+ * Makefile.in: Regenerate.
+
+2004-09-09 Michael Koch <konqueror@gmx.de>
+
+ * java/security/ProtectionDomain.java,
+ * java/util/PropertyPermissionCollection.java:
+ Fixed javadocs all over.
+
+2004-09-09 Sven de Marothy <sven@physto.se>
+
+ Patch from David Gilbert <david.gilbert@object-refinery.com>
+ * java/lang/Comparable.java: Fixed documentation errors.
+ * java/util/Arrays.java: Likewise.
+
+2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+ * java/net/Inet4Address.java
+ (Inet4Address): Added comment to serialization UID.
+ * java/text/Format.java
+ (Format): Added comment to serialization UID.
+
+2004-09-09 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/System.java
+ (err): Fixed javadoci to point to setErr() and not setOut().
+
+2004-09-09 Jeroen Frijters <jeroen@frijters.net>
+
+ (normalizePath): Added special case for windows systems.
+
+2004-09-09 Michael Koch <konqueror@gmx.de>
+
+ * java/io/File.java
+ (dupSeparator): Made private.
+ (File(URI)): New constructor.
+ (getParentFile): Fixed javadoc.
+ (createTempFile): Reformated.
+ (setReadOnly): Added comment.
+ (deleteOnExit): Merged javadoc with classpath version.
+
+2004-09-09 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am: Don't try to include deps.mk.
+ * Makefile.in: Regenerated.
+
+2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
+
+ * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
+ .d files.
+ * configure: Rebuilt.
+
+2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
+
+ * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
+ Changed pfn from static local to local.
+
+2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
+ H.J. Lu <hongjiu.lu@intel.com>
+
+ PR libgcj/17290
+ * Makefile.am (GCJCOMPILE): Remove definition.
+ (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
+ Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
+ * Makefile.in: Rebuilt.
+
+2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
+
+ * configure.ac (enable-gc-debug): Update help for new syntax.
+ * configure: Regenerate.
+
+2004-09-03 David Daney <ddaney@avtrex.com>
+
+ * include/mips-signal.h: Update copyright.
+
+2004-09-03 David Daney <ddaney@avtrex.com>
+
+ * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
+ * include/mips-signal.h: Added HANDLE_FPE support.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextAreaUI.java
+ (create): New method.
+ * javax/swing/text/DefaultHighlighter.java
+ (DefaultHighlightPainter.debugRect): Removed.
+ * javax/swing/text/StyleContext.java
+ (DEFAULT_STYLE): New field.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefaults): Add keybindings for selection.backward and
+ selection-forward for text components.
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (paintSafely): Paint highlight only when something is actually
+ selected.
+ * javax/swing/text/DefaultCaret.java
+ (handleHighlight): New method.
+ (setSelectionVisible): Don't do anything when nothing changes.
+ Handle highlight.
+ (moveDot): Reimplemented. Handle highlight.
+ (setDot): Set mark too. Handle highlight.
+ (getSelectionPainter): New method.
+ * javax/swing/text/DefaultEditorKit.java
+ (defaultActions): Added new actions for text selection.
+ * javax/swing/text/DefaultHighlighter.java
+ (DefaultHighlightPainter): New inner class.
+ (DefaultPainter): New field.
+ (paint): Implemented.
+ * javax/swing/text/PlainView.java
+ (paint): Don't draw background here again.
+ * javax/swing/text/Utilities.java
+ (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
+ (drawTabbedText): Likewise.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/JComponent.java
+ (resetKeyboardActions): Add null checks.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/DefaultButtonModel.java:
+ Skip group notification when no group is set.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/JColorChooser.java:
+ Make a couple inner classes static, for jikes.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (RottView.modelToView): New method.
+ (UpdateHandler): Renamed from EventHandler.
+ (updateHandler): Renamed from eventHandler.
+ (modelToView): Implemented.
+ * javax/swing/text/AbstractDocument.java
+ (BranchElement.getElement): Return null for non-existing indeces.
+ (BranchElement.getElementIndex): Return 0 in some corner cases.
+ * javax/swing/text/FieldView.java
+ (modelToView): New method.
+ * javax/swing/text/PlainView.java
+ (modelToView): Made public.
+
+2004-08-31 Kim Ho <kho@redhat.com>
+
+ * Makefile.am: New files.
+ * Makefile.in: Regenerate.
+ * gcj/Makefile.in: Regenerate.
+ * include/Makefile.in: Regenerate.
+ * java/awt/Color.java: Fix documentation.
+ (RGBtoHSB): Use floats for conversions.
+ * javax/swing/ButtonGroup.java: Run Jalopy.
+ (setSelected): Reimplement.
+ * javax/swing/DefaultButtonModel.java: Run Jalopy.
+ (changeState): Let ButtonGroup know that the button
+ is changing state.
+ * javax/swing/JColorChooser.java: Implement.
+ * javax/swing/JLabel.java: Run Jalopy.
+ * javax/swing/JSpinner.java: Run Jalopy.
+ (setValue): New method.
+ * javax/swing/JTabbedPane.java: Run Jalopy.
+ (removeTabAt): Call correct remove method.
+ * javax/swing/SpinnerNumberModel.java: Run Jalopy.
+ (getPreviousValue): Compare minimum value.
+ * javax/swing/Timer.java: Run Jalopy.
+ (run): Comment out println.
+ * javax/swing/ToolTipManager.java:
+ (mouseMoved): Get new tooltip text for location.
+ * javax/swing/colorchooser/AbstractColorChooserPanel.java:
+ Jalopy and Javadoc.
+ * javax/swing/colorchooser/ColorChooserComponentFactory.java:
+ Implement.
+ * javax/swing/colorchooser/DefaultColorSelectionModel.java:
+ Run Jalopy.
+ (setSelectedColor): Fire ChangeEvent.
+ * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
+ New file. Implement.
+ * javax/swing/colorchooser/DefaultPreviewPanel.java:
+ Ditto.
+ * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
+ Ditto.
+ * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
+ Ditto.
+ * javax/swing/plaf/basic/BasicArrowButton.java:
+ (getArrow): Fix size of upward pointing button.
+ * javax/swing/plaf/basic/BasicColorChooserUI.java:
+ Implement.
+ * javax/swing/plaf/basic/BasicSliderUI.java:
+ (getWidthOfWidestLabel): Use preferred dimensions.
+ (getHeightOfTallestLabel): Ditto.
+ * javax/swing/plaf/basic/BasicSpinnerUI.java:
+ Run Jalopy.
+ (mousePressed): Disable changes to spinner if it is not enabled.
+ * testsuite/Makefile.in: Regenerate.
+
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTableHeaderUI.java,
+ javax/swing/plaf/basic/BasicTableUI.java:
+ Added copyright notice.
+
+2004-08-31 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new files.
+ * Makefile.in: Regenerate.
+ * javax/swing/ComboBoxEditor.java: Added javadocs.
+ * javax/swing/ComboBoxModel.java: Likewise.
+ * javax/swing/DefaultComboBoxModel.java: Implemented.
+ * javax/swing/DefaultListCellRenderer.java: Added javadocs
+ and ran through jalopy to fix formatting style.
+ (getListCellRendererComponent): Use appropriate border
+ if renderer has focus and use noFocusBorder when it doesn't.
+ * javax/swing/JComboBox.java: Implemented.
+ * javax/swing/JList.java:
+ (locationToIndex): New Method. Implemented.
+ (indexToLocation): New Method.
+ * javax/swing/JPopupMenu.java:
+ (visible): New field.
+ (isVisible): Changed to use new field above.
+ (setVisible): Likewise.
+ * javax/swing/MutableComboBoxModel.java: Added javadocs.
+ * javax/swing/plaf/basic/BasicArrowButton.java:
+ (shadow): Changed default color to Color.gray.
+ * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
+ UI delegate for JComboBox.
+ * javax/swing/plaf/basic/BasicComboPopup.java: New File.
+ Popup menu containing list of JComboBox's items.
+ * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
+ * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
+ * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
+ * javax/swing/plaf/basic/BasicComboPopup.java: New File.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ (popupMenuWillBecomeVisible): Set selected path to the first
+ element only if it is of type MenuElement. Also fix formatting
+ style.
+ * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
+ methods signatures.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java
+ (createBranchElement): Use new constructor of BranchElement.
+ (createLeafElement): Renamed arguments.
+ (getRootElements): Implemented.
+ (BranchElement.start): Removed.
+ (BranchElement.end): Likewise.
+ (BranchElement.BranchElement): Fixed arguments.
+ (BranchElement.getEndOffset): Reimplemented.
+ (BranchElement.getStartOffset): Likewis.
+ * javax/swing/text/DefaultCaret.java
+ (paint): Draw simple vertical line as caret instead of a rectangle.
+ * javax/swing/text/JTextComponent.java
+ (setText): Use doc directly.
+ * javax/swing/text/PlainView.java
+ (nextTabStop): Implemented.
+ * javax/swing/text/Utilities.java
+ (drawTabbedText): nextTabStop() returns an absolute x position.
+ (getTabbedTextWidth): Likewise.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ * java/awt/Component.java
+ (isFocusTraversable): Predicate on isLightweight()
+ (setFocusable): Set isFocusTraversableOverridden.
+ (requestFocus): Predicate peer dispatch on !isLightweight()
+ (requestFocusInWindow): Likewise.
+ (dispatchEventImpl): Coordinate with KeyboardFocusManager.
+ * java/awt/Container.java
+ (dispatchEventImpl): Predicate on event mask.
+ (LightweightDispatcher): Remove focus machinery.
+ * java/awt/DefaultFocusTraversalPolicy.java
+ (accept): Expand predicate to include isFocusable().
+ * java/awt/DefaultKeyboardFocusManager.java:
+ Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
+ * java/awt/KeyboardFocusManager.java
+ (redispatchEvent): Synchronize on event to prevent feedback.
+ * javax/swing/AbstractButton.java
+ (ButtonFocusListener): Remove class.
+ (init): Set focusPainted, focusable.
+ * javax/swing/ActionMap.java (get): Check parent for null.
+ * javax/swing/InputMap.java (get): Likewise.
+ * javax/swing/JComponent.java
+ (inputMap_whenFocused): New InputMap.
+ (inputMap_whenAncestorOfFocused): Likewise.
+ (inputMap_whenInFocusedWindow): Likewise.
+ (getActionForKeyStroke): Rewrite.
+ (getConditionForKeystroke): Likewise.
+ (ActionListenerProxy): New private class.
+ (setInputMap): Implement.
+ (getInputMap): Likewise.
+ (setActionMap): Likewise.
+ (getActionMap): Likewise.
+ (processComponentKeyEvent): New empty method.
+ (processKeyEvent): Implement.
+ (processKeyBinding): Likewise.
+ (resetKeyboardActions): Rewrite.
+ * javax/swing/KeyStroke.java: Rewrite.
+ * javax/swing/SwingUtilities.java
+ (notifyAction): Implement.
+ (replaceUIActionMap): Likewise.
+ (replaceUIInputMap): Likewise.
+ * javax/swing/plaf/basic/BasicButtonListener.java
+ (focusGained): Implement.
+ (focusLost): Repaint if focusPainted().
+ (installKeyboardActions): Install pressed / released actions.
+ (uninstallKeyboardActions): Implement.
+ * javax/swing/plaf/basic/BasicButtonUI.java
+ (focusColor): New field.
+ (installDefaults): Load focus color, install input map.
+ (installKeyboardActions): Implement.
+ (uninstallKeyboardActions): Likewise.
+ (paintFocus): Rewrite.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (Button.focus): New default, midPurple.
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (kit): Make static.
+ (installUI): Get doc from kit, load defaults.
+ (getKeymapName): Implement.
+ (createKeymap): Likewise.
+ (installKeyboardActions): Likewise.
+ (getInputMap): Likewise.
+ (getActionMap): Likewise.
+ (createActionMap): Likewise.
+ * javax/swing/text/AbstractDocument.java
+ (getStartPosition): Implement.
+ (getEndPosition): Likewise.
+ * javax/swing/text/DefaultEditorKit.java
+ (CopyAction): New class.
+ (CutAction): Likewise.
+ (DefaultKeyTypedAction): Likewise.
+ (InsertBreakAction): Likewise.
+ (InsertContentAction): Likewise.
+ (InsertTabAction): Likewise.
+ (PasteAction): Likewise.
+ (defaultActions): New static table.
+ (createCaret): Implement.
+ (getActions): Likewise.
+ * javax/swing/text/JTextComponent.java
+ (KeymapWrapper): New private class.
+ (KeymapActionMap): Likewise.
+ (DefaultKeymap): New class.
+ (keymaps): New static table.
+ (keymap): New field.
+ (getKeymap): Implement.
+ (removeKeymap): Likewise.
+ (addKeymap): Likewise.
+ (setKeymap): Likewise.
+ (loadKeymap): Likewise.
+ (getActions): Likewise.
+ (margin): New field.
+ (JTextComponent): Build and install default keymap.
+ * javax/swing/text/TextAction.java
+ (textAction): Call super properly.
+ (getTextComponent): Implement.
+ * javax/swing/text/Utilities.java
+ (drawTabbedText): Adjust position by ascent.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ PR AWT/17156
+
+ * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+ (setEnabled): Make it a native method.
+ * java/awt/DefaultKeyboardFocusManager.java
+ (postProcessKeyEvent): Only post event if the menu item
+ is active.
+ * java/awt/MenuItem.java:
+ Private field 'enabled' should be true by default.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+ (setEnabled): New function.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ PR AWT/17059
+
+ * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
+ (nativeSetHelpMenu): New native method declaration.
+ (addHelpMenu): Call nativeSetHelpMenu().
+ (addMenu): Remove.
+ * java/awt/MenuBar.java
+ (setHelpMenu): Call addNotify() on the new help menu.
+ (add): Call addNotify() on the new menu.
+ (addNotify): Set the help menu if one exists.
+ * java/awt/peer/MenuBarPeer.java
+ (addMenu): Remove.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+ (nativeSetHelpMenu): New method.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ * Makefile.am: Add new files.
+ * Makefile.in: Regenerate.
+ * javax/swing/Box.java: Fix setting of layout in ctor.
+ * javax/swing/JScrollPane.java: Scroll headers as well.
+ * javax/swing/JTable.java: Reimplement.
+ * javax/swing/JViewPort.java: Only add non-null children.
+ * javax/swing/ScrollPaneLayout.java: Correct header calculations.
+ * javax/swing/Timer.java: Fix stopping null waker.
+ * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
+ * javax/swing/plaf/basic/BasicTableUI.java: New file.
+ * javax/swing/table/DefaultTableCellRenderer.java: Configure.
+ * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
+ * javax/swing/table/DefaultTableModel.java: Clean up.
+ * javax/swing/table/JTableHeader.java: Implement.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * javax/swing/JSpinner.java (getChangeListeners): Remove double
+ semi-colon.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
+ Declare variables at top of functions/block.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/Rectangle.java (intersects): Check r.width and r.height
+ first.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/PlainView.java
+ (selectedColor): New field.
+ (unselectedColor): Likewise.
+ (font): Likewise.
+ (updateMetrics): New method.
+ (lineToRect): Likewise.
+ (modelToView): Likewise.
+ (drawSelectedText): Use color from JTextComponent ad draw with
+ Utilities class.
+ (drawUnselectedText): Likewise.
+ (paint): Initialize helper fields.
+ * javax/swing/text/View.java
+ (getChildAllocation): New method.
+ (getViewIndex): Likewise.
+ (getToolTipText): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/Utilities.java
+ (drawTabbedText): Reimplemented.
+ (getTabbedTextWidth): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (installDefaults): Install caret and highlighter.
+ (modelToView): Use Bias.Forward when calling sibling.
+ * javax/swing/text/AbstractDocument.java
+ (ElementEdit): Implements DocumentEvent.ElementChange.
+ (ElementEdit.ElementEdit): New method.
+ (ElementEdit.getChildrenAdded): Likewise.
+ (ElementEdit.getChildrenRemoved): Likewise.
+ (ElementEdit.getElement): Likewise.
+ (ElementEdit.getIndex): Likewise.
+ * javax/swing/text/DefaultCaret.java
+ (color): Removed.
+ (textComponent): Renamed from parent, made private.
+ (selectionVisible): Renamed from vis_sel, made private.
+ (blinkRate): Renamed from blink, made private.
+ (magicCaretPosition): Renamed from magic, made private.
+ (visible): Renamed from vis, made private.
+ (dot): Made private.
+ (mark): Likewise.
+ (deinstall): Remove as MouseMotionListener.
+ (install): Initialize textComponent first. Add as MouseMotionListener.
+ (paint): Reimplemented.
+ * javax/swing/text/JTextComponent.java
+ (setCaret): Deinstall old caret, install new one and fire property
+ change after setting property.
+ (setHighlighter): Deinstall old highlighter, install new one and fire
+ property change after setting property.
+ (setCaretColor): Fire property change after setting property.
+ (setDisabledTextColor): Likewise.
+ (setSelectedTextColor): Likewise.
+ (setSelectionColor): Likewise.
+ (modelToView): New method.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java
+ (getText): Simplified.
+ * javax/swing/text/Segment.java
+ (current): New field.
+ (current): Reimplemented.
+ (first): Likewise.
+ (getIndex): Likewise.
+ (last): Likewise.
+ (next): Likewise.
+ (previous): Likewise.
+ (setIndex): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicButtonUI.java
+ (defaultTextIconGap): Made protected.
+ (defaultTextShiftOffset): Likewise.
+ (textShiftOffset): New field.
+ (clearTextShiftOffset): New method.
+ (getTextShiftOffset): Likewise.
+ (setTextShiftOffset): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (installUI): Add eventHandler as property listener.
+ (uninstallUI): remove eventHandler as propert listener.
+ (installDefaults): Added comment.
+ (installListeners): Likewise.
+ (installKeyboardActions): Likewise.
+ (uninstallDefaults): Likewise.
+ (uninstallListeners): Likewise.
+ (uninstallKeyboardActions): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java:
+ Fixed some typos in comments.
+ (insertString): Reimplemented.
+ (remove): Likewise.
+ (replace): New method.
+ (children): Dont use fully qualified class name.
+ (DefaultDocumentEvent.offset): Renamed from off.
+ (DefaultDocumentEvent.length): Renamed from len.
+ (DefaultDocumentEvent.type): New field.
+ (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
+ (DefaultDocumentEvent.getType): Implemented.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (RootView.textComponent): Removed.
+ (RootView.RootView): Don't initialize textComponent.
+ (RootView.getViewFactory): New method.
+ (EventHandler): New inner class.
+ (rootView): Initialize at instance creation.
+ (eventHandler): New field.
+ (installUI): Don't create view hierarchy directly,
+ call modelChanged() instead.
+ (modelChanged): New method.
+ * javax/swing/text/JTextComponent.java
+ (setDocument): Fire property change event.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (RootView.paint): Removed debug output.
+ (paintSafely): Draw highlighter before text.
+ (paintBackground): Use background color of text component.
+ * javax/swing/plaf/basic/BasicToggleButtonUI.java:
+ Reformatted.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicToolBarUI.java
+ (BasicToolBarUI): Fixed arguments for constructor.
+ (createUI): Fixed creation of object.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/DefaultListSelectionModel.java
+ (fireValueChanged): Renamed from fireSelectionValueChanged,
+ made protected.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/TabSet.java
+ (TabSet): Implements java.io.Serializable.
+ * javax/swing/text/TabStop.java
+ (TabStop): Implements java.io.Serializable.
+ (TabStop): Made public.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JComponent.java
+ (setUI): Fire PropertyChange.
+ * javax/swing/JLabel.java
+ (text): Renamed from labelText.
+ (horizontalAlignment): New default vlaue.
+ (icon): Renamed from activeIcon.
+ (displayedMnemonic): Renamed from mnemonicKey, added default value.
+ (displayedMnemonicIndex): Renamed from underlineChar.
+ (setDisplayedMnemonic): Reimplemented.
+ * javax/swing/JRadioButton.java
+ (JRadioButton): New constructors.
+ * javax/swing/JTextField.java
+ (JTextField): Throw exception if colums < 0, initialitialz
+ this.columns directly and initialize document with text conditionally.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
+ javax/swing/plaf/basic/BasicPasswordFieldUI.java,
+ javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
+ * javax/swing/text/FieldView.java
+ (paint): Just call super method for now.
+ * Makefile.am: Added new files.
+ * Makefile.in: Regenerated.
+
+2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
+
+ * javax/swing/AbstractSpinnerModel.java,
+ javax/swing/JSpinner.java,
+ javax/swing/SpinnerNumberModel.java,
+ javax/swing/plaf/basic/BasicSpinnerUI.java:
+ New files.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initClassDefaults): Added defaults for BasicSpinnerUI.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am: Added new files.
+ * Makefile.in: Regenerated.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/TransferHandler.java,
+ javax/swing/plaf/basic/ComboPopup.java: New files
+ * Makefile.am: Added javax/swing/TransferHandler.java and
+ javax/swing/plaf/basic/ComboPopup.java
+ * Makefile.in: Regenerated.
+
+2004-08-31 Roman Kennke <roman@ontographics.com>
+
+ * javax/swing/text/Utilities.java: New file.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am: Added javax/swing/text/Utilities.java.
+ * Makefile.in: Regenerated.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/text/SimpleAttributeSet.java: New file.
+ * javax/swing/text/StyleConstants.java: New file.
+ * javax/swing/text/StyleContext.java: New file.
+ * javax/swing/text/TabSet.java: New file.
+ * javax/swing/text/TabStop.java: New file.
+ * javax/swing/text/AbstactDocument.java:
+ (AbstractElement): Implement attribute support.
+ * javax/swing/text/AttributeSet.java
+ (NameAttribute): New static field.
+ (ResolveAttribute): New static field.
+ * Makefile.am: Update for new files.
+ * Makefile.in: Regenerate.
+
+2004-08-31 Craig Black <craig.black@aonix.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics.java
+ (drawImage): Add support for scaling pixmaps.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+ (copyAndScalePixmap): New native method.
+
+2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ PR AWT/16121
+ * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
+ type-punning compiler warnings using unions.
+ (throw): Replace bzero with memset.
+
+2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
+ Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
+ NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
+ * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
+ #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
+ and stdlib.h, not gtkpeer.h.
+ (*vm): New static variable.
+ (areaPreparedID): Make static.
+ (areaUpdatedID): Likewise.
+ (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
+ (area_prepared): Likewise.
+ (area_updated): Likewise.
+ (closed): Likewise.
+ (initStaticState): Initialize *vm javaVM.
+ (pumpBytes): Use given env, not global gdk_env.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
+ comments.
+
+2004-08-31 Sven de Marothy <sven@physto.se>
+
+ * java/awt/geom/CubicCurve2D.java: Reindent.
+ (contains): Implemented.
+ (intersects): Implemented.
+ * java/awt/geom/QuadCurve2D.java: Likewise.
+ * java/awt/geom/GeneralPath.java: Reindent and document.
+ Fully (re)implemented using separate xpoints and ypoints
+ float[] coords.
+ * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JMenuItem.java
+ (getMenuDragMouseListeners): New method.
+ (getMenuKeyListeners): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractButton.java
+ (model): Made protected.
+ (actionListener): Likewise.
+ (changeListener): Likewise.
+ (itemListener): Likewise.
+ (multiClickThreshhold): New field.
+ (getActionListeners): New method.
+ (getChangeListeners): Likewise.
+ (getItemListeners): Likewise.
+ (fireItemStateChanged): Simplified implementation.
+ (fireActionPerformed): Likewise.
+ (fireStateChanged): Likewise.
+ (getMultiClickThreshhold): New method.
+ (setMultiClickThreshhold): Likewise.
+
+2004-08-31 Tom Tromey <tromey@redhat.com>
+
+ * java/awt/image/Kernel.java (clone): Use super.clone().
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ PR AWT/16682
+ * gnu/java/awt/peer/gtk/GtkFramePeer.java
+ (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+ (nativeSetIconImageFromData): New native method declaration.
+ (setIconImage): Handle images not produced from GdkPixbufDecoder.
+ * gnu/java/awt/peer/gtk/GtkImage.java
+ (getPixelCache): New method.
+ (getColorModel): New method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+ (free_pixbuf_data): New helper function.
+ (nativeSetIconImageFromData): New function.
+
+2004-08-31 Graydon Hoare <graydon@redhat.com>
+
+ PR SWING/16576
+ * javax/swing/JLayeredPane.java
+ (setLayer): Permit changing layer after addition.
+ (setPosition): Permit over-length positions.
+ (layerToRange): Compare intValue()s.
+ * javax/swing/Box.java (createHorizontalBox): Implement.
+ (createRigidArea): Likewise.
+ (createVerticalBox): Likewise.
+
+2004-08-31 Kim Ho <kho@redhat.com>
+
+ * java/awt/Component.java:
+ (processMouseEvent): Consume event after
+ listeners process it.
+ (processMouseMotionEvent): ditto.
+ (processMouseWheelEvent): ditto.
+ * java/awt/Container.java:
+ (acquireComponentForMouseEvent):
+ Do not dispatch to events that have been
+ removed from the Container.
+ (handleEvent): Consume the MouseEvents.
+ * javax/swing/RepaintManager.java:
+ (paintDirtyRegions): Do not add to list of
+ damaged areas if the component has no root.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
+ null when a MissingResourceException is thrown. Should never happen.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * java/awt/EventQueue.java (postEvent): Throw NullPointerException
+ when argument is null.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
+ Define hid at start of function.
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
+ Likewise.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/awt/EmbeddedWindow.java: Reindent.
+ * javax/swing/JButton.java: Reindent.
+ * javax/swing/JCheckBox.java: Reindent.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * Makefile.am (gtk_c_source_files): Added
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
+ (gtk_awt_peer_sources): Added
+ gnu/java/awt/peer/gtk/GThreadMutex.java and
+ gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
+ * Makefile.in: Regenerated.
+
+2004-08-31 Archie Cobbs <archie@dellroad.org>
+
+ * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
+
+2004-08-31 Steven Augart <augart@watson.ibm.com>
+
+ * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
+ Added jfieldID, jmethodID.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
+ gdk_env before calling any gdk or gtk function.
+
+ * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
+ (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
+ (run): Set gtkInitCalled.
+
+2004-08-31 Steven Augart <augart@watson.ibm.com>
+
+ * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
+ the gnu.classpath.awt.gtk.portable.native.sync system property to C.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
+ portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
+ init_glib_threads.
+ (init_glib_threads): New function.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
+ PRIORITY when not already defined in header file.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * jni/gtk-peer/gthread-jni.c (setup_cache): Call
+ ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
+
+2004-08-31 Steven Augart <augart@watson.ibm.com>
+
+ * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
+ Implemented missing functions for GTK2.
+ Added error handling.
+ Renamed static functions out of the g_ namespace.
+ Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
+ EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
+ Rewrote global-reference code.
+ Eliminated cascading errors.
+ (mutex_trylock_jni_impl) Fully implemented.
+ (cond_timed_wait_jni_impl) Went from millisecond to microsecond
+ resolution.
+ (setup_cache) New function.
+ (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
+ bug where they were not unlocking the GMutex associated with the
+ condition variable during the wait on that condition variable.
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
+ native/jni/gtk-peer/gthread-jni.c,
+ native/jni/gtk-peer/gthread-jni.h
+ (g_thread_jni_functions): Renamed to ...
+ (portable_native_sync_jni_functions): this name.
+ (gdk_vm): Renamed to...
+ (the_vm): this name.
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (gdk_vm): Removed duplicate definition.
+ (gtkInit): Removed stray message to stdout.
+ (gtkInit): Use g_malloc and g_free instead of malloc and free.
+ (gtkInit): Fix a const assignment bug.
+ (gtkInit): Simplified code.
+
+ * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
+ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
+ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
+ gnu/java/awt/peer/gtk/GThreadMutex.java:
+ New files.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * javax/swing/Box.java: Put FIXME comment above class declaration.
+ * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
+ * javax/swing/JCheckBox.java: Likewise.
+ * javax/swing/JDialog.java: Likewise.
+ * javax/swing/JRadioButton.java: Likewise.
+ * javax/swing/JToggleButton.java: Likewise.
+ * javax/swing/UIManager.java: Likewise.
+ * javax/swing/border/TitledBorder.java: Likewise.
+ * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
+ * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
+ * javax/swing/text/JTextComponent.java: Likewise.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ PR AWT/16682
+ * gnu/java/awt/peer/gtk/GtkFramePeer.java
+ (setIconImage): Add a FIXME for unhandled cases.
+
+2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ PR AWT/16040
+ * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
+ getModifiers. Replace old button masks with new ones.
+ * gnu/awt/xlib/XEventLoop.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+ * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
+ * java/awt/AWTKeyStroke.java: Remove old modifier masks.
+ * java/awt/Component.java: Replace old modifier masks with new
+ ones.
+ * java/awt/Container.java: Call getModifiersEx, not
+ getModifiers.
+ * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
+ old modifier masks.
+ * javax/swing/JMenuItem.java: Replace old button masks with new
+ ones.
+ * javax/swing/KeyStroke.java: Call getModifiersEx, not
+ getModifiers.
+ * javax/swing/SwingUtilities.java: Likewise.
+ * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
+ mask macros with new ones.
+ * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
+ macros with new ones representing new masks.
+
+2004-08-31 Craig Black <craig.black@aonix.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics.java
+ (drawRoundRect): Implemented.
+ (fillRoundRect): Implemented.
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+ (drawRoundRect): Reimplemented to match GdkGraphics.
+ (fillRoundRect): Reimplemented to match GdkGraphics.
+
+2004-08-31 Mark Wielaard <mark@klomp.org>
+
+ * Makefile.in: Regenerated.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/EmbeddedWindow.java
+ (addNotify): Use AccessController to allow execution of privileged
+ code.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/EmbeddedWindow.java
+ (static): Removed.
+ (addNotify): Set peer via reflection.
+ (setWindowPeer): Removed.
+ * gnu/java/awt/natEmbeddedWindow.cc: Removed.
+ * Makefile.am (nat_source_files):
+ Removed gnu/java/awt/natEmbeddedWindow.cc.
+
+2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
+
+ * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
+ and gnu/java/security/action/SetAccessibleAction.java.
+
+2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/java/security/action/GetPropertyAction.java (setParameters):
+ Renamed from 'setName'. New 2-argument form with default value.
+ (run): Pass default 'value' parameter to System.getProperty().
+ * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
+ typos.
+
+2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/java/security/action/GetPropertyAction.java: New class.
+ * gnu/java/security/action/SetAccessibleAction.java: New class.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkFramePeer.java
+ (setIconImage): Check if image is null.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkFramePeer.java
+ (create): Set the icon image.
+ (nativeSetIconImage): New native method declaration.
+ (setIconImage): Implement.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (nativeSetIconImage): New function.
+
+2004-08-31 Dalibor Topic <robilad@kaffe.org>
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+ (filenameFilterCallback): Declare local variable accepted before use.
+
+2004-08-31 Dalibor Topic <robilad@kaffe.org>
+
+ * gnu/java/awt/ComponentDataBlitOp.java:
+ Cleaned up imports.
+
+2004-08-31 Tom Tromey <tromey@redhat.com>
+
+ * gnu/java/awt/peer/GLightweightPeer.java,
+ gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+ gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ javax/swing/JScrollPane.java: Removed
+ redundant imports.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ * java/awt/DefaultKeyboardFocusManager.java
+ (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
+ event. Fix shift modifier checking.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+ (accel_attach): Remove.
+ (setupAccelGroup): Remove calls to accel_attach.
+
+2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
+ * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
+
+ * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
+ GtkArgList.java.
+ (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
+ * Makefile.in: Regenerate.
+ * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+ (create(String)): New method.
+ (create): Call new create method.
+ (getArgs): Remove method.
+ * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+ (nativeCreate): Rename to create.
+ (gtkSetLabel): Rename to gtkButtonSetLabel.
+ (gtkToggleButtonSetActive): New method.
+ (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
+ (setState): Replace set call with gtkToggleButtonSetActive.
+ (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
+ (getArgs): Remove method.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (gtkWidgetSetSensitive): New method.
+ (gtkWidgetSetParent): Likewise.
+ (GtkComponentPeer): Call setParent, setComponentBounds and
+ setVisibleAndEnabled.
+ (setParent): New method.
+ (setComponentBounds): New method.
+ (setVisibleAndEnabled): New method.
+ (setEnabled): Call gtkWidgetSetSensitive.
+ (getArgs): Remove method.
+ Remove all set methods.
+ * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
+ gtkWindowSetModal, setTitle and setResizable.
+ (getArgs): Remove method.
+ * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+ (setComponentBounds): New method.
+ * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
+ Replace set call with gtkWindowSetResizable.
+ (getArgs): Remove method.
+ (create): Call setTitle and setResizable.
+ * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (gtkWindowSetTitle): New method.
+ (gtkWindowSetResizable): New method.
+ (gtkWindowSetModal): New method.
+ (setParent): New method.
+ (setVisibleAndEnabled): New method.
+ (getArgs): Remove method.
+ (setTitle): Call gtkWindowSetTitle.
+ (setResizable): Call gtkWindowSetResizable.
+ * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
+ and off locking instrumentation.
+
+2004-08-31 Kim Ho <kho@redhat.com>
+
+ * Makefile.am: Add new file.
+ * Makefile.in: Regenerate.
+ * gcj/Makefile.in: Regenerate
+ * include/Makefile.in:
+ * java/awt/Container.java:
+ (acquireComponentForMouseEvent): Respect
+ the event mask when looking for candidate.
+ * javax/swing/JComponent.java:
+ Remove toolTip field.
+ (createToolTip): Create a tooltip on demand.
+ (setToolTipText): Register with the ToolTipManager.
+ (getToolTipText(MouseEvent)): Return getToolTipText().
+ * javax/swing/JToolTip.java: Implement.
+ * javax/swing/Timer.java: Jalopy.
+ (restart): Call stop, then start.
+ (stop): Interrupt the timer rather than wait for
+ the timer to come to a stop naturally.
+ * javax/swing/ToolTipManager.java: Implement.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Change ToolTip.background color.
+ * javax/swing/plaf/basic/BasicToolTipUI.java:
+ Implement.
+ * testsuite/Makefile.in: Regenerate
+
+2004-08-31 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
+ constructor param comments.
+
+2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/Component.java: Document AWT 1.0 event handler
+ methods.
+
+2004-08-31 Roman Kennke <roman@ontographics.com>
+
+ * javax/swing/Box.java:
+ (createGlue): Implemented
+ (createHorizontalGlue): Implemented
+ (createHorizontalStrut): Implemented
+ (createVerticalGlue): Implemented
+ (createVerticalStrut): Implemented
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkChoicePeer.java
+ (GtkChoicePeer): Do not automatically select first item.
+ (getHistory): Remove.
+ (nativeGetSelected): New method.
+ (nativeRemoveAll): New method.
+ (add): Use nativeGetSelected() instead of getHistory().
+ (remove): Likewise.
+ (removeAll): Call nativeRemoveAll().
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+ (create): Migrate to GtkComboBox.
+ (append): Likewise.
+ (nativeAdd): Likewise.
+ (nativeRemove): Likewise.
+ (select): Likewise.
+ (nativeRemoveAll): New method.
+ (nativeGetSelected): New method.
+ (selection_changed): New method.
+ (getHistory): Remove.
+ (item_activate): Remove.
+ (item_removed): Remove.
+ (connect_choice_item_selectable_hook): Remove.
+
+2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
+ variable in setEditable call.
+
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
+ (gtkWidgetSetBackground): New method.
+ (gtkWidgetSetForeground): Likewise.
+ (create): Set peer's editable state based on awtComponent's.
+
+ * java/awt/Button.java (Button()): Use empty string rather than
+ null in no-label constructor.
+
+2004-08-31 Roman Kennke <roman@ontographics.com>
+
+ * javax/swing/BoxLayout.java: Reimplement.
+
+2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics.java,
+ gnu_java_awt_peer_gtk_GdkGraphics.c
+ (initState(GtkComponentPeer)): Don't return array of colour
+ values.
+ (GdkGraphics(int,int)): Set default font to size 12.
+ (GdkGraphics(GtkComponentPeer)): Set graphics colour to
+ component's foreground colour.
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+ gnu_java_awt_peer_gtk_GdkGraphics2D.c
+ (initState(GtkComponentPeer)): Don't return array of colour
+ values.
+ (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
+ colours to component's colours.
+ (current_colors_of_widget): Remove function.
+ * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
+ Return a new graphics object.
+ * java/awt/Font.java (toString): Fix format.
+ * java/awt/Graphics.java (toString): Likewise.
+
+2004-08-31 Craig Black <craig.black@aonix.com>
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+ (addTearOff): New function.
+ * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
+ New native method.
+ (init): Call addTearOff() when menu.isTearOff().
+
+2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
+ Default implementation.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
+ Implement using GdkPixbufDecoder.
+
+2004-08-31 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
+ setting the size of GtkFileDialogPeers.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
+ use their default sizes rather than their natural requisitions.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JFormattedTextField.java
+ (JFormattedTextField): Implemented.
+ * javax/swing/text/DefaultEditorKit.java
+ (BeepAction): New inner class.
+ * javax/swing/text/Segment.java
+ (partialReturn): New field.
+ (setPartialReturn): New method.
+ (isPartialReturn): Likewise.
+ * javax/swing/text/View.java
+ (createFragment): Fixed typo.
+ (getStartOffset): New method.
+ (getEndOffset): Likewise.
+
+2004-08-31 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/table/DefaultTableColumnModel.java
+ (serialVersionUID): Made private.
+ (listenerList): Initialize.
+ (changeEvent): Initialize.
+ * javax/swing/table/JTableHeader.java
+ (JTableHeader): New constructors.
+ (createDefaultColumnModel): New method.
+ * javax/swing/table/TableColumn.java
+ (setHeaderRenderer): Simplified code.
+ (setCellRenderer): Likewise.
+ (setWidth): Likewise.
+
+2004-08-31 Tom Tromey <tromey@redhat.com>
+
+ * java/text/AttributedString.java (AttributedString): Use
+ ArrayList to build array of attribute ranges. Don't use
+ `attribs' before it is set.
+
+2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * HACKING: Remove reference to special automake. No longer needed.
+
+2004-08-30 Tom Tromey <tromey@redhat.com>
+
+ * gnu/java/security/util/Prime.java (generateRandomPrime): Use
+ return result from `add'.
+
+2004-08-30 Tom Tromey <tromey@redhat.com>
+
+ * java/rmi/server/UID.java (UID): Read `nextCount', not count.
+
+2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
+
+2004-08-30 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/io/File.java File(String,String): Fixed handling of empty
+ path.
+
+2004-08-30 Casey Marshall <csm@gnu.org>
+
+ Author e-mail updated for all files.
+ * gnu/java/security/OID.java (equals): Test if the aurgment is an
+ instance of OID.
+ (compareTo): Use `equals'.
+ * gnu/java/security/der/BitString.java (equals): Test if the
+ argument is an instance of BitString.
+ * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
+ class final. Made fields private.
+ (<init>): New constructor.
+ (skip): New method.
+ (makeString): Made static; don't use NIO.
+ (fromIso88591, fromUtf16Be, fromUtf8): New methods.
+ * gnu/java/security/der/DERWriter.java: Fixed imports.
+ (writeString): Don't use NIO.
+ (toIso88591, toUtf16Be, toUtf8): New methods.
+ * gnu/java/security/der/DERValue.java: Formatting changes only.
+ * gnu/java/security/der/DER.java: Likewise.
+
+2004-08-30 Tom Tromey <tromey@redhat.com>
+
+ * java/nio/CharBuffer.java (put): Fix typo.
+ * java/nio/DoubleBuffer.java (put): Fix typo.
+ * java/nio/FloatBuffer.java (put): Fix typo.
+ * java/nio/IntBuffer.java (put): Fix typo.
+ * java/nio/LongBuffer.java (put): Fix typo.
+ * java/nio/ShortBuffer.java (put): Fix typo.
+
+2004-08-30 Florian Weimer <fw@deneb.enyo.de>
+
+ * java/nio/ByteBuffer.java (put): Fix typo.
+
+2004-08-30 Casey Marshall <csm@gnu.org>
+
+ * java/security/DummyKeyPairGenerator.java (clone): Removed
+ useless instanceof check.
+ * java/security/DummyMessageDigest.java (clone): Likewise.
+ * java/security/DummySignature.java (clone): Likewise.
+ * java/security/MessageDigest.java (clone): Remove useless
+ instanceof check.
+ * java/security/MessageDigestSpi.java (clone): Likewise.
+ * java/security/Signature.java (clone): Provide meaningful
+ implementation.
+ * java/security/SignatureSpi.java (clone): Likewise.
+
+2004-08-29 Mark Wielaard <mark@klomp.org>
+
+ * java/util/Arrays.java
+ (sort(byte[], int, int)): Check fromIndex < 0.
+ (sort(char[], int, int)): Likewise.
+ (sort(short[], int, int)): Likewise.
+ (sort(int[], int, int)): Likewise.
+ (sort(long[], int, int)): Likewise.
+ (sort(float[], int, int)): Likewise.
+ (sort(double[], int, int)): Likewise.
+ (sort(Object[], int, int, Comparator)): Likewise.
+ (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
+ (qsort(char[], int, int)): Likewise.
+ (qsort(short[], int, int)): Likewise.
+ (qsort(int[], int, int)): Likewise.
+ (qsort(long[], int, int)): Likewise.
+ (qsort(float[], int, int)): Likewise.
+ (qsort(double[], int, int)): Likewise.
+
+2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+ * java/util/AbstractCollection.java, java/util/AbstractList.java,
+ java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
+ java/util/ArrayList.java, java/util/Arrays.java,
+ java/util/BitSet.java, java/util/Calendar.java,
+ java/util/Collection.java, java/util/ListIterator.java,
+ java/util/Map.java, java/util/SortedSet.java:
+ Added additional exceptions to documentation, along
+ with some additions and corrections.
+
+2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
+
+ * configure.ac: Handle --enable-gc-debug.
+ * configure: Regenerate.
+ * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
+ * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
+ Rearrange include file order.
+ (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
+ (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
+ (disable_gc_mutex): Delete along with all references.
+ (_Jv_MarkObj, _Jv_MarkArray): Use public types,
+ adjust for debug header size.
+ (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
+ debug case.
+ (_Jv_AllocArray): Declare min_heap_addr only if needed.
+ (gcj_describe_type_fn): New.
+ (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
+ Register gcj_describe_type_fn.
+ * include/boehm-gc.h:
+ (_Jv_AllocObj, _Jv_allocPtrFreeObj):
+ Don't define, but declare, for debug case.
+ * java/lang/natObject.cc:
+ (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
+
+2004-08-26 Mark Wielaard <mark@klomp.org>
+
+ Fixes PR libgcj/17002:
+ * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
+ a TimeZoneId string and then try to convert that to a TimeZone with
+ getDefaultSystemTimeZone(String).
+ (timezones0): Changed type from Hashtable to HashMap.
+ (timezones): Create HashMap, not Hashtable.
+ (getDefaultTimeZone): New method, rewritten from CNI version.
+ (readTimeZoneFile): New method.
+ (readtzFile): Likewise.
+ (skipFully): Likewise.
+ * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
+ getDefaultTimeZoneId and rewritten.
+ (getDefaultTimeZoneId): Rewritten in java.
+
+2004-08-25 David Daney <daney@avtrex.com>
+
+ * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
+ * Makefile.in: Regenerated.
+
+2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
+
+ * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
+ only if jvmpi is enabled.
+ (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
+ (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
+ (_Jv_AllocString): Likewise.
+ (_Jv_AllocPtrFreeObject): Likewise.
+
+2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
+
+ * defineclass.cc: Include <stdio.h>.
+ * java/lang/natClassLoader.cc: Include <stdio.h>.
+
+2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
+ Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
+ * Makefile.in: Regenerated.
+
+2004-08-20 Michael Koch <konqueror@gmx.de>
+
+ * configure.ac: Replaced all AC_TRY_COMPILE macros with
+ AC_COMPILE_IFELSE macros.
+
+2004-08-20 Michael Koch <konqueror@gmx.de>
+
+ * configure.in: Renamed to configure.ac.
+ * configure.ac: New file.
+ * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
+ include/config.h.in, testsuite/Makefile.in: Regenerated.
+
+2004-08-20 Michael Koch <konqueror@gmx.de>
+
+ * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
+ * aclocal.m4, configure: Regenerated.
+
+2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
+ Michael Koch <konqueror@gmx.de>
+
+ * configure.in, Makefile.am: Ported to automake 1.9.
+ * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
+ include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
+ Regenerated.
+
+2004-08-19 Tom Tromey <tromey@redhat.com>
+
+ * java/net/DatagramSocket.java: Fixed typo.
+
+2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/17081
+ * java/net/URI.java (string): New field. Make all other fields
+ transient.
+ (readObject): Implemented.
+ (writeObject): Implemented.
+ (URI): Set 'string'.
+
+2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/17079
+ * java/util/logging/Handler.java (isLoggable): Accept record if its
+ log level equals the threshold level. From Robin Green.
+
+2004-08-18 David Daney <ddaney@avtrex.com>
+
+ * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
+ instead of sigwait.
+
+2004-08-17 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
+ * Makefile.in: Regenerated.
+
+2004-08-16 Tom Tromey <tromey@redhat.com>
+
+ PR java/8473:
+ * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
+
+2004-08-16 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am
+ (math_c_files): Renamed from c_files.
+ (math_c_source_files): Renamed from c_source_files.
+ * Makefile.in,
+ gcj/Makefile.in,
+ include/Makefile.in,
+ testsuite/Makefile.in: Regenerated.
+
+2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
+
+ * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
+ to avoid autoconf warning.
+ * configure: Rebuilt.
+
+2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
+ localhostAddress to loopbackAddress.
+ * java/net/natInetAddressWin32.cc (lookup): Likewise.
+
+2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
+
+ * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
+ boehm-gc's include dirs.
+ * configure: Rebuilt.
+ * include/boehm-gc.h: Include gc_config.h.
+
+2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/net/InetAddress.java (loopbackAddress): Renamed from
+ localhostAddress.
+ (getByName): Return loopback address for null hostname, without
+ security check. Use lookup(), not getAllByName.
+ (getAllByName): Return loopback address for null hostname, without
+ security check.
+ * java/net/natInetAddressPosix.cc (lookup): Don't perform security
+ check here.
+
+2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/17020
+ Reported by Robin Green.
+ * defineclass.cc (handleField): Don't throw exception on unrecognised
+ modifier. Add FIXME comments for spec compliance.
+ (handleMethod): Likewise.
+
+2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
+
+ PR libgcj/16662
+ * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
+ (Almost everywhere): add LOG calls, fix, add comments.
+ (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
+ Add explicit check for LOCKED bit in slow case (PR 16662).
+ (_Jv_MonitorExit): Add casts in debug-only code.
+ Always release LOCKED bit before throwing exception.
+ (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
+ isn't. Handle easy cases without lock acquisition.
+ (Object::wait): Use NotifyAll for lock inflation.
+
+2004-08-12 David Daney <ddaney@avtrex.com>
+
+ * testsuite/libjava.lang/Process_1.java: New test.
+ * testsuite/libjava.lang/Process_2.java: New test.
+ * testsuite/libjava.lang/Process_3.java: New test.
+ * testsuite/libjava.lang/Process_4.java: New test.
+ * testsuite/libjava.lang/Process_5.java: New test.
+ * testsuite/libjava.lang/Process_6.java: New test.
+ * testsuite/libjava.lang/Process_1.out: Expected result.
+ * testsuite/libjava.lang/Process_2.out: Expected result.
+ * testsuite/libjava.lang/Process_3.out: Expected result.
+ * testsuite/libjava.lang/Process_4.out: Expected result.
+ * testsuite/libjava.lang/Process_5.out: Expected result.
+ * testsuite/libjava.lang/Process_6.out: Expected result.
+
+2004-08-12 David Daney <ddaney@avtrex.com>
+
+ PR libgcj/11801
+ * java/lang/PosixProcess.java: Rewrote.
+ * java/lang/natPosixProcess.cc: Rewrote.
+ * java/lang/Runtime.java (execInternal): Declare throws IOException.
+ * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
+ * posix-threads.cc (block_sigchld) New function.
+ (_Jv_ThreadRegister) Use it.
+ (_Jv_ThreadStart) Use it.
+ * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
+ * Makefile.am: ... to specify extra native headers.
+ * configure: Regenerated.
+ * include/config.h: Regenerated.
+ * Makefile.in: Regenerated.
+ * gcj/Makefile.in: Regenerated.
+ * include/Makefile.in: Regenerated.
+ * testsuite/Makefile.in: Regenerated.
+
+2004-08-12 Diego Novillo <dnovillo@redhat.com>
+
+ PR tree-optimization/16867
+ * testsuite/libjava.lang/PR16867.java: New test.
+
+2004-08-09 Per Bothner <per@bothner.com>
+
+ * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
+ with private fields and access methods.
+ (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
+ * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
+ * prims.cc (_Jv_Utf8COnst::init): New method implementation.
+ ( _Jv_makeUtf8Const): Rewrite using new constructors.
+ (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
+ * defineclass.cc: Use new _Utf8Const access/convenience methods.
+ * jni.cc: Likewise.
+ * resolve.cc: Likewise.
+ * gcj/field.h: Likewise.
+ * include/jvm.h: Likewise.
+ * java/lang/Class.h: Likewise.
+ * java/lang/natClass.cc: Likwise.
+ * java/lang/natClassLoader.cc: Likewise
+ * java/lang/reflect/natMethod.cc: Likewise
+ * verify.cc: Likewise.
+ (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
+ (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
+
+2004-08-10 Andrew Haley <aph@redhat.com>
+
+ * testsuite/libjava.lang/err14.java: New file.
+ * testsuite/libjava.lang/err14.out: New file.
+
+2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * Makefile.am: Fix missing rename from x_nat_headers to
+ xlib_nat_headers.
+ * Makefile.in: Regenerated.
+
+2004-08-04 Andrew Haley <aph@redhat.com>
+
+ * java/security/BasicPermission.java: Don't check wildcards.
+
+2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
+ Michael Koch <konqueror@gmx.de>
+
+ * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
+ * configure.in: Replaced all usages of AC_LINK_FILES by
+ AC_CONFIG_LINKS.
+ * aclocal.m4,
+ configure: Regenerated.
+
+2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
+ Michael Koch <konqueror@gmx.de>
+
+ * acconfig.h: Removed.
+ * Makefile.am: Rename variables for xlib peer to include xlib and
+ gtk_c_headers to gtk_jni_headers.
+ * Makefile.in: Regenerated.
+
+2004-08-04 Andrew Haley <aph@redhat.com>
+
+ * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
+ debugging.
+
+2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * configure.in: Eliminate uses of changequote (mostly by quoting []).
+ Replace most top level 'dnl' comments with '#' comments, conforming
+ to new autoconf style. Use AS_HELP_STRING throughout; improve a few
+ help strings.
+ * configure: Rebuilt.
+
+2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * acinclude.m4: Include no-executables.m4.
+ * aclocal.m4: Rebuild.
+ * configure.in: Convert to the autoconf 2.59 version of
+ of the no-executables hack, and also of the nonstandard CXX
+ hack and the multilibbed CC and CXX hack. Change prerequisite
+ to autoconf 2.59.
+ * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
+ * Makefile.in, gcj/Makefile.in, include/Makefile.in,
+ testsuite/Makefile.in: Regenerate.
+
+2004-08-03 Tom Tromey <tromey@redhat.com>
+
+ * jni.cc: Reindented.
+
+2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
+
+2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.compile/PR16701.java: New test.
+
+2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+ * java/util/Collection.java, java/util/List.java,
+ java/util/Map.java, java/util/Set.java,
+ java/util/SortedMap.java, java/util/SortedSet.java:
+ Added additional exceptions to documentation.
+
+2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
+
+ PR libgcj/16814
+ * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
+ * configure. Regenerate.
+ * include/win32.h: Explicitly include winsock2.h
+ * win32.cc (_Jv_platform_initialize): Require version 2.2 of
+ Winsock api.
+
+2004-07-30 Michael Koch <konqueror@gmx.de>
+
+ * java/util/zip/GZIPInputStream.java
+ (GZIPInputStream): Increase buffer size to 4k.
+ * java/util/zip/GZIPOutputStream.java
+ (GZIPOutputStream): Likewise.
+ * java/util/zip/Inflater.java
+ (setInput): Merged formating with GNU classpath.
+ * java/util/zip/InflaterInputStream.java
+ (InflaterInputStream): Increase buffer size to 4k.
+ (fill): Throw exception if stream ends early.
+ (read): Merged endless-loop with GNU classpath.
+ (skip): Increase buffer size to 2k.
+
+2004-07-30 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/EmbeddedWindow.java
+ (addNotify): Use AccessController to allow execution of privileged
+ code.
+
+2004-07-29 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/lang/MainThread.java:
+ Explicitely import used classes.
+ (args): Make it type String[].
+
+2004-07-29 Dalibor Topic <robilad@kaffe.org>
+
+ * gnu/java/awt/ComponentDataBlitOp.java,
+ gnu/java/beans/ExplicitBeanInfo.java,
+ gnu/java/beans/IntrospectionIncubator.java,
+ gnu/java/beans/editors/ColorEditor.java,
+ gnu/java/beans/editors/FontEditor.java,
+ gnu/java/beans/editors/NativeBooleanEditor.java,
+ gnu/java/beans/editors/NativeByteEditor.java,
+ gnu/java/beans/editors/NativeDoubleEditor.java,
+ gnu/java/beans/editors/NativeFloatEditor.java,
+ gnu/java/beans/editors/NativeIntEditor.java,
+ gnu/java/beans/editors/NativeLongEditor.java,
+ gnu/java/beans/editors/NativeShortEditor.java,
+ gnu/java/beans/editors/StringEditor.java,
+ gnu/java/io/ClassLoaderObjectInputStream.java,
+ gnu/java/io/decode/Decoder.java,
+ gnu/java/io/encode/Encoder.java,
+ gnu/java/lang/ClassHelper.java,
+ gnu/java/locale/Calendar.java,
+ gnu/java/locale/Calendar_de.java,
+ gnu/java/locale/Calendar_en.java,
+ gnu/java/locale/Calendar_nl.java,
+ gnu/java/locale/LocaleInformation_de.java,
+ gnu/java/locale/LocaleInformation_en.java,
+ gnu/java/locale/LocaleInformation_nl.java:
+ Cleaned up imports.
+
+2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
+
+ * README: Remove obsolete info. Update bug URL.
+ * THANKS: Updated.
+ * NEWS: Updated with news up to GCC 3.4 release.
+
+2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/java/security/action/GetPropertyAction.java (setParameters):
+ Renamed from 'setName'. New 2-argument form with default value.
+ (run): Pass default 'value' parameter to System.getProperty().
+ * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
+ typos.
+ * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
+ not 'setName'.
+
+2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
+
+ * configure.in: Check for minimum GTK version 2.4 requirement.
+ * configure: Rebuilt.
+
+2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
+ * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
+ Reduce sleep time.
+ * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
+ compiler bug.
+ * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
+ address. Reduce sleep times. Synchronize with target threads before
+ attempting to interrupt them. Don't try to calibrate yeild count,
+ instead, always loop for a fixed time.
+ * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
+ * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
+ * testsuite/libjava.lang/Thread_Wait.java: Likewise.
+ * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
+ * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
+ * testsuite/libjava.lang/pr179.java: Likewise.
+ * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
+ time. Remove upper bounds check on sleep time.
+
+2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
+ * testsuite/libjava.lang/Thread_HoldsLock.out: New.
+
+2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/io/File.java (toURI): Throw RuntimeException, not
+ InternalError.
+ * java/lang/Runtime.java (exit): Qualify static sleep() call with
+ class name, not instance.
+
+2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
+
+ * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
+ and gnu/java/security/action/SetAccessibleAction.java.
+ * Makefile.in: Rebuilt.
+
+2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
+
+ * prims.cc (_Jv_InitPrimClass): Don't create an array class.
+ (_Jv_CreateJavaVM): Don't pass array vtable parameter to
+ _Jv_InitPrimClass.
+ (DECLARE_PRIM_TYPE): Don't declare array vtables.
+ * include/jvm.h (struct _Jv_ArrayVTable): Removed.
+ * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
+
+2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * Makefile.am: Replace jar, rmic and rmiregistry references with
+ gjar, grmic and grmiregistry.
+ * configure.in: Likewise.
+ * Makefile.in: Regenerate.
+ * configure: Likewise.
+ * gcj/Makefile.in: Likewise.
+ * include/Makefile.in: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
+2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
+ for privileged getProperty calls.
+ * java/io/ObjectOutputStream.java (getField): No longer static. Use
+ SetAccessibleAction instead of anonymous class for doPrivileged call.
+ (getMethod): Likewise.
+ (setAccessible): New field. PrivilegedAction object to use when
+ calling setAccessible.
+ * java/io/ObjectStreamClass.java (calculateOffsets): Use
+ SetAccessibleAction instead of anonymous class for diPrivileged call.
+ (setFields): Likewise.
+ (getClassUID): Likewise.
+ (findMethod): Likewise.
+ * gnu/java/security/action/GetPropertyAction.java: New class.
+ * gnu/java/security/action/SetAccessibleAction.java: New class.
+
+2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
+ for final fields.
+ * testsuite/libjava.lang/Serialization.java: New test.
+ * testsuite/libjava.lang/Serialization.out: New.
+
+2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
+ missed in last commit.
+
+2004-07-23 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/System.java (static): Set http.agent system property when
+ not yet set.
+ * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
+ from system property inside AccessController.doPrivileged() call.
+ (proxyPort): Made package private.
+ (proxyInUse): Likewise.
+ (proxyHost): Likewise.
+ (userAgent): Likewise.
+
+2004-07-23 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
+ implementation.
+
+2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
+
+ * Makefile.am (ordinary_java_source_files): Add
+ DefaultContentHandlerFactory.java.
+ * Makefile.in: Rebuilt.
+ * java/net/URLConnection.java (defaultFactory): New field.
+ (getContent):
+ (getContentHandler): Renamed from 'setContentHandler'. Try
+ defaultFactory after user-set factory, if any. Search for content
+ handler implementations in gnu.java.net.content, not gnu.gcj.content.
+ * gnu/java/net/protocol/file/Connection.java (getHeaderField):
+ Implemented.
+ (getLastModified): Implemented.
+ (getPermission): Create file permission here, instead of in
+ constructor.
+ * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
+ Implemented.
+ * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
+ Implemented.
+ (getLastModified): Implemented.
+ * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
+ Default implementation.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
+ Implement using GdkPixbufDecoder.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTextArea.java
+ (setLineWrap): Fire property change event after new value is set.
+ (setTabSize): Likewise.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTable.java
+ (autoCreateColumnsFromModel): New field.
+ (autoResizeMode): Likewise.
+ (cellEditor): Likewise.
+ (cellSelectionEnabled): Likewise.
+ (columnModel): Likewise.
+ (dataModel): Likewise.
+ (defaultEditorsByColumnClass): Likewise.
+ (defaultRenderersByColumnClass): Likewise.
+ (editingColumn): Likewise.
+ (editingRow): Likewise.
+ (gridColor): Likewise.
+ (preferredViewportSize): Likewise.
+ (rowHeight): Likewise.
+ (rowMargin): Likewise.
+ (rowSelectionAllowed): Likewise.
+ (selectionBackground): Likewise.
+ (selectionForeground): Likewise.
+ (selectionModel): Likewise.
+ (showHorizontalLines): Likewise.
+ (showVerticalLines): Likewise.
+ (tableHeader): Likewise.
+ (JTable): Implemented.
+ (getColumnModel): Likewise.
+ (getSelectedRow): Likewise.
+ (getSelectionModel): Likewise.
+ (setModel): Likewise.
+ (setSelectionModel): Likewise.
+ (createScrollPaneForTable): New method.
+ (createDefaultDataModel): Likewise.
+ (createDefaultListSelectionModel): Likewise.
+ (getModel): Likewise.
+ (getTableHeader): Likewise.
+ (setTableHeader): Likewise.
+ (getColumnSelectionAllowed): Likewise.
+ (setColumnSelectionAllowed): Likewise.
+ (getRowSelectionAllowed): Likewise.
+ (setRowSelectionAllowed): Likewise.
+ (getAutoResizeMode): Likewise.
+ (setAutoResizeMode): Likewise.
+ (getColumnCount): Likewise.
+ (getRowCount): Likewise.
+ (getCellRenderer): Likewise.
+ * javax/swing/JTree.java
+ (cellRenderer): New field.
+ (editable): Likewise.
+ (rootVisible): Likewise.
+ (showsRootHandles): Likewise.
+ (getModel): New method.
+ (setModel): Likewise.
+ (isEditable): Likewise.
+ (setEditable): Likewise.
+ (isRootVisbile): Likewise.
+ (setRootVisible): Likewise.
+ (getShowsRootHandles): Likewise.
+ (setShowRootHandles): Likewise.
+ (getCellRenderer): Likewise.
+ (setCellRenderer): Likewise.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JFormattedTextField.java
+ (setDocument): Implemented.
+ * javax/swing/JRootPane.java:
+ Fixed javadocs.
+ * javax/swing/JTable.java
+ (getDefaultRenderer): New method.
+ * javax/swing/JTextField.java
+ (setFont): Likewise.
+ (getPreferredSize): Likewise.
+ * javax/swing/JToggleButton.java
+ (getAccessibleContext): Fix javadoc.
+ * javax/swing/JTree.java:
+ Add some javadocs.
+ * javax/swing/JViewport.java:
+ Likewise.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
+ Collect all native method declaration at the top.
+ (create): Set the filename filter if necessary.
+ (setDirectory): Call nativeSetDirectory().
+ (setFilenameFilter): Implement.
+ (filenameFilterCallback): New method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+ (create): Configure dialog to show hidden files.
+ (filenameFilterCallback): New function.
+ (nativeSetFilenameFilter): New function.
+ (nativeSetDirectory): New function.
+
+2004-07-21 Kim Ho <kho@redhat.com>
+
+ * javax/swing/plaf/basic/BasicSliderUI.java:
+ Ran Jalopy.
+ (paintTrack): Fill the track before painting
+ the borders.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ patch from Roman Kennke <roman@ontographics.com>
+ * javax/swing/Spring.java: New file.
+ * javax/swing/SpringLayout.java: New file.
+ * Makefile.am: Add new files.
+ * Makefile.in: Regenerate.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
+ * javax/swing/ScrollPaneLayout.java: Likewise.
+
+2004-07-21 Kim Ho <kho@redhat.com>
+
+ * javax/swing/DefaultDesktopManager.java:
+ (findMinimum): Removed.
+ (resizeFrame): Trust the UI to pass valid
+ bounds.
+ * javax/swing/JOptionPane.java:
+ Implemented showInternalXXXDialog methods.
+ (startModal): New method.
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+ (BorderListener::mouseDragged): Verify that the new
+ bounds are valid before passing them to the DesktopManager.
+ (preferredLayoutSize): Delegate
+ to getSize.
+ (minimumLayoutSize): Ditto.
+ (getSize): New method.
+ (GlassPaneDispatcher): Reimplemented by copying
+ a stripped down LightweightDispatcher from Container.
+ (getMinimumSize): Call minimumLayoutSize.
+ * javax/swing/plaf/basic/BasicOptionPaneUI.java:
+ Ran Jalopy.
+ (mousePressed): Add ability to properly close
+ JInternalFrames.
+ * javax/swing/plaf/basic/BasicToolBarUI.java:
+ (DragWindow): Set owner for DragWindow.
+
+2004-07-21 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/awt/image/ShortLookupTable.java: New file.
+ * java/awt/image/ByteLookupTable.java: New file.
+ * Makefile.am: Added new files.
+ * Makefile.in: Regenerated.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+ (create(GtkContainerPeer)): New native method.
+ (create()): Call native create(), passing in the parent frame
+ as the paramter. Natively set the current file and directory.
+ (setFile): Construct an absolute filename before passing it to
+ the native peer.
+ (nativeGetDirectory): New method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+ (window_closed): Removed.
+ (ok_clicked): Likewise.
+ (cancel_clicked): Likewise.
+ (handle_response): New method.
+ (create): Use GtkFileChooserDialog.
+ (connectSignals): Connect to handle_response.
+ (nativeGetDirectory): New method.
+ (nativeSetFile): Use GtkFileChooserDialog.
+
+2004-07-21 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/awt/image/LookupTable.java: New file.
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/awt/image/Kernel.java: New file.
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
+ * javax/swing/JMenu.java: Likewise.
+ * javax/swing/JMenuBar.java: Likewise.
+ (MARGIN_CHANGED_PROPERTY): New property.
+ (setMargin): Implemented.
+ * javax/swing/JMenuItem.java: Fixed javadocs.
+ * javax/swing/JPopupMenuUI.java: Fixed javadocs.
+ (LABEL_CHANGED_PROPERTY): New property.
+ (add): changed to use createActionComponent.
+ (createActionComponent): Implemented.
+ (setLabel): Fire PropertyChangeEvent if label property
+ changes.
+ * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+ (ContainerHandler): Repaint if margin property has changed.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (installUI): Call installComponents().
+ (uninstallUI): Call uinstallComponents().
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ Fixed javadocs.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ Likewise.
+
+2004-07-21 Kim Ho <kho@redhat.com>
+
+ * javax/swing/plaf/basic/BasicToolBarUI.java:
+ (DragWindow): Use the right constructor.
+
+2004-07-21 Kim Ho <kho@redhat.com>
+
+ * javax/swing/JToolBar.java:
+ (layoutContainer): Use getComponents.
+ * javax/swing/plaf/basic/BasicToolBarUI.java:
+ (DragWindow): Don't use SwingUtilities'
+ getOwnerFrame
+ (ToolBarDialog): ditto.
+
+2004-07-21 Kim Ho <kho@redhat.com>
+
+ * javax/swing/JRootPane.java:
+ Ran jalopy.
+ (layoutContainer): Set the glasspane's size to
+ be the same as the content pane.
+ (createGlassPane): Set opaque property to false.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/Component.java (requestFocus()): Don't handle Panels
+ specially.
+ (requestFocus(boolean)): Likewise.
+ (requestFocusInWindow(boolean)): Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
+ Set GTK_CAN_FOCUS flag.
+
+2004-07-21 Kim Ho <kho@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerated.
+ * gcj/Makefile.in: Regenerated.
+ * include/Makefile.in: Regenerated.
+ * javax/swing/AbstractButton.java:
+ Add rollOverEnabled property.
+ (setRolloverEnabled): Use new property.
+ (isRolloverEnabled): Use new property.
+ * javax/swing/JTabbedPane.java:
+ (setComponent): Remove useless JTabbedPane.this.
+ * javax/swing/JToolBar.java: Finish implementation.
+ * javax/swing/plaf/basic/BasicArrowButton.java:
+ (paint): Moved border painting to a border.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Change JToolBar look and feel defaults.
+ * javax/swing/plaf/basic/BasicOptionPaneUI.java
+ (actionPerformed): Return Integer index instead of name.
+ (addButtonComponents): Check to see if component is
+ JButton last.
+ (createMessageArea): Don't use components that are not
+ completed yet.
+ (getIconForType): Use temporary icons.
+ * javax/swing/plaf/basic/BasicSliderUI.java:
+ (mousePressed): Do not return if it's on thumb.
+ (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
+ (paintMinorTickForVertSlider): ditto.
+ (paintMajorTickForHorizSlider): ditto.
+ (paintMajorTickForVertSlider): ditto.
+ * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
+ Add a border around the SplitPaneDivider.
+ * javax/swing/plaf/basic/BasicSplitPaneUI.java:
+ Remove comments.
+ * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
+ New file. Implemented.
+ * javax/swing/plaf/basic/BasicToolBarUI.java:
+ Implemented.
+ * testsuite/Makefile.in: Regenerated.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/Timer.java (run): Queue events each time cycle.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkImagePainter.java
+ (imageComplete): Call image.imageComplete().
+ * java/awt/image/MemoryImageSource.java:
+ Reimplement consumers as a Vector instead of a Hashtable. This is
+ because enumeration on a Hashtable is not thread-safe.
+ (addConsumer): Adapt to Vector consumers.
+ (isConsumer): Adapt to Vector consumers.
+ (removeConsumer): Adapt to Vector consumers.
+ (startProduction): Adapt to Vector consumers. Call imageComplete()
+ with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
+ (newPixels): Adapt to Vector consumers.
+ (sendPicture): Set the color model of the image consumer.
+ (newPixels(IIII)): Adapt to Vector consumers.
+ (newPixels(IIIIB)): Adapt to Vector consumers.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/Component.java (deliverEvent): Implement.
+ (postEvent): Implement.
+ (handleEvent): Implement.
+ (translateEvent): New method.
+ (dispatchEventImpl): Document. Add AWT 1.0 event handling.
+ * java/awt/Container.java (deliverEvent): Implement.
+ * java/awt/Event.java (paramString): Fix formatting.
+ * java/awt/Font.java (toString): Likewise.
+ * java/awt/Window.java (postEvent): Implement.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+ Set window's focus owner upon receiving a FOCUS_LOST event.
+ * java/awt/Window.java (Window()): Refocus the previously
+ focused component within the window when the window regains the
+ top-level focus.
+ (setFocusOwner): New method.
+ * java/awt/Component.java (requestFocus): Add FIXME.
+
+ * libgcj.pc.in: Remove library flags.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
+ MOUSE_PRESSED event.
+ * java/awt/Component.java (requestFocus()): Handle Panel
+ specially. Post FOCUS_LOST event on opposite component.
+ (requestFocus(boolean)): Likewise.
+ (requestFocusInWindow(boolean)): Likewise.
+ (paramString): Reorder dimension fields.
+ * java/awt/Container.java (paramString): Fix string format.
+ * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+ Handle FOCUS_LOST events. Don't handle Windows specially. Only
+ process key events if the focus owner is non-null.
+ (dispatchKeyEvent): Likewise.
+ * java/awt/Frame.java (paramString): Fix formatting.
+ (generateName): New method.
+ (getUniqueLong): Likewise.
+ * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
+ the temporary focus owner is null. If so, return the permanent
+ focus owner.
+ * java/awt/Panel.java (generateName): New method.
+ (getUniqueLong): Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
+ signal handling to make callbacks more specific.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/Position.java
+ (Bias): Implemented.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/LookAndFeel.java
+ (provideErrorFeedback): New method.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTextArea.java
+ (tabSize): New field.
+ (getTabSize): New method.
+ (setTabSize): Likewise.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ActionMap.java:
+ Fixed javadocs all over.
+ (serialVersionUID): Made private.
+ (parent): Don't explicitely initialize with default value.
+ (get): SImplified.
+ (keys): Reimplemented.
+ (allKeys): Likewise.
+ (convertSet): Removed.
+ * javax/swing/ComponentInputMap.java:
+ Fixed javadocs all over.
+ (ComponentInputMap): Implemented.
+ (put): Likewise.
+ (clear): Likewise.
+ (remove): Likewise.
+ (SetParent): Likewise.
+ (getComponent): Likewise.
+ * javax/swing/InputMap.java:
+ Fixed javadocs all over.
+ (serialVersionUID): Made private.
+ (parent): Don't explicitely initialize with default value.
+ (get): SImplified.
+ (keys): Reimplemented.
+ (allKeys): Likewise.
+ (convertSet): Removed.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ActionMap.java,
+ javax/swing/ComponentInputMap.java,
+ javax/swing/InputMap.java,
+ javax/swing/table/DefaultTableColumnModel.java,
+ javax/swing/table/TableColumn.java,
+ javax/swing/table/TableColumnModel.java,
+ javax/swing/table/TableModel.java,
+ javax/swing/text/AbstractDocument.java,
+ javax/swing/text/TextAction.java:
+ Reformated.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
+ Make method non-static.
+ * javax/swing/AbstractButton.java:
+ Rename fields to match property names where possible.
+ (iconTextGap): New property.
+ * javax/swing/JCheckBox.java: Match AbstractButton changes.
+ (init) New method, call from after various constructors.
+ * javax/swing/JComponent.java (revalidate):
+ Invalidate before queueing repair.
+ * javax/swing/JList.java (getPreferredScrollableViewportSize):
+ Reimplement in terms of visibleRowCount property.
+ * javax/swing/JMenuButton.java: Match AbstractButton changes.
+ * javax/swing/JScrollPane.java (createScrollListener):
+ Remove tracing chatter.
+ * javax/swing/JToggleButton.java: Match AbstractButton changes.
+ * javax/swing/RepaintManager.java (addInvalidComponent):
+ Don't invalidate.
+ * javax/swing/ScrollPaneLayout.java: Various corrections to layout
+ calculations.
+ * javax/swing/SwingUtilities.java (layoutCompoundLabel):
+ Mimic sun behavior on top left/right positioning.
+ * javax/swing/ViewportLayout.java (preferredLayoutSize):
+ Remove mistaken use of preferredScrollableViewportSize here.
+ (layoutContainer): Use view's preferred size as basis.
+ * javax/swing/plaf/basic/BasicButtonUI.java:
+ Set, get, and use textIconGap property.
+ (paint) Paint text returned from layout (with ellipsis).
+ * javax/swing/plaf/basic/BasicListUI.java:
+ Remove tracing chatter, correct various minor calculations.
+ (getCellBounds): Update layout state before calculating.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
+ Use margin default similar to sun's.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
+ (createIncreaseIcon): Center icon, minimize margins.
+ (createDecreaseIcon): Likewise.
+ * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
+ Implement.
+ (installUI): Call it.
+ (uninstallDefaults): Implement.
+ (uninstallUI): Call it.
+ * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
+ Call existing Window constructor.
+ * javax/swing/plaf/basic/BasicViewportUI.java (paint):
+ Set clip before painting.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JMenuItem.java:
+ (processMouseEvent): Reimplemented to deal with
+ mouse drag events.
+ (createMenuDragMouseEvent): New private helper method.
+ Creates MenuDragMouseEvent.
+ * javax/swing/MenuSelectionManager.java
+ (componentForPoint): Implemented.
+ (isComponentPartOfCurrentMenu): Made public.
+ (processMouseEvent): Reimplemented to deal with
+ mouse drag events.
+ (setSelectedPath): Corrected small mistake that caused
+ path to be set incorrectly.
+ (getPath): If given component is JMenu then also add this
+ menu's popup menu to the selected path.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (getPath): Ditto.
+ (getPreferredSize): Call getPreferredMenuItemSize().
+ (getPreferredItemSize): Moved code from getPreferredSize to here.
+ (installListeners): Install MouseMotionListeners.
+ (MouseInputHandler): Pass mouse release event to MenuSelectionManager
+ if mouse wasn't released in the bounds of this menu item.
+ (MenuDragMouseHandler): Implemented.
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (installListeners): Install MouseMotionListener and
+ MenuDrageMouseListener.
+ (MenuDragMouseHandler): Implemented.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ (uninstallListeners): Implemented.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JCheckBox.java: Reformated.
+ (JCheckBox): Fixed all constructors.
+ (isBorderPaintedFlat): New method.
+ (setBorderPaintedFlat): New method.
+ * javax/swing/JEditorPane.java
+ (createEditorKitForContentType): Made public.
+ (scrollToReference): Likewise.
+ * javax/swing/JTextArea.java
+ (setLineWrap): Fire property change.
+ * javax/swing/JToggleButton.java
+ (JToggleButton): New constructor.
+ (JToggleButton): Simplified.
+ * javax/swing/text/AttributeSet.java
+ (FontAttribute): Renamed from FontCharacterAttribute.
+ * javax/swing/text/JTextComponent.java
+ (KeyBinBinding): Added javadoc.
+ (JTextComponent): Likewise.
+ (getAccessibleContext): Fixed javadoc.
+ * javax/swing/text/View.java
+ (View): Added javadoc.
+ * javax/swing/text/TabableView.java: New file.
+ * Makefile.am: Added javax/swing/text/TabableView.java.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java
+ (GtkErrorImage): New helper class.
+ (bufferedImageOrError): New helper method.
+ (createImage): Use it.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+ (setCaretPosition): Scroll the text view so the new caret position
+ is visible on screen.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+ (setBounds): Do not validate awtComponent here.
+ * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
+ (getPreferredSize): New method.
+ * java/awt/ScrollPane.java
+ (ScrollPane): Set default size to 100x100.
+ (addNotify): If child is not a Panel, wrap it with a new Panel.
+ (paramString): Implement.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JMenu.java:
+ (setSelected): Display popup menu only if this menu
+ is showing on the screen.
+ * javax/swing/JPopupMenu.java:
+ (processMouseEvent): Added comment.
+ (processKeyEvent): Likewise.
+ * javax/swing/MenuSelectionManager.java:
+ (clearSelectedPath): Only fireStateChanged() after
+ selected path was changed, not before.
+ (setSelectedPath): Likewise.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (paintMenuItem): Corrected position of menu item's
+ icon.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ (installUI): Correct setDefaultLightWeightPopupEnabled call.
+ (popupMenuCanceled): Reimplemented.
+ (popupMenuWillBecomeVisible): Select first menu item by default
+ when displaying free floating popup menus.
+ (TopWindowListener): Reimplemented.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/Panel.java (dispatchEventImpl): Override to prevent
+ Panel from being painted twice when it is first shown.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * java/awt/Window.java: Reverted changes from my
+ previous patch for creating window without an owner.
+ * javax/swing/SwingUtilities.java:
+ (SwingUtilities.OwnerFrame): made static.
+ (OwnerFrame.setVisible): New method. Overridden with
+ empty implementation.
+ (OwnerFrame.isShowing): New method. Ovverridden
+ to return always true.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (GtkComponentPeer): Remove temporary try/catch block.
+ (setVisible): Call show and hide.
+ (show): Make native.
+ (hide): Likewise.
+ (getArgs): Don't add "visible" argument.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (property_notify_predicate): Return Bool instead of int.
+ (find_layout): New function.
+ (connectJObject): Call find_layout.
+ (connectSignals): Likewise.
+ (moveLayout): Likewise.
+ (gtkLayoutSetVisible): Likewise.
+
+2004-07-21 Mark Wielaard <mark@klomp.org>
+
+ * java/awt/event/InvocationEvent.java (dispatch): Synchronize
+ on notifier object before calling notifyAll().
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * java/awt/Window.java: Changed constructors to use new
+ method that is described below. Constructors call this
+ methods only if newly created window should have an owner.
+ (setWindowOwner): New method. Implementation for
+ this method is moved from this(owner,configuration).
+ * javax/swing/JWindow.java:
+ (JWindow): Reimplement to use SwingUtilities.ownerFrame
+ instead of owner.
+ * javax/swing/SwingUtilities.java:
+ (ownerFrame): Change type of this field to OwnerFrame.
+ (getOwnerFrame): Changed to return object of type OwnerFrame.
+ (SwingUtilities.OwnerFrame): New class. Represents owner
+ of a Window that is not provided with one.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/AbstractButton.java:
+ (configurePropertiesFromAction): Set action command
+ to button's text by default if action command is not
+ explicitely specified.
+ * javax/swing/JMenu.java: Remove unnecessary listener
+ and methods relevant to it.
+ (setSelected): Reimplemented.
+ (menuSelectionChanged): Moved most part of implementation to
+ setSelected() and call it instead.
+ * javax/swing/JMenuItem.java:
+ (init): Comment out statement that sets paint_border to false.
+ (configurePropertiesFromAction): Do not set accelerator
+ for JMenu.
+ (menuSelectionChanged): Change selected index in the selection
+ model of menu item's parent.
+ * javax/swing/JPopupMenu.java:
+ (remove): Set constraints.fill field to GridBagConstraints.BOTH
+ instead of GridBagConstraints.HORIZONTAL.
+ (insert): Likewise.
+ (createActionChangeListener): Implemented.
+ (setVisible): Correct location of HeavyWeightMenu and
+ don't firePopupMenuCanceled().
+ (menuSelectionChanged): Implemented.
+ (ActionChangeListener): New Listener. Implemented.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java:
+ (BasicMenuBarUI.ContainerHandler): Implemented.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (paintMenuItem): Uncommented out code that paints
+ icon, now that icons are working properly.
+ (PropertyChangeListener): Implemented.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ Added javadocs.
+ (topWindowListener): New field.
+ (Constructor): initialize topWindowListener.
+ (BasicPopupMenuUI.TopWindowListener): Implemented.
+ (BasicPopupMenuUI.PopupMenuHandler): Implemented.
+ (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
+ Implemented.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicButtonUI.java
+ (paintFocus): Fixed method signature.
+ (paintButtonPressed): Likewise.
+ (paintButtonNormal): Likewise.
+ (paintText): New method.
+ * javax/swing/plaf/basic/BasicLabelUI.java
+ (paint): Re-indented.
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (installUI): Set parent textComponent to opaque.
+ * javax/swing/text/DefaultHighlighter.java
+ (checkPositions): New helper method.
+ (addHighlight): Throws BadLocationException, check positions.
+ (changeHighlight): Likewise.
+ * javax/swing/text/EditorKit.java
+ (EditorKit): Implements Serializable.
+ * javax/swing/text/JTextComponent.java
+ (getUI): Added javadoc.
+ (setUI): Likewise.
+ (upadteUI): Added javadoc, don't revalidate and repaint.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * java/awt/GridBagLayout.java
+ (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
+ * javax/swing/AbstractButton.java
+ (setText): Reindent.
+ * javax/swing/RepaintManager.java
+ (addInvalidComponent): Find the first ancestor that isValidateRoot().
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JFormattedTextField.java
+ (value): New field.
+ (JFormattedTextField): Implemented.
+ (getValue): Likewise.
+ (setValue): Likewise.
+ * javax/swing/LookAndFeel.java
+ (getSupportsWindowDecorations): New method.
+ * javax/swing/UIDefaults.java:
+ Use java.beans.PropertyChangeSupport instead of doing all ourself.
+ (addPropertyChangeListener): Made public.
+ (addResourceBundle): Likewise.
+ (removeResourceBundle): Likewise.
+ (setDefaultLocale): Likewise.
+ * javax/swing/plaf/basic/BasicRootPaneUI.java
+ (BasicRootPaneUI): Implements PropertyChangeListener.
+ (propertyChange): New method.
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (BasicHighlighter): New inner class.
+ (createHighlighter): New method.
+ * javax/swing/plaf/basic/BasicToolBarUI.java
+ (DragWindow): Extends java.awt.Window.
+ * javax/swing/text/JTextComponent.java
+ (getDocument): Removed debug output.
+ * javax/swing/plaf/basic/BasicTextFieldUI.java,
+ javax/swing/text/DefaultHighlighter.java,
+ javax/swing/text/FieldView.java,
+ javax/swing/text/PlainView.java: New files.
+ * Makefile.am: Added new files.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JEditorPane.java
+ (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
+ (createEditorKitForContentType): Likewise.
+ * javax/swing/text/DefaultEditorKit.java
+ (serialVersionUID): Added constant field.
+ (EndOfLineStringPropery): Fixed typo.
+ (DefaultEditorKit): New constructor.
+ * javax/swing/text/Segment.java:
+ Import java.text.CharacterIterator.
+ * javax/swing/text/CharacterIterator.java,
+ javax/swing/text/PlainEditorKit.java: Removed.
+ * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
+ javax/swing/text/PlainEditorKit.java.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JButton.java,
+ javax/swing/text/DefaultEditorKit.java,
+ javax/swing/text/EditorKit.java,
+ javax/swing/text/Segment.java,
+ javax/swing/text/StyledEditorKit.java:
+ Reformatted.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ImageIcon.java
+ (file): Removed.
+ (description): Renamed from descr.
+ (ImageIcon): Added missing constructors.
+ (setParent): Removed.
+ (setImageObserver): New method.
+ (getImageObserver): New method.
+ (paintIcon): Handle observer = null.
+ * javax/swing/JButton.java
+ (removeNotify): Fixed javadoc.
+ (updateUI): Simplified.
+ * javax/swing/JRootPane.java
+ (serialVersionUID): New constant field.
+ * javax/swing/UIManager.java:
+ Fixed javadocs all over.
+ (setLookAndFeel): Throws UnsupportedLookAndFeelException.
+ * javax/swing/text/AbstractDocument.java
+ (createPosition): Throws BadLocationException.
+ (getText): Likewise.
+ (remove): Likewise.
+ * javax/swing/text/ComponentView.java
+ (modelToView): Likewise.
+ * javax/swing/text/DefaultEditorKit.java:
+ Made all public methods public.
+ (read): Throws BadLocationException and IOException.
+ (write): Likewise.
+ * javax/swing/text/EditorKit.java:
+ Made all public methods public.
+ (serialVersionUID): New constant field.
+ (clone): New method.
+ (read): Throws BadLocationException and IOException.
+ (write): Likewise.
+ * javax/swing/text/Segment.java
+ (array): Made public.
+ (count): Likewise.
+ (offset): Likewise.
+ (Segment): New constructors.
+ (clone): Reimplemented.
+ * javax/swing/text/StyledEditorKit.java
+ (serialVersionUID): New constant field.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ * java/awt/image/BufferedImage.java
+ (getSource): Implement.
+ * javax/swing/ImageIcon.java
+ (ImageIcon): Implement ctor.
+ * javax/swing/ScrollPaneLayout.java
+ (preferredLayoutSize): Be more careful about nulls.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AttributeSet.java
+ (CharacterAttribute): New interface
+ (ColorAttribute): Likewise.
+ (FontCharacterAttribute): Likewise.
+ (ParagraphAttribute): Likewise.
+ * javax/swing/text/DefaultCaret.java
+ (moveCaret): New method.
+ (positionCaret): Likewise.
+ (repaint): Made protected.
+ * javax/swing/text/JTextComponent.java
+ (KeyBinding): Made it static.
+ * javax/swing/text/View.java
+ (getContainer): Honor parent == null.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java:
+ Reformatted.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicRootPaneUI.java:
+ Import javax.swing.UIManager explicitely.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+ (ScrollingButton): Made it static.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/UIDefaults.java
+ (ActiveValue): Made public.
+ (LazyValue): Likewise.
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (RootView): Reintroduced.
+ (view): Removed.
+ (rootView): New field.
+ (installUI): Create document if needed, initialize rootView.
+ (uninstallUI): Hanle rootView.
+ (paint): Likewise.
+ (getRootView): Likewise.
+ (setView): Likewise.
+ * javax/swing/text/DefaultCaret.java:
+ Renamed all "evt" variables to "event".
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * libgcj.spec.in: Add -l-java-util-logging.
+
+2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (init_dpi_conversion_factor): Check for int_dpi < 0 in case
+ gtk-xft-dpi can no calculate the right value.
+ (dpi_changed_cb): Mark *pspec as unsused.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * java/awt/Component.java
+ (move): Delegate to setBounds().
+ (resize): Likewise.
+ (reshape): Fix so it repaints parent and self only when necessary.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (GtkComponentPeer): Revert previous patch from 2004-06-22.
+ (setVisible): Likewise.
+ (show): Likewise.
+ (hide): Likewise.
+ (getArgs): Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (property_notify_predicate): Likewise.
+ (find_layout): Likewise.
+ (connectJObject): Likewise.
+ (connectSignals): Likewise.
+ (moveLayout): Likewise.
+ (gtkLayoutSetVisible): Likewise.
+
+2004-07-21 Graydon Hoare <graydon@redhat.com>
+
+ * Makefile.am
+ (jv_convert_LDADD):
+ (gij_LDADD):
+ (rmic_LDADD):
+ (rmiregistry_LDADD): Add lib-java-util-logging.la
+ * Makefile.in: Regenerate.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java
+ (replace): Dont use protected method of java.util.Vector directly.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (installUI): Call specialized install methods.
+ (installDefaults): New method.
+ (installListeners): Likewise.
+ (installKeyboardActions): Likewise.
+ (uninstallUI): Likewise.
+ (uninstallDefaults): New method.
+ (uninstallListeners): Likewise.
+ (uninstallKeyboardActions): Likewise.
+ (getPropertyPrefix): New abstract method.
+ (paint): Made final, just call paintSafely().
+ (paintSavely): New method.
+ (paintBackground): Likewise.
+ (getVisibleEditorRect): Likewise.
+ * javax/swing/text/LayeredHighlighter.java,
+ javax/swing/text/TabExpander.java: New files.
+ * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
+ and javax/swing/text/TabExpander.java.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicTextUI.java
+ (BasicTextUI): Made abstract.
+ (BasicCaret): New inner class.
+ (view): Don't explicitely initialize with "null".
+ (textComponent): New field.
+ (textColor): Removed.
+ (disabledTextColor): Removed.
+ (normalBackgroundColor): Removed.
+ (RootView): Removed commented out inner class.
+ (createUI): Removed.
+ (createCaret): New method.
+ (getComponent): Likewise.
+ (installUI): Initialize textComponent only.
+ (getPreferredSize): Use installed JTextComponent.
+ (setView): New method.
+ (create): Likewise.
+ * javax/swing/text/JTextComponent.java
+ (highlighter): New field.
+ (caretColor): Likewise.
+ (disabledTextColor): Likewise.
+ (seletedTextColor): Likewise.
+ (selectionColor): Likewise.
+ (setUI): New method.
+ (getCaretColor): Likewise.
+ (setCaretColor): Likewise.
+ (getDisabledColor): Likewise.
+ (setDisabledColor): Likewise.
+ (getSelectedTextColor): Likewise.
+ (setSelectedTextColor): Likewise.
+ (getSelectionColor): Likewise.
+ (setSelectionColor): Likewise.
+ (getHighlighter): Likewise.
+ (setHighlighter): Likewise.
+ (replaceSelection): Likewise.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicScrollPaneUI.java
+ (BasicScrollPaneUI): Implements ScrollPaneConstants.
+ * javax/swing/plaf/basic/BasicToolBarUI.java
+ (BasicToolBarUI): Implements SwingConstants.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JPopupMenu.java: Removed CVS tags.
+ * javax/swing/UIDefaults.java: Reformatted.
+ * javax/swing/plaf/basic/BasicRootPaneUI.java:
+ Explicitely import used classes.
+
+2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (GtkComponentPeer): Remove temporary try/catch block.
+ (setVisible): Call show and hide.
+ (show): Make native.
+ (hide): Likewise.
+ (getArgs): Don't add "visible" argument.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (property_notify_predicate): Return Bool instead of int.
+ (find_layout): New function.
+ (connectJObject): Call find_layout.
+ (connectSignals): Likewise.
+ (moveLayout): Likewise.
+ (gtkLayoutSetVisible): Likewise.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/AbstractButton.java:
+ (setDisplayedMnemonicIndex): Check if button
+ text is not null before checking its length.
+ * javax/swing/JMenuItem.java:
+ (processMouseEvent): Disarm menu item if mouse has
+ exited it.
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (MouseInputHandler.mouseEntered): Do not raise
+ popup menu if this menu is already selected.
+ (MouseInputHandler.mousePressed): Do not fire
+ MenuEvents.
+ (MenuHandler): Implemented.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
+ (getSelectedObjects): Implemented.
+ * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
+ * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
+ Added javadoc for few methods.
+ (processMouseEvent): Made public.
+ * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
+ (processMouseEvent): Likewise.
+
+2004-07-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/AbstractButton.java:
+ (init): Set display mnemonic index to -1.
+ (setMnemonic(char)): Use setMnemonic(int).
+ (setMnemonic(int)): Set display mnemonic index.
+ (getDisplayedMnemonicIndex): Change method signature
+ by removing 'index' parameter.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Added default for Menu.selectionBackground.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (paintMenuItem): Change background color of the selected
+ menu item.
+ (paintText): Paint differently when menu item is disabled.
+ Also paint mnemonic if it appears in the menu item's label.
+ (paintAccelerator): Paint accelerator differently
+ if menu item is disabled.
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (installDefaults): Install defaults for
+ selectionForeground and selectionBackground.
+ (uninstallDefaults): Uninstall defauls for
+ selectionForeground and selectionBackground.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java
+ (BranchElement): Implemented.
+ (LeafElement): Implemented.
+ * javax/swing/text/DefaultCaret.java:
+ Import used classes.
+ (serialVersionUID): New constant.
+ * javax/swing/text/JTextComponent.java
+ (AccessibleJTextComponent): Removed dead declaration.
+ (caretPos): Removed.
+ (setCaret): New method.
+ * javax/swing/text/PlainDocument.java
+ (rootElement): New field.
+ (PlainDocument): Initialize rootElement.
+ (createDefaultRoot): New method.
+ (getDefaultRootElement): Implemented.
+ * javax/swing/text/View.java: Reformatted.
+ * javax/swing/text/ViewFactory.java
+ (create): Added javadoc.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ToolTipManager.java: Reformatted.
+
+2004-07-21 Rodimina Olga <rodimina@redhat.com>
+
+ * javax/swing/AbstractButton.java
+ (changeEvent): New field.
+ (fireItemStateChanged): Change source of the event
+ to 'this' before firing it to button listeners.
+ (fireActionPerformed): Likewise.
+ (fireStateChanged): Likewise.
+ (createActionListener): Do not set source
+ of the event to AbstractButton.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java:
+ (ContainerHandler.componentAdded): Removed
+ print out statement.
+ (ContainerHandler.componentRemoved): Likewise.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/Highlighter.java: New file.
+ * Makefile.am: Added javax/swing/text/Highlighter.java.
+ * Makefile.in: Regenerated.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ToolTipManager.java
+ (stillInsideTimerAction): Fixed constructor arguments.
+ (outsideTimerAction): Likewise.
+ (insideTimerAction): Likewise.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JButton.java: Reformatted.
+ * javax/swing/JFormattedTextField.java
+ (getUIClassID): Implemented.
+ * javax/swing/JRootPane.java
+ (serialVersionUID): New constant.
+ * javax/swing/JTextField.java
+ (align): New field.
+ (JTextField): Simplified.
+ (getUIClassID): New method.
+ (getActionListeners): Added @since tag.
+ (setColumns): Invalidate layout and repaint.
+ (getHorizontalAlignment): New method.
+ (setHorizontalAlignment): New method.
+ (selectAll): Removed.
+ * javax/swing/SwingUtilities.java
+ (getAncestorOfClass): Removed redundant @see tag.
+ (isLeftMouseButton): Fixed implementation.
+ (isMiddleMouseButton): Likewise.
+ (isRightMouseButton): Likewise.
+ * javax/swing/text/AbstractDocument.java
+ (AttributeContext.addAttribute): New method.
+ (AttributeContext.addAttributes): New method.
+ (AttributeContext.getEmptySet): New method.
+ (AttributeContext.reclaim): New method.
+ (AttributeContext.removeAttribute): New method.
+ (AttributeContext.removeAttributes): New method.
+ * javax/swing/text/Document.java
+ (createPosition): Throws BadLocationException.
+ (getText): Likewise.
+ (remove): Likewise.
+ * javax/swing/text/JTextComponent.java
+ (getText): Return null if no document is set. Catch
+ BadLocationException.
+ (getUI): Return ui.
+ (updateUI): Simplified.
+
+2004-07-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JButton.java
+ (removeNotify): Fixed javadoc.
+ (updateUI): Simplified.
+
+2004-07-21 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/image/ImageDecoder.java
+ (startProduction): Only add consumer if it's not added yet.
+ * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+ (GdkPixbufDecoder): Don't call initState() here.
+ (produce): Call initState() here, to ensure area_prepared and
+ area_updated signals are properly connected.
+ * gnu/java/awt/peer/gtk/GtkImage.java
+ (setColorModel): Use equals() to compare ColorModel objects.
+ (setPixels): Likewise.
+ * java/awt/image/ColorModel.java
+ (equals): Fix typo. Use Arrays.equals() to compare int arrays.
+ * java/awt/image/RGBImageFilter.java
+ (setColorModel): Set consumer's color model.
+ (setPixels): Use equals() to compare ColorModel objects.
+
2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
* java/net/URLConnection.java (position): New field.