OSDN Git Service

2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 21fff47..8ad5dbf 100644 (file)
+2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
+
+2004-12-31  Andreas Jaeger  <aj@suse.de>
+
+       * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
+
+2004-12-20  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
+       Re-enable duplicate class registration error.
+
+       * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
+       * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
+       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
+       * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
+       get_multilibs.
+       (libjava_find_gij): Likewise.  Changed return result if gij not
+       found.
+       (test_libjava_from_javac): Updated.
+
+       PR java/15001
+       * testsuite/libjava.jni/iface.c: New file.
+       * testsuite/libjava.jni/iface.out: New file.
+       * testsuite/libjava.jni/iface.java: New file.
+
+2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * include/config.h.in: Regenerate.
+
+2004-12-10  Andrew Haley  <aph@redhat.com>
+
+       PR java/15001
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
+       abstract methods by name.
+
+2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * java/util/IdentityHashMap.java (put): Replace mistaken use
+       of "<<" by "*".
+
+2004-12-06  Tom Tromey  <tromey@redhat.com>
+
+       For PR java/14853:
+       * testsuite/libjava.compile/PR14853.java: New file.
+       * testsuite/libjava.compile/PR14853.xfail: New file.
+
+2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR libgcj/7305
+       * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
+       * Makefile.am (install-data-local): Install headers into
+       $(gxx_include_dir) rather than $(includedir).
+       (AM_MAKEFLAGS): Pass down gxx_include_dir.
+       * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
+       * include/Makefile.am (tool_include__HEADERS): Define this...
+       (include_HEADERS): ...instead of this.
+       * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
+       * include/Makefile.in, testsuite/Makefile.in: Regenerate.
+
+2004-12-02  Tom Tromey  <tromey@redhat.com>
+
+       For PR java/16675:
+       * testsuite/libjava.compile/PR16675.java: New file.
+
+2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
+       * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
+       * include/Makefile.in, testsuite/Makefile.in: Regenerate.
+
+2004-12-01  Tom Tromey  <tromey@redhat.com>
+
+       * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
+       name.
+       (_Jv_ThreadRegister): Likewise.
+       (_Jv_MutexCheckMonitor): Likewise.
+
+       * link.cc: Include limits.h.
+
+2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/18699
+       * testsuite/libjava.lang/PR18699.java,
+       testsuite/libjava.lang/PR18699.out: New test.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
+       Update image observer.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
+       Start image production.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
+       against negative menu bar widths.
+       (setBounds): Likewise.
+       (postConfigureEvent): Likewise.
+       * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
+       remove consumer unless only a single frame has completed.
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
+       Add observer parameter.
+       (setPixels): Update image observer.
+       (imageComplete): Likewise.
+       * java/applet/Applet.java (width): New field.
+       (height): Likewise.
+       (setStub): Set size if width or height field has been set.
+       (resize): If stub is null save width and height values.
+       * java/awt/Component.java (reshape): Protect against null
+       parent.
+       * java/awt/image/MemoryImageSource.java
+       (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
+       Document.
+       (MemoryImageSource(int,int,ColorModel,int[],int,int)):
+       Likewise.
+       (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
+       Reference pixel array directly, rather than creating a local
+       copy.
+       (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
+       Likewise.
+       (newPixels(int,int,int,int)): Fix for loop and array copy
+       bounds.
+       (newPixels(int,int,int,int,boolean)): Likewise.
+       (startProduction): If animated call imageComplete with
+       SINGLEFRAME.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
+       gdk_flush lines.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
+       (drawPixels): Return if g is null or g->drawable is not a gdk
+       drawable.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/DefaultSingleSelectionModel.java,
+       javax/swing/JPasswordField.java,
+       javax/swing/tree/AbstractLayoutCache.java:
+       Reformatted and javadocs cleaned up.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/Component.java:
+       Fixed argument names to match javadocs.
+       (setFont): Rewritten set property first and then fire event.
+       (setLocale): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (setEditable): Likewise.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Button.java
+       (AccessibleAWTButton.getAccessibleActionDescription): Explain the
+       source of 'click'.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Checkbox.java: Remove stub comments.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Button.java
+       (AccessibleAWTButton.getAccessibleActionDescription): Return
+       'click'.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/CardLayout.java:
+       Made some constants static.
+       (serialVersionUID): Made private.
+       (addLayoutComponent): Simplified code.
+       * java/awt/event/InputEvent.java
+       (getModifiersEx): Added missing @param tag.
+       * java/awt/image/RGBImageFilter.java
+       (filterRGBPixels): Reformatted, removed wrong @param tag.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/FieldView.java,
+       javax/swing/text/JTextComponent.java:
+       Removed debug code.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/BorderFactory.java
+       (BorderFactory): Added private constructor.
+       * javax/swing/SwingUtilities.java
+       (SwingUtilities): Likewise.
+       (computeStringWidth): New method.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/color/ICC_Profile.java
+       (icSigNamedColorTag): Removed.
+       * java/awt/datatransfer/DataFlavor.java
+       (isMimeTypeEqual): Made final.
+       * java/awt/image/AffineTransformOp.java:
+       Reworked javadocs.
+       (TYPE_BICUBIC): Added @since tag.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
+       comments.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Checkbox.java (itemStateChanged): Implement function.
+       (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/Polygon.java (contains): Reimplemented.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/print/PrinterJob.java: Reformatted.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/AffineTransformOp.java,
+       java/awt/image/ColorConvertOp.java,
+       java/awt/image/LookupOp.java,
+       java/awt/image/RescaleOp.java:
+       Added final keywords where they belong.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/CardLayout.java,
+       java/awt/Component.java,
+       java/awt/Font.java,
+       java/awt/image/SinglePixelPackedSampleModel.java:
+       Fixed javadocs and argument names all over.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/DataBufferShort.java: Fixed file header.
+       * java/awt/image/DataBufferUShort.java: Likewise.
+       (DataBufferUShort): Throw NullPointerException if dataArray is null.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/Arc2D.java
+       (setAngleStart): Corrected (wrong sign on atan2 y parameter).
+       (setAngles): Likewise.
+       (containsAngle): Return false on zero extent, don't include
+       final angle.
+       (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
+       ones.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/AffineTransform.java,
+       (inverseTransform): Fixed bug and simplified code.
+       (createTransformedShape): Return null on null parameter.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/color/ICC_ColorSpace.java,
+       java/awt/color/ICC_Profile.java,
+       java/awt/color/ICC_ProfileGray.java,
+       java/awt/color/ICC_ProfileRGB.java:
+       Re-indent copyright header to be standardish.
+       * java/awt/datatransfer/StringSelection.java:
+       Reformatted.
+       * java/awt/geom/Area.java
+       (EPSILON): Made static.
+       (RS_EPSILON): Likewise.
+       (PE_EPSILON): Likewide.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * javax/swing/SwingUtilities.java:
+       (computeDifference): Implemented
+       (computeIntersection): Likewise
+       (computeUnion): Likewise
+       (isRectangleContainingRectangle): Likewise
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/BasicStroke.java,
+       java/awt/Button.java,
+       java/awt/Canvas.java,
+       java/awt/CheckboxMenuItem.java,
+       java/awt/Container.java,
+       java/awt/EventQueue.java,
+       java/awt/FileDialog.java,
+       java/awt/FlowLayout.java,
+       java/awt/FontMetrics.java,
+       java/awt/Graphics.java,
+       java/awt/GridLayout.java,
+       java/awt/KeyboardFocusManager.java,
+       java/awt/Label.java,
+       java/awt/LayoutManager2.java,
+       java/awt/List.java,
+       java/awt/MenuBar.java,
+       java/awt/Scrollbar.java,
+       java/awt/Toolkit.java,
+       java/awt/Window.java,
+       java/awt/datatransfer/DataFlavor.java,
+       java/awt/datatransfer/FlavorTable.java,
+       java/awt/event/ActionListener.java,
+       java/awt/event/HierarchyBoundsAdapter.java,
+       java/awt/geom/Arc2D.java,
+       java/awt/geom/Rectangle2D.java,
+       java/awt/geom/RectangularShape.java,
+       java/awt/im/spi/InputMethod.java,
+       java/awt/image/ByteLookupTable.java,
+       java/awt/image/ColorModel.java,
+       java/awt/image/DirectColorModel.java,
+       java/awt/image/ShortLookupTable.java,
+       java/awt/print/Book.java:
+       Fixed javadocs and method argument names all over.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GdkFontPeer.java
+       (buildString): Optimise String building.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/TextArea.java (AccessibleAWTTextArea,
+       getAccessibleContext): Implement.
+       * java/awt/TextField.java (AccessibleAWTTextField,
+       getAccessibleContext): Implement.
+
+2004-11-30  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
+       Fixed typo.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
+       Implement.
+       * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
+       Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/print/PrinterJob.java (lookupPrintServices,
+       getPrintService, setPrintService): Implement.
+       (lookupStreamPrintServices): Add commented out implementation.
+       (printer): New field.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
+       when not yet set.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/GeneralPath.java (evaluateCrossings):
+       Fixed epsilon value, should always be nonzero.
+
+2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
+
+       * java/awt/image/Raster.java
+       (createPackedRaster): Implemented.
+
+2004-11-30  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/plaf/basic/BasicTextUI.java:
+       Listen to focus events, indicate focus via caret.
+       * javax/swing/text/GapContent.java (getString): Return substring.
+       * javax/swing/text/PlainDocument.java (reindex): New method.
+       (createDefaultRoot): Call it.
+       (insertUpdate): Likewise.
+       (removeUpdate): Likewise.
+       * javax/swing/text/Utilities.java (drawTabbedText): Always advance
+       on tab and newline, even if no painting happens.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * Makefile.am: List peer JNI header: Java source file
+       dependencies explicitly.  Likewise for JNI .lo: JNI header
+       dependencies.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Graydon Hoare  <graydon@redhat.com>
+
+       * Makefile.am: Add entry for BasicTextPaneUI.java
+       * Makefile.in: Regenerate.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (GdkGraphics2D): Set clip after transform.
+       (drawImage): Protect against null image.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (setIconImage): Protect against non-GtkImage args.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
+       (checkImage): Protect against non-GtkImage args.
+       * java/awt/print/PrinterJob.java:
+       (print): Add variant taking PrintRequestAttributeSet.
+       (printDialog): Likewise.
+       * javax/swing/JComponent.java:
+       (transferHandler): New field.
+       (getComponentGraphics): Build new Graphics for each sub-paint.
+       (getTransferHandler): New method.
+       (setTransferHandler): New method.
+       * javax/swing/JDesktopPane.java
+       (setDragMode): Force LIVE_DRAG_MODE.
+       * javax/swing/JMenuItem.java
+       (menuSelectionChanged): Protect against null parent.
+       * javax/swing/JTable.java (setDefaultRenderer): New method.
+       * javax/swing/JTree.java: Get basic ctors and UI working.
+       * javax/swing/JViewport.java (JViewport): Set scroll mode.
+       * javax/swing/RepaintManager.java
+       (addDirtyRegion): Skip empty regions.
+       * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
+       bound scrollpane minimum by central view minimum.
+       * javax/swing/ToolTipManager.java
+       (showTip): Guard against null component.
+       * javax/swing/TransferHandler.java: Stub out.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Add entry for TextPaneUI, change Tree icons to pngs.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (installDefaults): Set text position and alignment.
+       (paintMenuItem): Layout icon with normal compound function.
+       * javax/swing/plaf/basic/BasicTableHeaderUI.java:
+       (getMaximumSize): Delete.
+       (getMinimumSize): Delete.
+       (getPreferredSize): Use column model's total width.
+       * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (modelChanged): Make resilient against nulls.
+       * javax/swing/plaf/basic/BasicTreeUI.java:
+       Add some simplistic config / painting functions.
+       * javax/swing/plaf/basic/BasicViewportUI.java
+       (paintSimple): Add new non-backingstore paint mode.
+       (paintBackingStore): Split out backing store code.
+       (paint): Switch on painting mode.
+       * javax/swing/text/SimpleAttributeSet.java
+       (SimpleAttributeSet): Resist nulls.
+       * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
+       * javax/swing/tree/DefaultTreeModel.java: Partially implement.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
+       Set pango context's description and language.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/image/LookupOp.java: Comments and indentation fixes.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
+       (getAccessibleContext): Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/TextComponent.java (AccessibleAWTTextComponent):
+       Implement.
+       (getIndexAtPoint, getCharacterBounds): New methods.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Button.java (AccessibleAWTButton): Implement.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (filenameFilterCallback): Made static.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (cairoShowGlyphs) Removed.
+
+2004-11-30  Sven de Marothy <sven@physto.se>
+
+       * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
+       Don't invert matrix when reverse CLUT is available.
+       * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
+       * java/awt/color/ICC_ColorSpace.java: Likewise.
+       * java/awt/color/ICC_Profile.java: Likewise.
+       * java/awt/color/ICC_ProfileGray.java: Likewise.
+       * java/awt/color/ICC_ProfileRGB.java: Likewise.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Choice.java (AccessibleAWTChoice): Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
+       field hiding ComponentSampleModel.scanlineStride.
+
+2004-11-30  Noa Resare  <noa@resare.com>
+
+       * java/awt/geom/GeneralPath.java (currentSegment):
+       Fix typo in transform.transform() invocation.
+
+2004-11-30  Sven de Marothy <sven@physto.se>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (createImage): Created bitmap should be filled with bg color
+
+2004-11-30  Noa Resare  <noa@resare.com>
+
+       * java/awt/Choice.java (add):
+       Implement correct selection behavior when peer == null.
+       (insert): Likewise.
+       (remove): Likewise.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
+       Call select() when Choice has a selected item.
+
+2004-11-30  Michael Koch  <address@bogus.example.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
+       Fixed method names to start at begin of line. This is desired by GNU
+       coding style guide.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (gtkWidgetSetVisible): Unused. Removed.
+       (connectJObject): Likewise.
+       * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
+       (gtkScrolledWindowSetScrollPosition): Commented out.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
+       (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
+       renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
+       (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (init_dpi_conversion_factor): Correct prototype.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/image/ConvolveOp.java: Added missing
+       copyright notice.
+
+2004-11-30  Robert Schuster  <theBohemian@gmx.net>
+
+       Fixes bug #10908
+       * gnu/java/beans/IntrospectionIncubator.java:
+       (addMethod): static methods are discarded now, too.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
+       java source files.
+       * Makefile.in: Regenerated.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * gnu/java/awt/color/CieXyzConverter.java,
+       gnu/java/awt/color/GrayScaleConverter.java,
+       gnu/java/awt/color/SrgbConverter.java,
+       gnu/java/awt/color/ClutProfileConverter.java,
+       gnu/java/awt/color/LinearRGBConverter.java,
+       gnu/java/awt/color/TagEntry.java,
+       gnu/java/awt/color/ColorLookUpTable.java,
+       gnu/java/awt/color/ProfileHeader.java,
+       gnu/java/awt/color/ToneReproductionCurve.java,
+       gnu/java/awt/color/ColorSpaceConverter.java,
+       gnu/java/awt/color/PyccConverter.java,
+       gnu/java/awt/color/GrayProfileConverter.java,
+       gnu/java/awt/color/RgbProfileConverter.java:
+       New files.
+       * java/awt/color/ICC_ColorSpace.java,
+       java/awt/color/ICC_Profile.java,
+       java/awt/color/ICC_ProfileGray.java,
+       java/awt/color/ICC_ProfileRGB.java:
+       Implemented (sans PhotoYCC color space).
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/AffineTransformOp.java (filter):  Implement
+       bilinear interpolation for Rasters.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
+       use the provided colormap.  Throw documented exceptions.  Document
+       exceptions.
+
+2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
+
+       * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
+       constructor.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/AffineTransformOp.java (filter): Implement Raster
+       filtering.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ComponentSampleModel.java (getDataElements,
+       setDataElements): Implement SHORT, FLOAT, and INT transfer types.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Font.java (name): New field.
+       (size): Likewise.
+       (style): Likewise.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/Raster.java (createBandedRaster): Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ConvolveOp.java: New class.
+       * Makefile.am: Add ConvolveOp.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
+       LookupOp, RescaleOp): Fix loop bounds.
+
+2004-11-30  jlquinn  <jlquinn@optonline.net>
+
+       * Makefile.am: Fix typo in BandCombineOp.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/BandCombineOp.java: New class.
+       * Makefile.am: Add BandCombineOp.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/LookupOp.java: New class.
+       * Makefile.am: Add LookupOp.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
+       javadocs.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ColorModel.java (cloneColorModel): Fix line
+       wrap.  Use Boolean.valueOf.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (releasePeerGraphicsResource): Fixed typo in method name.
+       * gnu/java/awt/peer/gtk/GdkFontPeer.java
+       (finalize): Fixed typo in releasePeerGraphicsResource.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/font/TextAttribute.java
+       (RUN_DIRECTION_LTR): Initialie with static value instead of
+       calculating it.
+       (RUN_DIRECTION_RTL): Likewise.
+       (STRIKETHROUGH_ON): Likewise.
+       (SWAP_COLORS_ON): Likewise.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ColorConvertOp.java: New class.
+       * java/awt/image/ColorModel.java (cloneColorModel): New method.
+       * Makefile.am: Add ColorConvertOp.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+       Track Window focus owner on FOCUS_GAINED events.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
+       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
+       (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
+       Fix pointer warning.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
+       Fix pointer warning.
+
+       * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
+       warnings.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
+       to fix type punned pointer warning.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
+       Likewise.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (window_get_new_state): Introduce unions to fix warnings as above.
+       (window_property_changed_cb): Likewise.
+       (window_active_state_change_cb): Mark unused variables unused.
+       (window_focus_state_change_cb): Likewise.
+       (window_focus_in_cb): Likewise.
+       (window_focus_out_cb): Likewise.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
+       (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
+       PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JMenuBar.java
+       (updateUI): Simplified.
+       * javax/swing/tree/DefaultTreeSelectionModel.java:
+       Reorganized import statements.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/font/TextAttribute.java,
+       javax/swing/JComponent.java,
+       javax/swing/JInternalFrame.java,
+       javax/swing/table/TableColumn.java,
+       javax/swing/text/StyleConstants.java:
+       Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/tree/DefaultTreeCellEditor.java,
+       javax/swing/tree/DefaultTreeModel.java,
+       javax/swing/tree/DefaultTreeSelectionModel.java:
+       Jalopied.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/tree/DefaultTreeCellEditor.java
+       (EditorContainer.EditorContainer): Fixed arguments.
+       (EditorContainer.EditorContainer): New method.
+       (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
+       (DefaultTextField.getBorder): Implemented.
+       (listenerList): New field.
+       (addCellEditorListener): Implemented.
+       (removeCellEditorListener): Implemented.
+       (getCellEditorListeners): New method.
+       * javax/swing/tree/DefaultTreeModel.java
+       (addTreeModelListener): Fixed javadoc.
+       (removeTreeModelListener): Likewise.
+       (getTreeModelListeners): New method.
+       (fireTreeNodesChanged): Implemented.
+       (fireTreeNodesInserted): Likewise.
+       (fireTreeNodesRemoved): Likewise.
+       (fireTreeStructureChanged): Likewise.
+       (getListeners): Fixed javadoc.
+       * javax/swing/tree/DefaultTreeSelectionModel.java
+       (addTreeSelectionListener): Implemented.
+       (removeTreeSelectionListener): Likewise.
+       (fireValueChanged): Likewise.
+       (getListeners): Likewise.
+       (addPropertyChangeListener): Likewise.
+       (removePropertyChangeListener): Likewise.
+       (getTreeSelectionListeners): New method.
+       (getPropertyChangeListeners): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicScrollBarUI.java
+       (maximumThumbSize): Removed static keyword.
+       (minimumThumbSize): Likewise.
+       * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
+       (CloseAction): Made public.
+       (IconifyAction): Likewise.
+       (MaximizeAction): Likewise.
+       (MoveAction): Likewise.
+       (RestoreAction): Likewise.
+       (SizeAction): Likewise.
+       (SystemMenuBar): Likewise.
+       * javax/swing/plaf/basic/BasicSliderUI.java
+       (TrackListener): Likewise.
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java
+       (KeyboardDownRightHandler): Likewise.
+       (KeyboardEndHandler): Likewise.
+       (KeyboardHomeHandler): Likewise.
+       (KeyboardResizeToggleHandler): Likewise.
+       (KeyboardUpLeftHandler): Likewise.
+       (PropertyHandler): Likewise.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       (PropertyChangeHandler): Likewise.
+       (TabSelectionHandler): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/JTextComponent.java
+       (getKeymap): Made public.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JEditorPane.java
+       (getStream): Throws IOException.
+       (read): Likewise.
+       * javax/swing/JRootPane.java
+       (createContentPane): Fixed return type.
+       * javax/swing/JSpinner.java
+       (commitEdit): Throws ParseException.
+       * javax/swing/plaf/metal/MetalLookAndFeel.java
+       (serialVersionUID): New field.
+       * javax/swing/table/TableColumn.java
+       (resizedPostingDisableCount): Added @deprecated tag.
+       (disableResizedPosting): Likewise.
+       (enableResizedPosting): Likewise.
+       * javax/swing/text/Document.java
+       (TitleProperty): Fixed value.
+       * javax/swing/tree/TreeCellEditor.java
+       (TreeCellEditor): Extends CellEditor.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JWindow.java
+       javax/swing/SpinnerModel.java
+       javax/swing/Timer.java
+       javax/swing/event/MenuKeyEvent.java
+       javax/swing/plaf/basic/BasicButtonUI.java
+       javax/swing/plaf/basic/BasicIconFactory.java
+       javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       javax/swing/text/AttributeSet.java
+       javax/swing/text/Highlighter.java
+       javax/swing/text/StyleConstants.java
+       javax/swing/tree/TreeCellEditor.java:
+       Removed redundant and reordered modifiers.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicToolTipUI.java:
+       Reformatted copyright header.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractAction.java,
+       javax/swing/AbstractButton.java,
+       javax/swing/AbstractCellEditor.java,
+       javax/swing/AbstractListModel.java,
+       javax/swing/AbstractSpinnerModel.java,
+       javax/swing/ActionMap.java,
+       javax/swing/BorderFactory.java,
+       javax/swing/Box.java,
+       javax/swing/ButtonModel.java,
+       javax/swing/CellEditor.java,
+       javax/swing/CellRendererPane.java,
+       javax/swing/DefaultBoundedRangeModel.java,
+       javax/swing/DefaultButtonModel.java,
+       javax/swing/DefaultCellEditor.java,
+       javax/swing/DefaultDesktopManager.java,
+       javax/swing/DefaultListCellRenderer.java,
+       javax/swing/DefaultListSelectionModel.java,
+       javax/swing/DefaultSingleSelectionModel.java,
+       javax/swing/GrayFilter.java,
+       javax/swing/InputMap.java,
+       javax/swing/JApplet.java,
+       javax/swing/JCheckBoxMenuItem.java,
+       javax/swing/JColorChooser.java,
+       javax/swing/JComboBox.java,
+       javax/swing/JComponent.java,
+       javax/swing/JDesktopPane.java,
+       javax/swing/JDialog.java,
+       javax/swing/JEditorPane.java,
+       javax/swing/JFileChooser.java,
+       javax/swing/JFormattedTextField.java,
+       javax/swing/JFrame.java,
+       javax/swing/JInternalFrame.java,
+       javax/swing/JLabel.java,
+       javax/swing/JLayeredPane.java,
+       javax/swing/JList.java,
+       javax/swing/JMenu.java,
+       javax/swing/JMenuBar.java,
+       javax/swing/JMenuItem.java,
+       javax/swing/JOptionPane.java,
+       javax/swing/JPanel.java,
+       javax/swing/JPasswordField.java,
+       javax/swing/JPopupMenu.java,
+       javax/swing/JRadioButtonMenuItem.java,
+       javax/swing/JRootPane.java,
+       javax/swing/JSpinner.java,
+       javax/swing/JSplitPane.java,
+       javax/swing/JTabbedPane.java,
+       javax/swing/JTable.java,
+       javax/swing/JTextArea.java,
+       javax/swing/JTextPane.java,
+       javax/swing/JToggleButton.java,
+       javax/swing/JToolBar.java,
+       javax/swing/JToolTip.java,
+       javax/swing/JTree.java,
+       javax/swing/JViewport.java,
+       javax/swing/ListModel.java,
+       javax/swing/LookAndFeel.java,
+       javax/swing/MenuSelectionManager.java,
+       javax/swing/ProgressMonitorInputStream.java,
+       javax/swing/RepaintManager.java,
+       javax/swing/RootPaneContainer.java,
+       javax/swing/ScrollPaneLayout.java,
+       javax/swing/SpringLayout.java,
+       javax/swing/SwingUtilities.java,
+       javax/swing/Timer.java,
+       javax/swing/ToolTipManager.java,
+       javax/swing/UIDefaults.java,
+       javax/swing/UIManager.java,
+       javax/swing/border/MatteBorder.java,
+       javax/swing/colorchooser/AbstractColorChooserPanel.java,
+       javax/swing/colorchooser/ColorSelectionModel.java,
+       javax/swing/colorchooser/DefaultColorSelectionModel.java,
+       javax/swing/colorchooser/DefaultHSBChooserPanel.java,
+       javax/swing/colorchooser/DefaultPreviewPanel.java,
+       javax/swing/colorchooser/DefaultRGBChooserPanel.java,
+       javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
+       javax/swing/event/AncestorEvent.java,
+       javax/swing/event/HyperlinkEvent.java,
+       javax/swing/event/InternalFrameEvent.java,
+       javax/swing/event/MenuDragMouseEvent.java,
+       javax/swing/event/TableColumnModelEvent.java,
+       javax/swing/event/TableModelEvent.java,
+       javax/swing/event/TreeExpansionEvent.java,
+       javax/swing/event/TreeModelEvent.java,
+       javax/swing/event/TreeSelectionEvent.java,
+       javax/swing/event/TreeWillExpandListener.java,
+       javax/swing/event/UndoableEditEvent.java,
+       javax/swing/filechooser/FileView.java,
+       javax/swing/plaf/BorderUIResource.java,
+       javax/swing/plaf/ComponentUI.java,
+       javax/swing/plaf/FileChooserUI.java,
+       javax/swing/plaf/IconUIResource.java,
+       javax/swing/plaf/ListUI.java,
+       javax/swing/plaf/PopupMenuUI.java,
+       javax/swing/plaf/SplitPaneUI.java,
+       javax/swing/plaf/TabbedPaneUI.java,
+       javax/swing/plaf/TextUI.java,
+       javax/swing/plaf/TreeUI.java,
+       javax/swing/plaf/basic/BasicArrowButton.java,
+       javax/swing/plaf/basic/BasicBorders.java,
+       javax/swing/plaf/basic/BasicButtonUI.java,
+       javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
+       javax/swing/plaf/basic/BasicColorChooserUI.java,
+       javax/swing/plaf/basic/BasicComboBoxEditor.java,
+       javax/swing/plaf/basic/BasicComboBoxRenderer.java,
+       javax/swing/plaf/basic/BasicComboBoxUI.java,
+       javax/swing/plaf/basic/BasicComboPopup.java,
+       javax/swing/plaf/basic/BasicDesktopIconUI.java,
+       javax/swing/plaf/basic/BasicDesktopPaneUI.java,
+       javax/swing/plaf/basic/BasicIconFactory.java,
+       javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
+       javax/swing/plaf/basic/BasicInternalFrameUI.java,
+       javax/swing/plaf/basic/BasicListUI.java,
+       javax/swing/plaf/basic/BasicLookAndFeel.java,
+       javax/swing/plaf/basic/BasicMenuBarUI.java,
+       javax/swing/plaf/basic/BasicMenuItemUI.java,
+       javax/swing/plaf/basic/BasicMenuUI.java,
+       javax/swing/plaf/basic/BasicOptionPaneUI.java,
+       javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
+       javax/swing/plaf/basic/BasicPopupMenuUI.java,
+       javax/swing/plaf/basic/BasicProgressBarUI.java,
+       javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
+       javax/swing/plaf/basic/BasicRootPaneUI.java,
+       javax/swing/plaf/basic/BasicScrollBarUI.java,
+       javax/swing/plaf/basic/BasicSeparatorUI.java,
+       javax/swing/plaf/basic/BasicSliderUI.java,
+       javax/swing/plaf/basic/BasicSpinnerUI.java,
+       javax/swing/plaf/basic/BasicSplitPaneDivider.java,
+       javax/swing/plaf/basic/BasicSplitPaneUI.java,
+       javax/swing/plaf/basic/BasicTabbedPaneUI.java,
+       javax/swing/plaf/basic/BasicTableHeaderUI.java,
+       javax/swing/plaf/basic/BasicTableUI.java,
+       javax/swing/plaf/basic/BasicTextAreaUI.java,
+       javax/swing/plaf/basic/BasicTextFieldUI.java,
+       javax/swing/plaf/basic/BasicTextUI.java,
+       javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
+       javax/swing/plaf/basic/BasicToolBarUI.java,
+       javax/swing/plaf/basic/BasicToolTipUI.java,
+       javax/swing/plaf/basic/BasicTreeUI.java,
+       javax/swing/plaf/basic/BasicViewportUI.java,
+       javax/swing/plaf/basic/ComboPopup.java,
+       javax/swing/table/AbstractTableModel.java,
+       javax/swing/table/DefaultTableCellRenderer.java,
+       javax/swing/table/DefaultTableColumnModel.java,
+       javax/swing/table/DefaultTableModel.java,
+       javax/swing/table/JTableHeader.java,
+       javax/swing/table/TableCellEditor.java,
+       javax/swing/table/TableCellRenderer.java,
+       javax/swing/table/TableColumn.java,
+       javax/swing/table/TableColumnModel.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/Caret.java,
+       javax/swing/text/DefaultCaret.java,
+       javax/swing/text/DefaultEditorKit.java,
+       javax/swing/text/DefaultHighlighter.java,
+       javax/swing/text/EditorKit.java,
+       javax/swing/text/JTextComponent.java,
+       javax/swing/text/LayeredHighlighter.java,
+       javax/swing/text/PasswordView.java,
+       javax/swing/text/SimpleAttributeSet.java,
+       javax/swing/text/StyleConstants.java,
+       javax/swing/text/StyleContext.java,
+       javax/swing/text/StyledEditorKit.java,
+       javax/swing/text/TextAction.java,
+       javax/swing/text/View.java,
+       javax/swing/tree/AbstractLayoutCache.java,
+       javax/swing/tree/DefaultTreeCellRenderer.java,
+       javax/swing/tree/DefaultTreeModel.java,
+       javax/swing/tree/DefaultTreeSelectionModel.java,
+       javax/swing/tree/FixedHeightLayoutCache.java,
+       javax/swing/tree/TreeCellRenderer.java,
+       javax/swing/tree/TreeSelectionModel.java,
+       javax/swing/tree/VariableHeightLayoutCache.java,
+       javax/swing/undo/AbstractUndoableEdit.java,
+       javax/swing/undo/UndoableEditSupport.java:
+       Imports cleaned up.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/Container.java,
+       java/awt/Font.java,
+       java/awt/font/TextLayout.java:
+       Imports cleaned up.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java
+       (getLabel): Added @deprecated tag.
+       (setLabel): Likewise.
+       * javax/swing/FocusManager.java
+       (disableSwingFocusManager): Likewise.
+       (isFocusManagerEnabled): Likewise.
+       * javax/swing/JComponent.java
+       (isManagingFocus): Added version to @deprecated tag.
+       (getNextFocusableComponent): Moved @deprecated tag to bottom of
+       javadoc.
+       (getConditionForKeyStroke): Likewise.
+       (getActionForKeyStroke): Likewise.
+       * javax/swing/JDesktopPane.java
+       (LIVE_DRAG_MODE): Added @specnote tag.
+       (OUTLINE_DRAG_MODE): Likewise.
+       * javax/swing/JInternalFrame.java
+       (MENU_BAR_PROPERTY): Fixed value.
+       (getMenuBar): Added @deprecated tag.
+       (setMenuBar): Likewise.
+       * javax/swing/JViewport.java
+       (isBackingStoreEnabled): Likewise.
+       (setBackingStoreEnabled): Likewise.
+       * javax/swing/plaf/basic/BasicDesktopPaneUI.java
+       (closeKey): Likewise.
+       (maximizeKey): Likewise.
+       (minimizeKey): Likewise.
+       (navigateKey): Likewise.
+       (navigateKey2): Likewise.
+       * javax/swing/plaf/basic/BasicInternalFrameUI.java
+       (openMenuKey): Likewise.
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java
+       (keyboardDownRightListener): Likewise.
+       (keyboardEndListener): Likewise.
+       (keyboardHomeListener): Likewise.
+       (keyboardResizeToggleListener): Likewise.
+       (keyboardUpLeftListener): Likewise.
+       (dividerResizeToggleKey): Likewise.
+       (downKey): Likewise.
+       (endKey): Likewise.
+       (homeKey): Likewise.
+       (leftKey): Likewise.
+       (rightKey): Likewise.
+       (upKey): Likewise.
+       (createKeyboardUpLeftListener): Likewise.
+       (createKeyboardDownRightListener): Likewise.
+       (createKeyboardHomeListener): Likewise.
+       (createKeyboardEndListener): Likewise.
+       (createKeyboardResizeToggleListener): Likewise.
+       (getDividerBorderSize): Likewise.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       (downKey): Likewise.
+       (leftKey): Likewise.
+       (rightKey): Likewise.
+       (upKey): Likewise.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
+       GTK_TEXT_VIEW macro.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (connect_awt_hook_cb): Mark unused variable unused.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
+       Do the cast right.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
+       the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
+       Remove unused var menu.
+       (selection_changed): Remove unused value.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
+       warning with using an intermediate variable.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+       (area_updated): Fix unused var warning for BE archs.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
+       var.
+       (realize_cb): Mark unused variable unused.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
+       (seek_glyphstring_idx): Fix a C90 warning.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
+       (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
+       Mark unused arguments unused.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
+       (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
+       (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
+       (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
+       (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
+       Likewise.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
+       (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
+       (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
+       Likewise.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
+       Likewise.
+       (filenameFilterCallback): Remove unused var.
+       (handle_response): Declare str_fileName and remove last else statement.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
+       New File.
+       (nativeGetNumFontsFamilies) New function.
+       (nativeGetFontFamilies) Likewise.
+       * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
+       (getAvailableFontFamilyNames): Implement.
+       * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/ClasspathFontPeer.java
+       (setStandardAttributes(String,Map)): If size attribute doesn't
+       exist, default to size 12.  Clamp size value to a minimum of 1.
+
+2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * javax/swing/JDialog.java
+       (decorated): Likewise.
+       * javax/swing/JFrame.java
+       (defaultLookAndFeelDecorated): Likewise.
+
+2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (offset, regular): Made final.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java
+       (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
+       POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/BitwiseXORComposite.java,
+       gnu/java/awt/ClasspathToolkit.java,
+       gnu/java/awt/image/XBMDecoder.java,
+       gnu/java/awt/peer/GLightweightPeer.java,
+       gnu/java/awt/peer/gtk/GdkGlyphVector.java:
+       Reorganized import statements.
+
+2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/awt/Button.java
+       (next_button_number): Removed useless initializer.
+       * java/awt/Frame.java
+       (next_frame_number): Likewise.
+       * java/awt/Panel.java
+       (next_panel_number): Likewise,
+       * java/awt/Scrollbar.java
+       (next_scrollbar_number): Likewise.
+       * java/awt/TextArea.java
+       (next_text_number): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/ByteLookupTable.java
+       (ByteLookupTable) :Fixed HTML entities in javadocs.
+       (lookupPixel): Fix case when dst is null.
+       * java/awt/image/ShortLookupTable.java
+       (ShortLookupTable) :Fixed HTML entities in javadocs.
+       (lookupPixel): Fix case when dst is null.
+       * java/awt/image/DataBufferByte.java,
+       java/awt/image/DataBufferDouble.java,
+       java/awt/image/DataBufferFloat.java,
+       java/awt/image/DataBufferInt.java,
+       java/awt/image/DataBufferShort.java,
+       java/awt/image/DataBufferUShort.java:
+       Fix initialization of bankData in constructors.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
+       requests.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (setNativeBounds): Make package private.  Set size request even
+       if GTK parent is NULL.
+       * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+       (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       Workaround for bug #17952.
+       *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (request_frame_extents): Check window->window != NULL.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
+       native_text_layout_state_table here.
+
+       * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
+       (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
+       Only call pango_shape() when gi->glyphs->num_glyphs > 0.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java:
+       Merged import statements.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (isBufferedImageGraphics): Simplified.
+
+2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
+
+       * javax/swing/JTree.java
+       (isRootVisible): Fixed typo in method name.
+       * javax/swing/JScrollBar.java
+       (setValues): Likewise.
+       * javax/swing/JScrollPane.java
+       (createScrollListener): Call JScrollBar.setValues.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
+       Don't call setParentAndBounds on GtkWindowPeers.
+
+       * java/awt/Component.java (static): Don't set default keyboard
+       focus manager.
+       * java/awt/KeyboardFocusManager.java
+       (getCurrentKeyboardFocusManager): If current keyboard focus
+       manager is null set a default.
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (gtkWidgetSetBackground): New method.
+       (block_expose_events_cb): New function.
+       (connectSignals): Block the AWT's expose event processing on
+       button press and release.
+       (gtkSetLabel): Set text on proper widget.
+       (gtkWidgetModifyFont): Modify font on proper widget.
+       (gtkWidgetSetBackground): Set normal, active and prelight
+       colours.
+       (gtkWidgetSetForeground): Set forground colour of proper widget.
+       (gtkActivate): Activate the correct widget.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
+       Only clear rectangle if the backing component is not an event
+       box.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (beginNativeRepaintID): New variable.
+       (endNativeRepaintID): Likewise.
+       (gtkInit): Initialize new fields with method IDs.
+       * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
+       (endNativeRepaintID): Likewise.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * javax/swing/JList.java (init): Revert accidental commit.
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
+       Call initComponentGraphics or connectSignals depending on
+       component's realization status.
+       (realize_cb): New function.
+       (initComponentGraphics): New method.
+       (connectSignals): New method.
+       (clipRect): Return immediately if component is not realized.
+       (setClip): Likewise.
+       (translate): Likewise.
+       (drawImage variants): Return false immediately if component is
+       not realized.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (connectSignals): New method.
+       (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
+       depending on component's realization status.  Move other
+       initialization calls to ...
+       (initComponentGraphics2D): New method.
+       (realize_cb): New function.
+       (cairoSetMatrix): Return immediately if gr is NULL.
+       (cairoNewPath): Likewise.
+       (cairoRectangle): Likewise.
+       (cairoClip): Likewise.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetRepaintArea): Remove method.
+       (isRealized): New method.
+       (GtkComponentPeer): Move setParent, connectJObject and setCursor
+       calls to setParentAndBounds.  Call setParentAndBounds.
+       (setParentAndBounds): New method.
+       (setComponentBounds): Return immediately if bounds are all zero.
+       (repaint): Remove call to gtkWidgetRepaintArea.  Return
+       immediately if requested paint region is 0x0.
+       (setCursor): New method.
+       (gtkWidgetSetParent): Only set widget's parent if its parent is
+       currently NULL.
+       (setNativeBounds): Only set widget's bounds if it has a parent.
+       (connectSignals): Don't call gtk_widget_realize.  Connect
+       "realize" signal to connect_awt_hook_cb handler.
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
+       New field.
+       (beginValidate): Set isValidating true.
+       (endValidate): Set parents and bounds for children first, then
+       for this.  Set isValidating false.
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (connectJObject): Remove method.
+       (connectSignals): Don't call gtk_widget_realize.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+       (connectJObject): Remove method.
+       (connectSignals): Don't call gtk_widget_realize.
+       * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
+       (connectJObject): Remove method.
+       * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
+       (connectJObject): Remove method.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (create): Don't call gtk_widget_realize.
+       (connectJObject): Remove method.
+       (connectSignals): Don't call gtk_widget_realize.  Connect
+       "realize" signal to connect_awt_hook_cb handler.
+       (nativeSetBounds): Don't attempt to move GDK window if it is
+       NULL.
+       * java/awt/Container.java (addImpl): Don't call comp.addNotify
+       if peer is not null.
+       (validateTree): Create peers for all children before calling
+       doLayout.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (connectSignals): Don't call gtk_widget_realize.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (connect_awt_hook_cb): New function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (initComponentGraphicsID): New variable.
+       (initComponentGraphics2DID): Likewise.
+       (setCursorID): Likewise.
+       (gtkInit): Initialize new fields with method IDs.
+       * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
+       extern.
+       (initComponentGraphics2DID): Declare extern.
+       (setCursorID): Likewise.
+       (connect_awt_hook_cb): Declare function.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
+       gnu/java/awt/peer/gtk/GdkGlyphVector.java,
+       gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+       gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
+       gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
+       gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       gnu/java/awt/peer/gtk/GtkClipboard.java,
+       gnu/java/awt/peer/gtk/GtkDialogPeer.java,
+       gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
+       gnu/java/awt/peer/gtk/GtkFontPeer.java,
+       gnu/java/awt/peer/gtk/GtkListPeer.java,
+       gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
+       gnu/java/awt/peer/gtk/GtkToolkit.java,
+       gnu/java/awt/peer/gtk/GtkWindowPeer.java:
+       Import statements reworked.  Some little reformattings.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/AffineTransformOp.java
+       (TYPE_BILINEAR): Initialize with 2.
+       * java/awt/print/Printable.java: Jalopied.
+       (PAGE_EXISTS): Initialize with 0;
+       (NO_SUCH_PAGE): Initialized with 1.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * Makefile.am: Add BufferedImageFilter.java.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Graydon Hoare  <graydon@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (install_font_peer): Minor bug fixes to track cairo font semantics.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/BufferedImageFilter.java: Implement.
+
+2004-11-30  Graydon Hoare  <graydon@redhat.com>
+
+       * Makefile.am
+       (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
+       (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
+       (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
+       (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
+       (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
+       (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
+       (gnu/java/awt/peer/gtk/GdkTextLayout.java)
+       (gnu/java/awt/peer/gtk/GdkFontPeer.java)
+       (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
+       * Makefile.in: Regenerate.
+       * gnu/awt/xlib/XToolkit.java
+       (getClasspathTextLayoutPeer): Add stub.
+       * gnu/java/awt/ClasspathToolkit.java
+       (getClasspathTextLayoutPeer) Add.
+       * gnu/java/awt/peer/ClasspathFontPeer.java
+       (copyStyleToAttrs)
+       (copySizeToAttrs): Make public.
+       * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
+       * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
+       * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
+       * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
+       * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
+       * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
+       (getFontPeer): New function.
+       (drawString): Pass font peer to native side.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (cairoSetFont)
+       (cairoShowGlyphs)
+       (PainterThread): Remove.
+       (GdkGraphics2D): Set hints during construction.
+       (shifted)
+       (walkPath)
+       (draw)
+       (setRenderingHint)
+       (setRenderingHints): Reimplement normalization logic.
+       (getDefaultHints)
+       (updateBufferedImage)
+       (isBufferedImageGraphics)
+       (updateImagePixels)
+       (drawImage): Make final.
+       (drawImage): Always paint synchronously.
+       (drawString)
+       (drawGlyphVector): Rewrite.
+       (releasePeerGraphicResource)
+       (getPeerTextMetrics)
+       (getPeerFontMetrics)
+       (drawGdkGlyphVector)
+       (drawGdkTextLayout)
+       (cairoDrawGdkGlyphVector)
+       (cairoDrawGdkTextLayout)
+       (cairoDrawString)
+       (getFontPeer): New functions.
+       * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (getFontMetrics): Get metrics via toolkit, to hit cache.
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
+       (fontCache)
+       (metricsCache)
+       (imageCache): New members.
+       (getFontMetrics)
+       (getImage)
+       (getClasspathFontPeer): Use caches.
+       (getFontPeer): Route through getClasspathFontPeer.
+       * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
+       * java/awt/font/TextLayout.java: Implement in terms of peer.
+       * javax/swing/plaf/basic/BasicSliderUI.java
+       (paintThumb): Use polyline rather than polygon.
+       * javax/swing/plaf/basic/BasicGraphicsUtils.java:
+       Update comment but, alas, still do not switch to using TextLayouts.
+       * javax/swing/text/Utilities.java (drawTabbedText):
+       Draw text run-at-a-time, not char-at-a-time.
+       * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
+       layout table.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
+       Remove files.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
+       incorporate brains of old GdkClasspathFontPeerMetrics.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
+       incorporate brains of old GdkClasspathFontPeer.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (drawString): Rewrite to use persistent layout in peer font.
+       Comment out extraneous gdk_flush calls.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (metrics_cairo)
+       (metrics_surface): New static variables.
+       (paint_glyph_run)
+       (install_font_peer): New helper functions.
+       (releasePeerGraphicResource)
+       (getPeerTextMetrics)
+       (getPeerFontMetrics)
+       (cairoDrawGdkTextLayout)
+       (cairoDrawGdkGlyphVector): New native methods.
+       (cairoDrawString): Rewrite, leaving layout-based version
+       commented out for the time being.
+       * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
+
+2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
+
+       * java/awt/geom/AffineTransform.java:
+       Fixed javadocs overall.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
+       it's correct.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/IndexColorModel.java: Fix use of immutable
+       BigIntegers.
+
+2004-11-30  Tom Tromey  <tromey@redhat.com>
+
+       * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
+       Renamed from 'messageIcon'.
+       (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/RescaleOp.java: Fix formatting.
+
+2004-11-30   Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/plaf/basic/BasicComboPopup.java
+       (SCROLL_DOWN): made final.
+       (SCROLL_UP): made final.
+
+2004-11-30   Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/plaf/basic/BasicComboPopup.java:
+       Added javadocs for undocumented fields.
+       (show): scroll down to the selected item and
+       highlight selected item.
+       (startAutoScrolling): Implemented.
+       (stopAutoScrolling): Implemented.
+       (autoScrollUp): Implemented.
+       (autoScrollDown): Implemented.
+       (InvocationMouseHandler.mouseReleased): Implemented.
+       (InvocationMouseMotionHandler.mouseDragged): Implemented.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/RescaleOp.java: Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/IndexColorModel.java (getRGBs,
+       convertToIntDiscrete): Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/IndexColorModel.java: Add class docs.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
+       Implement.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/MenuBar.java,
+       java/awt/peer/MenuBarPeer.java:
+       Revert accidentally commited changes.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/AWTKeyStroke.java,
+       java/awt/Canvas.java,
+       java/awt/CardLayout.java,
+       java/awt/CheckboxMenuItem.java,
+       java/awt/Component.java,
+       java/awt/Container.java,
+       java/awt/DefaultKeyboardFocusManager.java,
+       java/awt/EventDispatchThread.java,
+       java/awt/FileDialog.java,
+       java/awt/FlowLayout.java,
+       java/awt/Font.java,
+       java/awt/Frame.java,
+       java/awt/Graphics2D.java,
+       java/awt/GraphicsEnvironment.java,
+       java/awt/GridBagConstraints.java,
+       java/awt/GridBagLayout.java,
+       java/awt/GridLayout.java,
+       java/awt/Image.java,
+       java/awt/KeyboardFocusManager.java,
+       java/awt/Label.java,
+       java/awt/List.java,
+       java/awt/MediaTracker.java,
+       java/awt/Menu.java,
+       java/awt/MenuBar.java,
+       java/awt/MenuComponent.java,
+       java/awt/Panel.java,
+       java/awt/PopupMenu.java,
+       java/awt/ScrollPane.java,
+       java/awt/Scrollbar.java,
+       java/awt/SystemColor.java,
+       java/awt/TextArea.java,
+       java/awt/TextField.java,
+       java/awt/Toolkit.java,
+       java/awt/Window.java,
+       java/awt/color/ICC_Profile.java,
+       java/awt/datatransfer/DataFlavor.java,
+       java/awt/datatransfer/StringSelection.java,
+       java/awt/datatransfer/SystemFlavorMap.java,
+       java/awt/dnd/Autoscroll.java,
+       java/awt/dnd/DropTarget.java,
+       java/awt/dnd/DropTargetContext.java,
+       java/awt/dnd/DropTargetDragEvent.java,
+       java/awt/dnd/peer/DropTargetContextPeer.java,
+       java/awt/event/AdjustmentEvent.java,
+       java/awt/event/InputEvent.java,
+       java/awt/event/InvocationEvent.java,
+       java/awt/event/KeyEvent.java,
+       java/awt/event/MouseEvent.java,
+       java/awt/font/TextLayout.java,
+       java/awt/geom/GeneralPath.java,
+       java/awt/geom/Point2D.java,
+       java/awt/im/InputContext.java,
+       java/awt/im/spi/InputMethodContext.java,
+       java/awt/image/AffineTransformOp.java,
+       java/awt/image/BufferedImage.java,
+       java/awt/image/ColorModel.java,
+       java/awt/image/ComponentColorModel.java,
+       java/awt/image/CropImageFilter.java,
+       java/awt/image/DirectColorModel.java,
+       java/awt/image/MemoryImageSource.java,
+       java/awt/image/PackedColorModel.java,
+       java/awt/image/PixelGrabber.java,
+       java/awt/image/RasterOp.java,
+       java/awt/peer/MenuBarPeer.java:
+       Some fixes for checkstyle. Import statement and modifier order
+       redordering.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTable.java
+       (setModel): Reimplemented.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java
+       (append): Re-implemented.
+       (insert): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JSpinner.java
+       (serialVersionUID): New static field.
+       * javax/swing/JToggleButton.java
+       (JToggleButton): Fixed email addresses.
+       * javax/swing/SpinnerNumberModel.java
+       (serialVersionUID): Added javadoc.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java:
+       Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
+       bug here which is fixed in HEAD ...
+
+2004-11-30  Andrew John Hughes  <address@hidden>
+
+       * javax/swing/JTextArea.java: Added additional
+       documentation.
+
+2004-11-30  Andrew John Hughes  <address@hidden>
+
+       * javax/swing/JRadioButton.java:
+       Implemented additional constructors and accessibility
+       classes.  Added documentation and fixed a typo in
+       AbstractButton.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
+       missing constructor.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ComponentColorModel.java (ComponentColorModel):
+       Implement missing 1.4 constructor.
+
+2004-11-30  Andrew John Hughes  <address@hidden>
+
+       * javax/swing/JToggleButton.java:
+       Implemented additional constructors and accessibility
+       classes.  Added documentation and fixed a typo in
+       AbstractButton.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ColorModel.java (getDataElement,
+       getDataElements): Document since 1.4.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/BandedSampleModel.java: Implement.
+       * Makefile.am: Add java/awt/image/BandedSampleModel.java.
+       * Makefile.in: Regenerated.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/Window.java: Fixed whitespace difference with GNU
+       classpath.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am: Add javax/swing/SpinnerListModel.java.
+       * Makefile.in: Regenerated.
+
+2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
+       Implemented SpinnerListModel.  Added documentation to
+       SpinnerModel.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (init_dpi_conversion_factor): Apply the patch from main correctly.
+       2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
+
+2004-11-30  Tom Tromey  <tromey@redhat.com>
+
+       Bug 9948.
+       * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
+       (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java
+       (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
+
+2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/awt/Canvas.java
+       (AccessibleAWTCanvas): added serialization UID
+       * java/awt/Label.java
+       (AccessibleAWTLabel): added serialization UID
+       * javax/swing/JRootPane.java
+       (AccessibleJRootPane): added comment to existing UID
+       * javax/swing/JSpinner.java
+       (DefaultEditor): added serialization UID
+       (NumberEditor): added serialization UID
+       * javax/swing/text/html/HTML.java
+       (UnknownTag): added serialization UID
+
+2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * javax/swing/JInternalFrame.java
+       (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
+       IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
+       IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
+       ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
+       * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
+       (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
+       Made final as per API spec.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/Arc2D.java: Reformatted.
+       (setArc): Correct documentation to say 'upper left corner'.
+       (setArcByTangent,contains,intersects): Implemented.
+       (containsAngle): Corrected to handle negative extents.
+       (ArcIterator): Set to private.
+       (ArcIterator): Corrected for CHORD-type arcs, negative extents.
+       (intersects): Fix: Now checks the arc segment.
+       (contains): Cleaned up.
+       * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
+       (contains): Implemented.
+       (intersects): Implemented.
+       * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
+       * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
+       document.  Fully (re)implemented using separate xpoints and ypoints
+       float[] coords.
+
+2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
+       * configure: Regenerate.
+       * include/config.h.in: Likewise.
+       * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
+       macro to gtkpeer.h.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
+       pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
+       architectures.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
+       Likewise.
+
+2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
+
+       * java/awt/SystemColor.java: Fix @link doc entries.
+
+2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
+
+       * java/awt/RenderingHints.java: Documented.
+       (RenderingHints): Accept null init Map.
+       (putAll): Preprocess map to generate appropriate exceptions.
+       (remove): Cast object to Key and remove from hintMap.
+
+2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/awt/MenuComponent.java, java/awt/MenuBar.java:
+       Implementation of accessibility classes and methods
+       for these two components.
+
+2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/awt/KeyboardFocusManager.java:
+       Added missing documentation.
+
+2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+       * java/awt/Label.java, java/awt/Canvas.java:
+       Added accessibility classes to AWT Label and Canvas,
+       as well as additional documentation for Canvas.
+
+2004-11-30  David Gilbert  <address@bogus.example.com>
+
+       * java/awt/image/DataBuffer.java: Update API documentation.
+       * java/awt/image/DataBufferByte.java: Likewise.
+       * java/awt/image/DataBufferDouble.java: Likewise.
+       * java/awt/image/DataBufferFloat.java: Likewise.
+       * java/awt/image/DataBufferInt.java: Likewise.
+       * java/awt/image/DataBufferShort.java: Likewise.
+       * java/awt/image/DataBufferUShort.java: Likewise.
+
+2004-11-30  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/awt/Component.java (postEvent):
+       Only delegate to parent if a parent exists.
+       Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       *java/awt/AWTEventMulticaster.java,
+       java/awt/Adjustable.java,
+       java/awt/Point.java,
+       java/awt/Polygon.java,
+       java/awt/Rectangle.java,
+       java/awt/Shape.java,
+       java/awt/geom/Area.java,
+       java/awt/geom/Ellipse2D.java,
+       java/awt/geom/PathIterator.java,
+       java/awt/geom/Point2D.java,
+       java/awt/geom/Rectangle2D.java,
+       java/lang/Comparable.java,
+       java/util/Arrays.java:
+       Fixed documentation errors
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ComponentSampleModel.java: Add documentation.
+
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ComponentSampleModel.java (constructor):
+       Initialize numBanks when figuring out the max bank index.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/Raster.java (createPackedRaster): Implement
+       MultiPixelPackedSampleModel codepath.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
+       * Makefile.am: Add MultiPixelPackedSampleModel.java.
+       * Makefile.in: Regenerate.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/Raster.java (getNumBands): Implement.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/Raster.java
+       (createPackedRaster(int,int,int,int,int,Point)): Implement for
+       bands>1.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/SinglePixelPackedSampleModel.java
+       (SinglePixelPackedSampleModel): Throw exception for unsupported
+       datatype.
+
+2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ColorModel.java (getDataElement): Implemented.
+       Update javadoc.
+       (getDataElements): Add missing version.  Remove bogus version.
+       Update javadoc.
+
+2004-11-30  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/plaf/basic/BasicComboBoxUI.java:
+       (paintCurrentValue): Pass correct parameters to
+       getListCellRendererComponent().
+       (ListDataHandler.intervalRemoved): Implemented.
+       (PropertyChangeHandler.propertyChange): Handle changes in
+       MODEL_CHANGED_PROPERTY of the JComboBox
+       * javax/swing/plaf/basic/BasicComboPopup.java:
+       (BasicComboPopup): Moved code that configures popup to
+       configurePopup() and call it instead.
+       (firePopupMenuWillBecomeVisible): Implemented.
+       (firePopupMenuWillBecomeInvisible): Likewise.
+       (firePopupMenuCanceled): Likewise.
+       (configureList): Set list's visibleRowCount same as
+       comboBox's visibleRowCount.
+       (configurePopup): Implemented.
+       (getPopupHeightForRowCount): Get item's from JComboBox's model and
+       not from model of the JList.
+       (ListMouseMotionHandler.mouseMoved): Implemented.
+       (PropertyChangeHandler.propertyChange): Handles change in the
+       JComboBox's model.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (isMaximumSizeSet): New method.
+       (isMinimumSizeSet): Likewise.
+       (isPreferredSizeSet): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JSpinner.java:
+       Some Re-formatting.
+       (spinner): New field.
+       (DefaultEditor): New method.
+       (getSpinner): Likewise.
+       (NumberEdito): Likewise.
+       (getModel): Likewise
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/InputVerifier.java:
+       Re-formatted.
+       * javax/swing/JComponent.java
+       (inputVerifier): New property field.
+       (getInputVerifier): New method.
+       (setInputVerifier): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (JComponent): Added javadoc comment.
+       (setBorder): Fire property change eventr.
+       (setEnabled): Likewise.
+       (setMaximumSize): Likewise.
+       (setMinimumSize): Likewise.
+       (setPreferredSize): Likewise.
+       (setOpaque): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextField.java
+       (action): New field.
+       (actionCommand): Likewise.
+       (actionPropertyChangeListener): Likewise.
+       (setHorizontalAlignment): Abort soon if new value == old value. Fire
+       event before repainting.
+       (postActionEvent): New method.
+       (getAction): Likewise.
+       (setAction): Likewise.
+       (getActionCommand): Likewise.
+       (setActionCommand): Likewise.
+       (createActionPropertyChangeListener): Likewise.
+       (configurePropertiesFromAction): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/DebugGraphics.java:
+       Re-formatted. Fixed some javadocs.
+       * javax/swing/JApplet.java
+       (rootPaneCheckingEnabled): Renamed from checking.
+       * javax/swing/JCheckBox.java
+       (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
+       * javax/swing/JFrame.java:
+       Re-formatted a bit and reordered some methods.
+       (rootPaneCheckingEnabled): Renamed from checking.
+       (getPreferredSize): Simplified.
+       * javax/swing/JTextArea.java
+       (getColumnWidth): New method.
+       (getLineCount): Likewise.
+       (getLineStartOffset): Likewise.
+       (getLineEndOffset): Likewise.
+       (getLineOfOffset): Likewise.
+       (getRowHeight): Likewise.
+       (insert): Likewise.
+       (replaceRange): Likewise.
+       * javax/swing/JTextField.java
+       (scrollOffset): new field.
+       (getScrollOffset): New method.
+       (setScrollOffset): Likewise.
+       (getColumnWidth): Likewise.
+       * javax/swing/JTree.java
+       (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
+       (CELL_EDITOR_PROPERTY): Likewise.
+       (CELL_RENDERER_PROPERTY): Likewise.
+       (EDITABLE_PROPERTY): Likewise.
+       (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
+       (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
+       (LARGE_MODEL_PROPERTY): Likewise.
+       (LEAD_SELECTION_PATH_PROPERTY): Likewise.
+       (ROOT_VISIBLE_PROPERTY): Likewise.
+       (ROW_HEIGHT_PROPERTY): Likewise.
+       (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
+       (SELECTION_MODEL_PROPERTY): Likewise.
+       (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
+       (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
+       (TREE_MODEL_PROPERTY): Likewise.
+       (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
+       (cellEditor): New field.
+       (invokesStopCellEditing): Likewise.
+       (largeModel): Likewise.
+       (rowHeight): Likewise.
+       (scrollsOnExpand): Likewise.
+       (selectionModel): Likewise.
+       (toggleClickCount): Likewise.
+       (visibleRowCount): Likewise.
+       (setShowsRootHandles): Fixed typo in method name.
+       (getCellEditor): New method.
+       (setCellEditor): Likewise.
+       (getSelectionModel): Likewise.
+       (setSelectionModel): Likewise.
+       (getVisibleRowCount): Likewise.
+       (setVisibleRowCount): Likewise.
+       (isLargeModel): Likewise.
+       (setLargeModel): Likewise.
+       (getRowHeight): Likewise.
+       (setRowHeight): Likewise.
+       (getInvokesStopCellEditing): Likewise.
+       (setInvokesStopCellEditing): Likewise.
+       (getToggleClickCount): Likewise.
+       (setToggleClickCount): Likewise.
+       (getScrollsOnExpand): Likewise.
+       (setScrollsOnExpand): Likewise.
+       * javax/swing/table/DefaultTableColumnModel.java
+       (addColumnModelListener): Fixed javadoc.
+       (removeColumnModelListener): Implemented. Fixed javadoc.
+       (getColumnModelListeners): New method.
+       * javax/swing/table/JTableHeader.java
+       (columnModel): Made protected.
+       (draggedColumn): Likewise.
+       (draggedDistance): Likewise.
+       (reorderingAllowed): Likewise.
+       (resizingAllowed): Likewise.
+       (resizingColumn): Likewise.
+       (table): Likewise.
+       (updateTableInRealTime): Likewise.
+       (createDefaultColumnModel): Renamed from
+       createDefaultTableColumnModel.
+       (setDefaultRenderer): New method.
+       * javax/swing/table/TableColumn.java
+       (getPropertyChangeListeners): New method.
+       * javax/swing/text/DefaultHighlighter.java
+       (drawsLayeredHighlights): New field.
+       (getDrawsLayeredHighlights): New method.
+       (setDrawsLayeredHighlights): Likewise.
+       * javax/swing/text/DocumentFilter.java
+       (FilterBypass): New inner class.
+       (insertString): New method.
+       (remove): Likewise.
+       (replace): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (dragEnabled): New field.
+       (getSelectedText): New method.
+       (getDragEnabled): Likewise.
+       (setDragEnabled): Likewise.
+       (replaceSelection): Reimplemented.
+       * javax/swing/text/NavigationFilter.java
+       (FilterBypass): New inner class.
+       (NavigationFilter): New method.
+       (moveDot): Likewise.
+       (setDot): Likewise.
+       * javax/swing/text/SimpleAttributeSet.java
+       (EMPTY): Made public final.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/SpinnerNumberModel.java
+       (getMinimum): New method.
+       (setMinimum): Likewise.
+       (getMaximum): Likewise.
+       (setMaximum): Likewise.
+       (getStepSize): Likewise.
+       (setStepSize): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JMenu.java
+       (getMenuListeners): New method.
+       (fireMenuSelected): Simplified.
+       * javax/swing/JRootPane.java
+       (NONE): New static field.
+       (FRAME): Likewise.
+       (PLAIN_DIALOG): Likewise.
+       (INFORMATION_DIALOG): Likewise.
+       (ERROR_DIALOG): Likewise.
+       (COLOR_CHOOSER_DIALOG): Likewise.
+       (FILE_CHOOSER_DIALOG): Likewise.
+       (QUESTION_DIALOG): Likewise.
+       (WARNING_DIALOG): Likewise.
+       (defaultButton): New field.
+       (getDefaultButton): New method.
+       (setDefaultButton): Likewise.
+       * javax/swing/JScrollPane.java
+       (getUI): New method.
+       (setUI): Likewise.
+       * javax/swing/JTable.java
+       (getUI): Javadoc added.
+       (setUI): New method.
+       * javax/swing/JViewport.java
+       (getUI): New method.
+       (setUI): Likewise.
+       * javax/swing/UIDefaults.java
+       (removePropertyChangeListener): Made public.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JApplet.java, javax/swing/JFrame.java:
+       Re-indented.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java:
+       Little re-formatting.
+       (changeEvent): Made protected.
+       (fireStateChanged): Removed argument.
+       (setHorizontalAlignment): Abort method when old value is equal too new
+       value.
+       (setHorizontalTextPosition): Likewise.
+       (setVerticalAlignment): Likewise.
+       (setVerticalTextPosition): Likewise.
+       (setBorderPainted): Likewise.
+       (setIcon): Likewise.
+       (setText): Likewise.
+       (setIconTextGap): Likewise.
+       (setMargin): Likewise.
+       (setPressedIcon): Likewise.
+       (setFocusPainted): Likewise.
+       (setDisabledSelectedIcon): Likewise.
+       (setRolloverIcon): Likewise.
+       (setRolloverSelectedIcon): Likewise.
+       (setSelectedIcon): Likewise.
+       (setContentAreaFilled): Likewise.
+
+2004-11-30  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       Jalopy. Reimplement.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java:
+       Jalopy.
+       (arrowIcon, upIcon, downIcon, leftIcon,
+       rightIcon): Removed.
+       (createIncreaseButton): Use BasicArrowButton.
+       (createDecreaseButton): Ditto.
+       * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
+       (createRightOneTouchButton): Remove button border.
+       (createLeftOneTouchButton): Ditto.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JSpinner.java
+       (setModel): New method.
+       * javax/swing/SpringLayout.java
+       (Constraints): May not be final.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GtkClipboard.java,
+       java/awt/datatransfer/Clipboard.java,
+       java/awt/datatransfer/ClipboardOwner.java:
+       Reformated to make it use our coding standard.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/SpinnerNumberModel.java
+       (SpinnerNumberModel): Implements java.io.Serializable.
+       (serialVersionUID): New field.
+       (SpinnerNumberModel): Added missing @throws tags to javadocs.
+       * javax/swing/UIManager.java
+       (get): New method.
+       (getBoolean): Likewise.
+       (getBorder): Likewise.
+       (getColor): Likewise.
+       (getDimension): Likewise.
+       (getFont): Likewise.
+       (getIcon): Likewise.
+       (getInsets): Likewise.
+       (getInt): Likewise.
+       (getString): Likewise.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JPasswordField.java:
+       Reformated. Implemented construtors.
+       * javax/swing/plaf/basic/BasicPasswordFieldUI.java
+       (create): New method.
+       * javax/swing/text/PlainView.java
+       (selectedColor): Made package-private to allow access from sub-classes
+       in same package too.
+       (unselectedColor): Likewise.
+       (font): Likewise.
+       (drawSelectedText): Make protected.
+       (drawUnselectedText): Likewise.
+       * javax/swing/text/PasswordView.java: New file.
+       * Makefile.am: Added javax/swing/text/PasswordView.java.
+       * Makefile.in: Regenerated.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
+       bar's width.
+       * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
+       Add FIXME comment.
+       (addHelpMenu): Elide call to nativeSetHelpMenu.
+       * java/awt/Menu.java (isTearOff): Rename to tearOff.
+       (menuSerializedDataVersion): Initialize to 1.
+       (separatorLabel): Mark transient.
+       (insert(MenuItem,int)): Implement.
+       * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
+       peer.
+       (countMenus): Count help menu.
+       * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
+       accessibleContext): Add fields.
+       * java/awt/MenuItem.java: Remove event mask FIXME.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (gtkWidgetModifyFont): Only set font if label is non-NULL.
+       (setLabel): Don't treat "-" specially.
+
+2004-11-30  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
+       (stateChanged): Only update the image and the track if
+       the values are not being adjusted.
+       (updateChooser): Grab the new mouse point from the
+       spinner values. Update the image and track only if
+       the values are not being adjusted.
+       (getHSBValues): New method.
+       * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
+       (SliderHandler::stateChanged): Changed internalChange
+       to updateChange. Set sliderChange.
+       (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
+       (spinnerChange): New variable.
+       (sliderChange): Ditto.
+       (updateChange): Renamed from internalChange.
+       (updateChooser): Do not update sliders if the sliders
+       were the original source of the change. Ditto for spinners.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+       (mousePress): Don't scroll the JViewport if there will
+       be extra space at the end of the run. Change layout() to
+       revalidate().
+       (calculateSize): Use the component's width/height unless
+       it is smaller than the max tab width/height.
+       (calculateTabRects): Subtract the tab run overlay.
+       (rotateTabRuns): Don't rotate if there's only one run.
+       (layoutContainer): Reuse the viewport point.
+       (createLayoutManager): Set the viewport to use no layout.
+       (paintTabArea): Don't paint the tabs that are not visible
+       to the JViewport.
+       (paintContentBorderTopEdge): Check for scroll tab layout before
+       looking for gap.
+       (paintContentBorderLeftEdge): Ditto.
+       (paintContentBorderBottomEdge): Ditto.
+       (paintContentBorderRightEdge): Ditto.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
+       Rename ...
+       (gtkWidgetModifyFont): New method.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
+       (setMenuBarWidth): New method.
+       (setBounds): Set the menu bar width.
+       (postConfigureEvent): Set the menu bar width if the window's
+       width has changed.
+       * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
+       Don't call create.
+       (setFont): New method.
+       * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
+       method.
+       (setFont): Likewise.
+       (GtkMenuComponentPeer): Call create and setFont.
+       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (connectSignals): Make package private.
+       (gtkWidgetModifyFont): New method.
+       (create): Likewise.
+       (GtkMenuItemPeer): Don't call create.
+       (setFont): New method.
+       * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
+       condition.
+       * java/awt/Container.java (validateTree): Fix comment typos.
+       * java/awt/MenuComponent.java (getFont): Return parent's font if
+       our font is null.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
+       (create): Remove call to deprecated
+       gtk_check_menu_item_set_show_toggle function.
+
+2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
+
+       * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
+       (Almost everywhere): add LOG calls, fix, add comments.
+       (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
+       Add explicit check for LOCKED bit in slow case (PR 16662).
+       (_Jv_MonitorExit): Add casts in debug-only code.
+       Always release LOCKED bit before throwing exception.
+       (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
+       isn't.  Handle easy cases without lock acquisition.
+       (Object::wait): Use NotifyAll for lock inflation.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
+       (gtkFixedMove): Remove method.
+
+2004-11-30  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/Area.java: Implemented.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
+
+2004-11-30 Sven de Marothy <sven@physto.se>
+
+       * java/awt/geom/Arc2D.java
+       Reformatted.
+       (setArc): Correct documentation to say 'upper left corner'.
+       (setArcByTangent,contains,intersects): Implemented.
+       (containsAngle): Corrected to handle negative extents.
+       (ArcIterator): Set to private.
+       (ArcIterator): Corrected for CHORD-type arcs, negative extents.
+       * java/awt/geom/Ellipse2D.java
+       Documented.
+       (contains,intersects): Implemented.
+       * java/awt/geom/Line2D.java
+       (linesIntersect): Correct handling of special cases.
+
+2004-11-30  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
+       Color.BLACK if c == null, don't create new Color object each time.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
+       field.
+       (setColor): Use Color.BLACK when argument null.
+       (setComposite): Set this.comp field.
+       (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
+       (DrawState.comp): New private field.
+       (DrawState.save): Save Composite.
+       (DrawState.restore): Restore comp field.
+       * java/awt/FontMetrics.java (gRC): New static final private field.
+       (getLineMetrics(String, Graphics)): New method.
+       (getLineMetrics(String, int, int, Graphics)): Likewise.
+       (getLineMetrics(char[], int, int, Graphics)): Likewise.
+       (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
+       * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
+       argument. PR SWING/17294.
+       * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
+       the fall-back code since none of the TextArea methods are really
+       implemented now. PR SWING/17296.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
+       (GdkGlyphVector_setChars): Replace assert() with if block when
+       pango_itemize() returns null. PR AWT/17295.
+       (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
+
+2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * Makefile.am (gtk_c_source_files): Add
+       gnu_java_awt_peer_gtk_GtkFramePeer.c.
+       * Makefile.in: Regenerate.
+       * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
+       comment.
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (create): Pack GtkButton in GtkEventBox.
+       (connectJObject): Remove.
+       (focus_in_cb): New function.
+       (focus_out_cb): Likewise.
+       (connectSignals): Connect focus-in-event and focus-out-event
+       signals.
+       (gtkSetFont): Rename to ...
+       (gtkWidgetModifyFont): New method.
+       (gtkWidgetRequestFocus): New method.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+       (gtkSetFont): Rename to ...
+       (gtkWidgetModifyFont): New method.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (isInRepaint): New field.
+       (gtkSetFont): Remove method.
+       (addExposeFilter): Likewise.
+       (removeExposeFilter): Likewise.
+       (gtkWidgetQueueDrawArea): Rename to ...
+       (gtkWidgetRepaintArea): New method.
+       (beginNativeRepaint): New method.
+       (endNativeRepaint): New method.
+       (setComponentBounds): Move implementation here from
+       GtkComponentPeer.
+       (paint): Remove implementation.
+       (repaint): Wrap call to gtkWidgetRepaintArea with calls to
+       beginNativeRepaint and endNativeRepaint.
+       (setBounds): Use menu bar height in bounds calculation.
+       (postExposeEvent): Only post paint event if we're not doing a
+       native repaint.
+       (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
+       (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
+       (find_gtk_layout): Remove function.
+       (filter_expose_event_handler): Likewise.
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
+       Likewise.
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (setComponentBounds): Call GtkComponentPeer's
+       setComponentBounds.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
+       New method.
+       (moveLayout): Rename to ...
+       (gtkFixedMove): New method.
+       (gtkLayoutSetVisible): Rename to ...
+       (gtkFixedSetVisible): New method.
+       (setMenuBar): Rearrange, to make the three separate cases
+       clearer.
+       (postExposeEvent): Only post paint event if we're not doing a
+       native repaint.
+       * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
+       (gtkWidgetModifyFont): New method.
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java
+       (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
+       Call run directly, rather than spawning a new thread.
+       (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
+       Likewise.
+       * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
+       Rename to ...
+       (gtkWidgetModifyFont): New method.
+       (create): Rename ebox to eventbox.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
+       Rename to ...
+       (gtkWidgetModifyFont): New method.
+       * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
+       (GtkMenuComponentPeer): Set the default font.
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (gtkSetFont): Rename to ...
+       (gtkWidgetModifyFont): New method.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
+       * java/awt/Component.java (locale): Initialize to default
+       locale.
+       * java/awt/Container.java (invalidateTree): Make
+       package-private.
+       (paint): Paint self first.
+       (setMenuBar): Call invalidateTree.
+       * java/awt/Panel.java (dispatchEventImpl): Remove method.
+       * java/awt/Window.java (show): Call no-parameter variant of
+       requestFocusInWindow.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
+       Remove special case for window widget.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (grab_current_drawable): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
+       (create): Replace GtkLayout with GtkFixed.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Remove special cases for GDK_EXPOSE events.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
+       Move all GtkFramePeer native method implementations here from
+       gnu_java_awt_peer_gtk_GtkWindowPeer.c.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
+       Replace GtkLayout with GtkFixed.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (find_layout): Remove function.
+       (create): Replace GtkLayout with GtkFixed.
+       (connectSignals): Remove find_layout call.
+       (toBack): Replace XFlush with gdk_flush.
+       (toFront): Replace XFlush with gdk_flush.
+       Move GtkFramePeer native method implementations to
+       gnu_java_awt_peer_gtk_GtkFramePeer.c.
+       * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
+
+2004-11-30  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java
+       (lineWrap): Renamed from "wrapping".
+       (wrapStyleWord): NEw field.
+       (getLineWrap): Re-edited javadoc comment.
+       (setLineWrap): Likewise.
+       (getWrapStyleWord): New method.
+       (setWrapStyleWord): Likewise.
+
+2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * configure: Regenerate for libtool change.
+
+2004-11-29  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
+       Recognize --help and --version.
+       (usage): Mention gcj-dbtool.  Added "out" argument.
+       (insist): Updated.
+
+2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * link.cc (link_symbol_table): Do not use intptr_t.
+
+2004-11-28  Mark Wielaard  <mark@klomp.org>
+
+       * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
+       XMLDecoder tests which currently don't compile.
+
+2004-11-27  Andrew Haley  <aph@redhat.com>
+
+       * link.cc (ensure_class_linked): Conditionally compile
+       _Jv_IsInterpretedClass on INTERPRETER.
+       (print_class_loaded): Likewise.
+       (wait_for_state): Likewise.
+       * include/jvm.h (ROUND): Move to here from include/java-interp.h.
+       * include/java-interp.h (ROUND): Remove.
+
+2004-11-25  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
+       * java/lang/Class.h (_Jv_Linker): Declare.
+       (Class): Fix names of friends.
+       (_Jv_getInterfaceMethod): Declare.
+
+2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * testsuite/lib/libjava.exp (libjava_arguments): Add new global
+       variable libjava_ld_library_path.
+       (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
+
+2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/ResourceBundle.java (BundleKey): Don't implement
+       Cloneable.
+       (BundleKey.clone): Removed.
+       (getBundle): Copy BundleKey using constructor, not clone().
+
+2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * configure: Regenerate for libtool reversion.
+
+2004-11-25  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added most of javax.print again.
+       * Makefile.in: Regenerated.
+
+2004-11-25  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added most of javax.print again.
+       * Makefile.in: Regenerated.
+
+2004-11-24  Tom Tromey  <tromey@redhat.com>
+
+       * Merged gcj-abi-2-dev-branch to trunk.
+
+2004-11-16  Tom Tromey  <tromey@redhat.com>
+
+       * include/java-interp.h (_Jv_DefineClass): Updated.
+       * java/lang/natVMClassLoader.cc (defineClass): Pass protection
+       domain to class reader.
+       * defineclass.cc (parse): Use print_class_loaded.
+       Include ProtectionDomain.h.
+       (_Jv_DefineClass): Added ProtectionDomain argument.
+       (_Jv_ClassReader): Likewise.
+       * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
+       * link.cc: Include CodeSource.h.
+       (print_class_loaded): New function.
+       (wait_for_state): Use it.
+
+2004-11-16  Andrew Haley  <aph@redhat.com>
+
+       * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
+
+2004-11-16  Andrew Haley  <aph@redhat.com>
+
+       * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
+       * configure.host: Define libgcj_ld_symbolic for Linux hosts.
+       * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2004-11-15  Andrew Haley  <aph@redhat.com>
+
+       * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
+       gc-allocated object.
+
+2004-11-15  Andrew Haley  <aph@redhat.com>
+
+       * java/net/URLClassLoader.java
+       (URLLoader.getClassPath): New method.
+       (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
+       attribute and add URLs for each entry.
+       (JarURLLoader.classPath): New field.
+       (JarURLLoader.getClassPath): New method.
+       (addURLImpl): Scan through the list of extraUrls in the new
+       loader, adding them to our urlinfos.
+       (definePackage, findURLResource, findResources): Use
+       urlinfos.size(), not urls.size().
+
+2004-11-11  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
+       method.
+       * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
+       linked.
+       (ensureSupersLinked): Declare.
+       * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
+       linked.
+
+2004-11-10  Tom Tromey  <tromey@redhat.com>
+
+       * gij.cc (main): Treat -verbose the same as -verbose:class.
+       (help): Document -verbose and -verbose:class.
+
+       * link.cc (verbose_class_flag): Declare.
+       (wait_for_state): Print message when handling precompiled class.
+       * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
+
+2004-11-09  Tom Tromey  <tromey@redhat.com>
+
+       * testsuite/libjava.lang/assign2.out: New file.
+       * testsuite/libjava.lang/assign2.java: New file.
+
+       * java/lang/natRuntime.cc (insertSystemProperties): Set
+       java.version to 1.4.2 and java.specification.version to 1.4.  Set
+       java.runtime.version.
+
+2004-11-08  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
+       supers installed.
+       * link.cc (verify_type_assertions): Don't link supers.
+
+       * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
+       * include/java-interp.h (class _Jv_InterpClass)
+       <_Jv_PrepareMissingMethods>: No longer `friend'.
+       * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
+       `friend'.
+       (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
+       _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
+       _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
+       _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
+       _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
+       * link.cc (search_method_in_class): Renamed from
+       _Jv_SearchMethodInClass.
+       (resolve_pool_entry): Updated.
+
+       * include/jvm.h (_Jv_CheckAssignment): Removed.
+       * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
+
+2004-11-05  Tom Tromey  <tromey@redhat.com>
+
+       * link.cc (verify_type_assertions): Ensure classes have supers
+       linked.  Strip off array types first.
+
+2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * link.cc: Include VerifyError.h.
+       (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
+       in the type assertion table.
+       * include/execution.h (_Jv_CompiledEngine::do_verify): Use
+       verify_type_assertions.
+       * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
+       * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
+       JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
+       assertion code values.
+       (struct _Jv_TypeAssertion): Declare.
+       (assertion_table): New class field.
+       (verify): Remove class field.
+
+2004-11-05  Andrew Haley  <aph@redhat.com>
+
+       * Makefile.am: Move jv_dbtool.java to
+       gnu/gcj/tools/gcj_dbtool/Main.java.
+       * Makefile.in: Rebuild.
+       * java/lang/VMCompiler.java: Rename property
+       "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
+       * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
+       jv_dbtool.java.
+
+2004-11-05  Andrew Haley  <aph@redhat.com>
+
+       * jv_dbtool.java (main): Allow the user to specify the size of the
+       database.  Display the capacity and the size.
+       (usage): Show the new option.
+
+2004-11-04  Tom Tromey  <tromey@redhat.com>
+
+       * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
+       * link.cc (make_vtable): Use correct index when searching for
+       missing method's name.  Don't use `flags'.
+       (set_vtable_entries): Removed `flags' argument.  Don't recurse
+       into superclasses.
+       (link_symbol_table): Ensure target class method table is
+       complete.  Ensure target fields are laid out before entering
+       loop.
+
+       * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
+       fix.
+
+       * interpret.cc (do_verify): Don't verify abstract methods.
+
+2004-11-01  Tom Tromey  <tromey@redhat.com>
+
+       * link.cc (wait_for_state): Call verify_class.
+
+       * verify.cc (state::check_no_uninitialized_objects): Removed.
+       (push_jump): Updated.
+       (push_exception_jump): Likewise.
+       (handle_ret_insn): Likewise.
+       (handle_jsr_insn): Likewise.
+
+2004-10-28  Andrew Haley  <aph@redhat.com>
+
+       * gnu/gcj/runtime/PersistentByteMap.java: New file.
+       * jv_dbtool.java: New file.
+       * Makefile.am (bin_PROGRAMS): Add jv-dbtool
+       (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
+       (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
+       * Makefile.in: Regenerate,
+       * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
+       Enumeration, StringTokenizer, Vector, PersistentByteMap.
+       (precompiledMapFiles): New variable.
+       (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
+       initialize precompiledMapFiles.
+       (compileClass): Look at the database of precompiled class files
+       before firing up gcj.
+
+       * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
+
+2004-10-27  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/VMCompiler.java (compileClass): try looking for
+       precompiledMapFiles.
+       * gnu/gcj/runtime/PersistentByteMap.java: New file.
+
+2004-10-27  Tom Tromey  <tromey@redhat.com>
+
+       * link.cc (ensure_class_linked): Only resolve classes for
+       compiled classes.
+       (add_miranda_methods): Ensure interface supers are installed.
+       (resolve_pool_entry): Better error message.
+
+2004-10-25  Tom Tromey  <tromey@redhat.com>
+
+       * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
+
+       * java/util/ResourceBundle.java (tryBundle): Use
+       Class.isAssignableFrom rather than catching ClassCastException.
+
+       * java/util/zip/InflaterInputStream.java (fill): Don't throw an
+       exception if we hit EOF of `in'.
+       (read): Handle case where inflating returns -1.
+
+       * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
+       initialize `iter'.
+       * gnu/java/text/SentenceBreakIterator.java
+       (SentenceBreakIterator): Don't initialize `iter'.
+       * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
+       initialize `iter'.
+       * gnu/java/text/CharacterBreakIterator.java
+       (CharacterBreakIterator): Don't initialize `iter'.
+       * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
+       constructor.
+       * java/text/BreakIterator.java: Updated documentation.
+
+2004-10-20  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/ResourceBundle.java (tryBundle): Also ignore
+       ClassCastException.
+
+2004-10-18  Tom Tromey  <tromey@redhat.com>
+
+       * interpret.cc (do_post_miranda_hook): New method.
+       * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
+       New field.
+       (_Jv_CompiledEngine::do_post_miranda_hook): New method.
+       (_Jv_CompiledEngine): Initialize new field.
+       (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
+       (_Jv_InterpreterEngine): Initialize new field.
+       * link.cc (resolve_pool_entry): Put Miranda methods in target
+       class.
+       (ensure_method_table_complete): Call post_miranda_hook.
+       * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
+       aux_info.
+       * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
+       (parse): Set class' aux_info here.
+
+       * boehm.cc (_Jv_MarkObj): Mark `throws'.
+
+       * boehm.cc: Re-merged with trunk.
+
+2004-10-18  Andrew Haley  <aph@redhat.com>
+
+       PR java/18036:
+       * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
+       and correct logic used to find interpreter.
+
+2004-10-13  Andrew Haley  <aph@redhat.com>
+
+       * interpret.cc (_Jv_InterpMethod::run): Initialize
+       _Jv_StartOfInterpreter.
+       (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
+       (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
+       * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
+       _Unwind_FindEnclosingFunction to discover whether PC is within the
+       interpreter.
+
+2004-10-13  Tom Tromey  <tromey@redhat.com>
+
+       * link.cc (find_iindex): Copy correct number of slots to new
+       ioffsets.
+
+2004-10-12  Tom Tromey  <tromey@redhat.com>
+
+       * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
+       proc.
+       (gcj_loader_test_one): Use it.
+       (gcj_loader_run): Likewise.
+
+       * prims.cc: Don't include FirstThread.h.
+
+2004-10-06  Tom Tromey  <tromey@redhat.com>
+
+       * link.cc (ensure_method_table_complete): Ensure superclass
+       Miranda methods installed.
+
+       * include/java-interp.h (class _Jv_JNIMethod): Added
+       JV_MARKOBJ_DECL as a friend.
+       * interpret.cc (ncode): Allocate jni_arg_types field with GC.
+       * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
+       interpreter method structures.  Mark jni_arg_types of JNI
+       methods.
+
+       * defineclass.cc (parse): Use JV_STATE_READ.
+       * java/lang/Class.h (JV_STATE_READ): New enum value.
+
+2004-10-05  Tom Tromey  <tromey@redhat.com>
+
+       * link.cc (resolve_pool_entry): Add signature info to missing
+       method's information.
+
+       * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
+       * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
+
+2004-10-04  Tom Tromey  <tromey@redhat.com>
+
+       * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
+       marking IDT.
+
+2004-09-29  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
+       resolve.cc.
+       * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
+       * jni.cc: Use _Jv_Linker.
+       * interpret.cc: Use _Jv_Linker.
+       * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
+       * java/lang/natClassLoader.cc: Use _Jv_Linker.
+       * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
+       * java/lang/Class.h: Use _Jv_Linker.
+       * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
+       * resolve.cc: Renamed ...
+       * link.cc: ... here.  Use _Jv_Linker.
+       * defineclass.cc (checkExtends): Use _Jv_Linker.
+
+2004-09-17  Tom Tromey  <tromey@redhat.com>
+
+       * defineclass.cc (handleCodeAttribute): Don't reference
+       `deferred'.
+       (handleMethodsEnd): Likewise.
+       * include/java-interp.h (_Jv_MethodBase::deferred): Removed
+       field.
+       (_Jv_Defer_Resolution): Don't declare or define.
+       * interpret.cc (do_create_ncode): Don't resolve deferred method
+       pointers.
+       * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
+       * resolve.cc (link_symbol_table): No need to defer resolution.
+
+2004-09-14  Tom Tromey  <tromey@redhat.com>
+
+       * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
+       (_Jv_MarkObj): Updated.
+       (_Jv_MarkArray): Likewise.
+
+       * include/jvm.h (StringClass): Removed.
+       * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
+       * interpret.cc (_Jv_InitField): Don't use StringClass.
+       * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
+       StringClass.
+       (rehash): Likewise
+       (intern): Likewise.
+       (_Jv_FinalizeString): Likewise.
+       (_Jv_NewStringUtf8Const): Likewise.
+       (equals): Likewise.
+       * prims.cc (JvConvertArgv): Don't use StringClass.
+
+       * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
+       * resolve.cc (ensure_fields_laid_out): Don't mention
+       COMPACT_FIELDS.
+       * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
+       * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
+
+       * java/lang/reflect/natField.cc (getType): Use resolve_field.
+       * java/lang/natVMClassLoader.cc (resolveClass): New native
+       implementation.
+       (linkClass0): Removed.
+       (markClassErrorState0): Likewise.
+       * java/lang/natClassLoader.cc: Include execution.h.  Moved class
+       preparation code to resolve.cc.
+       (_Jv_RegisterClassHookDefault): Set class's execution engine if
+       not already set.
+       (_Jv_FindClass): Use wait_for_state.
+       (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
+       * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
+       Moved interface table and class preparation code to resolve.cc.
+       (finalize): Rewrote.
+       (initializeClass): Simplified locking and class preparation.
+       * java/lang/VMClassLoader.java (linkClass0): Removed.
+       (markClassErrorState0): Likewise.
+       (resolveClass): Now native.
+       (transformException): New method.
+       * java/lang/Class.h (getSuperclass): Don't try to resolve super
+       reference.
+       (getInterface): Likewise.
+       (size): Likewise.
+       (set_state): New method.
+       (Class): Updated friend declarations.
+       (verify): Field now private.
+       (engine): New field.
+       * include/jvm.h (class _Jv_Resolver): New class declaration.
+       (_Jv_ResolveField): Removed declaration.
+       (_Jv_CheckAccessNoInit): Likewise.
+       (_Jv_isBinaryCompatible): Removed.
+       * include/java-interp.h (class _Jv_MethodBase): Updated friend
+       declarations.
+       (class _Jv_InterpMethod): Likewise.
+       (class _Jv_InterpClass): Likewise.
+       (class _Jv_JNIMethod): Likewise.
+       * include/execution.h: New file.
+       * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
+       (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
+       Register class after setting fields.
+       * resolve.cc: Include execution.h, VerifyError.h.  Moved
+       interpreter-specific code to interpret.cc.
+       (uaddr): New location.
+       (struct aligner): Likewise.
+       (ALIGNOF): Likewise.
+       (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
+       (INITIAL_IFACES_LEN): Likewise.
+       (null_idt): Likewise.
+       (_Jv_GetMethodString): Likewise.
+       (_Jv_ThrowNoSuchMethodError): Likewise.
+       (_Jv_abstractMethodError): Likewise.
+       (_Jv_Resolver::get_alignment_from_class): Renamed.
+       (_Jv_Resolver::resolve_field): Likewise.
+       (_Jv_Resolver::resolve_pool_entry): Likewise.
+       (_Jv_Resolver::resolve_class_ref): Likewise.
+       (_Jv_Resolver::prepare_constant_time_tables): Likewise.
+       (_Jv_Resolver::indexof): Likewise.
+       (_Jv_Resolver::get_interfaces): Likewise.
+       (_Jv_Resolver::generate_itable): Likewise.
+       (_Jv_Resolver::append_partial_itable): Likewise.
+       (_Jv_Resolver::find_iindex): Likewise.
+       (_Jv_Resolver::link_symbol_table): Likewise.
+       (_Jv_Resolver::link_exception_table): Likewise.
+       (_Jv_Resolver::layout_interface_methods): Likewise.
+       (_Jv_Resolver::layout_vtable_methods): Likewise.
+       (_Jv_Resolver::set_vtable_entries): Likewise.
+       (_Jv_Resolver::make_vtable): Likewise.
+       (_Jv_Resolver::ensure_fields_laid_out): Likewise.
+       (_Jv_Resolver::ensure_class_linked): Likewise.
+       (_Jv_Resolver::ensure_supers_installed): Likewise.
+       (_Jv_Resolver::add_miranda_methods): Likewise.
+       (_Jv_Resolver::ensure_method_table_complete): Likewise.
+       (_Jv_Resolver::verify_class): Likewise.
+       (_Jv_Resolver::wait_for_state): Likewise.
+       * prims.cc (_Jv_soleCompiledEngine): New global.
+       (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
+       (_Jv_CheckAccessNoInit): Removed.
+       * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
+       * interpret.cc: Include platform.h, ClassFormatError.h,
+       Modifier.h, execution.h.
+       (_Jv_soleInterpreterEngine): New global.
+       (compile): Use resolve_pool_entry.
+       (run): Likewise.
+       (_Jv_InitField): New location.
+       (skip_one_type): Likewise.
+       (get_ffi_type_from_signature): Likewise.
+       (_Jv_count_arguments): Likewise.
+       (init_cif): Likewise.
+       (ncode_closure): Likewise.
+       (ffi_closure_fun): Likewise.
+       (ncode): Likewise.
+       (throw_class_format_error): Likewise.
+       (throw_class_format_error): Likewise.
+       (_Jv_InterpreterEngine::do_verify): New method.
+       (_Jv_InterpreterEngine::do_create_ncode): Likewise.
+       (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
+       (_Jv_InterpreterEngine::do_resolve_method): Likewise.
+       * defineclass.cc: Include execution.h.
+       (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
+       engine.
+       (checkExtends): Ensure superclass has supers installed.
+       (_Jv_ClassNameSamePackage): Clarify usage constraints.
+       * boehm.cc (GC_enable, GC_disable): Declare at top of file.
+       (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
+       dispatch tables.
+
+2004-09-13  Tom Tromey  <tromey@redhat.com>
+
+       * mauve-libgcj: List some classes we don't have.
+
+2004-09-10  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
+       * java/lang/natClass.cc (initializeClass): Check itable.
+       (_Jv_getInterfaceMethod): New.
+       (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
+       Check that an interface method isn't called with invokevirtual.
+
+       * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
+       super_meth is virtual.
+
+2004-09-01  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
+       * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
+       _Jv_CheckAccessNoInit.
+       * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
+       * prims.cc (_Jv_CheckAccessNoInit): New method.
+
+       * java/lang/reflect/natMethod.cc (invoke): Check access against
+       declaring class, not object's class.
+       * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
+       argument.
+       (_Jv_LayoutVTableMethods): Perform checks of accessibility of
+       overridden method.
+       * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
+       argument.
+
+2004-08-30  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
+       ClassNotFoundException.
+       Throw NoClassDefFoundError.
+
+       * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
+       to klass->verify() from here ...
+       (_Jv_PrepareCompiledClass): ...and put it here.
+
+2004-08-27  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
+       klass->verify().
+       * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
+       (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
+
+2004-08-27  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
+       friend.
+       * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
+       (_Jv_IsAssignableFromSlow): New function.
+       Include VerifyError.h.
+       * include/jvm.h (_Jv_CheckAssignment): Declare.
+
+2004-08-18  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/VMCompiler.java (loadSharedLibrary): Add className
+       argument.  Pass it to findClass instead of fileName.
+       (compileClass): Pass class name to loadSharedLibrary.
+
+2004-06-22  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
+
+2004-06-15  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natSystem.cc (getenv0): Don't assume environment
+       variable is Latin 1 coded.
+
+2004-06-07  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/System.java: (getenv0): New method.
+       (getenv): Add security check.  Do the right thing.
+       * java/lang/natSystem.cc (getenv0): New method.
+
+2004-04-19    Andrew Haley  <aph@redhat.com>
+
+       * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
+       we destroy.
+
+       * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
+       is returned as an int in the range 0 to 255.
+
+2004-08-13  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
+       class if it is interpreted.
+
+2004-08-12  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
+       * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
+       (Class::getSuperclass): Updated.
+       (Class::getInterfaces): Likewise.
+       (Class::size): Updated.
+       (_Jv_LayoutClass): Updated declaration.
+       * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
+       Synchronize on class.
+       (_Jv_LayoutClass): Changed interface.
+       (initializeClass): Updated.
+       (_Jv_LinkSymbolTable): Likewise.
+
+       * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
+       friend.
+       * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
+       _Jv_isBinaryCompatible.
+       * java/lang/natClass.cc (initializeClass): Use
+       _Jv_isBinaryCompatible.
+       (_Jv_LinkSymbolTable): Likewise.
+       * include/jvm.h (_Jv_isBinaryCompatible): New function.
+
+2004-08-11  Tom Tromey  <tromey@redhat.com>
+
+       * gcj/javaprims.h: Regenerated.
+       * java/lang/natClassLoader.cc (getClassLoader0): Removed.
+       (_registerClass): Likewise.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added VMCompiler.
+       * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
+       * java/lang/VMCompiler.java: New file.
+       * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
+       `verbose' code.
+       (copyFile): Don't use fully-qualified name.
+       (h): Removed.
+       * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
+       (defineClass): Use VMCompiler.
+       * java/lang/ClassLoader.java (defineClass): Removed jit
+       compilation code and `verbose' code.
+       (getClassLoader0): Removed.
+       (_registerClass): Likewise.
+       (SharedLibHelpers): Removed.
+
+2004-08-10  Tom Tromey  <tromey@redhat.com>
+
+       * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
+       URL)): New constructor.
+       (SoURLLoader): Likewise.
+       (JarURLLoader): Create SoURLLoader with override URL.
+
+2004-08-10  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (interpret.lo): New rule.
+
+2004-08-05  Andrew Haley  <aph@redhat.com>
+
+       * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
+       aside for "GCJLIBS" in directory where jarfiles are loaded.
+       (JarURLLoader.getClass): New method.
+       (JarURLLoader.toString):  New method.
+       (FileResource.toString):  New method.
+       * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
+       Remove "Duplicate class registration: " bug.
+       (_registerClass): New method.
+       * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
+       (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
+       Add debugging.
+       (_Jv_LayoutClass): Use getSuperclass() rather than directly
+       accessing the field.
+       * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
+       (defineClass): Call gcj to JIT-compile a class.
+       (_registerClass): New method.
+       * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
+       library name can refer to more than one loaded library, so use a
+       Set of SharedLibHelpers.
+       If a shared library is already loaded, take a copy.
+       (copyFile): New function.
+
+       * testsuite/libjava.compile/compile.exp: Force
+       -findirect-dispatch.
+
+       * java/security/BasicPermission.java: Remove bogus checks.
+
+       * java/lang/System.java (getenv0): New method.
+       * java/lang/natSystem.cc (getenv0): New method.
+
+2004-05-24  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
+
+2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Merged with HEAD as of 20040514. Diff against
+       gcj-abi-2-merge-20040514.
+
+2004-04-16  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
+       _Jv_LayoutClass.
+       (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
+       (_Jv_PrepareCompiledClass): If we throw an exception during
+       preparation, restore state.
+       (ClassLoader::getClassLoader0): New method.
+
+       * java/lang/natClass.cc (get_alignment_from_class): Moved here
+       from resolve.cc.
+       (ALIGNOF): Use offsetof, not __alignof__.
+       (_Jv_ResolveClassRef): Resolve a reference to a class in a
+       constant pool.
+       (getInterfaces): Emit debug output if interface hasn't been
+       resolved.
+       (initializeClass): Call _Jv_LayoutClass.
+       (_Jv_LinkSymbolTable): Add debugging output.
+       (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
+       found.
+       (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
+       (_Jv_LinkSymbolTable): Pass the real class loader to
+       _Jv_FindClass.
+       (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
+       exception class.
+       (_Jv_LinkSymbolTable): Assert if we find a static field reference
+       to an interpreted class.
+       (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
+       superclass.
+       (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
+       resolve.cc.
+
+       * java/lang/VMSecurityManager.java: Check for the system class
+       loader as well as loader != null.
+
+       * java/lang/SecurityManager.java (checkPermission): Remove
+       security check.
+       (checkRead): Likewise.
+       (checkConnect): Likewise.
+
+       * java/lang/ClassLoader.java (loadClass): Include all class
+       loaders in stack trace string.
+       Look for class in "gcjlib.so" in the same directory.
+       (getSystemClassLoader) Use getClassLoader0.
+       (getClassLoader0): New native method.
+
+       * java/lang/Class.h (getSuperclass): New method.
+       (getInterface): New method.
+       (size): Lay out class if needed.
+       (firstMethodIndex): New method.
+       (Jv_ResolveClassRef): New declaration.
+       (_Jv_LinkSymbolTable): New declaration.
+
+       * java/io/ObjectOutputStream.java: Add DEBUG statements
+       everywhere.
+       (dumpElementln): New method.
+       (depth): New field.
+       * java/io/ObjectInputStream.java (MyIOException): new, for
+       debugging.
+       Everywhere: use MyIOException rather than IOException.
+       Indent debugging output to make nesting visible.
+       (currentClassLoader): Make native
+       (callersClassLoader): New field.
+       (depth): New field.
+       * java/io/natObjectInputStream.cc (getCallersClassLoader): New
+       method.
+
+       (readObject): ENDBLOCKDATA is generated if the class has a write
+       method, not if it has a read method.
+
+       * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
+
+       * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
+       getContextClassLoader form the current thread after our own class
+       loader.
+
+       * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
+       debugging.
+       (toString): New method.
+
+       * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
+       interfaces array.
+
+       * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
+       a constant pool entry, resolve it now.
+       (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
+       in natClass.cc.
+       Move get_alignment_from_class to natClass.cc.
+
+       * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
+       (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
+
+       * defineclass.cc (checkExtends): Don't access superclass field
+       directly.
+
+       * Makefile.in: regenerate.
+
+       * gnu/gcj/util/natDebug.cc: New
+       * gnu/gcj/util/Debug.java: New.
+
+       * Makefile.am (java/io/ObjectInputStream.lo): Use
+       -fno-optimize-sibling-calls.
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
+       _Jv_LookupInterfaceMethodIdx to calculate the address of a method
+       in an interface.
+       * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
+
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * configure: Regenerate for libtool change.
+
+2004-11-24  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/security/PolicyFile.java: New file.
+       * Makefile.am: Added gnu/java/security/PolicyFile.java.
+       * Makefile.in: Regenerated.
+
+2004-11-24  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Character.java, scripts/unicode-blocks.pl:
+       Reorder "final static" to "static final".
+
+2004-11-24  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/ResourceBundle.java: Reformatted.
+       (tryBundle): Fixed javadoc.
+
+2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/text/MessageFormat.java
+       (formatInternal): Made private.
+
+2004-11-24  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/DirectByteBufferImpl.java
+       (ReadWrite.ReadWrite): New constructor.
+       (DirectByteBufferImpl): Likewise.
+       * jni.cc (_Jv_JNI_NewDirectByteBuffer):
+       Use DirectByteBufferImpl.ReadWrite.
+       * Makefile.am:
+       Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
+       * Makefile.in: Rgenerated.
+
+2004-11-24  Jeroen Frijters  <address@bogus.example.com>
+
+       * java/nio/DirectByteBufferImpl.java
+       (ReadOnly): New inner subclass.
+       (ReadWrite): New inner subclass.
+       (owner): Made final and private.
+       (address): Made final.
+       (DirectByteBufferImpl(int)): New constructor.
+       (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
+       (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
+       (allocate): Modified to instantiate ReadWrite subclass.
+       (finalize): Fixed to only free the buffer, if we own it.
+       (put): Removed read-only check.
+       (slice, duplicate): Modified to instantiate appropriate subclass.
+       (isReadOnly): Removed.
+       * java/nio/MappedByteBufferImpl.java
+       (slice, duplicate): Modified to instantiate appropriate
+       DirectByteBufferImpl subclass.
+
+2004-11-24  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
+       * java/nio/DirectByteBufferImpl.java:
+       Moved native methods to java.nio.VMDirectByteBuffer class.
+       * java/nio/MappedByteBufferImpl.java:
+       Use native methods from java.nio.VMDirectByteBuffer class.
+       * java/nio/VMDirectByteBuffer.java: New file,
+       * java/nio/natDirectByteBufferImpl.cc:
+       Moved all methods into java.nio.VMDirectByteBuffer class.
+       * java/nio/channels/spi/AbstractSelectableChannel.java
+       (register): Only re-use valid keys.
+       * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
+       * Makefile.in: Regenerated.
+
+2004-11-24  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/DirectByteBufferImpl.java,
+       java/nio/MappedByteBufferImpl.java:
+       Reformatted.
+
+2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * testsuite/lib/libjava.exp,
+       testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
+
+2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
+
+       * configure.host: Enable the interpreter for mips*-*-linux*.
+
+2004-11-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/String.java (rehash): Removed.
+       * java/lang/natString.cc (rehash): Made static.
+       (_Jv_NewStringUtf8Const): Use static rehash method.
+
+2004-11-23  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
+       include/Makefile.in, testsuite/Makefile.in: Regenerated.
+
+2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/18444
+       * configure.ac (threading): Accept 'posix95'.
+       * configure: Regenerate.
+
+2004-11-22  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/SocketChannelImpl.java
+       (read): Made check for blocking un-ambiguous.
+       Removed wrong check for data array length.
+
+2004-11-21  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/SocketChannelImpl.java
+       (read): Only return 0 when no bytes for reading available in
+       non-blocking mode.
+       * java/nio/channels/SocketChannel.java:
+       Added some missing @return tags.
+
+2004-11-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/beans/PropertyChangeSupport.java
+       (propertyChangeSupportSerializedDataVersion): Made static.
+       * java/beans/VetoableChangeSupport.java
+       (propertyChangeSupportSerializedDataVersion): Likewise.
+
+2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/URLStreamHandler.java
+       (parseURL): Fixed file path canonicalisation.
+
+2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/URLStreamHandler.java
+       (parseURL): Fixed file path canonicalisation.
+
+2004-11-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URLClassLoader.java: Whitespace cleanup.
+
+2004-11-18  Robert Schuster <address@bogus.example.com>
+
+       Complete 1.4 support
+       * java/beans/PropertyDescriptor.java:
+       (setReadMethod): New method
+       (setWriteMethod): New method
+       (equals): Implemented (1.4)
+       (checkMethods): operates on arguments now (private)
+
+
+2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
+
+       * java/net/Inet6Address.java (getHostAddress): Fix textual
+       representation of IPv6 address with embedded zeroes
+       to conform to RFC 2373.
+
+2004-11-18  Jeroen Frijters  <address@bogus.example.com>
+
+       * java/lang/StackTraceElement.java: Made final.
+       * java/nio/channels/Channels.java: Added private constructor.
+       * java/rmi/Naming.java: Added private constructor.
+       * java/rmi/registry/LocateRegistry.java: Added private constructor.
+       * java/rmi/server/RMIClassLoader.java: Added private constructor.
+       * java/security/KeyPairGeneratorSpi.java
+       (clone): Made protected and simplified implementation.
+       * java/text/DateFormat.java
+       (allFields): Made package accessible.
+       * java/text/DecimalFormat.java
+       (formatInternal): Made private.
+       * java/text/Format.java
+       (formatInternal): Made private.
+       * java/util/logging/Handler.java: Made constructor protected.
+       * java/util/regex/Matcher.java: Made final.
+       * java/util/regex/Pattern.java: Made final.
+       * javax/crypto/CipherInputStream.java
+       (mark): Corrected mark parameter type (from long to int).
+       * javax/crypto/ExemptionMechanism.java
+       (finalize): Added.
+       * javax/crypto/Mac.java
+       (getMacLength): Made final.
+       (clone): Made final.
+       * javax/imageio/ImageIO.java: Added private constructor.
+       * javax/imageio/stream/ImageInputStreamImpl.java
+       (checkClosed): Made final.
+       * javax/net/ssl/SSLPermission.java: Made final.
+       * javax/print/DocFlavor.java
+       (hostEncoding): Added work-around to prevent the field from being
+       a compile time constant.
+       * javax/print/attribute/AttributeSetUtilities.java: Added private
+       constructor.
+       (UnmodifiableDocAttributeSet): Made private.
+       (UnmodifiablePrintJobAttributeSet): Made private.
+       (UnmodifiablePrintRequestAttributeSet): Made private.
+       (UnmodifiablePrintServiceAttributeSet): Made private.
+       (SynchronizedAttributeSet): Made private.
+       (SynchronizedDocAttributeSet): Made private.
+       (SynchronizedPrintJobAttributeSet): Made private.
+       (SynchronizedPrintRequestAttributeSet): Made private.
+       (SynchronizedPrintServiceAttributeSet): Made private.
+       * javax/security/auth/PrivateCredentialPermission.java: Made final.
+
+2004-11-18  Craig Black  <craig.black@aonix.com>
+
+       * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
+
+2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * Makefile.am: Correct friend function declaration.
+       * Makefile.in: Regenerated.
+       * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
+       scope to function names.  Declare functions directly.
+       * libjava/java/lang/Class.h
+       (java::lang::Class): Correct friend class declaration.
+       (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
+       scope.
+       * libjava/java/lang/Class.h
+       (java::lang::Object): Correct friend class declaration.
+
+2004-11-17  David Daney  <ddaney@avtrex.com>
+
+       * java/io/BufferedInputStream.java (skip): Return zero on EOF.
+
+2004-11-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/Socket.java (getPort): Return 0 in error case.
+
+2004-11-17  Michael Koch  <konqueror@gmx.de>
+
+       *  java/nio/DirectByteBufferImpl.java
+       (owner): Updated comment.
+       (allocate): New method.
+
+2004-11-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URL.java (URL): Handle case when argument is null.
+
+2004-11-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/beans/Beans.java,
+       java/beans/PropertyChangeEvent.java,
+       java/beans/PropertyEditorSupport.java:
+       Fixed javadocs.
+
+2004-11-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Timer.java (DEFAULT_SIZE): Made static.
+
+2004-11-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java (getCanonicalHostName):
+       Support IPv6 addresses.
+
+2004-11-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Object.java: Added javadocs all over (merged from GNU
+       classpath).
+
+2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * java/security/Security.java (Security): Silence the warning about no
+       providers found in the no debug case.
+
+2004-11-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java
+       (toString): Merged from GNU classpath.
+
+2004-11-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/geom/doc-files/Area-1.png,
+       java/awt/geom/doc-files/Ellipse-1.png,
+       java/awt/geom/doc-files/GeneralPath-1.png:
+       New files.
+
+2004-11-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Currency.java (cache): Fix modifier order.
+
+2004-11-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/BufferedReader.java,
+       java/io/FileInputStream.java,
+       java/io/FileOutputStream.java,
+       java/io/FileWriter.java,
+       java/io/OutputStreamWriter.java,
+       java/io/PipedInputStream.java,
+       java/io/PipedOutputStream.java,
+       java/io/PipedReader.java,
+       java/io/PipedWriter.java,
+       java/io/PrintStream.java,
+       java/io/PushbackInputStream.java,
+       java/io/RandomAccessFile.java,
+       java/io/Reader.java,
+       java/io/StreamTokenizer.java,
+       java/io/StringReader.java,
+       java/net/NetworkInterface.java,
+       java/net/URLClassLoader.java,
+       java/nio/ByteOrder.java,
+       java/nio/channels/Channel.java:
+       Fixed javadocs all over.
+
+2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * Makefile.am: Add imported files.
+       * Makefile.in: Regenerate.
+
+       2004-10-24  Casey Marshall  <csm@gnu.org>
+
+       * javax/security/auth/login/LoginContext.java: Implemented.
+       * javax/security/auth/login/Configuration.java (getConfig): New method.
+       * javax/security/auth/spi/LoginModule.java,
+       * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
+
+2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       Import/Merge the X.509 certificate code from Classpath.
+
+       * Makefile.am: Add imported files.
+       * Makefile.in: Regenerate.
+
+       2004-11-07  Casey Marshall  <csm@gnu.org>
+
+       * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
+       priviliged action. Add new algorithms.
+       * gnu/java/security/provider/X509CertificateFactory.java
+       (engineGenerateCertificate): Chain exceptions.
+       (engineGenerateCertificates): Likewise.
+       (engineGenerateCRL): Likewise.
+       (engineGenerateCRLs): Likewise.
+       (engineGenerateCertPath): New methods.
+       (generateCert): Throw exception if 'inStream' is null.
+       (generateCRL): Likewise.
+       * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
+       version from GNU Crypto CVS.
+       * gnu/java/security/x509/X509CRL.java: Likewise.
+       * gnu/java/security/x509/X509CRLEntry.java: Likewise.
+       * gnu/java/security/x509/X509Certificate.java: Likewise.
+       * java/security/cert/TrustAnchor.java: Call 'toString' and not
+       toRFC2253.
+       * gnu/java/security/provider/CollectionCertStoreImpl.java,
+       * gnu/java/security/provider/EncodedKeyFactory.java,
+       * gnu/java/security/provider/GnuDHPublicKey.java,
+       * gnu/java/security/provider/GnuRSAPrivateKey.java,
+       * gnu/java/security/provider/GnuRSAPublicKey.java,
+       * gnu/java/security/provider/MD2withRSA.java,
+       * gnu/java/security/provider/MD4withRSA.java,
+       * gnu/java/security/provider/MD5withRSA.java,
+       * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
+       * gnu/java/security/provider/RSA.java,
+       * gnu/java/security/provider/RSAKeyFactory.java,
+       * gnu/java/security/provider/SHA1withRSA.java,
+       * gnu/java/security/x509/GnuPKIExtension.java,
+       * gnu/java/security/x509/PolicyNodeImpl.java,
+       * gnu/java/security/x509/Util.java,
+       * gnu/java/security/x509/X509CRLSelectorImpl.java,
+       * gnu/java/security/x509/X509CertPath.java,
+       * gnu/java/security/x509/X509CertSelectorImpl.java,
+       * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
+       * gnu/java/security/x509/ext/BasicConstraints.java,
+       * gnu/java/security/x509/ext/CRLNumber.java,
+       * gnu/java/security/x509/ext/CertificatePolicies.java,
+       * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
+       * gnu/java/security/x509/ext/Extension.java,
+       * gnu/java/security/x509/ext/GeneralNames.java,
+       * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
+       * gnu/java/security/x509/ext/KeyUsage.java,
+       * gnu/java/security/x509/ext/PolicyConstraint.java,
+       * gnu/java/security/x509/ext/PolicyMappings.java,
+       * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
+       * gnu/java/security/x509/ext/ReasonCode.java,
+       * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
+       * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
+
+       2004-11-07  Casey Marshall  <csm@gnu.org>
+
+       * gnu/java/security/x509/X509CRL.java:
+       Missed import statements in previous checkin.
+
+       2004-11-07  Casey Marshall  <csm@gnu.org>
+
+       * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
+       to 'X509CertificateImpl' from previous checkin.
+
+2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR other/14264
+       * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
+
+2004-11-11  Casey Marshall  <csm@gnu.org>
+
+       * gnu/java/nio/FileLock.java (isValid): locks are valid if the
+       channel is open.
+       * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
+       'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
+
+2004-11-11  Robert Schuster <thebohemian@gmx.net>
+
+       Fixed regression:
+       * gnu/java/beans/IntrospectionIncubator.java:
+       (addMethod): Corrected classification of normal and property methods.
+       (capitalize): Added documentation.
+       (DoubleKey): [class] Added documentation.
+
+2004-11-09  Tom Tromey  <tromey@redhat.com>
+
+       * include/jni.h: Added FIXME.
+
+2004-11-08  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/GregorianCalendar.java: Removed unused imports.
+       * java/util/Vector.java: Removed unused import.
+
+2004-11-07  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Process.java:
+       Import cleanups.
+
+2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/util/zip/ZipEntry.java
+       (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
+
+2004-11-07  Robert Schuster  <theBohemian@gmx.net>
+
+       Fixes bug #10908
+       * gnu/java/beans/IntrospectionIncubator.java:
+       (addMethod): static methods are discarded now, too.
+
+2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+       * java/util/GregorianCalendar.java
+       Added/amended documentation.
+
+2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+       * java/util/Collections.java
+       Added documentation.
+       * java/util/SortedMap.java
+       Clarified some method examples.
+       * java/util/SortedSet.java
+       Clarified some method examples.
+
+2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
+
+       * java/util/Currency.java
+       Documented variables and methods more fully.
+       Caches the currency instances, so that a request
+       for a locale, l, only ever returns the same
+       instance (i.e. successive calls to getInstance(l)
+       are reference equivalent (==)).
+
+2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/util/Date.java
+       Added missing documentation.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/CheckedInputStream.java,
+       java/util/zip/InflaterInputStream.java,
+       java/util/zip/ZipFile.java,
+       java/util/zip/ZipInputStream.java:
+       Import cleanups.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
+       package-private.
+       (connections): Likewise.
+       (scavenger): Likewise.
+       * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
+       package-private.
+       * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
+       package-private.
+       (ptr): Likewise.
+       * gnu/classpath/ServiceFactory.java (log): Now package-private.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * javax/naming/directory/BasicAttributes.java (attributes): Now
+       package-private.
+       * javax/imageio/spi/ServiceRegistry.java (categories): Now
+       package-private.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/net/URLClassLoader.java (URLClassLoader): Now
+       package-private.
+       * java/nio/charset/CoderResult.java (CoderResult): Now
+       package-private.
+       (get): Likewise.
+       (Cache): Likewise.  Don't synchronize on `this'.
+       * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
+       package-private.
+       * java/util/TimeZone.java (timezones): Now package-private.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/security/Permissions.java (perms): Now package-private.
+       * java/security/UnresolvedPermission.java (permissions): Now
+       package-private.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/FilePermission.java: Reindented.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
+       package-private.
+       (setBlockDataMode): Likewise.
+
+2004-11-06  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
+       package-private.
+       (Encoder): Likewise.
+       * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
+       (Encoder): Likewise.
+       * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
+       package-private.
+       (Encoder): Likewise.
+
+2004-11-06  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am: Add new javax.imageio files.
+       * Makefile.in: Regenerated.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/event/IIOReadProgressListener.java,
+        javax/imageio/event/IIOReadUpdateListener.java,
+       javax/imageio/event/IIOReadWarningListener.java,
+       javax/imageio/event/IIOWriteProgressListener.java,
+       javax/imageio/event/IIOWriteWarningListener.java,
+       javax/imageio/metadata/IIOMetadataFormat.java,
+       javax/imageio/stream/FileCacheImageInputStream.java,
+       javax/imageio/stream/FileCacheImageOutputStream.java,
+       javax/imageio/stream/ImageInputStreamImpl.java:
+       Import cleanup.
+       * javax/imageio/metadata/package.html: New file.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/spi/ImageReaderSpi.java
+       (isOwnReader): New method.
+       * javax/imageio/spi/ImageWriterSpi.java
+       (isOwnWriter): Likewise.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/ImageWriter.java
+       (convertImageMetadata): New abstract method.
+       (convertStreamMetadata): Likewise.
+       (write): Likewise.
+       * javax/imageio/stream/FileCacheImageInputStream.java
+       (close): Fixed setting of stream to null.
+       (checkStreamClosed): Throws IOException.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/stream/FileCacheImageInputStream.java,
+       javax/imageio/stream/FileCacheImageOutputStream.java,
+       javax/imageio/stream/FileImageInputStream.java,
+       javax/imageio/stream/FileImageOutputStream.java,
+       javax/imageio/stream/MemoryCacheImageInputStream.java,
+       javax/imageio/stream/MemoryCacheImageOutputStream.java:
+       New files.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/metadata/IIOInvalidTreeException.java,
+       javax/imageio/metadata/IIOMetadataFormatImpl.java,
+       javax/imageio/metadata/IIOMetadataNode.java:
+       New stub files.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/stream/ImageInputStreamImpl.java,
+       javax/imageio/stream/ImageOutputStreamImpl.java:
+       New files.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/ImageIO.java:
+       Added much new methods.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/ImageReader.java,
+       javax/imageio/ImageWriter.java,
+       javax/imageio/spi/ImageWriterSpi.java:
+       Add SOME new methods.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/IIOParam.java,
+       javax/imageio/ImageReadParam.java,
+       javax/imageio/ImageReader.java,
+       javax/imageio/ImageWriter.java:
+       Mostly implemented.
+       * javax/imageio/spi/ImageReaderSpi.java,
+       javax/imageio/spi/ImageWriterSpi.java:
+       New files.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/ImageWriteParam.java,
+       javax/imageio/metadata/IIOMetadataFormat.java:
+       Implemented.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/ImageTypeSpecifier.java:
+       Mostly implemented.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/metadata/IIOMetadata.java:
+       Mostly implemented.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/IIOImage.java,
+       javax/imageio/ImageReadParam.java,
+       javax/imageio/metadata/IIOMetadataController.java,
+       javax/imageio/metadata/IIOMetadataFormat.java:
+       New files.
+       * javax/imageio/stream/ImageOutputStream.java:
+       Implemented.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/IIOParam.java,
+       javax/imageio/IIOParamController.java,
+       javax/imageio/ImageTypeSpecifier.java,
+       javax/imageio/ImageWriteParam.java,
+       javax/imageio/metadata/IIOMetadata.java:
+       New files.
+       * javax/imageio/ImageTranscoder.java:
+       Implemented.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/spi/ImageInputStreamSpi.java,
+       javax/imageio/spi/ImageOutputStreamSpi.java:
+       Reworked import startments.
+       * javax/imageio/spi/ServiceRegistry.java:
+       Reworked import startments. Fixed XHTML in javadocs.
+       (ServiceRegistry): Added @param tag to javadoc.
+       * javax/imageio/stream/ImageInputStream.java
+       (mark): Doesn't throws IOException;
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/ImageIO.java:
+       New file.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/spi/IIORegistry.java
+       (static): Don't register ImageReaderSpi.class and
+       ImageWriterSpi.class yet.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/spi/IIORegistry.java:
+       New file.
+
+2004-11-06  Noa Resare  <noa@resare.com>
+
+       * java/net/Socket.java (getPort): Return 0 instead of -1 on
+       unconnected sockets.
+
+2004-11-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/StringBuffer.java,
+       java/lang/Throwable.java,
+       java/security/spec/DSAParameterSpec.java,
+       java/util/zip/ZipEntry.java,
+       java/util/zip/ZipFile.java,
+       java/util/zip/ZipInputStream.java,
+       java/util/zip/ZipOutputStream.java:
+       Removed redundant and reordered modifiers.
+
+2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
+
+       * java/io/Vector.java
+       (writeObject): New function to serialized output thread safe.
+
+       * java/io/ObjectOutputStream.java
+       (writeObject): Move the assignment of the class handle to after
+       the assignment of class descriptor handle.
+
+2004-11-06  Robert Schuster <thebohemian@gmx.net>
+
+       Fixes documentation and indentation
+       * java/beans/PropertyEditorSupport.java:
+       reworked initial API doc
+       (value): changed name from val
+
+2004-11-06  Robert Schuster <thebohemian@gmx.net>
+
+       Updates to 1.5
+       * java/beans/PropertyEditorSupport.java
+       (PropertyEditorSupport()): Changed modifier to public
+       (PropertyEditorSupport(Object): Changed modifier to public
+       (setSource): New method
+       (getSource): New method
+
+2004-11-06  Robert Schuster <thebohemian@gmx.net>
+
+       Fixes bug #10799
+       * java/beans/PropertyEditorSupport.java
+       (setValue): Fire property change event
+
+2004-11-03  Tom Tromey  <tromey@redhat.com>
+
+       * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
+       * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
+       returns jobjectArray.
+       (_Jv_JNIEnv::NewObjectArray): Likewise.
+
+2004-11-01  Tom Tromey  <tromey@redhat.com>
+
+       * verify.cc (state::check_no_uninitialized_objects): Removed.
+       (push_jump): Updated.
+       (push_exception_jump): Likewise.
+       (handle_ret_insn): Likewise.
+       (handle_jsr_insn): Likewise.
+
+2004-10-30  Mark Wielaard  <mark@klomp.org>
+
+       PR libgcj/18234
+       * java/lang/Runtime.java (static): Call init().
+       (Runtime): Remove call to init().
+       (init): Make static.
+
+2004-10-28  David Daney  <ddaney@avtrex.com>
+
+       * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
+       * Makefile.am: Build it.
+       * Makefile.in: Regenerate.
+
+2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+
+       PR libgcj/18104
+       * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
+       colon.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
+       * configure.ac (CLASSPATH_SEPARATOR): Define.
+       * gcj/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/lib/libjava.exp (libjava_arguments): Fix
+       CLASSPATH separator handling for Windows.
+
 2004-10-26  Michael Koch  <konqueror@gmx.de>
 
        * gnu/java/net/protocol/http/Connection.java
        * darwin.cc: New file.
        * include/jvm.h (_Jv_RegisterClasses): Constify.
        (_Jv_RegisterClasses_Counted): New prototype.
-       * java/lang/Class.h: Include stddef.h.  
+       * java/lang/Class.h: Include stddef.h.
        (_Jv_RegisterClasses): Constify.
        (_Jv_RegisterClasses_Counted): New prototype.
        (Object): Make '_Jv_RegisterClasses_Counted' a friend.
        PR java/18036:
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
        and correct logic used to find interpreter.
-       
+
 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
 
        * java/util/logging/LogManager.java
        Fixed copyrigth years.
        * java/net/JarURLConnection.java:
        Fixed HTML in @author tags.
-       
+
 
 2004-10-18  Michael Koch  <konqueror@gmx.de>
 
 
        * java/util/Calendar.java (set): Invalidate DST_OFFSET
        field as a DST boundary may have been crossed.
-       * java/util/GregorianCalendar.java (add): Throw 
-       IllegalArgumentException on attempt to add to DST_OFFSET or 
+       * java/util/GregorianCalendar.java (add): Throw
+       IllegalArgumentException on attempt to add to DST_OFFSET or
        ZONE_OFFSET fields. Update javadoc.
 
 2004-10-09  Michael Koch  <konqueror@gmx.de>
        java/applet/AudioClip.java:
        Jalopied and checkstyle clean.
 
+       * javax/swing/JCheckBox.java: Reformated.
+       (JCheckBox): Fixed all constructors.
+       (isBorderPaintedFlat): New method.
+       (setBorderPaintedFlat): New method.
+       * javax/swing/JEditorPane.java
+       (createEditorKitForContentType): Made public.
+       (scrollToReference): Likewise.
+       * javax/swing/JTextArea.java
+       (setLineWrap): Fire property change.
+       * javax/swing/JToggleButton.java
+       (JToggleButton): New constructor.
+       (JToggleButton): Simplified.
+       * javax/swing/text/AttributeSet.java
+       (FontAttribute): Renamed from FontCharacterAttribute.
+       * javax/swing/text/JTextComponent.java
+       (KeyBinBinding): Added javadoc.
+       (JTextComponent): Likewise.
+       (getAccessibleContext): Fixed javadoc.
+       * javax/swing/text/View.java
+       (View): Added javadoc.
+       * javax/swing/text/TabableView.java: New file.
+       * Makefile.am: Added javax/swing/text/TabableView.java.
+       * Makefile.in: Regenerated.
 2004-09-23  Mark Wielaard  <mark@klomp.org>
 
        * java/util/Collections.java
 
        * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
        * include/mips-signal.h: Added HANDLE_FPE support.
-       
+
 2004-08-31  Michael Koch  <konqueror@gmx.de>
 
        * javax/swing/plaf/basic/BasicTextAreaUI.java
 
 2004-08-31  Graydon Hoare  <graydon@redhat.com>
 
-       * javax/swing/JColorChooser.java: 
+       * javax/swing/JColorChooser.java:
        Make a couple inner classes static, for jikes.
 
 2004-08-31  Michael Koch  <konqueror@gmx.de>
        * javax/swing/ButtonGroup.java: Run Jalopy.
        (setSelected): Reimplement.
        * javax/swing/DefaultButtonModel.java: Run Jalopy.
-       (changeState): Let ButtonGroup know that the button 
+       (changeState): Let ButtonGroup know that the button
        is changing state.
        * javax/swing/JColorChooser.java: Implement.
        * javax/swing/JLabel.java: Run Jalopy.
        * javax/swing/JList.java:
        (locationToIndex): New Method. Implemented.
        (indexToLocation): New Method.
-       * javax/swing/JPopupMenu.java: 
+       * javax/swing/JPopupMenu.java:
        (visible): New field.
        (isVisible): Changed to use new field above.
        (setVisible): Likewise.
        * javax/swing/MutableComboBoxModel.java: Added javadocs.
-       * javax/swing/plaf/basic/BasicArrowButton.java: 
+       * javax/swing/plaf/basic/BasicArrowButton.java:
        (shadow): Changed default color to Color.gray.
        * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
        UI delegate for JComboBox.
        style.
        * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
        methods signatures.
-       
+
 2004-08-31  Michael Koch  <konqueror@gmx.de>
 
        * javax/swing/text/AbstractDocument.java
 
 2004-08-31  Graydon Hoare  <graydon@redhat.com>
 
-       * java/awt/Component.java 
+       * java/awt/Component.java
        (isFocusTraversable): Predicate on isLightweight()
        (setFocusable): Set isFocusTraversableOverridden.
        (requestFocus): Predicate peer dispatch on !isLightweight()
        (dispatchEventImpl): Predicate on event mask.
        (LightweightDispatcher): Remove focus machinery.
        * java/awt/DefaultFocusTraversalPolicy.java
-       (accept): Expand predicate to include isFocusable(). 
+       (accept): Expand predicate to include isFocusable().
        * java/awt/DefaultKeyboardFocusManager.java:
        Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
        * java/awt/KeyboardFocusManager.java
        * javax/swing/AbstractButton.java
        (ButtonFocusListener): Remove class.
        (init): Set focusPainted, focusable.
-       * javax/swing/ActionMap.java (get): Check parent for null. 
-       * javax/swing/InputMap.java (get): Likewise. 
+       * javax/swing/ActionMap.java (get): Check parent for null.
+       * javax/swing/InputMap.java (get): Likewise.
        * javax/swing/JComponent.java
        (inputMap_whenFocused): New InputMap.
        (inputMap_whenAncestorOfFocused): Likewise.
        (uninstallKeyboardActions): Likewise.
        (paintFocus): Rewrite.
        * javax/swing/plaf/basic/BasicLookAndFeel.java
-       (Button.focus): New default, midPurple. 
+       (Button.focus): New default, midPurple.
        * javax/swing/plaf/basic/BasicTextUI.java
        (kit): Make static.
        (installUI): Get doc from kit, load defaults.
 
 2004-08-31  Craig Black  <craig.black@aonix.com>
 
-       * gnu/java/awt/peer/gtk/GdkGraphics.java 
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
        (drawImage): Add support for scaling pixmaps.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
        (copyAndScalePixmap): New native method.
+
 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
 
        PR AWT/16121
 2004-08-31  Graydon Hoare  <graydon@redhat.com>
 
        PR SWING/16576
-       * javax/swing/JLayeredPane.java 
+       * javax/swing/JLayeredPane.java
        (setLayer): Permit changing layer after addition.
        (setPosition): Permit over-length positions.
        (layerToRange): Compare intValue()s.
        removed from the Container.
        (handleEvent): Consume the MouseEvents.
        * javax/swing/RepaintManager.java:
-       (paintDirtyRegions): Do not add to list of 
+       (paintDirtyRegions): Do not add to list of
        damaged areas if the component has no root.
 
 2004-08-31  Michael Koch  <konqueror@gmx.de>
 
 2004-08-31  Steven Augart  <augart@watson.ibm.com>
 
-       * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
+       * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
        Added jfieldID, jmethodID.
 
 2004-08-31  Mark Wielaard  <mark@klomp.org>
 
 2004-08-31  Steven Augart  <augart@watson.ibm.com>
 
-       * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
+       * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
        the gnu.classpath.awt.gtk.portable.native.sync system property to C.
 
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
        portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
-       init_glib_threads. 
+       init_glib_threads.
        (init_glib_threads): New function.
 
 2004-08-31  Mark Wielaard  <mark@klomp.org>
        Implemented missing functions for GTK2.
        Added error handling.
        Renamed static functions out of the g_ namespace.
-       Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
+       Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
        EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
        Rewrote global-reference code.
        Eliminated cascading errors.
        (create): Call new create method.
        (getArgs): Remove method.
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
        (nativeCreate): Rename to create.
        (gtkSetLabel): Rename to gtkButtonSetLabel.
        (gtkToggleButtonSetActive): New method.
        * gcj/Makefile.in: Regenerate
        * include/Makefile.in:
        * java/awt/Container.java:
-       (acquireComponentForMouseEvent): Respect 
+       (acquireComponentForMouseEvent): Respect
        the event mask when looking for candidate.
        * javax/swing/JComponent.java:
        Remove toolTip field.
        * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
        getDefaultTimeZoneId and rewritten.
        (getDefaultTimeZoneId): Rewritten in java.
-       
+
 2004-08-25  David Daney  <daney@avtrex.com>
 
        * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
        (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
        (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
        (_Jv_AllocString): Likewise.
-       (_Jv_AllocPtrFreeObject): Likewise.     
+       (_Jv_AllocPtrFreeObject): Likewise.
 
 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
 
            Michael Koch  <konqueror@gmx.de>
 
        * configure.in, Makefile.am: Ported to automake 1.9.
-       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in, 
+       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
        include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
        Regenerated.
 
 
 2004-08-18  David Daney  <ddaney@avtrex.com>
 
-       * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend 
+       * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
        instead of sigwait.
 
 2004-08-17  Michael Koch  <konqueror@gmx.de>
 
 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
 
-       * java/net/natInetAddressPosix.cc (lookup): Reflect rename of 
+       * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
        localhostAddress to loopbackAddress.
        * java/net/natInetAddressWin32.cc (lookup): Likewise.
 
 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I 
+       * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
        boehm-gc's include dirs.
        * configure: Rebuilt.
        * include/boehm-gc.h: Include gc_config.h.
 
 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * java/net/InetAddress.java (loopbackAddress): Renamed from 
+       * java/net/InetAddress.java (loopbackAddress): Renamed from
        localhostAddress.
        (getByName): Return loopback address for null hostname, without
        security check. Use lookup(), not getAllByName.
 
 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
 
-       * Makefile.am: Fix missing rename from x_nat_headers to 
+       * Makefile.am: Fix missing rename from x_nat_headers to
        xlib_nat_headers.
        * Makefile.in: Regenerated.
 
        Reduce sleep time.
        * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
        compiler bug.
-       * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email 
+       * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
        address. Reduce sleep times. Synchronize with target threads before
        attempting to interrupt them. Don't try to calibrate yeild count,
        instead, always loop for a fixed time.
        * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
        * testsuite/libjava.lang/pr179.java: Likewise.
        * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
-       time. Remove upper bounds check on sleep time. 
+       time. Remove upper bounds check on sleep time.
 
 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
 
        * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
-       * testsuite/libjava.lang/Thread_HoldsLock.out: New.     
+       * testsuite/libjava.lang/Thread_HoldsLock.out: New.
 
 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * java/io/File.java (toURI): Throw RuntimeException, not 
+       * java/io/File.java (toURI): Throw RuntimeException, not
        InternalError.
        * java/lang/Runtime.java (exit): Qualify static sleep() call with
        class name, not instance.
        (getClassUID): Likewise.
        (findMethod): Likewise.
        * gnu/java/security/action/GetPropertyAction.java: New class.
-       * gnu/java/security/action/SetAccessibleAction.java: New class. 
+       * gnu/java/security/action/SetAccessibleAction.java: New class.
 
 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
 
        DefaultContentHandlerFactory.java.
        * Makefile.in: Rebuilt.
        * java/net/URLConnection.java (defaultFactory): New field.
-       (getContent): 
-       (getContentHandler): Renamed from 'setContentHandler'. Try 
-       defaultFactory after user-set factory, if any. Search for content 
+       (getContent):
+       (getContentHandler): Renamed from 'setContentHandler'. Try
+       defaultFactory after user-set factory, if any. Search for content
        handler implementations in gnu.java.net.content, not gnu.gcj.content.
        * gnu/java/net/protocol/file/Connection.java (getHeaderField):
        Implemented.
        Default implementation.
        * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
        Implement using GdkPixbufDecoder.
-       
+
 2004-07-21  Michael Koch  <konqueror@gmx.de>
 
        * javax/swing/JTextArea.java
        (filenameFilterCallback): New method.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
        (create): Configure dialog to show hidden files.
-       (filenameFilterCallback): New function. 
+       (filenameFilterCallback): New function.
        (nativeSetFilenameFilter): New function.
        (nativeSetDirectory): New function.
 
 
        * javax/swing/DefaultDesktopManager.java:
        (findMinimum): Removed.
-       (resizeFrame): Trust the UI to pass valid 
+       (resizeFrame): Trust the UI to pass valid
        bounds.
        * javax/swing/JOptionPane.java:
        Implemented showInternalXXXDialog methods.
        (startModal): New method.
        * javax/swing/plaf/basic/BasicInternalFrameUI.java:
-       (BorderListener::mouseDragged): Verify that the new 
+       (BorderListener::mouseDragged): Verify that the new
        bounds are valid before passing them to the DesktopManager.
        (preferredLayoutSize): Delegate
        to getSize.
        (minimumLayoutSize): Ditto.
        (getSize): New method.
-       (GlassPaneDispatcher): Reimplemented by copying 
+       (GlassPaneDispatcher): Reimplemented by copying
        a stripped down LightweightDispatcher from Container.
        (getMinimumSize): Call minimumLayoutSize.
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
        Ran Jalopy.
-       (mousePressed): Add ability to properly close 
+       (mousePressed): Add ability to properly close
        JInternalFrames.
        * javax/swing/plaf/basic/BasicToolBarUI.java:
        (DragWindow): Set owner for DragWindow.
        * javax/swing/JPopupMenuUI.java: Fixed javadocs.
        (LABEL_CHANGED_PROPERTY): New property.
        (add): changed to use createActionComponent.
-       (createActionComponent): Implemented.   
+       (createActionComponent): Implemented.
        (setLabel): Fire PropertyChangeEvent if label property
        changes.
        * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
        * javax/swing/JToolBar.java:
        (layoutContainer): Use getComponents.
        * javax/swing/plaf/basic/BasicToolBarUI.java:
-       (DragWindow): Don't use SwingUtilities' 
+       (DragWindow): Don't use SwingUtilities'
        getOwnerFrame
        (ToolBarDialog): ditto.
 
 
        * javax/swing/JRootPane.java:
        Ran jalopy.
-       (layoutContainer): Set the glasspane's size to 
+       (layoutContainer): Set the glasspane's size to
        be the same as the content pane.
        (createGlassPane): Set opaque property to false.
 
 
 2004-07-21  Graydon Hoare  <graydon@redhat.com>
 
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
        Make method non-static.
        * javax/swing/AbstractButton.java:
        Rename fields to match property names where possible.
        (iconTextGap): New property.
        * javax/swing/JCheckBox.java: Match AbstractButton changes.
        (init) New method, call from after various constructors.
-       * javax/swing/JComponent.java (revalidate): 
+       * javax/swing/JComponent.java (revalidate):
        Invalidate before queueing repair.
        * javax/swing/JList.java (getPreferredScrollableViewportSize):
        Reimplement in terms of visibleRowCount property.
        * javax/swing/JMenuButton.java: Match AbstractButton changes.
-       * javax/swing/JScrollPane.java (createScrollListener): 
+       * javax/swing/JScrollPane.java (createScrollListener):
        Remove tracing chatter.
        * javax/swing/JToggleButton.java: Match AbstractButton changes.
-       * javax/swing/RepaintManager.java (addInvalidComponent): 
+       * javax/swing/RepaintManager.java (addInvalidComponent):
        Don't invalidate.
        * javax/swing/ScrollPaneLayout.java: Various corrections to layout
        calculations.
-       * javax/swing/SwingUtilities.java (layoutCompoundLabel): 
+       * javax/swing/SwingUtilities.java (layoutCompoundLabel):
        Mimic sun behavior on top left/right positioning.
        * javax/swing/ViewportLayout.java (preferredLayoutSize):
        Remove mistaken use of preferredScrollableViewportSize here.
        Remove tracing chatter, correct various minor calculations.
        (getCellBounds): Update layout state before calculating.
        * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
-       Use margin default similar to sun's.    
+       Use margin default similar to sun's.
        * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
        (createIncreaseIcon): Center icon, minimize margins.
        (createDecreaseIcon): Likewise.
        Set clip before painting.
 
 2004-07-21  Olga Rodimina <rodimina@redhat.com>
-       
+
        * javax/swing/JMenuItem.java:
        (processMouseEvent): Reimplemented to deal with
        mouse drag events.
        * javax/swing/MenuSelectionManager.java
        (componentForPoint): Implemented.
        (isComponentPartOfCurrentMenu): Made public.
-       (processMouseEvent): Reimplemented to deal with 
+       (processMouseEvent): Reimplemented to deal with
        mouse drag events.
        (setSelectedPath): Corrected small mistake that caused
        path to be set incorrectly.
        (getPreferredSize): Call getPreferredMenuItemSize().
        (getPreferredItemSize): Moved code from getPreferredSize to here.
        (installListeners): Install MouseMotionListeners.
-       (MouseInputHandler): Pass mouse release event to MenuSelectionManager 
+       (MouseInputHandler): Pass mouse release event to MenuSelectionManager
        if mouse wasn't released in the bounds of this menu item.
        (MenuDragMouseHandler): Implemented.
        * javax/swing/plaf/basic/BasicMenuUI.java:
-       (installListeners): Install MouseMotionListener and 
+       (installListeners): Install MouseMotionListener and
        MenuDrageMouseListener.
        (MenuDragMouseHandler): Implemented.
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
        (uninstallListeners): Implemented.
-       
+
 2004-07-21  Michael Koch  <konqueror@gmx.de>
 
        * javax/swing/JCheckBox.java: Reformated.
 2004-07-21  Graydon Hoare  <graydon@redhat.com>
 
        * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java 
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
        (GtkErrorImage): New helper class.
        (bufferedImageOrError): New helper method.
        (createImage): Use it.
 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
 
        * javax/swing/JMenu.java:
-       (setSelected): Display popup menu only if this menu 
+       (setSelected): Display popup menu only if this menu
        is showing on the screen.
        * javax/swing/JPopupMenu.java:
        (processMouseEvent): Added comment.
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
        (installUI): Correct setDefaultLightWeightPopupEnabled call.
        (popupMenuCanceled): Reimplemented.
-       (popupMenuWillBecomeVisible): Select first menu item by default 
+       (popupMenuWillBecomeVisible): Select first menu item by default
        when displaying free floating popup menus.
        (TopWindowListener): Reimplemented.
 
 
 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
 
-       * java/awt/Window.java: Reverted changes from my 
+       * java/awt/Window.java: Reverted changes from my
        previous patch for creating window without an owner.
-       * javax/swing/SwingUtilities.java: 
+       * javax/swing/SwingUtilities.java:
        (SwingUtilities.OwnerFrame): made static.
        (OwnerFrame.setVisible): New method. Overridden with
        empty implementation.
 
 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
 
-       *  javax/swing/AbstractButton.java: 
+       *  javax/swing/AbstractButton.java:
        (configurePropertiesFromAction): Set action command
-       to button's text by default if action command is not 
+       to button's text by default if action command is not
        explicitely specified.
        * javax/swing/JMenu.java: Remove unnecessary listener
        and methods relevant to it.
        (setSelected): Reimplemented.
        (menuSelectionChanged): Moved most part of implementation to
        setSelected() and call it instead.
-       * javax/swing/JMenuItem.java: 
+       * javax/swing/JMenuItem.java:
        (init): Comment out statement that sets paint_border to false.
        (configurePropertiesFromAction): Do not set accelerator
        for JMenu.
        instead of GridBagConstraints.HORIZONTAL.
        (insert): Likewise.
        (createActionChangeListener): Implemented.
-       (setVisible): Correct location of HeavyWeightMenu and 
+       (setVisible): Correct location of HeavyWeightMenu and
        don't firePopupMenuCanceled().
        (menuSelectionChanged): Implemented.
        (ActionChangeListener): New Listener. Implemented.
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
        (BasicMenuBarUI.ContainerHandler): Implemented.
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (paintMenuItem): Uncommented out code that paints 
+       (paintMenuItem): Uncommented out code that paints
        icon, now that icons are working properly.
        (PropertyChangeListener): Implemented.
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
        Added javadocs.
        (topWindowListener): New field.
        (Constructor): initialize topWindowListener.
-       (BasicPopupMenuUI.TopWindowListener): Implemented.      
+       (BasicPopupMenuUI.TopWindowListener): Implemented.
        (BasicPopupMenuUI.PopupMenuHandler): Implemented.
        (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
        Implemented.
 
 2004-07-21  Graydon Hoare  <graydon@redhat.com>
 
-       * java/awt/image/BufferedImage.java 
+       * java/awt/image/BufferedImage.java
        (getSource): Implement.
-       * javax/swing/ImageIcon.java 
+       * javax/swing/ImageIcon.java
        (ImageIcon): Implement ctor.
-       * javax/swing/ScrollPaneLayout.java 
+       * javax/swing/ScrollPaneLayout.java
        (preferredLayoutSize): Be more careful about nulls.
 
 2004-07-21  Michael Koch  <konqueror@gmx.de>
        * javax/swing/plaf/basic/BasicMenuUI.java:
        (MouseInputHandler.mouseEntered): Do not raise
        popup menu if this menu is already selected.
-       (MouseInputHandler.mousePressed): Do not fire 
+       (MouseInputHandler.mousePressed): Do not fire
        MenuEvents.
-       (MenuHandler): Implemented.     
+       (MenuHandler): Implemented.
 
 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
 
        * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
        (getSelectedObjects): Implemented.
        * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
-       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 
+       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
        Added javadoc for few methods.
        (processMouseEvent): Made public.
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
        (getDisplayedMnemonicIndex): Change method signature
        by removing 'index' parameter.
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Added default for Menu.selectionBackground.     
+       Added default for Menu.selectionBackground.
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
        (paintMenuItem): Change background color of the selected
        menu item.
        (paintAccelerator): Paint accelerator differently
        if menu item is disabled.
        * javax/swing/plaf/basic/BasicMenuUI.java:
-       (installDefaults): Install defaults for 
+       (installDefaults): Install defaults for
        selectionForeground and selectionBackground.
-       (uninstallDefaults): Uninstall defauls for 
+       (uninstallDefaults): Uninstall defauls for
        selectionForeground and selectionBackground.
 
 2004-07-21  Michael Koch  <konqueror@gmx.de>
        to 'this' before firing it to button listeners.
        (fireActionPerformed): Likewise.
        (fireStateChanged): Likewise.
-       (createActionListener): Do not set source 
-       of the event to AbstractButton.                                  
+       (createActionListener): Do not set source
+       of the event to AbstractButton.
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
-       (ContainerHandler.componentAdded): Removed 
+       (ContainerHandler.componentAdded): Removed
        print out statement.
        (ContainerHandler.componentRemoved): Likewise.
 
        correctly. Truncate extra zeros.
        (before): Compare getNanos() only if getTime() is equal.
        (after): Likewise.
-       
+
 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
 
 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
 
-       * configure.host (DIVIDESPEC) [s390*-*-*]: Set to 
+       * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
        -fno-use-divide-subroutine.
        * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
        (HANDLE_FPE): Define.
        (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
        (HANDLE_DIVIDE_OVERFLOW): Define.
 
-2004-07-14  Michael Koch  <konqueror@gmx.de> 
-           Matthias Klose  <doko@debian.org> 
+2004-07-14  Michael Koch  <konqueror@gmx.de>
+           Matthias Klose  <doko@debian.org>
 
        * java/awt/im/InputContext.java: Initialize in, line.
 
        (run): Lock compile_mutex before calling compile() if compilation is
        required.
        * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
-       * include/java-interp.h (_Jv_InitInterpreter): Declare. 
+       * include/java-interp.h (_Jv_InitInterpreter): Declare.
 
 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
 
        PR libgcj/15713
        * include/jvm.h (_Jv_value): New union type.
-       * gcj/field.h (_Jv_Field): Add new _addr union field variants 
-       * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field 
+       * gcj/field.h (_Jv_Field): Add new _addr union field variants
+       * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
        union members.
 
 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
          (setHints): New method.
          (setPixels): New method.
          (setProperties): New method.
-       * gnu/gcj/xlib/GC.java (drawPoint): New native method. 
+       * gnu/gcj/xlib/GC.java (drawPoint): New native method.
        * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
 
 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
 
-       PR libgcj/16478 
+       PR libgcj/16478
        * prims.cc (_Jv_CreateJavaVM): Fix comment.
        * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
        (finalizerReady): Now native.
        (ctorArgTypes): New private static field. Singleton argument for
        calendar class constructor lookup.
        (getInstance): Cache Locale->Calendar class mappings using HashMap.
-       Optimize by bypassing reflection instantiation for the 
+       Optimize by bypassing reflection instantiation for the
        GregorianCalendar case.
 
 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
        * java/text/DateFormatSymbols.java: Likewise.
        * java/text/DecimalFormatSymbols.java: Likewise.
        * java/text/NumberFormat.java: Likewise.
-       * java/awt/Window.java: Likewise.       
+       * java/awt/Window.java: Likewise.
 
 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
 
        (BundleKey): New private class. HashMap key for bundle cache lookup.
        (lookupKey): New. Singleton instance of BundleKey.
        (nullEntry): New. Cache entry to represent failed lookups.
-       (getBundle(String, Locale, ClassLoader)): Re-written to use new 
+       (getBundle(String, Locale, ClassLoader)): Re-written to use new
        caching strategy, no-allocation lookup, and new tryBundle methods.
-       (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle 
+       (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
        name using given classloader.
-       (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify 
+       (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
        baseName for given Locale and attempt to load bundle.
 
 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove 
+       * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
        illegal protected method calls.
 
 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
        * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
        gnu/gcj/convert/UnicodeData-3.0.0.txt:
        Removed, these can directly be downloaded from www.unicode.org if
-       needed. 
+       needed.
        * gnu/java/lang/CharData.java: Regenerated.
        * include/java-chartables.h: Regenerated.
        * Makefile.am (ordinary_java_source_files):
        * java/util/Locale.java (hashcode): Made transient.
        (hashCode): No longer synchronized.
        (equals): Remove comment.
-       (writeObject): No longer synchronized. Implement using writeObject 
+       (writeObject): No longer synchronized. Implement using writeObject
        calls instead of tweaking hashCode field. Update doc.
        (readObject): Implement using readObject calls.
 
 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
 
        PR libgcj/16134:
-       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize 
+       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
        encoding name before cache lookup. Thanks to Hannes Wallnoefer.
        * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
 
        * javax/swing/JPopupMenu.java:
        (JPopupMenu.Separator): Implemented.
        * javax/swing/MenuSelectionManager.java:
-       (processMouseEvent): Use java.awt.Component 
-       for event source instead of javax.swing.JComponent. 
+       (processMouseEvent): Use java.awt.Component
+       for event source instead of javax.swing.JComponent.
        * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
        New File. Implemented.
-       
+
 2004-06-16  David Jee  <djee@redhat.com>
 
        * java/awt/GridBagLayout.java
 2004-04-16  Andrew Overholt  <overholt@redhat.com>
 
        * Makefile.am: Add new file.
-       * Makefile.in: Re-generate.     
+       * Makefile.in: Re-generate.
        * javax/swing/JToolBar.java
        Partially implemented.
        * javax/swing/plaf/basic/BasicToolBarUI.java
 
 2004-06-16  Graydon Hoare  <graydon@redhat.com>
 
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
        (setComposite): Accept AlphaComposite arguments.
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
        (createBufferedImage): Add new overloads.
 
        * javax/swing/ImageIcon.java (ImageIcon): New constructor.
        * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
-       * javax/swing/JViewport.java 
+       * javax/swing/JViewport.java
        (getExtentSize): Return size rather than preferred size.
        (toViewCoordinates): New methods.
        (getViewSize): Return size rather than preferred size.
        (setViewSize): Note view size as set.
        * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java 
+       * javax/swing/plaf/basic/BasicScrollBarUI.java
        (getPreferredSize): Don't redo layout.
-       * javax/swing/plaf/basic/BasicViewportUI.java 
+       * javax/swing/plaf/basic/BasicViewportUI.java
        (paint): Translate image properly and eat exceptions.
 
 2004-06-15  Kim Ho  <kho@redhat.com>
        * javax/swing/JTabbedPane.java
        (setComponent): Remove old component and
        add new component.
-       (setSelectedIndex): Don't operate on the 
+       (setSelectedIndex): Don't operate on the
        components if they're null. Don't set index
        on the model if the index is the same.
        (insertTab): Don't add or hide the component
 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
 
        * javax/swing/JPopupMenu.java:
-       (setVisible): Corrected location of a 
+       (setVisible): Corrected location of a
        heavyweight popup menu.
 
 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
 
-       * javax/swing/MenuSelectionManager.java: 
+       * javax/swing/MenuSelectionManager.java:
        Ran through jalopy to fix formatting style.
 
 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
-       
-       * javax/swing/JLayeredPane.java: 
+
+       * javax/swing/JLayeredPane.java:
        (remove): Revalidate and repaint layered pane after
        the component was removed.
        javax/swing/JMenu.java:
 
 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
 
-       * javax/swing/JMenu.java: Fixed file name 
+       * javax/swing/JMenu.java: Fixed file name
        in the file comment.
 
 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
 
        * javax/swing/JMenu.java: Added javadoc.
-       (JMenu): Added MenuChangeListener to listen to 
-       ChangeEvents occuring in menu's model. 
-       (insert): Throw IllegalArgumentException if 
+       (JMenu): Added MenuChangeListener to listen to
+       ChangeEvents occuring in menu's model.
+       (insert): Throw IllegalArgumentException if
        index is less than 0
        (setSelected): Reimplement.
        (setPopupMenuVisible): Call menu's model isEnabled()
-       (setDelay): Throw IllegalArgumentException if 
+       (setDelay): Throw IllegalArgumentException if
        given amount of delay is less than 0.
        (createActionComponent): Implemented.
        (createActionChangeListener): Implemented.
        (addSeparator): Implemented.
-       (getItem): Throw IllegalArgumentException if index is 
+       (getItem): Throw IllegalArgumentException if index is
        less than 0.
        (getItemCount): Implemented.
        (fireMenuSelected): Changed to use menuEvent.
        (fireMenuDeselected): Likewise.
        (fireMenuCanceled): Likewise.
-       (setAccelerator): Changed to throw an error if this 
-       method is used. 
+       (setAccelerator): Changed to throw an error if this
+       method is used.
        (doClick): Implemented.
        (JMenu.ActionChangedListener): New inner class to handle
        PropertyChangeEvents occuring in the actions associated with menu.
        (paintMenuItem): Paint margin area of menu item.
        (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
        (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
-       menu item's bounds before clearing the selection.       
+       menu item's bounds before clearing the selection.
 
 2004-06-09  David Jee  <djee@redhat.com>
 
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
 
 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
-       
+
        * javax/swing/plaf/basic/BasicMenuUI.java:
        (MouseEntered): Do not call getPath() from MenuSelectionManager.
        Call getPath() from super class instead.
 2004-06-01  Michael Koch  <konqueror@gmx.de>
 
        * java/io/ObjectStreamField.java: Style and javadoc cleanup.
-      
+
 2004-06-01  Mark Wielaard  <mark@klomp.org>
 
        * java/io/Writer.java (Writer(Object)): Fixed API doc.
 
 2004-05-21  Graydon Hoare  <graydon@redhat.com>
 
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
        (setClip): Minor correction to order of operations.
 
        * javax/swing/JScrollPane.java: Extend sketchy implementation.
        * javax/swing/RepaintManager.java: Likewise.
 
        * javax/swing/JLayeredPane.java: Change validate() to revalidate().
-       * javax/swing/JList.java 
+       * javax/swing/JList.java
        (setSelectedIndices):
        (getSelectedIndices):
        (getSelectedValues): New functions.
        * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
        * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicRootPaneUI.java: 
+       * javax/swing/plaf/basic/BasicRootPaneUI.java:
        Likewise, and set background.
-       * javax/swing/plaf/basic/BasicListUI.java: 
+       * javax/swing/plaf/basic/BasicListUI.java:
        Likewise, and improve a bit.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java: 
+       * javax/swing/plaf/basic/BasicScrollBarUI.java:
        Likewise, and adjust calculations.
        * javax/swing/plaf/basic/BasicViewportUI.java:
        Likewise, and improve a bit.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java 
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
        (Button.margin): Shrink.
 
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
        (update): Implemented.
        * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
        (mouseEntered): Take insets of popup menu into account when
-       calculating position of popup menu.     
-       
+       calculating position of popup menu.
+
 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
 
-       * Makefile.am: Added new file. 
+       * Makefile.am: Added new file.
        * Makefile.in: Regenerate.
        * javax/swing/JMenuBar.java:
        Started implementation.
 
        * Makefile.am: Added new file.
        * Makefile.in: Regenerate.
-       * javax/swing/JMenu.java: Started 
+       * javax/swing/JMenu.java: Started
        implementation.
        * javax/swing/JPopupMenu.java:
        (insert): If specified index is -1, then
        add component at the end.
        (isPopupTrigger): Reimplemented.
        (JPopupMenu.LightWeightPopup): setBounds
-       of the lightWeightPopup before adding it 
+       of the lightWeightPopup before adding it
        to the layeredPane.
        (javax/swing/plaf/basic/BasicIconFactory.java):
        (getMenuArrowIcon): Implemented.
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (getPreferredSize): Add size of the arrow icon 
+       (getPreferredSize): Add size of the arrow icon
        if this menu item is instance of JMenu.
-       (paintMenuItem): Paint arrow icon if this 
+       (paintMenuItem): Paint arrow icon if this
        menu item is a submenu.
        * javax/swing/plaf/basic/BasicMenuUI.java:
        New File. UI Delegate for JMenu.
 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
 
        * javax/swing/JRootPane.java
-       (JRootPane.RootLayout): Reimplemented to 
+       (JRootPane.RootLayout): Reimplemented to
        set bounds of contentPane and menuBar.
        (setJMenuBar): Add menu bar to the layered pane.
        (createLayeredPane): Set layout of layeredPane
        to null.
        * javax/swing/JLayeredPane.java:
        (addImpl): Calculate index of the component in the
-       layeredPane according to the specified position within 
-       the layer.      
+       layeredPane according to the specified position within
+       the layer.
 
 2004-05-17  David Jee  <djee@redhat.com>
 
 2004-05-06  Kim Ho  <kho@redhat.com>
 
        * javax/swing/Box.java:
-       (getAccessibleContext): Return an instance of the 
+       (getAccessibleContext): Return an instance of the
        correct class.
 
 2004-05-05  David Jee  <djee@redhat.com>
        * javax/swing/event/SwingPropertyChangeSupport.java:
        (firePropertyChange): Fix early exit condition.
        * javax/swing/plaf/basic/BasicLabelUI.java:
-       (paint): Avoid painting text if it is null 
+       (paint): Avoid painting text if it is null
        or empty.
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
        Implement.
 
        * javax/swing/JApplet.java: Indicated that JApplet
        implements RootPaneContainer and made method of this
-       interface public. 
+       interface public.
        * javax/swing/JFrame.java: Ditto.
        * javax/swing/JWindow.java: Ditto.
-       
+
 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
 
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
        * javax/swing/plaf/basic/BasicMenuItemUI.java
        (doClick): Imlemented.
        * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
-       Don't handle mouse events here. Pass them to 
+       Don't handle mouse events here. Pass them to
        MenuSelectionManager.
-       
+
 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
        Used correct version of jalopy configuration
        file to fix style in the files below.
 
 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
 
-       * javax/swing/JCheckBoxMenuItem.java: 
+       * javax/swing/JCheckBoxMenuItem.java:
        Fixed style and removed unnecessary comments.
        * javax/swing/JMenuItem.java: Ditto.
        * javax/swing/JRadioButtonMenuItem.java: Ditto.
 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
 
        * javax/swing/MenuSelectionManager.java
-       (componentForPoint): Added new method. 
+       (componentForPoint): Added new method.
        (defaultManager): New Method. Implemented.
        (getSelectedPath): Ditto.
        (isComponentPartOfCurrentMenu): Ditto.
 
 2004-04-19  Kim Ho  <kho@redhat.com>
 
-       * java/awt/Container.java: 
+       * java/awt/Container.java:
        (remove): Set the component's parent to null.
        (getComponentAt): Implement.
        * javax/swing/JComponent.java:
        Added comments and ran through jalopy.
        (setBasicSplitPaneUI): Get reference to hidden divider
        and set up one touch buttons if necessary.
-       (setBorder): Fire propertyChangeEvent only if 
+       (setBorder): Fire propertyChangeEvent only if
        borders are different.
        (getPreferredSize): Defer to layout manager.
        (propertyChange): Implement.
 
 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
 
-       Layout interfaces during preparation, not initialization. 
-       * java/lang/natClass.cc (initializeClass): Move 
+       Layout interfaces during preparation, not initialization.
+       * java/lang/natClass.cc (initializeClass): Move
        _Jv_LayoutInterfaceMethods call...
        * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
 
 
 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
-       verify_field_signature and verify_method_signature, not 
+       * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
+       verify_field_signature and verify_method_signature, not
        _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
        (_Jv_ClassReader::handleField): Likewise.
        (_Jv_ClassReader::handleMethod): Likewise.
        gnu/java/text/AttributedFormatBuffer.java,
        gnu/java/text/StringFormatBuffer.java: New classes to implement
        attributed iterators in java.text.
-       * gnu/java/text/FormatCharacterIterator.java: Moved 
+       * gnu/java/text/FormatCharacterIterator.java: Moved
        from java/text as it is an internal class.
        * java/text/FormatCharacterIterator.java: Removed.
        * java/text/Format.java:
        Import gnu.java.text.FormatCharacterIterator.
        * Makefile.am (java_source_files): Added new files.
        * Makefile.in: Regenerated.
-       
+
 
 2004-05-04  Mark Wielaard  <mark@klomp.org>
 
        ceil and floor.
 
 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
-       
+
        * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
        limit the maximum heap size to avoid unnecessary thrashing.
 
 
 2004-04-20  Ingo Proetel  <proetel@aicas.com>
 
-       * java/awt/event/MouseEvent.java (<init>): fixed field assignment 
+       * java/awt/event/MouseEvent.java (<init>): fixed field assignment
 
 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
 
        (getWidth): simple default implementation
        * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
        in Rectangle constructor.
-       * java/awt/image/Raster.java (toString): Added method. 
+       * java/awt/image/Raster.java (toString): Added method.
        * java/awt/image/SampleModel.java (<init>): Added error cause
        information to thrown exception.
        * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
        * Makefile.in: Regenerated.
 
 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
-       * gcj/cni.h (JvAllocObject): Remove these obsolete, 
+
+       * gcj/cni.h (JvAllocObject): Remove these obsolete,
        undocumented CNI calls.
        * include/java-interp.h (_Jv_InterpClass): No longer
        extends java.lang.Class.
        * 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):
 
        * Makefile.am: Added new file.
        * Makefile.in: Regenerate.
-       * javax/swing/ImageIcon.java: 
-       (ImageIcon(file)): set description of the icon 
+       * 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.
+       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. 
+       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
        (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 
+       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:
 
 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
 
-       * Makefile.am: Added new file. 
+       * Makefile.am: Added new file.
        * Makefile.in: Regenerate.
-       * javax/swing/JMenuItem.java: Partly 
+       * 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
 
 2004-03-23  Graydon Hoare  <graydon@redhat.com>
 
-       * java/text/AttributedString.java 
+       * java/text/AttributedString.java
        (addAttribute): Fix off-by-one.
-       (getIterator): Likewise.        
-       * java/text/AttributedStringIterator.java 
+       (getIterator): Likewise.
+       * java/text/AttributedStringIterator.java
        (getRunLimit): Correct logic.
        (getRunStart): Likewise.
        (getAttribute): Fix inequality.
        * 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): 
+       (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.
        Helper function that every drawImage method will
        use.
        (drawRaster): Added new parameter, bgcolor. All
-       transparent pixels are changed to bgcolor before 
+       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,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 
+       ((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)): 
+       (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. 
+       Changed to use function above.
 
 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
 
        (_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 
+       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.
        * 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
        happy.
 
 2004-02-10  Randolph Chung  <tausq@debian.org>
+
        * configure.in: Build java for hppa target.
        * configure: Regenerate.
        * libjava/configure.host (hppa-*): Add target.
 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/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.
 
 2004-03-09  Graydon Hoare  <graydon@redhat.com>
 
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
+       * 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.
        (setPaint): Changed implementation of Texture
        Paint to use AffineTransformOp.
        * java/awt/image/AffineTransformOp.java
-       (createCompatibleDestRaster): Throw RasterFormatException 
+       (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 
+       Formatted some of the lines to be consistent with
        the GNU style.
-       (AffineTransformOp): Create new RenderingHints 
+       (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 
+       (getInterpolationType): Get interpolation value from
        rendering hints.
 
 2004-03-04  David Jee  <djee@redhat.com>
        (fill3DRect): Ditto.
        (clearRect): Ditto.
        (drawRaster): Ditto.
-       (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
+       (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 
+       (isBufferedImageGraphics): New Helper function.
+       Returns true if this graphics2d can be used to draw
        into buffered image and false otherwise.
-       (updateImagePixels): New Helper function. 
+       (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 
+       of the buffered image associated with
        this Graphics2D.
 
 2004-02-26  David Jee  <djee@redhat.com>
 
        * Makefile.am: Add new files.
        * Makefile.in: Re-generate.
-       * javax/swing/JProgressBar.java: 
+       * javax/swing/JProgressBar.java:
        (JProgressBar(int, int int)): Throw
        IllegalArgumentException if orientation is
        invalid.
        * javax/swing/JScrollBar.java: Implement.
        * javax/swing/JSeparator.java: Implement.
        * javax/swing/JSlider.java:
-       (JSlider(int, int, int, int)): Throw 
+       (JSlider(int, int, int, int)): Throw
        IllegalArgumentException if orientation
        is invalid.
        (getChangeListeners): Fix method name.
        Implement.
        * javax/swing/plaf/basic/BasicSeparatorUI.java:
        Implement.
-       * javax/swing/plaf/basic/BasicSliderUI.java: 
+       * javax/swing/plaf/basic/BasicSliderUI.java:
        (propertyChange): If the model changes, change
        the listeners accordingly.
 
        (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 
+       (GdkGraphicsEnvironment): Fixed to include public
        keyword.
        (createGraphics): Implemented.
        * gnu/java/awt/peer/gtk/GtkToolkit.java
        (getLocalGraphicsEnvironment): Implemented.
        * java/awt/image/BufferedImage.java:
        (createGraphics): Implemented.
-               
+
 2004-02-24  David Jee  <djee@redhat.com>
 
        * java/awt/Component.java
 
 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
 
-       * Makefile.am: Added 
+       * Makefile.am: Added
        gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
        * Makefile.in: Re-generated.
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
-       New Class. 
-       
+       New Class.
+
 2004-02-19  Kim Ho  <kho@redhat.com>
 
        * Makefile.am: Add BasicProgressBarUI
        * Makefile.in: Regenerate.
-       * javax/swing/JProgressBar.java: 
+       * javax/swing/JProgressBar.java:
        Re-implement.
        * javax/swing/plaf/basic/BasicLookAndFeel.java
        Add constants for JProgressBar.
        modifiers.
        * javax/swing/JLabel.java: Re-order
        modifiers.
-       * javax/swing/JComponent.java: 
+       * javax/swing/JComponent.java:
        (addPropertyChangeListener):
        Implement.
        (removePropertyChangeListener):
 
 2004-02-17  Kim Ho  <kho@redhat.com>
 
-       * javax/swing/JLabel.java: Changed 
+       * javax/swing/JLabel.java: Changed
        property strings to constants.
        (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
        New property.
 
 2004-02-16  Graydon Hoare  <graydon@redhat.com>
 
-       * javax/swing/plaf/basic/BasicLabelUI.java 
+       * javax/swing/plaf/basic/BasicLabelUI.java
        (getPreferredSize): Use layoutCL.
-       * javax/swing/plaf/basic/BasicGraphicsUtils.java 
+       * 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
 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
 
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
-       (setRenderingHint): Added implementation of 
+       (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 
+       (drawPixels): fixed to allow user to choose type
        of filtering that should be used when displaying images.
-       (cairoSurfaceSetFilter): New method. Sets filter type for 
+       (cairoSurfaceSetFilter): New method. Sets filter type for
        interpolation of pixel values.
 
 2004-02-16  David Jee  <djee@redhat.com>
        (setModel): Remove null check to conform with Sun's.
        (setOrientation): Throw exception if not
        HORIZONTAL or VERTICAL.
-       (getInverted): Use private variable instead of 
+       (getInverted): Use private variable instead of
        ComponentOrientation.
        (setInverted): ditto.
        * javax/swing/plaf/basic/BasicSliderUI.java:
        (getMinimumSize): Return preferred size.
        (getMaximumSize): ditto.
        (calculateFocusRect): Don't relocate rectangle.
-       (drawInverted): Return XOR of the slider's inversion and 
+       (drawInverted): Return XOR of the slider's inversion and
        the component's orientation.
        (paint): Update leftToRightCache
 
        (getAllAttributesKey): Return only keys concerned
        by the current iterator.
        (getAttributes): Use strict inequality for
-       end_index. 
+       end_index.
 
 2004-03-11  Michael Koch  <konqueror@gmx.de>
 
        * java/nio/IntViewBufferImpl.java:  Likewise.
        * java/nio/LongViewBufferImpl.java:  Likewise.
        * java/nio/ShortViewBufferImpl.java:  Likewise.
-       
+
        * java/nio/ByteBuffer.java (endian):  Make non-private so other
        java.nio classes can inherit it.
        (<init>):  Don't bother clearing array_offset.
        * Makefile.in: Regenerate.
 
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
-       * javax/swing/AbstractButton.java 
+       * javax/swing/AbstractButton.java
        (AbstractButton): Initialize fields correctly in ctor.
-       * javax/swing/JCheckbox.java 
+       * javax/swing/JCheckbox.java
        (JCheckBox): Override painting flags.
        * javax/swing/DefaultButtonModel.java: Conform to sun.
        * javax/swing/JComponent.java (paint): Fill with background color
        (getUIClassID): Return "ComponentUI" not "JComponent"
        * javax/swing/JFrame.java: Remove some debugging chatter.
        (JFrame): Subscribe to window events.
-       * javax/swing/JRadioButton.java 
+       * javax/swing/JRadioButton.java
        (JRadioButton): Override painting flags.
-       * javax/swing/JRootPane.java 
+       * javax/swing/JRootPane.java
        (JRootPane): Set background from UIDefaults.
-       * javax/swing/JToggleButton.java 
+       * javax/swing/JToggleButton.java
        (ToggleButtonModel): New inner class.
        (JToggleButton): Override layout alighment.
        * javax/swing/SwingUtilities.java:
        (layoutCompoundLabel): Provide overridden form.
        (layoutCompoundLabel): Correct bugs.
        * javax/swing/UIDefaults.java: Correct comment.
-       * javax/swing/plaf/basic/BasicButtonUI.java: 
+       * javax/swing/plaf/basic/BasicButtonUI.java:
        Move most logic into defaults, external listener.
        (paintIcon): Implement icon painting.
        (paint): Fix state painting to conform to changes in model.
        * javax/swing/plaf/basic/BasicIconFactory.java:
        (DummyIcon): New class.
        (getMenuItemCheckIcon)
-       (getMenuItemArrowIcon) 
+       (getMenuItemArrowIcon)
        (getMenuArrowIcon)
        (getCheckBoxMenuItemIcon)
        (getRadioButtonMenuItemIcon)
        (createEmptyFrameIcon): Return DummyIcons, not null.
        (getCheckBoxIcon): Implement an icon that looks like sun's.
        (getRadioButtonIcon): Implement an icon that looks like sun's.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java 
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
        (initComponentDefaults): Fix impossible values, add some missing.
        * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
        * javax/swing/plaf/basic/BasicRadioButtonUI.java:
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
        Implement "clearing" as drawing, when on pixmap drawables.
 
-       * javax/swing/JButton.java (getUIClassID): 
+       * javax/swing/JButton.java (getUIClassID):
        * javax/swing/JCheckBox.java (getUIClassID):
        * javax/swing/JEditorPane.java (getUIClassID):
-       * javax/swing/JLabel.java (getUIClassID): 
-       * javax/swing/JList.java (getUIClassID): 
-       * javax/swing/JOptionPane.java (getUIClassID): 
-       * javax/swing/JPanel.java (getUIClassID): 
-       * javax/swing/JPasswordField.java (uiClassID): 
-       * javax/swing/JRadioButton.java (getUIClassID): 
-       * javax/swing/JRootPane.java (getUIClassID): 
-       * javax/swing/JScrollPane.java (getUIClassID): 
-       * javax/swing/JTabbedPane.java (getUIClassID): 
-       * javax/swing/JToggleButton.java (getUIClassID): 
-       * javax/swing/JTree.java (getUIClassID): 
-       * javax/swing/JViewport.java (getUIClassID): 
+       * javax/swing/JLabel.java (getUIClassID):
+       * javax/swing/JList.java (getUIClassID):
+       * javax/swing/JOptionPane.java (getUIClassID):
+       * javax/swing/JPanel.java (getUIClassID):
+       * javax/swing/JPasswordField.java (uiClassID):
+       * javax/swing/JRadioButton.java (getUIClassID):
+       * javax/swing/JRootPane.java (getUIClassID):
+       * javax/swing/JScrollPane.java (getUIClassID):
+       * javax/swing/JTabbedPane.java (getUIClassID):
+       * javax/swing/JToggleButton.java (getUIClassID):
+       * javax/swing/JTree.java (getUIClassID):
+       * javax/swing/JViewport.java (getUIClassID):
        * javax/swing/text/JTextComponent.java (getUIClassID):
        Return "fooUI" not "Jfoo"
 
 
        * javax/swing/SwingUtilities.java: Many new functions.
        * java/awt/Container.java (LightweightDispatcher): Reimplement.
-       * javax/swing/basic/BasicGraphicsUtils.java 
+       * javax/swing/basic/BasicGraphicsUtils.java
        (getPreferredButtonSize): Start layout from top-left corner.
 
 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
 
-       * java/awt/geom/AffineTransform.java: 
+       * java/awt/geom/AffineTransform.java:
        Corrected comments on the field definitions for
        m11 and m10.
        (shear): Fixed few errors that caused shear
 
 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
 
-       * gnu/java/net/PlainSocketImpl.java 
+       * gnu/java/net/PlainSocketImpl.java
        (inChannelOperation): New field.
        (isInChannelOperation): New accessor.
        (setInChannelOperation): New modifier.
 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
 
        * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
-       return null. 
+       return null.
 
 2004-01-29  Kim Ho  <kho@redhat.com>
 
 2004-01-23  Michael Koch  <konqueror@gmx.de>
 
        * java/lang/VMClassLoader.java: Reworked imports.
-       
+
 2004-01-23  Michael Koch  <konqueror@gmx.de>
 
        * javax/swing/AbstractAction.java: Reformated.
        through the vbox's children to find layout.
 
 2004-01-22  Graydon Hoare  <graydon@redhat.com>
-       
-       * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
+
+       * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
        Predicate static initialization on GtkToolkit.useGraphics2D().
        * java/awt/Component.java (processPaintEvent): Consume event.
        * javax/swing/JComponent.java (paint): Use double buffer.
        (listenerList): Enable member.
        * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
-       * javax/swing/JToggleButton.java 
+       * javax/swing/JToggleButton.java
        (JToggleButton): Modify model constructor.
-       * javax/swing/SwingUtilities.java 
+       * javax/swing/SwingUtilities.java
        (layoutCompoundLabel): Adjust arithmetic.
        * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
-       * javax/swing/plaf/basic/BasicGraphicsUtils.java 
+       * javax/swing/plaf/basic/BasicGraphicsUtils.java
        (getPreferredButtonSize): Include margins in calculation.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
        Reset the queue after transferring its contents.
        (push): Start a new dispatch thread if none is running.
 
-2004-01-16  Olga Rodimina <rodimina@redhat.com>
+2004-01-16  Olga Rodimina <rodimina@redhat.com>
 
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
-       (doPolygon): set fill rule of polygon to 
+       (doPolygon): set fill rule of polygon to
        WIND_EVEN_ODD by default.
 
 2004-01-15  Olga Rodimina <rodimina@redhat.com>
 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
 
        * configure.in: Add in AC_PREREQ(2.13)
-       * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
+       * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
        FIXME comment.
 
 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
        Update postConfigureEvent signature.
 
 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
+
        * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
        to handle Window "Closing" events.
-2004-01-13  David Jee  <djee@redhat.com>
+
+2004-01-13  David Jee  <djee@redhat.com>
 
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
        (setBackground): New method. Children with no explicitly-set
        background will be repainted with the parent container's new
        background color.
 
-2004-01-13  David Jee  <djee@redhat.com>
+2004-01-13  David Jee  <djee@redhat.com>
 
        * Makefile.am: Add BitwiseXORComposite.java.
        * Makefile.in: Regenerated.
 
        * java/util/Date.java (parse):  Fix a number of problems.
        (skipParens):  Remove no-longer-needed method.
-