+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
(setDaemon): Reworked.
* java/lang/natThread.cc
(destroy): Removed.
+
2004-03-08 Anthony Green <green@redhat.com>
* Makefile.am: Build property resource files into libgcj.