+2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gcj/cni.h (JvAllocObject): Remove these obsolete,
+ undocumented CNI calls.
+ * include/java-interp.h (_Jv_InterpClass): No longer
+ extends java.lang.Class.
+ * java/lang/Class.h (Class): Add new field `aux_info'.
+ * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
+ * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
+ Use Class->aux_info instead.
+ * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
+ * resolve.cc: Remove Class<->_Jv_InterpClass casts.
+ Use Class->aux_info instead.
+ * java/io/natObjectInputStream.cc (allocateObject): Use
+ _Jv_AllocObject.
+ * java/lang/natClass.cc (newInstance): Likewise.
+ * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
+ * java/lang/natObject.cc (clone): Likewise.
+ * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
+ * java/lang/natVMClassLoader.cc (defineClass): Don't use
+ JvAllocObject. Allocate klass->aux_info here for interpreted
+ class.
+
+2004-04-17 Mark Wielaard <mark@klomp.org>
+
+ * javax/swing/JToggleButton.java (ToggleButtonModel):
+ Make public static inner class.
+ * javax/swing/JTabbedPane.java (setComponentAt):
+ Call Page.setComponent().
+ (SCROLL_TAB_LAYOUT): Make public, value is 1.
+ (WRAP_TAB_LAYOUT): Make public, value is 0.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
+ Make private static inner class.
+
+2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
+
+ * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
+ arguments to match new signature. Remove FIXME comments.
+
+2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
+ Remove method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
+ unused code.
+
+2004-04-02 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerate.
+ * javax/swing/ImageIcon.java:
+ (ImageIcon(file)): set description of the icon
+ to the file name
+ * javax/swing/JCheckBoxMenuItem.java:
+ Mostly Implemented. Work in progress.
+ * javax/swing/JRadioButtonMenuItem.java:
+ Reimplement constructors to use JToggleButtonModel.
+ * javax/swing/plaf/basic/BasicIconFactory.java:
+ (getCheckBoxMenuItemIcon): return check box
+ icon.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ paint menu item selected only when it is armed and
+ pressed.
+
+2004-04-02 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+ (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
+ * java/awt/Component.java
+ (add): Set the parent of the popup as this component.
+ * java/awt/PopupMenu.java
+ (addNotify): Create popup menu when peer is null.
+ (show): Call addNotify() if peer is null.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
+ argument for gtk_menu_popup() as zero. This causes the popup menu to
+ respond to any mouse button.
+
+2004-03-31 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerate.
+ * javax/swing/JRadioButtonMenuItem.java:
+ Implemented.
+ * javax/swing/plaf/basic/BasicIconFactory.java:
+ (getRadioButtonMenuItemIcon): Return
+ radio button icon.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (getPreferredSize): Add size of checkIcon if it
+ exists.
+ (installDefaults): Don't initialize checkIcon.
+ It's value will be set in subclasses.
+ (uninstallDefaults): remove uninstallation of
+ checkIcon.
+ (paint): Moved code to paintMenuItem().
+ (paintMenuItem): Implemented.
+ * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
+ UI delegate for JRadioButtonMenuItem.
+
+2004-03-29 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ Corrected position of the accelerator.
+
+2004-03-29 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerate.
+ * javax/swing/JMenuItem.java: Partly
+ implemented. Work in progress
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Changed default value of acceleratorDelimiter.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ New class. Partly implemented.
+
+2004-03-26 Mark Wielaard <mark@klomp.org>
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+ (item_activate): Declare label before use.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (gtkSetFont): Removed unused variable label.
+ (addExposeFilter): Declare variables before use.
+ (removeExposeFilter): Likewise.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+ (ok_clicked): Declare str_fileName before use.
+
+2004-03-26 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkMenuPeer.java
+ (addSeparator): Remove.
+ * java/awt/Menu.java
+ (separator): Remove static final MenuItem field.
+ (separatorLabel): New static final String field.
+ (addSeparator): Do not use peer method; use add(MenuItem) instead.
+ Use separatorLabel to denote that it is a separator.
+ (insertSeparator): Create a new MenuItem with separatorLabel, instead
+ of reusing the static separator instance, because a MenuItem instance
+ can't be added more than once without being cloned.
+ * java/awt/peer/MenuPeer.java
+ (addSeparator): Remove from interface.
+
+2004-03-26 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+ (connectSignals): New native method declaration.
+ (GtkMenuItemPeer): Connect signals if the parent is a Menu.
+ * java/awt/MenuItem.java
+ (getActionCommand): Return the label if the action command is not set.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
+ gtk_menu_shell_append().
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+ (item_activate): Fix argument type.
+ (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
+ signal here.
+ (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
+ method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
+ given. Add the menu widget's top-level GtkWindow to the global window
+ group, so it can grab the pointer.
+ (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
+ gtk_menu_shell_append().
+
+2004-03-23 Graydon Hoare <graydon@redhat.com>
+
+ * java/text/AttributedString.java
+ (addAttribute): Fix off-by-one.
+ (getIterator): Likewise.
+ * java/text/AttributedStringIterator.java
+ (getRunLimit): Correct logic.
+ (getRunStart): Likewise.
+ (getAttribute): Fix inequality.
+ (getAttributes): Likewise.
+ * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
+
+2004-03-23 Kim Ho <kho@redhat.com>
+
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+ (calculateSizes): Return real width and height.
+
+2004-03-23 Kim Ho <kho@redhat.com>
+
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+ (calculateTabRects): Set the selectedRun before
+ trying to rotate tabs.
+
+2004-03-23 Kim Ho <kho@redhat.com>
+
+ * Makefile.am: New file
+ * Makefile.in: Regenerate
+ * java/awt/Graphics.java: (drawRect):
+ Draw to the correct point.
+ * javax/swing/DefaultSingleSelectionModel.java
+ (isSelected): Return true if the selected index
+ is not -1.
+ * javax/swing/JLabel.java: Do not change mnemonic
+ index if text is null.
+ * javax/swing/JProgressBar.java: Use JComponent's
+ EventListenerList.
+ * javax/swing/JScrollBar.java: Ditto.
+ * javax/swing/JSlider.java: Ditto.
+ * javax/swing/JTabbedPane.java: Reimplement.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Add defaults for TabbedPane.
+ * javax/swing/plaf/basic/BasicArrowButton.java:
+ Implement
+ * javax/swing/plaf/basic/BasicProgressBarUI.java:
+ (paintDeterminate): Don't paint String if it's
+ empty.
+ (paintIndeterminate): ditto.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+ Reimplement.
+
+2004-03-19 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/image/AffineTransformOp.java
+ (AffineTransformOp): Made public.
+ * javax/swing/JComponent.java
+ (listenerList): Made protected.
+ (accessibleContext): Likewise.
+ * javax/swing/JList.java
+ (valueChanged): Dont use internal fields of ListSelectionEvent.
+ * javax/swing/JViewport.java
+ (getView): Dont use internal fields of Component.
+ (addImpl): Likewise.
+ * javax/swing/Timer.java
+ (isRunning): Made public.
+ (start): Likewise.
+ (stop): Likewise.
+ * javax/swing/UIDefaults.java
+ (getInt): Made public.
+ * javax/swing/plaf/basic/BasicListUI.java
+ (mousePressed): Dont use internal fields of MouseEvent.
+ (propertyChanged): Dont use internal fields of PropertyChangeEvent.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java
+ (arrowIcon): Made static.
+ * javax/swing/plaf/basic/BasicViewportUI.java
+ (stateChanged): Dont use internal field on ChangeEvent.
+ * javax/swing/text/JTextComponent.java
+ (getUI): Call UIManager.getUI().
+ (updateUI): Use getUI().
+
+2004-03-19 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/JComponent.java: Turn off double buffer by default.
+ * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
+ Use cairo to copy areas.
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
+ Initialize and set clip region.
+
+2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/applet/Applet.java (preferredSize): Override deprecated
+ variant of getPreferredSize.
+ (minimumSize): Override deprecated variant of getMinimumSize.
+
+2004-03-15 Olga Rodimina <rodimina@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+ (drawImage(img,xform,bgcolor,obs)): New Method.
+ Helper function that every drawImage method will
+ use.
+ (drawRaster): Added new parameter, bgcolor. All
+ transparent pixels are changed to bgcolor before
+ image is drawn.
+ (drawRenderedImage): Fixed to use changed drawRaster().
+ (drawImage(image,xform,obs): Fixed to use new helper function
+ (drawImage(image,op,x,y)): Ditto.
+ (drawImage (img,x,y,observer)): Ditto.
+ ((PainterThread) bgcolor): New Field.
+ ((PainterThread) (setPixels)): Changed all transparent pixels
+ to bgcolor.
+ (drawImage(img,x,y,width,height,bgcolor,observer)):
+ Fixed FIXME - all the transparent pixels are
+ changed to the specified bgcolor.
+ (drawImage(img, x, y, width, height, observer): Changed to
+ use function above.
+ (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
+ Fixed FIXME- changed all transparent pixels to bgcolor.
+ (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
+ Changed to use function above.
+
+2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/applet/Applet.java (dimensions): New field.
+ (getDimensions): New method.
+ (getPreferredSize): Call getDimensions.
+ (getMinimumSize): Likewise.
+
+2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
+ * jni/classpath/jnilink.c: Likewise.
+
+ * java/applet/Applet.java (getPreferredSize): New method.
+ (getMinimumSize): New method.
+
+2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
+
+ * prims.cc (_Jv_AllocObject): Remove `size' argument.
+ (_Jv_AllocObjectNoFinalizer): Likewise.
+ (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
+ (_Jv_AllocPtrFreeObject): Likewise.
+ (_Jv_AllocString): Moved from natString.cc. Call collector interface
+ directly even in the JVMPI case.
+ * gcj/cni.h (JvAllocObject): Remove `size' argument from
+ _Jv_AllocObject calls.
+ * gcj/javaprims.h: Update prototypes.
+ * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
+ * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
+ * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
+
+2004-04-14 Andrew Haley <aph@redhat.com>
+ Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
+ _Jv_LookupInterfaceMethodIdx for calls to interfaces.
+ * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
+
+ * testsuite/libjava.lang/InvokeInterface.java: New file.
+ * testsuite/libjava.lang/InvokeInterface.out: New file.
+
+2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
+
+ * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
+ modified lookup().
+ * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
+ StackTraceElement directly.
+ (newElement): New native helper method to create StackTraceElement
+ bypassing Java access control.
+ (createStackTraceElement): Use newElement() instead of directly
+ calling StackTraceElement's constructor.
+ * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
+
+2004-04-01 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/SecurityManager.java
+ (checkAwtEventQueueAccess): Implemented.
+
+2004-04-01 Gary Benson <gbenson@redhat.com>
+
+ * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
+ (_Jv_SearchMethodInClass): Likewise.
+
+2004-03-26 Peter Moon <peterm@miraculum.com>
+
+ * java/text/NumberFormat.java: Fix spelling of setCurrency
+ method.
+
+2004-03-21 Anthony Green <green@redhat.com>
+
+ * java/lang/natClass.cc (getClassLoader): Circumvent infinite
+ recursion when searching for the system ClassLoader.
+
+2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+ * java/net/ServerSocket.java
+ (accept): Close the socket when error occured.
+
+2004-03-21 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/net/URI.java (parseURI): Added unquoting.
+ (unquote): New method.
+ (quoteAuthority): Implemented.
+ (quote(String,String)): New method.
+ (quotePath): Implemented.
+ (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
+ (getSchemeSpecificPart): Removed FIXME comment.
+ (getRawAuthority): Return new rawAuthority field.
+ (getAuthority): Removed FIXME comment.
+ (getRawUserInfo): Return new rawUserInfo field.
+ (getUserInfo): Removed FIXME comment.
+ (getRawPath): Return new rawPath field.
+ (getPath): Removed FIXME comment.
+ (getRawQuery): Return new rawQuery field.
+ (getQuery): Removed FIXME comment.
+ (getRawFragment): Return new rawFragment field.
+ (getFragment): Removed FIXME comment.
+
+2004-03-20 Michael Koch <konqueror@gmx.de>
+
+ * java/net/URLConnection.java: Merged copyright year with classpath.
+
+2004-03-20 Norbert Frese <postfach@nfrese.net>
+
+ * gnu/java/rmi/server/RMIIncomingThread.java: New file.
+ * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
+ Create a new RMIObjectOuputStream/RMIObjectInputStream for every
+ rmi-message.
+ (getObjectInputStream): Return object reference, throw IOException if null.
+ (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
+ (getObjectOutputStream): Return object reference, throw IOException if null.
+ (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
+ * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
+ (UnicastConnectionManager): Throw RemoteException if port is not available.
+ (getInstance): Throw RemoteException.
+ (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
+ * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
+ Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
+ Collect Exceptions which are returned by a rmi-call and fix void returns.
+ * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
+ Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
+ * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
+ (dispatch): Answer ping messages which are sent by other java implementions.
+ (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
+ for every rmi-message and fix void return problems.
+ * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
+ (UnicastServerRef): Throw RemoteException.
+ (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
+ In some situations it is necessary to export a subclass of the class which has the _Stub.
+ For instance when the class with has the _Stub is abstract.
+ (findStubSkelClass): New method which looks for the class which has the _Stub.
+ (getClientHost): Implementated.
+ * gcc/libjava/java/rmi/server/RemoteServer.java
+ (getClientHost): Implementated.
+ * gcc/libjava/Makefile.am (rmi_java_source_files):
+ Added gnu/java/rmi/server/RMIIncomingThread.java.
+ * Makefile.in: Regenerated.
+
+2004-03-20 Michael Koch <konqueror@gmx.de>
+
+ * java/net/InetAddress.java
+ (getLocalHostname): Added javadoc.
+
+2004-03-19 Per Bothner <per@bothner.com>
+
+ * configure.in: FILE variable overrides FLATFORM when linking
+ natFileChannelXXX.cc.
+
+ * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
+ (write): Call diag_write, as in old natFileDescriptorEcos.cc.
+
+2004-03-19 Per Bothner <per@bothner.com>
+
+ * gnu/gcj/convert/Input_UnicodeBig.java: New class..
+ * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
+ * Makefile.am: Update accordingly.
+ * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
+ as aliases for UnicodeLittle and UnicodeBig.
+
+2004-03-20 Mark Wielaard <mark@klomp.org>
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
+ Don't access ws when it is null.
+ (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
+ Likewise.
+
+2004-03-19 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/lang/ThreadGroup.java (list): Changed print to println.
+
+2004-03-19 Mark Wielaard <mark@klomp.org>
+
+ * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
+ happy.
+
+2004-02-10 Randolph Chung <tausq@debian.org>
+
+ * configure.in: Build java for hppa target.
+ * configure: Regenerate.
+ * libjava/configure.host (hppa-*): Add target.
+ * libjava/sysdeps/pa/lock.h: New file.
+
+2004-03-19 Mark Wielaard <mark@klomp.org>
+
+ Reported by Stephen Crawley
+ * java/io/FilePermission.java (implies): Use String.length() -1 to
+ access last char of String.
+
+2004-03-19 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/image/AffineTransformOp.java
+ (AffineTransformOp): Made public.
+ * javax/swing/JComponent.java
+ (listenerList): Made protected.
+ (accessibleContext): Likewise.
+ * javax/swing/JList.java
+ (valueChanged): Dont use internal fields of ListSelectionEvent.
+ * javax/swing/JViewport.java
+ (getView): Dont use internal fields of Component.
+ (addImpl): Likewise.
+ * javax/swing/Timer.java
+ (isRunning): Made public.
+ (start): Likewise.
+ (stop): Likewise.
+ * javax/swing/UIDefaults.java
+ (getInt): Made public.
+ * javax/swing/plaf/basic/BasicListUI.java
+ (mousePressed): Dont use internal fields of MouseEvent.
+ (propertyChanged): Dont use internal fields of PropertyChangeEvent.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java
+ (arrowIcon): Made static.
+ * javax/swing/plaf/basic/BasicViewportUI.java
+ (stateChanged): Dont use internal field on ChangeEvent.
+ * javax/swing/text/JTextComponent.java
+ (getUI): Call UIManager.getUI().
+ (updateUI): Use getUI().
+
+2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * verify.cc: Undef PC.
+
+2004-03-18 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/channels/spi/AbstractSelectableChannel.java
+ (keys): Initialize at declaration.
+ (locate): keys cant be null.
+ (add): Removed.
+ (addSelectionKey): New method.
+ (removeSelectionKey): New method.
+ * java/nio/channels/spi/AbstractSelectionKey.java
+ (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
+ * java/nio/channels/spi/AbstractSelector.java
+ (provider): Javadoc added.
+ (cancelledKeys): Javadoc added.
+ (cancelKey): Javadoc added, add key to cancelledKeys.
+ (deregister): Implemented.
+
+2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
+ MAP_FAILED to void *.
+
+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-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.
+
+2004-03-17 Michael Koch <konqueror@gmx.de>
+
+ * 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.
+2004-03-17 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/natPlainSocketImplPosix.cc
+ (write): Just call write(jbyteArray, offset, len).
+ (read): Just call read(jbyteArray, offset, len).
+
+2004-03-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTabbedPane.java
+ (serialVersionUID): New field.
+
+2004-03-16 Norbert Frese <postfach@nfrese.net>
+
+ * java/net/InetAddress.java
+ (getByName): Handle hostname == "" case.
+
+2004-03-16 Dalibor Topic <robilad@kaffe.org>
+
+ Reported by: Adam Heath <doogie@debian.org>
+ * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
+ class loader.
+
2004-03-15 Michael Koch <konqueror@gmx.de>
* java/util/Locale.java: Reverting my last patch
(setDaemon): Reworked.
* java/lang/natThread.cc
(destroy): Removed.
+
2004-03-08 Anthony Green <green@redhat.com>
* Makefile.am: Build property resource files into libgcj.