1. 17 Mar, 2004 22 commits
    • [multiple changes] · 86881a7b
      2004-03-12  Graydon Hoare  <graydon@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
      	* javax/swing/JComponent.java (paint): Use persistent double buffer.
      	* javax/swing/JList.java (ListListener): Revalidate on changes.
      	* javax/swing/JScrollPane.java: Reimplement.
      	* javax/swing/JViewport.java: Reimplement.
      	* javax/swing/ScrollPaneLayout.java: Reimplement.
      	* javax/swing/ViewportLayout.java: Tidy up.
      	* javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
      	* javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
      	* javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
      	* javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
      	backing store only.
      
      2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
      	(window_wm_protocols_filter): New function.
      	(window_focus_in_cb): Remove function.
      	(window_focus_out_cb): Likewise.
      	(window_focus_or_active_state_change_cb): New function.
      	(create): Add filter that removes WM_TAKE_FOCUS client messages.
      	(connectSignals): Don't attach handlers to focus-in-event or
      	focus-out-event signals.  Handle notify signal.
      
      2004-03-11  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
      	(gtkSetLabel): New native method declaration.
      	(setLabel): Use gtkSetLabel.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
      	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
      
      2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
      	black when color argument is null.
      
      2004-03-10  Kim Ho  <kho@redhat.com>
      
      	* java/awt/Container.java: Remove check
      	for drag events.
      
      2004-03-10  Kim Ho  <kho@redhat.com>
      
      	* java/awt/Container.java: (visitChild):
      	Remove candidate clip. Use the component
      	clip to intersect.
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
      	(handleEvent): Use the PaintEvent's clip.
      
      2004-03-10  Kim Ho  <kho@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
      	(handleEvent): Don't set the clip for the
      	Graphics object.
      
      2004-03-09  Graydon Hoare  <graydon@redhat.com>
      
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
      	Fix double <-> fixed macros, reset font transform.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
      	Likewise.
      
      2004-03-09�� Kim Ho  <kho@redhat.com>
      
      	* java/awt/Container.java: (visitChild): Move
      	the x and y coordinate of the component rectangle
      	to correct position.
      	(handleEvent): Forward drag events to the pressed
      	component.
      	* javax/swing/plaf/basic/BasicScrollBarUI.java:
      	Fix comments.
      	(ArrowButtonListener::mousePressed): Stop the
      	existing timer.
      	(mouseDragged): Implement.
      	(TrackListener::mousePressed): Only react if
      	the press doesn't occur on the thumb, otherwise
      	just set the offset.
      	(TrackListener::mouseReleased): Unset the isAdjusting
      	value.
      	(createIncreaseIcon): Switch icon.
      	(createDecreaseIcon): Switch icon.
      	(calculatePreferredSize): Use width.
      	(getThumbBounds): Use the top as the lower value.
      	(layoutVScrollBar): Switch the button locations.
      	(paintIncreaseHighlight): Paint correct side of thumb.
      	(paintDecreaseHighlight): ditto.
      	(valueForYPosition): Use top as the lower value.
      	* javax/swing/plaf/basic/BasicSliderUI.java:
      	Fix comments.
      	(mouseDragged): Implement.
      	(mousePressed): Only react when the thumb isn't
      	pressed, otherwise just set offset.
      	(mouseReleased): Handle a release of the thumb.
      	(scrollDueToClickInTrack): Stop the timer first.
      	* javax/swing/JProgressBar.java:
      	(setString): Fix change condition.
      	* javax/swing/JSeparator.java:
      	Remove println's.
      
      2004-03-08  David Jee  <djee@redhat.com>
      
      	* java/awt/image/AffineTransformOp.java:
      	(filter): Use Graphics2D interface instead of directly using the
      	GdkGraphics2D peer.
      
      2004-03-05  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkButtonPeer.java
      	(handleEvent): Action events are generated upon MOUSE_RELEASED.
      	* java/awt/Container.java
      	(acquireComponentForMouseEvent): Fixed.
      	(handleEvent): Fixed.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
      	(state_to_awt_mods_with_button_states): New method.
      	(pre_event_handler): Fixed mouse event generation.
      
      2004-03-05  Olga Rodimina  <rodimina@redhat.com>
      
      	gnu/java/awt/peer/gtk/GdkGraphics2D.java
      	(GdkGraphics2D (BufferedImage)): Initialize
      	pixmap associated with specified BufferedImage.
      	(setPaint): Changed implementation of Texture
      	Paint to use AffineTransformOp.
      	* java/awt/image/AffineTransformOp.java
      	(createCompatibleDestRaster): Throw RasterFormatException
      	if resulting width or height of raster is 0.
      
      2004-03-04  Olga Rodimina  <rodimina@redhat.com>
      
      	* java/awt/image/AffineTransformOp.java:
      	Removed unnecessary field interpolationType.
      	Formatted some of the lines to be consistent with
      	the GNU style.
      	(AffineTransformOp): Create new RenderingHints
      	containing specified interpolation type.
      	(createCompatibleDestImage): Implemented.
      	(createCompatibleDestRaster): Implemented.
      	(filter): Implemented.
      	(getBounds2D(BufferedImage)): Implemented.
      	(getBounds2D(Raster)): Implemented.
      	(getInterpolationType): Get interpolation value from
      	rendering hints.
      
      2004-03-04  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
      	(setFont): Check if child peers are null.
      
      2004-03-04  Graydon Hoare  <graydon@redhat.com>
      
      	* testsuite/lib/libjava.exp (libjava_find_lib): Don't include
      	.libs in -L option.
      	(libjava_arguments): Add new libraries to argument list.
      
      2004-03-04  Tom Tromey  <tromey@redhat.com>
      
      	* Makefile.in: Rebuilt.
      	* Makefile.am (toolexeclib_LTLIBRARIES): Added lib-java-awt.la,
      	lib-javax-swing.la, lib-java-applet.la, lib-java-beans.la.
      	(misc_java_source_files): New macro.
      	(swing_java_source_files): Likewise.
      	(awt_java_source_files): Pruned.
      	(applet_java_source_files): New macro.
      	(beans_java_source_files): Likewise.
      	(lib_java_applet_la_SOURCES): Likewise.
      	(lib_java_awt_la_SOURCES): Likewise.
      	(lib_javax_swing_la_SOURCES): Likewise.
      	(lib_java_beans_la_SOURCES): Likewise.
      	(all_java_object_files): Likewise.
      	(%.lo: %.java): Use all_java_object_files.
      	(all_java_source_files): Added new _SOURCES.
      	(ordinary_java_source_files): Removed awt_java_source_files.
      
      2004-03-02  Olga Rodimina  <rodimina@redhat.com>
      
      	* Makefile.am: Added java/awt/image/AffineTransformOp.java
      	* Makefile.in: Re-generated.
      	* java/awt/image/AffineTransformOp.java: New Class.
      
      2004-03-01  Olga Rodimina  <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
      	(setPaint): Interpret correctly TexturePaint's
      	anchor rectangle.
      	(drawImage): Fixed scale factors of the affine
      	transform.
      
      2004-02-27  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics.java
      	(GdkGraphics(Component)): Inherit font from component.
      	(drawString): Use font style.
      	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
      	(gtkSetFont): New native method declaration.
      	(setFont): New method.
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
      	(gtkSetFont): New native method declaration.
      	(setFont): Call new native method gtkSetFont.
      	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
      	(setFont): For all child components who do not their fonts set,
              set their peers' fonts with this container's font.
      	* gnu/java/awt/peer/gtk/GtkLabelPeer.java:
      	Move all native method declarations to the top for readability.
      	(gtkSetFont): New native method declaration.
      	(setFont): New method.
      	* java/awt/Component.java
      	(setFont): Invalidate after setting the font.
      	* java/awt/Container.java
      	(invalidateTree): New method.
      	(setFont): Invalidate the container tree after setting the font.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
      	(Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
      	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
      	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
      	(Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
      
      2004-02-27  Olga Rodimina <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
      	(updateBufferedImage): New helper function.
      	Updates BufferedImage in memory if it was changed.
      	(draw): changed to update BufferedImage in memory after
      	this drawing operation
      	(fill): Ditto.
      	(draw3DRect): Ditto.
      	(fill3DRect): Ditto.
      	(clearRect): Ditto.
      	(drawRaster): Ditto.
      	(drawImage) : Ditto. Update only in case of GtkOffScreenImage with
      	no affine transformation.
      	(drawGlyphVector): Ditto.
      
      2004-02-26  Olga Rodimina <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
      	(isBufferedImageGraphics): New Helper function.
      	Returns true if this graphics2d can be used to draw
      	into buffered image and false otherwise.
      	(updateImagePixels): New Helper function.
      	Updates pixels in the BufferedImage.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
      	(getImagePixels): New function. Returns pixels
      	of the buffered image associated with
      	this Graphics2D.
      
      2004-02-26  David Jee  <djee@redhat.com>
      
      	* java/awt/BorderLayout.java
      	(layoutContainer): Fix width and height calculations to ensure
      	that they're non-negative.
      	* java/awt/Component.java
      	(setBackground): If c is null, inherit from closest ancestor whose
      	background color is set.
      
      2004-02-26�� Kim Ho�� <kho@redhat.com>
      
      	* Makefile.am: Add new files.
      	* Makefile.in: Re-generate.
      	* javax/swing/JProgressBar.java:
      	(JProgressBar(int, int int)): Throw
      	IllegalArgumentException if orientation is
      	invalid.
      	(JProgressBar(BoundedRangeModel)): Create
      	ChangeListener and register it. UpdateUI.
      	(getChangeListeners): Implement.
      	(setModel): Reset ChangeListener.
      	* javax/swing/JScrollBar.java: Implement.
      	* javax/swing/JSeparator.java: Implement.
      	* javax/swing/JSlider.java:
      	(JSlider(int, int, int, int)): Throw
      	IllegalArgumentException if orientation
      	is invalid.
      	(getChangeListeners): Fix method name.
      	* javax/swing/SwingUtilities.java:
      	(layoutCompoundLabel): If there is no text,
      	set the text rectangle dimensions to 0.
      	* javax/swing/plaf/basic/BasicButtonUI.java:
      	(paint): If there is no text, don't paint it.
      	* javax/swing/plaf/basic/BasicScrollBarUI.java:
      	Implement.
      	* javax/swing/plaf/basic/BasicSeparatorUI.java:
      	Implement.
      	* javax/swing/plaf/basic/BasicSliderUI.java:
      	(propertyChange): If the model changes, change
      	the listeners accordingly.
      
      2004-02-25  Graydon Hoare  <graydon@redhat.com>
      
      	* javax/swing/AbstractButton.java: Add "final" qualifiers.
      	* javax/swing/JList.java: Reimplement.
      	* javax/swing/DefaultListSelectionModel.java: Reimplement.
      	* javax/swing/plaf/basic/BasicListUI.java: Reimplement.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
      	* javax/swing/ListModel.java: Javadoc.
      	* javax/swing/ListSelectionModel.java: Add missing methods.
      	* javax/swing/AbstractListModel.java: Javadoc and corrections.
      	* javax/swing/DefaultListModel.java: Javadoc and corrections.
      	* javax/swing/ListModel.java: Javadoc and corrections.
      	* javax/swing/DefaultListCellRenderer.java: Minor tidying.
      
      2004-02-25  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkFontPeer.java
      	(GtkFontPeer): Change default size to 12.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java
      	(getFontPeer): Change default size to 12.
      	(getClasspathFontPeer): Likewise. Set default name to "Default".
      	* java/awt/Font.java
      	(Font(Map)): Call Font(String,Map).
      	(Font(String,Map)): If attrs is null, initialize it as an empty
      	HashMap, which will ensure that the Font will get default attributes.
      
      2004-02-25  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkFontPeer.java
      	(GtkFontPeer(String,int)): Call the new constructor with size 1.
      	(GtkFontPeer(String,int,int)): New constructor with size attribute.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java
      	(getFontPeer(String,int)): Call the new overload method with size 1.
      	(getFontPeer(String,int,int)): New method. Overloaded with size
      	attribute.
      	(getClasspathFontPeer): Set the size of the font.
      
      2004-02-24  Olga Rodimina  <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
      	(bimage): New field.
      	(GdkGraphics2D): New Constructor. Constructs Graphics
      	object that can be used to draw into the Buffered Image.
      	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
      	(GdkGraphicsEnvironment): Fixed to include public
      	keyword.
      	(createGraphics): Implemented.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java
      	(getLocalGraphicsEnvironment): Implemented.
      	* java/awt/GraphicsEnvironment.java:
      	(getLocalGraphicsEnvironment): Implemented.
      	* java/awt/image/BufferedImage.java:
      	(createGraphics): Implemented.
      
      2004-02-24  David Jee  <djee@redhat.com>
      
      	* java/awt/Component.java
      	(eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
      	* java/awt/Container.java
      	(addNotifyContainerChildren): Fix event enabling.
      
      2004-02-23  Olga Rodimina  <rodimina@redhat.com>
      
      	* Makefile.am: Added
      	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
      	* Makefile.in: Re-generated.
      	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
      	New Class.
      
      2004-02-19  Kim Ho  <kho@redhat.com>
      
      	* Makefile.am: Add BasicProgressBarUI
      	* Makefile.in: Regenerate.
      	* javax/swing/JProgressBar.java:
      	Re-implement.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java
      	Add constants for JProgressBar.
      	* javax/swing/plaf/basic/BasicProgressBarUI.java
      	Implement.
      	* javax/swing/plaf/basic/BasicSliderUI.java
      	Change comments.
      	(calculateGeometry): New method
      	(paint): Remove unnecessary size calculations.
      
      2004-02-18  Olga Rodimina  <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
      	(drawRaster): Fixed small error that caused
      	imageToUser transformation to be set incorrectly.
      	(toString): Implemented.
      
      2004-02-18  David Jee  <djee@redhat.com>
      
      	* java/awt/CardLayout.java
      	(addLayoutComponent): Show the first component added as the default.
      	(removeLayoutComponent): After removing, show the next component.
      	(gotoComponent): If there is only one component, show it and return.
      
      2004-02-18  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/JSlider.java: Re-order
      	modifiers.
      	* javax/swing/JLabel.java: Re-order
      	modifiers.
      	* javax/swing/JComponent.java:
      	(addPropertyChangeListener):
      	Implement.
      	(removePropertyChangeListener):
      	ditto.
      	(firePropertyChangeEvent):
      	ditto.
      
      2004-02-17  David Jee  <djee@redhat.com>
      
      	* java/awt/Component.java
      	(show): Dispatch ComponentEvent via system event queue.
      	(hide): Likewise.
      	(move): Likewise.
      	(resize): Likewise.
      	(reshape): Likewise.
      	* java/awt/Window.java
      	(setBoundsCallback): Likewise.
      
      2004-02-17  David Jee  <djee@redhat.com>
      
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
      	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
      	Use gtk_widget_set_size_request() instead of the deprecated
      	gtk_widget_set_usize().
      
      2004-02-17  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/JSlider.java: Fix comments and
      	make property strings constants.
      	(createStandardLabels): Use the labels
      	preferred size as bounds.
      	* javax/swing/plaf/basic/BasicSliderUI.java
      	Fix comments.
      	(ScrollHandler::actionPerformed): Don't
      	calculate the timer stop value. Let the
      	MouseListeners find the stop location.
      	(getPreferredHorizontalSize): Re-implement.
      	(getPreferredVerticalSize): ditto.
      	(getMinimumHorizontalSize): ditto.
      	(getMinimumVerticalSize): ditto.
      	(getPreferredSize): ditto.
      	(getMinimumSize): ditto.
      	(getMaximumSize): ditto.
      	(paintTicks): Use doubles to find the
      	tick location.
      	(paintHorizontalLabel):�� Use preferredSize
      	as initial width and height.
      	(paintVerticalLabel): ditto.
      
      2004-02-17  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/JLabel.java: Changed
      	property strings to constants.
      	(DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
      	New property.
      	(setText): Change mnemonic index if
      	text is too short.
      	(setDisplayedMnemonicIndex): Fire property
      	change event.
      	(getDisplayedMnemonicIndex): Remove check
      	against short text.
      
      2004-02-17 Olga Rodimina <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
      	(drawImage(img,xform,obs)): Invert xform before
      	passing the xform to cairo.
      	(drawImage(img,x,y,bgcolor,obs)): Implemented.
      	(drawImage (img,x,y,w,h,bgcolor,obs)): Partly
      	implemented.
      	(drawImage (img,x,y,w,h,obs)): Implemented.
      	(drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
      	bgcolor,obs)): Partly implemented.
      	(drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
      	Implemented.
      	* java/awt/image/BufferedImage.java:
      	(copyData): if dest is null, create raster with same
      	dimensions as the current image.
      
      2004-02-16  Graydon Hoare  <graydon@redhat.com>
      
      	* javax/swing/plaf/basic/BasicLabelUI.java
      	(getPreferredSize): Use layoutCL.
      	* javax/swing/plaf/basic/BasicGraphicsUtils.java
      	(getPreferredButtonSize): Start with empty view rect, layout using
      	component's preferred alignment.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
      	List defaults.
      
      2004-02-16  David Jee  <djee@redhat.com>
      
      	* java/awt/Component.java
      	(show): Dispatch COMPONENT_SHOWN ComponentEvent.
      	(hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
      	(move): Erase old bounds and repaint new bounds. Dispatch
      	COMPONENT_MOVED ComponentEvent.
      	(resize): Erase old bounds and repaint new bounds. Dispatch
      	COMPONENT_RESIZED ComponentEvent.
      	(reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
      	ComponentEvents.
      	* java/awt/Window.java
      	(setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
      	ComponentEvents.
      
      2004-02-16  Olga Rodimina  <rodimina@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
      	(setRenderingHint): Added implementation of
      	Interpolation rendering hints.
      	(setRenderingHints): Ditto.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
      	(drawPixels): fixed to allow user to choose type
      	of filtering that should be used when displaying images.
      	(cairoSurfaceSetFilter): New method. Sets filter type for
      	interpolation of pixel values.
      
      2004-02-16  David Jee  <djee@redhat.com>
      
      	* java/awt/GridBagLayout.java
      	(calcCellSizes): Rows or columns with zero sizes should still be
      	considered for extra space distribution.
      
      2004-02-16  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/JLabel.java: Re-implement.
      	* javax/swing/plaf/basic/BasicLabelUI.java
      	Re-implement.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java:
      	Added constant.
      
      2004-02-16�� Kim Ho�� <kho@redhat.com>
      
      	* javax/swing/JSlider.java: Fix indentation and comments.
      	(setModel): Remove null check to conform with Sun's.
      	(setOrientation): Throw exception if not
      	HORIZONTAL or VERTICAL.
      	(getInverted): Use private variable instead of
      	ComponentOrientation.
      	(setInverted): ditto.
      	* javax/swing/plaf/basic/BasicSliderUI.java:
      	Fix indentation and comments.
      	(propertyChange): Remove check for inverted slider, handle
      	in main paint.
      	(getMinimumSize): Return preferred size.
      	(getMaximumSize): ditto.
      	(calculateFocusRect): Don't relocate rectangle.
      	(drawInverted): Return XOR of the slider's inversion and
      	the component's orientation.
      	(paint): Update leftToRightCache
      
      2004-02-13  David Jee  <djee@redhat.com>
      
      	* java/awt/GridBagLayout.java
      	(GetLayoutInfo): Fix weight and size distribution. Relocate repeated
      	code to helper methods.
      	(sortBySpan): New helper method.
      	(distributeSizeAndWeight): Likewise.
      	(calcCellWeights): Likewise.
      	(calcCellSizes): Add comments.
      
      2004-02-13  David Jee  <djee@redhat.com>
      
      	* java/awt/Component.java
              (show): Only do something if component is invisible at the moment.
              (hide): Only do something if component is visible at the moment.
              (reshape): If lightweight, erase old bounds and repaint new bounds.
      
      2004-02-13�� Kim Ho�� <kho@redhat.com>
      
      	* Makefile.am: Updated for new file.
      	* Makefile.in: Regenerated.
      	* javax/swing/JSlider.java: Reimplement.
      	* javax/swing/SwingUtilities.java
      	(layoutCompoundLabel): Use icon height
      	instead of width.
      	(paintComponent): Implement.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java:
      	Add JSlider defaults.
      	* javax/swing/plaf/basic/BasicSliderUI.java:
      	Implement. New file.
      
      From-SVN: r79607
      Graydon Hoare committed
    • configure.in: Remove symbolic link section. · ab3533d6
      2004-03-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in: Remove symbolic link section.
      	* configure: Regenerate.
      	* Makefile.tpl (links): Remove.
      	* Makefile.in: Regenerate.
      
      From-SVN: r79596
      Paolo Bonzini committed
    • * gcc.dg/torture/builtin-convert-1.c: New test. · 08ec56cb
      From-SVN: r79591
      Kaveh R. Ghazi committed
    • re PR target/14577 (Switching sh-rtems to ELF) · d3daf7bb
      2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
      
      	PR target/14577
      	* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.
      
      From-SVN: r79590
      Ralf Corsepius committed
    • t-linux64 (bispecs): Don't add -mlong-double-128 for 32-bit builds when defaulting to 32-bit. · bb6df272
      	* config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
      	32-bit builds when defaulting to 32-bit.
      
      From-SVN: r79587
      Jakub Jelinek committed
    • cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info array. · 7eca0767
      	* cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info
      	array.
      
      From-SVN: r79585
      Jan Hubicka committed
    • Patch for pending SB-1 DFA scheduler. · 3a3ae5e5
      	* config/mips/mips.md (zero_extendsidi2): Add length attribute.
      	(hazard_nop): Change type to nop.
      	(type): Split arith into arith, shift, slt, clz.  Delete darith.
      	Fix all uses.  Change arith to multi if more than one insn emitted.
      	* config/mips/5400.md (ir_vr54_arith): Likewise.
      	* config/mips/5500.md (ir_vr55_arith): Likewise.
      	* config/mips/7000.md (rm7_int_other): Likewise.
      	* config/mips/9000.md (rm9k_int): Likewise.
      	* config/mips/sr71k.md (ir_sr70_arith): Likewise.
      
      From-SVN: r79583
      James E Wilson committed
    • acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Default setting is new_allocator for all hosts. · 87599abd
      
      2004-03-16  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Default setting is
      	new_allocator for all hosts.
      	* configure: Regenerate.
      
      From-SVN: r79582
      Benjamin Kosnik committed
    • 4.cc: Fix for 64-bit pointers. · e20036e2
      
      2004-03-16  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/22_locale/num_put/put/char/4.cc: Fix for 64-bit pointers.
      	* testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
      
      From-SVN: r79580
      Paolo Carlini committed
    • 2004-03-17 Michael Koch <konqueror@gmx.de> · 3e368284
      	* gnu/java/net/PlainDatagramSocketImpl.java
      	(RECEIVE_LOCK): New member field.
      	(SEND_LOCK): New member field.
      	(send0): New method.
      	(send): Synchronize on SEND_LOCK.
      	(receive0): New method.
      	(receive): Synchronize on RECEIVE_LOCK.
      	* gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
      	gnu/java/net/natPlainDatagramSocketImplPosix.cc,
      	gnu/java/net/natPlainDatagramSocketImplWin32.cc
      	(send0): Renamed from send.
      	(receive0): Renamed from receive.
      
      From-SVN: r79579
      Michael Koch committed
    • 2004-03-17 Michael Koch <konqueror@gmx.de> · aa18fb30
      	* gnu/java/net/natPlainSocketImplPosix.cc
      	(write): Just call write(jbyteArray, offset, len).
      	(read): Just call read(jbyteArray, offset, len).
      
      From-SVN: r79578
      Michael Koch committed
    • dwarf2out.c (subrange_type_die): Define new variable "subtype" to hold the… · 6582c808
      dwarf2out.c (subrange_type_die): Define new variable "subtype" to hold the subtype tree instead of recomputing...
      
              * dwarf2out.c (subrange_type_die): Define new variable "subtype"
              to hold the subtype tree instead of recomputing it several times.
      
      From-SVN: r79577
      Joel Brobecker committed
    • Fix stuff accidentally committed in previous patch · cc785e19
      From-SVN: r79574
      Mark Mitchell committed
    • mn10300.c (notice_update_cc): Don't handle CC_INVERT. · 7ae4afcb
      	* config/mn10300/mn10300.c (notice_update_cc): Don't handle
      	CC_INVERT.
      	* config/mn10300/mn10300.md (cc): Remove "invert".
      
      From-SVN: r79573
      Kazu Hirata committed
    • builtins.c (integer_valued_real_p): Add builtin rint. · d093738d
      	* builtins.c (integer_valued_real_p): Add builtin rint.
      	(fold_builtin): Likewise.
      	* convert.c (convert_to_real): Likewise.
      testsuite:
      	* gcc.dg/torture/builtin-integral-1.c: Also check for `rint'.
      
      From-SVN: r79572
      Kaveh R. Ghazi committed
    • convert.c (convert_to_real): Fix typos in `long double' builtins. · b57051b2
      	* convert.c (convert_to_real): Fix typos in `long double'
      	builtins.
      
      From-SVN: r79571
      Kaveh R. Ghazi committed
    • re PR c++/14481 (strange warning when assigning to bitfield) · 88020bd8
      	PR c++/14481
      	* fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
      	generated COMPOUND_EXPRs.
      
      	PR c++/14481
      	* g++.dg/warn/Wunused-7.C: New test.
      
      From-SVN: r79570
      Mark Mitchell committed
    • * config/h8300/t-rtems (h8300-*-rtems*): New. · bf3864fe
      From-SVN: r79568
      Ralf Corsepius committed
    • Fix typo in copyright year. · 986f53ba
      From-SVN: r79566
      Kaveh Ghazi committed
    • * gcc.dg/torture/builtin-integral-1.c: New test. · e9682728
      From-SVN: r79565
      Kaveh R. Ghazi committed
    • Daily bump. · 990ab4b4
      From-SVN: r79561
      GCC Administrator committed
    • jcf-jump.c (options): New --print-constants option. · c4cef86b
      
      	* jcf-jump.c (options):  New --print-constants option.
      	* gcj.texi (Invoking jcf-dump):  Document --print-constants.
      
      From-SVN: r79558
      Per Bothner committed
  2. 16 Mar, 2004 18 commits
    • cppopts.texi (fwide-exec-charset): Fix typo. · bc4c01b7
      2004-03-16  Eric Christopher  <echristo@redhat.com>
      
      	* doc/cppopts.texi(fwide-exec-charset): Fix typo.
      
      From-SVN: r79557
      Eric Christopher committed
    • i386-protos.h: Add a prototype for ix86_reverse_condition. · 3c5cb3e4
      	* config/i386/i386-protos.h: Add a prototype for
      	ix86_reverse_condition.
      	* config/i386/i386.c (ix86_reverse_condition): New.
      	* config/i386/i386.h (REVERSE_CONDITION): Use
      	ix86_reverse_condition.
      	* config/i386/i386.md: Use ix86_reverse_condition instead of
      	REVERSE_CONDITION.
      
      From-SVN: r79556
      Kazu Hirata committed
    • jcf-dump.c (flag_print_constant_pool): Default to off. · e4b27b12
      
      	* jcf-dump.c (flag_print_constant_pool):  Default to off.
      	(print_constant_terse_with_index):  New helper function.
      	(various places):  Check flag_print_constant_pool where missing.
      	(main):  If verbose set flag_print_constant_pool.
      	(HANDLE_INNERCLASSES_ATTRIBUTE):  Null inner class name is anonymous.
      
      From-SVN: r79555
      Per Bothner committed
    • re PR c++/14586 (Bogus warning in templates about taking address of a temporary in a template) · ec835fb2
      	PR c++/14586
      	* cp-tree.h (build_new_op): Change prototype.
      	(build_x_binary_op): Likewise.
      	* call.c (build_new_op): Add overloaded_p parameter.
      	* decl2.c (grok_array_decl): Adjust call to build_new_op.
      	* parser.c (cp_parser_binary_expression): Note that uses of
      	overloaded operators prevents an expression from being considered
      	an integral constant.
      	* pt.c (tsubst_copy_and_build): Adjust calls to build_new_op and/or
      	build_x_binary_op.
      	* semantics.c (finish_call_expr): Likewise.
      	* typeck.c (rationalize_conditional_expr): Likewise.
      	(build_x_indirect_ref): Likewise.
      	(build_x_binary_op): Likewise.
      	(build_x_unary_op): Likewise.
      	(build_x_compound_expr): Likewise.
      	(build_modify_expr): Likewise.
      	* typeck2.c (build_x_arrow): Likewise.
      
      	PR c++/14586
      	* g++.dg/parse/non-dependent3.C: New test.
      
      From-SVN: r79553
      Mark Mitchell committed
    • configure.in (DEFAULT_YACC, [...]): Set with AC_CHECK_PROGS. · 1e0f07d3
      2004-03-15  Paolo Bonzini  <bonzini@gnu.org>
                  Nathanael Nerode  <neroden@gcc.gnu.org>
      
      	* configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX):
              Set with AC_CHECK_PROGS.
      	* configure.in: Fix comment typo from last patch.
      	* configure: Regenerate.
      
      Co-Authored-By: Nathanael Nerode <neroden@gcc.gnu.org>
      
      From-SVN: r79552
      Paolo Bonzini committed
    • re PR bootstrap/12974 (gcc-3.4/4.0-20031105 bootstrap failure [MinGW]) · 78fab00f
      2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>
      
      	PR bootstrap/12974
      	* Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
      
      From-SVN: r79547
      Nathanael Nerode committed
    • c-common.c (c_common_type_for_mode): Build vector types on demand. · 4a5eab38
      gcc/ChangeLog
      2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* c-common.c (c_common_type_for_mode): Build vector types on
      	demand.
      	(handle_mode_attribute): Deprecate using the mode attribute
      	to create vector types.  Fix indentation.
      	(vector_type_node_list): Remove.
      	(handle_vector_size_attribute): Create vector types on demand.
      	Strip a NON_LVALUE_EXPR from the attribute if there is one.
      	* c-typeck.c (comptypes): Make vector types compatible if they
      	have the same underlying mode.
      	(convert_for_assignment): Use comptypes to convert between
      	vector types.
      	* tree.c (build_common_tree_nodes_2): Do not create vector types.
      	* config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
      	vector types.
      	* tree.h: Remove vector types.
      	* config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
      	* config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
      	(V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
      	V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
      	* doc/extend.texi (Vector Types): Document how to use the
      	vector_size attribute to create vectors, rather than mode.
      
      	* config/arm/mmintrin.h: Use vector_size attribute, not mode.
      	* config/i386/emmintrin.h: Likewise.
      	* config/i386/mmintrin.h: Likewise.
      	* config/i386/xmmintrin.h: Likewise.
      	* config/sh/ushmedia.h: Likwise.
      
      testsuite/ChangeLog
      2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* g++.dg/eh/simd-1.C: Use vector_size attribute, not mode.
      	* g++.dg/eh/simd-2.C: Likewise.
      	* g++.dg/init/array10.C: Likewise.
      	* gcc.c-torture/compile/simd-1.c: Likewise.
      	* gcc.c-torture/compile/simd-2.c: Likewise.
      	* gcc.c-torture/compile/simd-3.c: Likewise.
      	* gcc.c-torture/compile/simd-4.c: Likewise.
      	* gcc.c-torture/compile/simd-6.c: Likewise.
      	* gcc.c-torture/execute/simd-1.c: Likewise.
      	* gcc.c-torture/execute/simd-2.c: Likewise.
      	* gcc.dg/compat/vector-defs.h: Likewise.
      	* gcc.dg/20020531-1.c: Likewise.
      	* gcc.dg/altivec-3.c: Likewise.
      	* gcc.dg/altivec-4.c: Likewise.
      	* gcc.dg/altivec-varargs-1.c: Likewise.
      	* testsuite/gcc.dg/compat/vector-defs.h: Likewise.
      	* gcc.dg/i386-mmx-3.c: Likewise.
      	* gcc.dg/i386-sse-4.c: Likewise.
      	* gcc.dg/i386-sse-5.c: Likewise.
      	* gcc.dg/i386-sse-8.c: Likewise.
      	* gcc.dg/simd-1.c: Likewise.
      	* gcc.dg/20030218-1.c: Likewise.  Plus, do not declare
      	__ev64_opaque__ since the machine description provides it.
      
      Index: c-common.c
      ===================================================================
      RCS file: /cvs/gcc/gcc/gcc/c-common.c,v
      retrieving revision 1.487
      diff -u -r1.487 c-common.c
      --- c-common.c	26 Feb 2004 01:24:37 -0000	1.487
      +++ c-common.c	10 Mar 2004 10:25:28 -0000
      @@ -1874,38 +1874,12 @@
         if (mode == TYPE_MODE (build_pointer_type (integer_type_node)))
           return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode);
      
      -  switch (mode)
      +  if (VECTOR_MODE_P (mode))
           {
      -    case V16QImode:
      
      From-SVN: r79544
      Paolo Bonzini committed
    • gcc_update (files_and_dependencies): Insert libffi dependencies. · 7de53bca
      2004-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* gcc_update (files_and_dependencies): Insert libffi dependencies.
      
      From-SVN: r79543
      Andreas Tobler committed
    • types.c: Fix alignment size of X86_WIN32 case int64 and double. · 09cababc
      2004-03-16  Hosaka Yuji  <hos@tamanegi.org>
      
      	* src/types.c: Fix alignment size of X86_WIN32 case int64 and
      	double.
      	* src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
      	with ecif->cif->flags.
      	(ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
      	with cif->flags.
      	(ffi_prep_cif_machdep): Add X86_WIN32 struct case.
      	(ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
      	* src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
      	sc_retstruct2b): Add for 1 or 2-bytes struct case.
      
      From-SVN: r79542
      Hosaka Yuji committed
    • compat.exp (skip_list): New global variable. · cd9b7651
      	* lib/compat.exp (skip_list): New global variable.
      	Use it to hold the user defined COMPAT_SKIPS list if any.
      	(compat-obj): Add the members of skip_list to optall.
      
      From-SVN: r79540
      Eric Botcazou committed
    • union-by-value-1_main.c, [...]: New files. · 65e8d2e0
      	* gcc.dg/compat/union-by-value-1_main.c,
      	union-by-value-1_x.c, union-by-value-1_y.c,
      	union-check.h, union-defs.h,
      	union-init.h, union-return-1_main.c,
      	union-return-1_x.c, union-return-1_y.c: New files.
      
      From-SVN: r79539
      Eric Botcazou committed
    • mixed-struct-check.h, [...]: Add 4 mixed structure types. · 6f7adc0c
      	* gcc.dg/compat/mixed-struct-check.h, mixed-struct-defs.h,
      	mixed-struct-init.h: Add 4 mixed structure types.
      	struct-by-value-21_main.c, struct-by-value-21_x.c,
      	struct-by-value-21_y.c, struct-return-21_main.c,
      	struct-return-21_x.c, struct-return-21_y.c: New files.
      
      From-SVN: r79538
      Eric Botcazou committed
    • freebsd-spec.h, [...]: Update copyright. · b862b3b3
      	* config/freebsd-spec.h, config/arc/arc-protos.h,
      	config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
      	config/arm/linux-gas.h, config/arm/semi.h,
      	config/cris/cris-protos.h, config/i386/xm-djgpp.h,
      	config/ia64/freebsd.h, config/mips/7000.md,
      	config/mips/9000.md, config/ns32k/ns32k-protos.h,
      	config/sparc/pbd.h: Update copyright.
      
      From-SVN: r79537
      Kazu Hirata committed
    • re PR target/14577 (Switching sh-rtems to ELF) · 314733e2
      2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
      
      	PR target/14577
      	* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.
      
      From-SVN: r79536
      Ralf Corsepius committed
    • combine.c (combine_simplify_rtx): Remove the "last" parameter and its documentation. · 6621d78e
      2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* combine.c (combine_simplify_rtx): Remove the "last"
      	parameter and its documentation.  Adjust recursive calls.
      	(simplify_logical): Always perform the only simplification
      	controlled by "last", if the simplified expression is
      	actually different.
      	(try_combine): Do not pass the "last" parameter to
      	combine_simplify_rtx.
      
      From-SVN: r79534
      Paolo Bonzini committed
    • 2004-03-16 Michael Koch <konqueror@gmx.de> · 8c7dca8f
      	* javax/swing/JTabbedPane.java
      	(serialVersionUID): New field.
      
      From-SVN: r79531
      Michael Koch committed
    • Makefile.in, [...]: Update copyright years. · 1adc3fec
      
      2004-03-16  Manfred Hollstein  <mh@suse.com>
      
      	* Makefile.in, configure.in, configure: Update copyright years.
      
      From-SVN: r79530
      Manfred Hollstein committed