]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Shuffle ChangeLog entries into new files ChangeLog-1998,
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 4 May 2005 18:29:28 +0000 (18:29 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 4 May 2005 18:29:28 +0000 (18:29 +0000)
ChangeLog-2000, and ChangeLog-2004.  Correct some typos.  This change
does not itself get a ChangeLog entry.

From-SVN: r99225

libjava/ChangeLog
libjava/ChangeLog-1998 [new file with mode: 0644]
libjava/ChangeLog-1999
libjava/ChangeLog-2000 [new file with mode: 0644]
libjava/ChangeLog-2001
libjava/ChangeLog-2002
libjava/ChangeLog-2003
libjava/ChangeLog-2004 [new file with mode: 0644]

index 8d9b5a81e01cc8b0bd9edde450150b54f72594d3..47a7ef53c9c1aa74b183392aef28850f99f05d55 100644 (file)
        (static): Add reader and writer SPIs.
        (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
 
-2004-02-06  Michael Koch  <konqueror@gmx.de>
+2005-02-06  Michael Koch  <konqueror@gmx.de>
 
        * javax/imageio/metadata/IIOInvalidTreeException.java
        (IIOInvalidTreeException): Reformatted.
        * javax/imageio/stream/MemoryCacheImageInputStream.java:
        Reworked import statements.
 
-2004-02-06  Michael Koch  <konqueror@gmx.de>
+2005-02-06  Michael Koch  <konqueror@gmx.de>
 
        * javax/imageio/stream/FileImageOutputStream.java:
        Implemented.
 
-2004-02-06  Michael Koch  <konqueror@gmx.de>
+2005-02-06  Michael Koch  <konqueror@gmx.de>
 
        * javax/imageio/stream/FileCacheImageInputStream.java,
        javax/imageio/stream/FileCacheImageOutputStream.java,
        SO_REUSEADDR support.
        (getOption): Support SO_REUSEADDR.
 
-2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
+2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
 
        PR libgcj/19649
        * java/util/Date.java
 
        * 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
-       (getOutputStream): Implicitely switch to POST method.
-
-2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
-
-       * libjava/java/lang/Class.h
-       (java::lang::Class): Correct friend class declaration.
-
-2004-10-25  Geoffrey Keating  <geoffk@apple.com>
-
-       * Makefile.am (DARWIN_CRT_SRC): New.
-       (libgcj_la_SOURCES): Use it.
-       * configure.ac: Define USING_DARWIN_CRT when on Darwin.
-       * darwin.cc: New file.
-       * include/jvm.h (_Jv_RegisterClasses): Constify.
-       (_Jv_RegisterClasses_Counted): New prototype.
-       * java/lang/Class.h: Include stddef.h.
-       (_Jv_RegisterClasses): Constify.
-       (_Jv_RegisterClasses_Counted): New prototype.
-       (Object): Make '_Jv_RegisterClasses_Counted' a friend.
-       * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
-       (_Jv_RegisterClasses_Counted): New function.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
-       * gcj/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2004-10-25  Tom Tromey  <tromey@redhat.com>
-
-       * java/util/ResourceBundle.java (tryBundle): Use
-       Class.isAssignableFrom rather than catching ClassCastException.
-
-2004-10-25  Tom Tromey  <tromey@redhat.com>
-
-       * 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-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR other/18138
-       * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
-
-2004-10-23  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/DocFlavor.java,
-       javax/print/attribute/standard/JobStateReason.java,
-       javax/print/attribute/standard/MultipleDocumentHandling.java:
-       Added missing constants.
-
-2004-10-22  Tom Tromey  <tromey@redhat.com>
-
-       * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
-       typo.
-
-2004-10-22  Michael Koch  <konqueror@gmx.de>
-
-       PR libjava/14009
-       * gnu/java/net/protocol/http/Connection.java
-       (sendRequest): Handle case when url.getFile() returns an empty string.
-
-2004-10-22  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Math.java,
-       java/lang/StackTraceElement.java,
-       java/nio/Buffer.java,
-       java/nio/ByteBuffer.java,
-       java/nio/CharBuffer.java,
-       java/nio/DoubleBuffer.java,
-       java/nio/FloatBuffer.java,
-       java/nio/IntBuffer.java,
-       java/nio/LongBuffer.java,
-       java/nio/ShortBuffer.java,
-       java/nio/charset/Charset.java,
-       java/rmi/server/RMIClassLoader.java,
-       java/rmi/server/RMISocketFactory.java,
-       java/security/Policy.java,
-       java/text/ChoiceFormat.java,
-       java/text/CollationElementIterator.java,
-       java/text/DateFormat.java,
-       java/text/DecimalFormat.java,
-       java/text/DecimalFormatSymbols.java,
-       java/text/MessageFormat.java,
-       java/text/NumberFormat.java,
-       java/text/RuleBasedCollator.java,
-       java/text/SimpleDateFormat.java,
-       java/util/BitSet.java,
-       java/util/Calendar.java,
-       java/util/Collections.java,
-       java/util/IdentityHashMap.java,
-       java/util/Locale.java,
-       java/util/TreeMap.java,
-       java/util/logging/LogRecord.java,
-       java/util/logging/XMLFormatter.java,
-       java/util/prefs/AbstractPreferences.java,
-       java/util/prefs/Preferences.java,
-       javax/crypto/interfaces/DHPrivateKey.java,
-       javax/crypto/interfaces/DHPublicKey.java,
-       javax/crypto/interfaces/PBEKey.java,
-       javax/net/ssl/HandshakeCompletedEvent.java,
-       javax/security/auth/Subject.java:
-       Removed redundant and reordered modifiers.
-
-2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * gnu/java/net/natPlainSocketImplPosix.cc
-       (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
-       with 'int *' argument instead of 'long *'.
-
-2004-10-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/NetworkInterface.java,
-       java/text/Format.java,
-       javax/security/auth/x500/X500Principal.java,
-       javax/security/auth/x500/X500PrivateCredential.java,
-       javax/security/cert/X509CertBridge.java,
-       javax/security/sasl/Sasl.java,
-       javax/sql/XAConnection.java:
-       Import cleanup.
-
-2004-10-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/net/ssl/HandshakeCompletedEvent.java,
-       javax/net/ssl/KeyManagerFactory.java,
-       javax/net/ssl/SSLContext.java,
-       javax/net/ssl/SSLServerSocketFactory.java,
-       javax/net/ssl/SSLSession.java,
-       javax/net/ssl/SSLSocketFactory.java,
-       javax/net/ssl/TrustManagerFactory.java:
-       Import cleanup.
-
-2004-10-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/naming/directory/BasicAttribute.java,
-       javax/naming/directory/BasicAttributes.java,
-       javax/naming/directory/InitialDirContext.java,
-       javax/naming/event/NamingEvent.java,
-       javax/naming/ldap/ControlFactory.java,
-       javax/naming/ldap/ExtendedRequest.java,
-       javax/naming/ldap/InitialLdapContext.java,
-       javax/naming/ldap/LdapReferralException.java,
-       javax/naming/spi/DirObjectFactory.java,
-       javax/naming/spi/DirStateFactory.java,
-       javax/naming/spi/DirectoryManager.java,
-       javax/naming/spi/InitialContextFactory.java,
-       javax/naming/spi/InitialContextFactoryBuilder.java,
-       javax/naming/spi/NamingManager.java,
-       javax/naming/spi/ObjectFactory.java,
-       javax/naming/spi/ObjectFactoryBuilder.java,
-       javax/naming/spi/StateFactory.java:
-       Import cleanup.
-
-2004-10-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/crypto/Cipher.java,
-       javax/crypto/EncryptedPrivateKeyInfo.java,
-       javax/crypto/ExemptionMechanism.java,
-       javax/crypto/KeyAgreement.java,
-       javax/crypto/KeyGenerator.java,
-       javax/crypto/Mac.java,
-       javax/crypto/SecretKeyFactory.java,
-       javax/crypto/SecretKeyFactorySpi.java,
-       javax/crypto/spec/SecretKeySpec.java:
-       Import cleanup.
-
-2004-10-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/security/AlgorithmParameterGenerator.java,
-       java/security/AlgorithmParameters.java,
-       java/security/AlgorithmParametersSpi.java,
-       java/security/AllPermission.java,
-       java/security/BasicPermission.java,
-       java/security/Certificate.java,
-       java/security/CodeSource.java,
-       java/security/DigestInputStream.java,
-       java/security/DigestOutputStream.java,
-       java/security/GuardedObject.java,
-       java/security/KeyFactory.java,
-       java/security/KeyFactorySpi.java,
-       java/security/KeyPairGenerator.java,
-       java/security/KeyStore.java,
-       java/security/KeyStoreSpi.java,
-       java/security/Permissions.java,
-       java/security/Security.java,
-       java/security/Signature.java,
-       java/security/UnresolvedPermission.java,
-       java/security/cert/CertPathBuilder.java,
-       java/security/cert/CertPathValidator.java,
-       java/security/cert/CertStore.java,
-       java/security/cert/Certificate.java,
-       java/security/cert/CertificateFactory.java,
-       java/security/cert/PolicyQualifierInfo.java,
-       java/security/cert/TrustAnchor.java,
-       java/security/cert/X509CRL.java,
-       java/security/cert/X509CRLSelector.java,
-       java/security/cert/X509CertSelector.java:
-       Import cleanup.
-
-2004-10-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/rmi/MarshalledObject.java,
-       java/rmi/Naming.java,
-       java/rmi/activation/Activatable.java,
-       java/rmi/activation/ActivationGroup.java,
-       java/rmi/activation/ActivationGroupDesc.java,
-       java/rmi/activation/ActivationInstantiator.java,
-       java/rmi/activation/ActivationMonitor.java,
-       java/rmi/activation/ActivationSystem.java,
-       java/rmi/activation/Activator.java,
-       java/rmi/registry/LocateRegistry.java,
-       java/rmi/registry/Registry.java,
-       java/rmi/server/LogStream.java,
-       java/rmi/server/ObjID.java,
-       java/rmi/server/RMIClientSocketFactory.java,
-       java/rmi/server/RMIServerSocketFactory.java,
-       java/rmi/server/RMISocketFactory.java,
-       java/rmi/server/RemoteCall.java,
-       java/rmi/server/RemoteServer.java,
-       java/rmi/server/ServerRef.java,
-       java/rmi/server/UID.java,
-       java/rmi/server/UnicastRemoteObject.java:
-       Import cleanup.
-
-2004-10-21  Tom Tromey  <tromey@redhat.com>
-
-       * java/util/zip/InflaterInputStream.java (fill): Don't throw an
-       exception if we hit EOF of `in'.
-       (read): Handle case where inflating returns -1.
-
-2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * gnu/java/nio/channels/natFileChannelPosix.cc
-       (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
-       argument instead of 'long *'.
-
-2004-10-21  Tom Tromey  <tromey@redhat.com>
-
-       * java/util/ResourceBundle.java (tryBundle): Also ignore
-       ClassCastException.
-
-2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
-       for all sh*-*-linux* targets.
-       * configure: Regenerate.
-       * include/sh-signal.h: New file.
-
-2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
-
-       * java/lang/ieeefp.h: Add m32r support.
-
-2004-10-20  Andreas Schwab  <schwab@suse.de>
-
-       * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
-       to uaddr, not int.
-       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
-       Likewise.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/standard/ColorSupported.java,
-       javax/print/attribute/standard/Compression.java,
-       javax/print/attribute/standard/Copies.java,
-       javax/print/attribute/standard/CopiesSupported.java,
-       javax/print/attribute/standard/DateTimeAtCompleted.java,
-       javax/print/attribute/standard/DateTimeAtCreation.java,
-       javax/print/attribute/standard/DateTimeAtProcessing.java,
-       javax/print/attribute/standard/DocumentName.java,
-       javax/print/attribute/standard/Fidelity.java,
-       javax/print/attribute/standard/Finishings.java,
-       javax/print/attribute/standard/JobHoldUntil.java,
-       javax/print/attribute/standard/JobImpressions.java,
-       javax/print/attribute/standard/JobImpressionsCompleted.java,
-       javax/print/attribute/standard/JobImpressionsSupported.java,
-       javax/print/attribute/standard/JobKOctets.java,
-       javax/print/attribute/standard/JobKOctetsProcessed.java,
-       javax/print/attribute/standard/JobKOctetsSupported.java,
-       javax/print/attribute/standard/JobMediaSheets.java,
-       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
-       javax/print/attribute/standard/JobMediaSheetsSupported.java,
-       javax/print/attribute/standard/JobMessageFromOperator.java,
-       javax/print/attribute/standard/JobName.java,
-       javax/print/attribute/standard/JobOriginatingUserName.java,
-       javax/print/attribute/standard/JobPriority.java,
-       javax/print/attribute/standard/JobPrioritySupported.java,
-       javax/print/attribute/standard/JobSheets.java,
-       javax/print/attribute/standard/JobState.java,
-       javax/print/attribute/standard/JobStateReason.java,
-       javax/print/attribute/standard/JobStateReasons.java,
-       javax/print/attribute/standard/Media.java,
-       javax/print/attribute/standard/MultipleDocumentHandling.java,
-       javax/print/attribute/standard/NumberOfDocuments.java,
-       javax/print/attribute/standard/NumberOfInterveningJobs.java,
-       javax/print/attribute/standard/NumberUp.java,
-       javax/print/attribute/standard/NumberUpSupported.java,
-       javax/print/attribute/standard/OrientationRequested.java,
-       javax/print/attribute/standard/OutputDeviceAssigned.java,
-       javax/print/attribute/standard/PDLOverrideSupported.java,
-       javax/print/attribute/standard/PageRanges.java,
-       javax/print/attribute/standard/PagesPerMinute.java,
-       javax/print/attribute/standard/PagesPerMinuteColor.java,
-       javax/print/attribute/standard/PrintQuality.java,
-       javax/print/attribute/standard/PrinterInfo.java,
-       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
-       javax/print/attribute/standard/PrinterLocation.java,
-       javax/print/attribute/standard/PrinterMakeAndModel.java,
-       javax/print/attribute/standard/PrinterMessageFromOperator.java,
-       javax/print/attribute/standard/PrinterMoreInfo.java,
-       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
-       javax/print/attribute/standard/PrinterName.java,
-       javax/print/attribute/standard/PrinterStateReason.java,
-       javax/print/attribute/standard/PrinterStateReasons.java,
-       javax/print/attribute/standard/PrinterURI.java,
-       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
-       javax/print/attribute/standard/RequestingUserName.java:
-       Reorganized imports and removed redundant final modifiers.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/security/sasl/SaslClient.java,
-       javax/security/sasl/SaslClientFactory.java,
-       javax/security/sasl/SaslException.java,
-       javax/security/sasl/SaslServer.java,
-       javax/security/sasl/SaslServerFactory.java:
-       Remvoed CVS tags.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/security/auth/login/NullConfiguration.java,
-       javax/security/auth/x500/X500Principal.java,
-       javax/security/cert/X509Certificate.java,
-       javax/security/sasl/AuthenticationException.java,
-       javax/security/sasl/AuthorizeCallback.java,
-       javax/security/sasl/RealmCallback.java,
-       javax/security/sasl/RealmChoiceCallback.java,
-       javax/security/sasl/Sasl.java,
-       javax/security/sasl/SaslClient.java,
-       javax/security/sasl/SaslClientFactory.java,
-       javax/security/sasl/SaslException.java,
-       javax/security/sasl/SaslServer.java,
-       javax/security/sasl/SaslServerFactory.java:
-       Cleaned up import statements and copyright notices.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/rmi/rmic/RMIC.java: Reformatted.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/sql/Timestamp.java,
-       java/text/AttributedCharacterIterator.java,
-       java/text/AttributedString.java,
-       java/util/zip/CheckedOutputStream.java,
-       java/util/zip/DeflaterOutputStream.java,
-       java/util/zip/ZipFile.java,
-       javax/crypto/Cipher.java,
-       javax/crypto/ExemptionMechanismException.java,
-       javax/crypto/SecretKey.java,
-       javax/crypto/SecretKeyFactory.java,
-       javax/naming/directory/ModificationItem.java,
-       javax/naming/directory/SearchControls.java,
-       javax/naming/event/NamingListener.java,
-       javax/naming/ldap/Control.java,
-       javax/naming/ldap/ExtendedResponse.java,
-       javax/net/ssl/SSLSocketFactory.java:
-       Reorganized imports and fixed copyright headers.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/logging/ConsoleHandler.java,
-       java/util/logging/ErrorManager.java,
-       java/util/logging/FileHandler.java,
-       java/util/logging/Filter.java,
-       java/util/logging/Formatter.java,
-       java/util/logging/Handler.java,
-       java/util/logging/Level.java,
-       java/util/logging/LogManager.java,
-       java/util/logging/LogRecord.java,
-       java/util/logging/Logger.java,
-       java/util/logging/LoggingPermission.java,
-       java/util/logging/MemoryHandler.java,
-       java/util/logging/SimpleFormatter.java,
-       java/util/logging/SocketHandler.java,
-       java/util/logging/StreamHandler.java,
-       java/util/logging/XMLFormatter.java:
-       Standardized copyrigth header.
-
-2004-10-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/security/AlgorithmParameterGenerator.java,
-       java/security/AlgorithmParameters.java,
-       java/security/DigestInputStream.java,
-       java/security/Identity.java,
-       java/security/KeyFactory.java,
-       java/security/KeyPairGenerator.java,
-       java/security/KeyStore.java,
-       java/security/MessageDigest.java,
-       java/security/MessageDigestSpi.java,
-       java/security/Policy.java,
-       java/security/SecureRandom.java,
-       java/security/Security.java,
-       java/security/Signature.java,
-       java/security/SignatureSpi.java,
-       java/security/cert/CertPathBuilder.java,
-       java/security/cert/CertPathValidator.java,
-       java/security/cert/CertStore.java,
-       java/security/cert/Certificate.java,
-       java/security/cert/CertificateFactory.java,
-       java/security/cert/PolicyQualifierInfo.java,
-       java/security/cert/TrustAnchor.java,
-       java/security/cert/X509CRL.java,
-       java/security/cert/X509CRLEntry.java,
-       java/security/cert/X509Certificate.java,
-       java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
-       Import statements reorganized, some little formatting issues,
-       used java-style array declarations, added comments in empty catch
-       blocks.
-
-2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/security/Security.java
-       (static): Use AccessController.doPrivileged to get system property.
-
-2004-10-18  Sven de Marothy  <sven@physto.se>
-
-       * java/nio/ByteBufferHelper.java
-       (putDouble): Use Double.toRawLongBits instead.
-
-2004-10-18  Mark Wielaard  <mark@klomp.org>
-       Andrew Haley  <aph@redhat.com>
-
-       * testsuite/libjava.lang/ExtraClassLoader.java: New.
-
-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-18  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/util/logging/LogManager.java
-       (findAncestor): Fixed IndexOutOfBoundsException.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/BufferedInputStream.java: Fixed @author tag.
-       (read): Simplified expression.
-       (read): Merged javadoc a bit more.
-       (read): Renamed 'remain' to 'totalBytesRead'.
-       * java/io/DataInputStream.java,
-       java/io/DataOutputStream.java,
-       java/io/ObjectInputStream.java,
-       java/io/ObjectOutputStream.java:
-       Reworked modifier order.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/Inet4Address.java: Merged file header and javadocs.
-       * java/net/Inet6Address.java: Likewise.
-       * java/net/InetAddress.java
-       (getCanonicalHostName): Create Inet4Address object instead of
-       InetAddress and add comment regarding IPv6.
-       (toString): Simplified.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/http/Connection.java,
-       java/nio/MappedByteBufferImpl.java,
-       java/text/RuleBasedCollator.java,
-       java/util/ResourceBundle.java:
-       Reworked import statements.
-
-2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/security/IdentityScope.java
-       (systemScope): Removed useless initializer.
-       * java/security/Policy.java
-       (currentPolicy): Likewise.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/System.java: Revert accidential change.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Math.java,
-       java/lang/Package.java,
-       java/lang/Runtime.java,
-       java/lang/StrictMath.java,
-       java/lang/System.java,
-       java/lang/Thread.java,
-       java/lang/ThreadLocal.java,
-       java/lang/Void.java:
-       Reworked import statements, HTML in javadocs and modifier orders.
-
-2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/util/Timer.java
-       (nr): Removed useless initializer.
-       * java/util/logging/LogRecord.java
-       (lastSeqNum): Likewise.
-       * javax/naming/spi/NamingManager.java
-       (icfb, ofb): Likewise.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/PlainDatagramSocketImpl.java:
-       Reworked import statements.
-       * gnu/java/security/provider/DSAParameters.java:
-       Fixed copyrigth years.
-       * java/net/JarURLConnection.java:
-       Fixed HTML in @author tags.
-
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/rmi/activation/ActivationSystem.java
-       (SYSTEM_PORT): Initialize with correct port number.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/reflect/Proxy.java: Improved javadocs.
-
-2004-10-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/reflect/AccessibleObject.java
-       (checkPermission): Removed redundant final modifier.
-       (secureSetAccessible): Likewise.
-       * java/lang/reflect/Proxy.java:
-       Reworked import statements.
-       (generate): Removed redundant final modifier.
-       * java/lang/reflect/ReflectPermission.java:
-       Reorder package declaration and import statement.
-
-2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/lang/reflect/Proxy.java
-       (count): Removed useless initializer.
-
-2004-10-17  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/BindException.java,
-       java/net/ConnectException.java,
-       java/net/ContentHandler.java,
-       java/net/ContentHandlerFactory.java,
-       java/net/DatagramPacket.java,
-       java/net/DatagramSocket.java,
-       java/net/DatagramSocketImpl.java,
-       java/net/DatagramSocketImplFactory.java,
-       java/net/FileNameMap.java,
-       java/net/HttpURLConnection.java,
-       java/net/MalformedURLException.java,
-       java/net/MulticastSocket.java,
-       java/net/NetworkInterface.java,
-       java/net/NoRouteToHostException.java,
-       java/net/PasswordAuthentication.java,
-       java/net/PortUnreachableException.java,
-       java/net/ProtocolException.java,
-       java/net/ServerSocket.java,
-       java/net/Socket.java,
-       java/net/SocketException.java,
-       java/net/SocketImpl.java,
-       java/net/SocketImplFactory.java,
-       java/net/SocketOptions.java,
-       java/net/SocketPermission.java,
-       java/net/SocketTimeoutException.java,
-       java/net/URI.java,
-       java/net/URISyntaxException.java,
-       java/net/URL.java,
-       java/net/URLDecoder.java,
-       java/net/URLEncoder.java,
-       java/net/URLStreamHandler.java,
-       java/net/URLStreamHandlerFactory.java,
-       java/net/UnknownHostException.java,
-       java/net/UnknownServiceException.java:
-       Big import statement and @author tag cleanup.
-
-2004-10-17  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/security/OID.java,
-       gnu/java/security/provider/DSAParameters.java,
-       gnu/java/security/provider/DSASignature.java,
-       gnu/java/security/x509/X500DistinguishedName.java,
-       gnu/java/security/x509/X509CRL.java:
-       Import statements cleaned up.
-
-2004-10-16  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/NIODatagramSocket.java,
-       gnu/java/nio/ServerSocketChannelImpl.java:
-       Reorganized import statements.
-
-2004-10-16  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
-       gnu/java/rmi/rmic/RMIC.java,
-       gnu/java/rmi/server/RMIHashes.java,
-       gnu/java/rmi/server/RMIObjectInputStream.java,
-       gnu/java/rmi/server/RMIObjectOutputStream.java,
-       gnu/java/rmi/server/UnicastConnection.java,
-       gnu/java/rmi/server/UnicastConnectionManager.java,
-       gnu/java/rmi/server/UnicastRemoteCall.java,
-       gnu/java/rmi/server/UnicastServer.java,
-       gnu/java/rmi/server/UnicastServerRef.java,
-       java/rmi/MarshalledObject.java,
-       java/rmi/Naming.java,
-       java/rmi/RMISecurityManager.java,
-       java/rmi/Remote.java,
-       java/rmi/activation/Activatable.java,
-       java/rmi/activation/ActivationDesc.java,
-       java/rmi/activation/ActivationGroup.java,
-       java/rmi/activation/ActivationGroupDesc.java,
-       java/rmi/activation/ActivationGroupID.java,
-       java/rmi/activation/ActivationID.java,
-       java/rmi/activation/ActivationInstantiator.java,
-       java/rmi/activation/ActivationMonitor.java,
-       java/rmi/activation/ActivationSystem.java,
-       java/rmi/activation/Activator.java,
-       java/rmi/dgc/DGC.java,
-       java/rmi/dgc/Lease.java,
-       java/rmi/dgc/VMID.java,
-       java/rmi/registry/LocateRegistry.java,
-       java/rmi/registry/Registry.java,
-       java/rmi/registry/RegistryHandler.java,
-       java/rmi/server/LoaderHandler.java,
-       java/rmi/server/LogStream.java,
-       java/rmi/server/ObjID.java,
-       java/rmi/server/Operation.java,
-       java/rmi/server/RMIClassLoader.java,
-       java/rmi/server/RMIClassLoaderSpi.java,
-       java/rmi/server/RMIClientSocketFactory.java,
-       java/rmi/server/RMIFailureHandler.java,
-       java/rmi/server/RMIServerSocketFactory.java,
-       java/rmi/server/RMISocketFactory.java,
-       java/rmi/server/RemoteCall.java,
-       java/rmi/server/RemoteObject.java,
-       java/rmi/server/RemoteRef.java,
-       java/rmi/server/RemoteServer.java,
-       java/rmi/server/RemoteStub.java,
-       java/rmi/server/ServerRef.java,
-       java/rmi/server/Skeleton.java,
-       java/rmi/server/SkeletonMismatchException.java,
-       java/rmi/server/UID.java,
-       java/rmi/server/UnicastRemoteObject.java,
-       java/rmi/server/Unreferenced.java:
-       File headers and import statements cleaned up.
-
-2004-10-16  Michael Koch  <konqueror@gmx.de>
-
-       * libjava/gnu/java/nio/charset/UTF_16.java,
-       libjava/gnu/java/nio/charset/UTF_16BE.java,
-       libjava/gnu/java/nio/charset/UTF_16LE.java,
-       libjava/java/nio/ByteOrder.java,
-       libjava/java/nio/MappedByteBuffer.java,
-       libjava/java/nio/channels/Channels.java,
-       libjava/java/nio/channels/spi/SelectorProvider.java,
-       libjava/java/nio/charset/Charset.java:
-       Cleanup.
-
-2004-10-16  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/charset/UTF_16Encoder.java
-       (UTF_16Encoder): Fixed maxBytesPerChar handling.
-
-2004-10-16  Michael Koch  <konqueror@gmx.de>
-
-       * java/math/BigDecimal.java, java/math/BigInteger.java:
-       Reorganized import statements, removed redundant and
-       reorganized modifiers.
-
-2004-10-16  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/beans/ExplicitBeanInfo.java:
-       Explicitely import java.awt.Image.
-       (getIcon): Fixed off-by-one error.
-
-2004-10-15  Andrew Haley  <aph@redhat.com>
-
-       * Makefile.am (nat_files, xlib_nat_files): New.
-       * Makefile.in: Regenerate.
-
-2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
-       ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
-
-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-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
-
-       PR libgcj/17903:
-       * testsuite/libjava.lang/md5test.java: New file.
-       * testsuite/libjava.lang/md5test.out: Likewise.
-       * testsuite/libjava.lang/shatest.java: Likewise.
-       * testsuite/libjava.lang/shatest.out: Likewise.
-
-2004-10-11  Richard Henderson  <rth@redhat.com>
-
-       * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
-       (_Jv_ThreadSelf): Use __builtin_thread_pointer.
-
-2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * 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
-       ZONE_OFFSET fields. Update javadoc.
-
-2004-10-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/CharArrayWriter.java
-       (resize): Removed redundant 'final' modifier.
-       * java/io/DataInputStream.java
-       (readFully): Throw IndexOutOfBoundsException of len < 0.
-       * java/io/FileDescriptor.java,
-       java/io/FileInputStream.java,
-       java/io/FileOutputStream.java,
-       java/io/ObjectOutputStream.java,
-       java/io/ObjectStreamClass.java,
-       java/io/PipedInputStream.java,
-       java/io/RandomAccessFile.java:
-       Reorganized import statements.
-
-2004-10-09  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/rmi/rmic/RMIC.java,
-       gnu/java/rmi/server/RMIHashes.java,
-       gnu/java/rmi/server/RMIObjectInputStream.java,
-       gnu/java/rmi/server/UnicastConnection.java,
-       gnu/java/rmi/server/UnicastConnectionManager.java,
-       gnu/java/rmi/server/UnicastRemoteCall.java,
-       gnu/java/rmi/server/UnicastServerRef.java:
-       Reworked import statements and fixed file headers.
-
-2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
-
-       * configure.ac (*-*-freebsd[[1234]]*): Refine error message
-       emission rule.
-       * configure: Rebuilt.
-
-2004-09-30  Tom Tromey  <tromey@redhat.com>
-
-       * java/text/MessageFormat.java (Field): Constructor now
-       protected.
-
-2004-09-30  Tom Tromey  <tromey@redhat.com>
-
-       * javax/crypto/MacSpi.java: Fixed typo.
-
-2004-09-30  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/InetAddress.java: Reformatted.
-       (loopback): Initialize with Inet4Address object.
-       (static): Initialize ANY_IF with Inet4Address object.
-       (InetAddress): Removed unused package-private constructor.
-
-2004-09-30  Michael Koch  <konqueror@gmx.de>
-
-       * java/beans/Beans.java,
-       java/beans/EventHandler.java,
-       java/beans/EventSetDescriptor.java,
-       java/beans/Introspector.java,
-       java/beans/PropertyEditorManager.java,
-       java/beans/beancontext/BeanContext.java,
-       java/beans/beancontext/BeanContextChild.java,
-       java/beans/beancontext/BeanContextChildSupport.java,
-       java/beans/beancontext/BeanContextMembershipEvent.java:
-       Reordered import statements and removed redundant modifiers.
-
-2004-09-29  Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/17715:
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libgcj-@gcc_version@.jar): Include properties
-       files.
-       (all_property_files): New macro.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (ordinary_java_source_files): Re-sorted.
-       (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
-
-2004-09-28  Tom Tromey  <tromey@redhat.com>
-
-       * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
-
-       PR libgcj/17222:
-       * Makefile.am (libgcj.la): Restored.
-       * Makefile.in: Rebuilt.
-
-2004-09-28  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/URLConnection.java: Reformatted.
-       * java/net/URLClassLoader.java: Reformatted.
-       (getContent): Reordered return of content.
-       (getContentHandler): Don't check for null explicitely.
-
-2004-09-27  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/BufferedInputStream.java
-       (BufferedInputStream): Added Jeroen Frijters to authors.
-       (count): Don't explicitely initialize with default value.
-       (pos): Likewise.
-       (marklimit): Likewise.
-       (read): Changed boolean expression to match GNU classpath' version.
-       (reset): Add proper message to exception.
-       (skip): Check for closed stream.
-       (refill): Likewise.
-
-2004-09-26  Per Bothner  <per@bothner.com>
-
-       * prims.cc (unblock_signal): Annotate signum with __unused__ to
-       avoid warnings in the non-POSIX_VERSION case.
-       Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
-       so place it inside an #if block.
-       * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
-       * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
-       * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
-       * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
-
-2004-09-26  Per Bothner  <per@bothner.com>
-
-       * prims.cc (process_gcj_properties):  Optimization.
-
-2004-09-26  Per Bothner  <per@bothner.com>
-
-       * java/util/Collections.java (sort):  Copy from array in forwards
-       order, rather than reverse order which may be much less efficient.
-
-2004-09-26  Mark Wielaard  <mark@klomp.org>
-
-       * java/lang/System.java (properties): Make package private.
-       * java/lang/Throwable.java (StaticData.nl): Initialize through
-       directly accessing System.properties.getProperty().
-
-       * java/lang/Throwable.java (nl): Remove static field.
-       (StaticData): New private static inner class.
-       (stackTraceStringBuffer): Use StaticData.nl.
-
-2004-09-26  Casey Marshall <csm@gnu.org>
-
-       * java/security/ProtectionDomain.java
-       (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
-       `true'.
-
-       * java/security/SecureClassLoader.java
-       (defineClass): make protection domain dynamically bound.
-       (getPermissions): call `getCurrentPolicy' to avoid permission
-       check.
-
-2004-09-25  Mark Wielaard  <mark@klomp.org>
-
-       * Makefile.am (core_java_source_files): Add VMTimeZone.java.
-       (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
-       * Makefile.in: Regenerated.
-
-       * gcj/javaprims.h: Regenerated.
-
-       * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
-       (getDefaultTimeZone): Make package private. Check that GMToffset
-       contains at least one digit.
-       (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
-       VMTimeZone.
-       * util/VMTimeZone.java: New file with above methods.
-
-       * java/util/natTimeZone.cc: Removed (renamed).
-       * java/util/natVMTimeZone.cc: Added (renamed).
-
-2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/util/TimeZone.java
-       (getDefaultTimeZone): Fixed test to distinguish between hours and
-       minutes in specified timezone.
-
-2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
-       handling of default package. (generate): Removed confused comments
-       and code about making Method and Field accessible.
-
-2004-09-25  Tom Tromey  <tromey@redhat.com>
-
-       PR java/17500:
-       * testsuite/libjava.compile/pr17500.java: New file.
-
-2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
-           Mark Wielaard  <mark@klomp.org>
-
-       * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
-       * gnu/regexp/RETokenLookAhead.java: New file.
-
-       * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
-       * Makefile.in: Regenerated.
-
-2004-09-25  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/ObjectStreamField.java:
-       Removed unused import statement.
-
-2004-09-24  Tom Tromey  <tromey@redhat.com>
-
-       PR java/15656:
-       * testsuite/libjava.compile/pr15656.xfail: New file.
-       * testsuite/libjava.compile/pr15656.java: new file.
-
-       PR java/16789:
-       * testsuite/libjava.lang/pr16789.out: New file.
-       * testsuite/libjava.lang/pr16789.java: New file.
-
-2004-09-24  Andrew Haley  <aph@redhat.com>
-
-       PR java/16927
-       * testsuite/libjava.compile/AssertBug.java: New file.
-
-2004-09-24  Casey Marshall <csm@gnu.org>
-
-       * java/util/PropertyPermissionCollection.java
-       (implies): avoid infinite loop.
-
-2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
-
-       * javax/security/auth/PrivateCredentialPermission.java
-       (PrivateCredentialPermission): added serialization UID
-
-
-2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
-
-       * gnu/java/rmi/server/UnicastServer.java
-       (incomingMessageCall): Added code to handle Errors.
-       * gnu/java/rmi/server/UnicastServerRef.java
-       (incomingMessageCall): Added code to handle Errors.
-
-
-2004-09-24  Tom Tromey  <tromey@redhat.com>
-
-       * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
-       (definedPackages): Likewise.
-
-2004-09-24  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/ObjectInputStream.java:
-       Re-ordered imports.
-
-2004-09-24  Casey Marshall <csm@gnu.org>
-
-       * java/io/ObjectInputStream.java (callReadMethod): re-throw
-       `ClassNotFoundException'.
-
-2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/io/ObjectInputStream.java (readObject): Delegate instantation
-       of Externalizable classes to ObjectStreamClass.
-       * java/io/ObjectStreamClass.java (newInstance): New method to
-       instantiate Externalizable (while ignoring the accessibility of
-       the constructor). (constructor): New field to cache the constructor.
-
-2004-09-24  Mark Wielaard  <mark@klomp.org>
-
-       * java/net/URL.java (systemClassLoader): New static field.
-       (getURLStreamHandler): Always use system/application classloader
-       for finding URLStreamhandler. Remove unecessary instanceof checks.
-
-2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/net/URL.java
-       (set): This method now matches the behaviour of the JDK.
-       (DEFAULT_SEARCH_PATH): Added "gnu.inet".
-
-2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
-
-       * java/net/URL.java (URL): Delete whitespaces in the protocol string.
-
-2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
-       Don't set authority if host isn't specified.
-
-2004-09-24  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
-       * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
-       * gnu/java/nio/VMPipe.java,
-       gnu/java/nio/VMSelector.java:
-       New files.
-       * gnu/java/nio/natPipeImplEcos.cc,
-       gnu/java/nio/natPipeImplPosix.cc,
-       gnu/java/nio/natPipeImplWin32.cc:
-       Ported to VMPipe.
-       * gnu/java/nio/natSelectorImplEcos.cc,
-       gnu/java/nio/natSelectorImplPosix.cc,
-       gnu/java/nio/natSelectorImplWin32.cc:
-       Ported to VMSelector.
-       * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
-       gnu/java/nio/VMSelector.java.
-       * Makefile.in: Regenerated.
-
-2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/lang/StackTraceElement.java
-       (className): Renamed field to declaringClass to be compatible
-       with Sun serialization format.
-
-2004-09-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/applet/AppletContext.java,
-       java/applet/Applet.java,
-       java/applet/AppletStub.java,
-       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
-       (binarySearch(List, Object, Comparator)): Explicitly
-       reverse direction in list iterator.
-       (rotate): Just return when list is empty.
-
-2004-09-23  Tom Tromey  <tromey@redhat.com>
-
-       PR java/17329:
-       * testsuite/libjava.compile/pr17329.java: New file.
-
-       PR java/17380:
-       * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
-       9.2-implicit-7.
-
-2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * Makefile.am: Run aclocal with -I ../config
-       * acinclude.m4: Delete macros picked up from ../config and tidy.
-       (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
-       * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
-       * include/Makefile.in, testsuite/Makefile.in: Regenerate.
-
-2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * aclocal.m4: Regenerate with aclocal 1.9.2.
-       * configure: Regenerate.
-       * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
-       * include/Makefile.in, testsuite/Makefile.in: Likewise.
-
-2004-09-22  David Daney  <ddaney@avtrex.com>
-
-       PR libgcj/17623
-       * java/net/URL.java (URL): Copy userInfo from context.
-       (getUserInfo): Return cached userInfo if present.
-
-2004-09-22  Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/6182:
-       * mauve-libgcj: Enable java.lang.Character tests.
-
-2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
-       dependencies.
-       (lib_org_ietf_jgss_la_LIBADD): Likewise.
-       * Makefile.in: Regenerated.
-
-2004-09-22  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-09-22  Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/14446:
-       * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
-       when comparing CRCs.
-       * java/util/zip/InflaterInputStream.java (onebytebuffer): New
-       field.
-       (read()): New overload.
-
-2004-09-21  Tom Tromey  <tromey@redhat.com>
-
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
-       Indentation fix.
-
-2004-09-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/Socket.java
-       (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
-
-2004-09-21  Casey Marshall  <csm@gnu.org>
-
-       * javax/crypto/MacSpi.java (clone): Provide meaningful
-       implementation.
-
-2004-09-21  Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/16869:
-       * Makefile.in: Rebuilt.
-       * Makefile.am (MOSTLYCLEANFILES): Removed.
-       (mostlyclean-local): Remove header files.
-
-2004-09-21  Casey Marshall  <csm@gnu.org>
-
-       * java/security/cert/X509CRLSelector.java:
-       (match): remove unreachable try-catch clauses.
-       Reported by: Dalibor Topic <robilad@kaffe.org>
-
-2004-09-21  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/TreeMap.java (root): Don't initialize.
-       (TreeMap(Comparator)): Call fabricateTree(0).
-       (fabricateTree): Initialize root and size when count is 0.
-
-2004-09-21  Sven de Marothy <sven@physto.se>
-
-       * java/nio/ByteBuffer.java (hashCode): Implemented.
-       * java/nio/CharBuffer.java: Likewise.
-       * java/nio/DoubleBuffer.java: Likewise.
-       * java/nio/FloatBuffer.java: Likewise.
-       * java/nio/LongBuffer.java: Likewise.
-       * java/nio/IntBuffer.java: Likewise.
-       * java/nio/ShortBuffer.java: Likewise.
-
-2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
-
-2004-09-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/net/ssl/SSLServerSocket.java:
-       Removed comment about "Do not edit this file, it's generated.".
-
-2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       Import the big Crypto/Jessie/Security merge from Classpath.
-
-       * Makefile.am: Add imported files.
-       * Makefile.in: Regenerate.
-
-       2004-08-14  Casey Marshall <csm@gnu.org>
-
-       The Big Crypto Merge of 2004.
-
-       * javax/security/auth/x500/X500Principal.java: Replaced with GNU
-       Crypto's version.
-
-       Files imported from GNU Crypto.
-       * javax/crypto/BadPaddingException.java
-       * javax/crypto/Cipher.java
-       * javax/crypto/CipherInputStream.java
-       * javax/crypto/CipherOutputStream.java
-       * javax/crypto/CipherSpi.java
-       * javax/crypto/EncryptedPrivateKeyInfo.java
-       * javax/crypto/ExemptionMechanism.java
-       * javax/crypto/ExemptionMechanismException.java
-       * javax/crypto/ExemptionMechanismSpi.java
-       * javax/crypto/IllegalBlockSizeException.java
-       * javax/crypto/KeyAgreement.java
-       * javax/crypto/KeyAgreementSpi.java
-       * javax/crypto/KeyGenerator.java
-       * javax/crypto/KeyGeneratorSpi.java
-       * javax/crypto/Mac.java
-       * javax/crypto/MacSpi.java
-       * javax/crypto/Makefile.am
-       * javax/crypto/NoSuchPaddingException.java
-       * javax/crypto/NullCipher.java
-       * javax/crypto/NullCipherImpl.java
-       * javax/crypto/SealedObject.java
-       * javax/crypto/SecretKey.java
-       * javax/crypto/SecretKeyFactory.java
-       * javax/crypto/SecretKeyFactorySpi.java
-       * javax/crypto/ShortBufferException.java
-       * javax/crypto/interfaces/DHKey.java
-       * javax/crypto/interfaces/DHPrivateKey.java
-       * javax/crypto/interfaces/DHPublicKey.java
-       * javax/crypto/interfaces/PBEKey.java
-       * javax/crypto/spec/DESKeySpec.java
-       * javax/crypto/spec/DESedeKeySpec.java
-       * javax/crypto/spec/DHGenParameterSpec.java
-       * javax/crypto/spec/DHParameterSpec.java
-       * javax/crypto/spec/DHPrivateKeySpec.java
-       * javax/crypto/spec/DHPublicKeySpec.java
-       * javax/crypto/spec/IvParameterSpec.java
-       * javax/crypto/spec/PBEKeySpec.java
-       * javax/crypto/spec/PBEParameterSpec.java
-       * javax/crypto/spec/RC2ParameterSpec.java
-       * javax/crypto/spec/RC5ParameterSpec.java
-       * javax/crypto/spec/SecretKeySpec.java
-       * javax/security/auth/AuthPermission.java
-       * javax/security/auth/DestroyFailedException.java
-       * javax/security/auth/Destroyable.java
-       * javax/security/auth/Policy.java
-       * javax/security/auth/PrivateCredentialPermission.java
-       * javax/security/auth/RefreshFailedException.java
-       * javax/security/auth/Refreshable.java
-       * javax/security/auth/Subject.java
-       * javax/security/auth/SubjectDomainCombiner.java
-       * javax/security/auth/callback/Callback.java
-       * javax/security/auth/callback/CallbackHandler.java
-       * javax/security/auth/callback/ChoiceCallback.java
-       * javax/security/auth/callback/ConfirmationCallback.java
-       * javax/security/auth/callback/LanguageCallback.java
-       * javax/security/auth/callback/NameCallback.java
-       * javax/security/auth/callback/PasswordCallback.java
-       * javax/security/auth/callback/TextInputCallback.java
-       * javax/security/auth/callback/TextOutputCallback.java
-       * javax/security/auth/callback/UnsupportedCallbackException.java
-       * javax/security/auth/login/AccountExpiredException.java
-       * javax/security/auth/login/AppConfigurationEntry.java
-       * javax/security/auth/login/Configuration.java
-       * javax/security/auth/login/CredentialExpiredException.java
-       * javax/security/auth/login/FailedLoginException.java
-       * javax/security/auth/login/LoginContext.java
-       * javax/security/auth/login/LoginException.java
-       * javax/security/auth/login/NullConfiguration.java
-       * javax/security/auth/x500/X500PrivateCredential.java
-       * javax/security/sasl/AuthenticationException.java
-       * javax/security/sasl/AuthorizeCallback.java
-       * javax/security/sasl/RealmCallback.java
-       * javax/security/sasl/RealmChoiceCallback.java
-       * javax/security/sasl/Sasl.java
-       * javax/security/sasl/SaslClient.java
-       * javax/security/sasl/SaslClientFactory.java
-       * javax/security/sasl/SaslException.java
-       * javax/security/sasl/SaslServer.java
-       * javax/security/sasl/SaslServerFactory.java
-       * org/ietf/jgss/ChannelBinding.java
-       * org/ietf/jgss/GSSContext.java
-       * org/ietf/jgss/GSSCredential.java
-       * org/ietf/jgss/GSSException.java
-       * org/ietf/jgss/GSSManager.java
-       * org/ietf/jgss/GSSName.java
-       * org/ietf/jgss/MessageProp.java
-       * org/ietf/jgss/Oid.java
-       * org/ietf/jgss/MessagesBundle.properties
-
-       Files imported from Jessie <http://www.nongnu.org/jessie/>
-       * javax/net/ServerSocketFactory.java
-       * javax/net/SocketFactory.java
-       * javax/net/VanillaServerSocketFactory.java
-       * javax/net/VanillaSocketFactory.java
-       * javax/net/ssl/HandshakeCompletedEvent.java
-       * javax/net/ssl/HandshakeCompletedListener.java
-       * javax/net/ssl/HostnameVerifier.java
-       * javax/net/ssl/HttpsURLConnection.java
-       * javax/net/ssl/KeyManager.java
-       * javax/net/ssl/KeyManagerFactory.java
-       * javax/net/ssl/KeyManagerFactorySpi.java
-       * javax/net/ssl/ManagerFactoryParameters.java
-       * javax/net/ssl/SSLContext.java
-       * javax/net/ssl/SSLContextSpi.java
-       * javax/net/ssl/SSLException.java
-       * javax/net/ssl/SSLHandshakeException.java
-       * javax/net/ssl/SSLKeyException.java
-       * javax/net/ssl/SSLPeerUnverifiedException.java
-       * javax/net/ssl/SSLPermission.java
-       * javax/net/ssl/SSLProtocolException.java
-       * javax/net/ssl/SSLServerSocket.java
-       * javax/net/ssl/SSLServerSocketFactory.java
-       * javax/net/ssl/SSLSession.java
-       * javax/net/ssl/SSLSessionBindingEvent.java
-       * javax/net/ssl/SSLSessionBindingListener.java
-       * javax/net/ssl/SSLSessionContext.java
-       * javax/net/ssl/SSLSocket.java
-       * javax/net/ssl/SSLSocketFactory.java
-       * javax/net/ssl/TrivialHostnameVerifier.java
-       * javax/net/ssl/TrustManager.java
-       * javax/net/ssl/TrustManagerFactory.java
-       * javax/net/ssl/TrustManagerFactorySpi.java
-       * javax/net/ssl/X509KeyManager.java
-       * javax/net/ssl/X509TrustManager.java
-       * javax/security/cert/Certificate.java
-       * javax/security/cert/CertificateEncodingException.java
-       * javax/security/cert/CertificateException.java
-       * javax/security/cert/CertificateExpiredException.java
-       * javax/security/cert/CertificateNotYetValidException.java
-       * javax/security/cert/CertificateParsingException.java
-       * javax/security/cert/X509CertBridge.java
-       * javax/security/cert/X509Certificate.java
-
-       2004-08-20  Casey Marshall  <csm@gnu.org>
-
-       * java/security/cert/X509CRLSelector.java: New file.
-       * java/security/cert/X509CertSelector.java: New file.
-
-2004-09-15  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/file/Handler.java
-       (openConnection): Don't throw exception if host part for file: URI is
-       present. setURL() keeps file: protocol if ftp: protocol is not
-       available.
-
-2004-09-14  Richard Henderson  <rth@redhat.com>
-
-       * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
-       value of sigsuspend.
-
-2004-09-12  Tom Tromey  <tromey@redhat.com>
-
-       * javax/naming/CompoundName.java (CompoundName): Don't check for
-       separator in "flat" case.
-
-2004-09-12  Michael Koch  <konqueror@gmx.de>
-
-       * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
-       AM_CONFIG_HEADER by AC_CONFIG_FILES.
-       * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
-       Regenerate.
-
-2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
-
-       PR libgcj/14751
-       * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
-       handle in newly-allocated _Jv_Thread_t.
-       (_Jv_ThreadDestroyData): Close thread handle.
-       (_Jv_ThreadStart): Remove obsolete comment.
-       Store handle of newly-created thread in _Jv_Thread_t.
-       * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
-       before including <windows.h>
-       #define _Jv_HaveCondDestroy
-
-2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
-
-       * java/lang/natThread.cc (finalize_native): Destroy
-       join conditional variable and mutex if these destroy
-       operations are supported.
-
-2004-09-10  Dalibor Topic <robilad@kaffe.org>
-
-       * gnu/java/net/protocol/file/Connection.java (permission): New field.
-       (DEFAULT_PERMISSION): New constant.
-       (Connection): Create a FilePermission with permission to read file.
-
-2004-09-10  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/file/Connection.java
-       (getLastModified): Moved around.
-       (getPermission): Return stored permission.
-
-2004-09-10  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.in: Regenerate.
-
-2004-09-10  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am: Reverted accidently commited stuff.
-       * configure: Regenerated.
-
-2004-09-10  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/file/Connection.java
-       (lineSeparator): Made non-final.
-       (static): Removed.
-       (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
-       instead of StringBufferInputStream.
-
-2004-09-10  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/file/Connection.java
-       (connect): Handle file is a directory case.
-
-2004-09-10  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am
-       (xlib_includes): Removed.
-       (AM_CPPFLAGS): Renamed from INCLUDES.
-       (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
-       * Makefile.in: Regenerate.
-
-2004-09-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/security/ProtectionDomain.java,
-       * java/util/PropertyPermissionCollection.java:
-       Fixed javadocs all over.
-
-2004-09-09  Sven de Marothy  <sven@physto.se>
-
-       Patch from David Gilbert <david.gilbert@object-refinery.com>
-       * java/lang/Comparable.java: Fixed documentation errors.
-       * java/util/Arrays.java: Likewise.
-
-2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
-
-       * java/net/Inet4Address.java
-       (Inet4Address): Added comment to serialization UID.
-       * java/text/Format.java
-       (Format): Added comment to serialization UID.
-
-2004-09-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/System.java
-       (err): Fixed javadoci to point to setErr() and not setOut().
-
-2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
-
-       (normalizePath): Added special case for windows systems.
-
-2004-09-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/File.java
-       (dupSeparator): Made private.
-       (File(URI)): New constructor.
-       (getParentFile): Fixed javadoc.
-       (createTempFile): Reformated.
-       (setReadOnly): Added comment.
-       (deleteOnExit): Merged javadoc with classpath version.
-
-2004-09-09  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am: Don't try to include deps.mk.
-       * Makefile.in: Regenerated.
-
-2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
-       .d files.
-       * configure: Rebuilt.
-
-2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
-
-       * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
-       Changed pfn from static local to local.
-
-2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
-           H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libgcj/17290
-       * Makefile.am (GCJCOMPILE): Remove definition.
-       (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
-       Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
-       * Makefile.in: Rebuilt.
-
-2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure.ac (enable-gc-debug): Update help for new syntax.
-       * configure: Regenerate.
-
-2004-09-03  David Daney  <ddaney@avtrex.com>
-
-       * include/mips-signal.h: Update copyright.
-
-2004-09-03  David Daney  <ddaney@avtrex.com>
-
-       * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
-       * include/mips-signal.h: Added HANDLE_FPE support.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextAreaUI.java
-       (create): New method.
-       * javax/swing/text/DefaultHighlighter.java
-       (DefaultHighlightPainter.debugRect): Removed.
-       * javax/swing/text/StyleContext.java
-       (DEFAULT_STYLE): New field.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicLookAndFeel.java
-       (initComponentDefaults): Add keybindings for selection.backward and
-       selection-forward for text components.
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (paintSafely): Paint highlight only when something is actually
-       selected.
-       * javax/swing/text/DefaultCaret.java
-       (handleHighlight): New method.
-       (setSelectionVisible): Don't do anything when nothing changes.
-       Handle highlight.
-       (moveDot): Reimplemented. Handle highlight.
-       (setDot): Set mark too. Handle highlight.
-       (getSelectionPainter): New method.
-       * javax/swing/text/DefaultEditorKit.java
-       (defaultActions): Added new actions for text selection.
-       * javax/swing/text/DefaultHighlighter.java
-       (DefaultHighlightPainter): New inner class.
-       (DefaultPainter): New field.
-       (paint): Implemented.
-       * javax/swing/text/PlainView.java
-       (paint): Don't draw background here again.
-       * javax/swing/text/Utilities.java
-       (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
-       (drawTabbedText): Likewise.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/JComponent.java
-       (resetKeyboardActions): Add null checks.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/DefaultButtonModel.java:
-       Skip group notification when no group is set.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/JColorChooser.java:
-       Make a couple inner classes static, for jikes.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (RottView.modelToView): New method.
-       (UpdateHandler): Renamed from EventHandler.
-       (updateHandler): Renamed from eventHandler.
-       (modelToView): Implemented.
-       * javax/swing/text/AbstractDocument.java
-       (BranchElement.getElement): Return null for non-existing indeces.
-       (BranchElement.getElementIndex): Return 0 in some corner cases.
-       * javax/swing/text/FieldView.java
-       (modelToView): New method.
-       * javax/swing/text/PlainView.java
-       (modelToView): Made public.
-
-2004-08-31  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: New files.
-       * Makefile.in: Regenerate.
-       * gcj/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * java/awt/Color.java: Fix documentation.
-       (RGBtoHSB): Use floats for conversions.
-       * javax/swing/ButtonGroup.java: Run Jalopy.
-       (setSelected): Reimplement.
-       * javax/swing/DefaultButtonModel.java: Run Jalopy.
-       (changeState): Let ButtonGroup know that the button
-       is changing state.
-       * javax/swing/JColorChooser.java: Implement.
-       * javax/swing/JLabel.java: Run Jalopy.
-       * javax/swing/JSpinner.java: Run Jalopy.
-       (setValue): New method.
-       * javax/swing/JTabbedPane.java: Run Jalopy.
-       (removeTabAt): Call correct remove method.
-       * javax/swing/SpinnerNumberModel.java: Run Jalopy.
-       (getPreviousValue): Compare minimum value.
-       * javax/swing/Timer.java: Run Jalopy.
-       (run): Comment out println.
-       * javax/swing/ToolTipManager.java:
-       (mouseMoved): Get new tooltip text for location.
-       * javax/swing/colorchooser/AbstractColorChooserPanel.java:
-       Jalopy and Javadoc.
-       * javax/swing/colorchooser/ColorChooserComponentFactory.java:
-       Implement.
-       * javax/swing/colorchooser/DefaultColorSelectionModel.java:
-       Run Jalopy.
-       (setSelectedColor): Fire ChangeEvent.
-       * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
-       New file. Implement.
-       * javax/swing/colorchooser/DefaultPreviewPanel.java:
-       Ditto.
-       * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
-       Ditto.
-       * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
-       Ditto.
-       * javax/swing/plaf/basic/BasicArrowButton.java:
-       (getArrow): Fix size of upward pointing button.
-       * javax/swing/plaf/basic/BasicColorChooserUI.java:
-       Implement.
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       (getWidthOfWidestLabel): Use preferred dimensions.
-       (getHeightOfTallestLabel): Ditto.
-       * javax/swing/plaf/basic/BasicSpinnerUI.java:
-       Run Jalopy.
-       (mousePressed): Disable changes to spinner if it is not enabled.
-       * testsuite/Makefile.in: Regenerate.
-
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTableHeaderUI.java,
-       javax/swing/plaf/basic/BasicTableUI.java:
-       Added copyright notice.
-
-2004-08-31  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new files.
-       * Makefile.in: Regenerate.
-       * javax/swing/ComboBoxEditor.java: Added javadocs.
-       * javax/swing/ComboBoxModel.java: Likewise.
-       * javax/swing/DefaultComboBoxModel.java: Implemented.
-       * javax/swing/DefaultListCellRenderer.java: Added javadocs
-       and ran through jalopy to fix formatting style.
-       (getListCellRendererComponent): Use appropriate border
-       if renderer has focus and use noFocusBorder when it doesn't.
-       * javax/swing/JComboBox.java: Implemented.
-       * javax/swing/JList.java:
-       (locationToIndex): New Method. Implemented.
-       (indexToLocation): New Method.
-       * javax/swing/JPopupMenu.java:
-       (visible): New field.
-       (isVisible): Changed to use new field above.
-       (setVisible): Likewise.
-       * javax/swing/MutableComboBoxModel.java: Added javadocs.
-       * javax/swing/plaf/basic/BasicArrowButton.java:
-       (shadow): Changed default color to Color.gray.
-       * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
-       UI delegate for JComboBox.
-       * javax/swing/plaf/basic/BasicComboPopup.java: New File.
-       Popup menu containing list of JComboBox's items.
-       * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
-       * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
-       * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
-       * javax/swing/plaf/basic/BasicComboPopup.java: New File.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
-       (popupMenuWillBecomeVisible): Set selected path to the first
-       element only if it is of type MenuElement. Also fix formatting
-       style.
-       * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
-       methods signatures.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java
-       (createBranchElement): Use new constructor of BranchElement.
-       (createLeafElement): Renamed arguments.
-       (getRootElements): Implemented.
-       (BranchElement.start): Removed.
-       (BranchElement.end): Likewise.
-       (BranchElement.BranchElement): Fixed arguments.
-       (BranchElement.getEndOffset): Reimplemented.
-       (BranchElement.getStartOffset): Likewis.
-       * javax/swing/text/DefaultCaret.java
-       (paint): Draw simple vertical line as caret instead of a rectangle.
-       * javax/swing/text/JTextComponent.java
-       (setText): Use doc directly.
-       * javax/swing/text/PlainView.java
-       (nextTabStop): Implemented.
-       * javax/swing/text/Utilities.java
-       (drawTabbedText): nextTabStop() returns an absolute x position.
-       (getTabbedTextWidth): Likewise.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       * java/awt/Component.java
-       (isFocusTraversable): Predicate on isLightweight()
-       (setFocusable): Set isFocusTraversableOverridden.
-       (requestFocus): Predicate peer dispatch on !isLightweight()
-       (requestFocusInWindow): Likewise.
-       (dispatchEventImpl): Coordinate with KeyboardFocusManager.
-       * java/awt/Container.java
-       (dispatchEventImpl): Predicate on event mask.
-       (LightweightDispatcher): Remove focus machinery.
-       * java/awt/DefaultFocusTraversalPolicy.java
-       (accept): Expand predicate to include isFocusable().
-       * java/awt/DefaultKeyboardFocusManager.java:
-       Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
-       * java/awt/KeyboardFocusManager.java
-       (redispatchEvent): Synchronize on event to prevent feedback.
-       * javax/swing/AbstractButton.java
-       (ButtonFocusListener): Remove class.
-       (init): Set focusPainted, focusable.
-       * javax/swing/ActionMap.java (get): Check parent for null.
-       * javax/swing/InputMap.java (get): Likewise.
-       * javax/swing/JComponent.java
-       (inputMap_whenFocused): New InputMap.
-       (inputMap_whenAncestorOfFocused): Likewise.
-       (inputMap_whenInFocusedWindow): Likewise.
-       (getActionForKeyStroke): Rewrite.
-       (getConditionForKeystroke): Likewise.
-       (ActionListenerProxy): New private class.
-       (setInputMap): Implement.
-       (getInputMap): Likewise.
-       (setActionMap): Likewise.
-       (getActionMap): Likewise.
-       (processComponentKeyEvent): New empty method.
-       (processKeyEvent): Implement.
-       (processKeyBinding): Likewise.
-       (resetKeyboardActions): Rewrite.
-       * javax/swing/KeyStroke.java: Rewrite.
-       * javax/swing/SwingUtilities.java
-       (notifyAction): Implement.
-       (replaceUIActionMap): Likewise.
-       (replaceUIInputMap): Likewise.
-       * javax/swing/plaf/basic/BasicButtonListener.java
-       (focusGained): Implement.
-       (focusLost): Repaint if focusPainted().
-       (installKeyboardActions): Install pressed / released actions.
-       (uninstallKeyboardActions): Implement.
-       * javax/swing/plaf/basic/BasicButtonUI.java
-       (focusColor): New field.
-       (installDefaults): Load focus color, install input map.
-       (installKeyboardActions): Implement.
-       (uninstallKeyboardActions): Likewise.
-       (paintFocus): Rewrite.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java
-       (Button.focus): New default, midPurple.
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (kit): Make static.
-       (installUI): Get doc from kit, load defaults.
-       (getKeymapName): Implement.
-       (createKeymap): Likewise.
-       (installKeyboardActions): Likewise.
-       (getInputMap): Likewise.
-       (getActionMap): Likewise.
-       (createActionMap): Likewise.
-       * javax/swing/text/AbstractDocument.java
-       (getStartPosition): Implement.
-       (getEndPosition): Likewise.
-       * javax/swing/text/DefaultEditorKit.java
-       (CopyAction): New class.
-       (CutAction): Likewise.
-       (DefaultKeyTypedAction): Likewise.
-       (InsertBreakAction): Likewise.
-       (InsertContentAction): Likewise.
-       (InsertTabAction): Likewise.
-       (PasteAction): Likewise.
-       (defaultActions): New static table.
-       (createCaret): Implement.
-       (getActions): Likewise.
-       * javax/swing/text/JTextComponent.java
-       (KeymapWrapper): New private class.
-       (KeymapActionMap): Likewise.
-       (DefaultKeymap): New class.
-       (keymaps): New static table.
-       (keymap): New field.
-       (getKeymap): Implement.
-       (removeKeymap): Likewise.
-       (addKeymap): Likewise.
-       (setKeymap): Likewise.
-       (loadKeymap): Likewise.
-       (getActions): Likewise.
-       (margin): New field.
-       (JTextComponent): Build and install default keymap.
-       * javax/swing/text/TextAction.java
-       (textAction): Call super properly.
-       (getTextComponent): Implement.
-       * javax/swing/text/Utilities.java
-       (drawTabbedText): Adjust position by ascent.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       PR AWT/17156
-
-       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
-       (setEnabled): Make it a native method.
-       * java/awt/DefaultKeyboardFocusManager.java
-       (postProcessKeyEvent): Only post event if the menu item
-       is active.
-       * java/awt/MenuItem.java:
-       Private field 'enabled' should be true by default.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
-       (setEnabled): New function.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       PR AWT/17059
-
-       * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
-       (nativeSetHelpMenu): New native method declaration.
-       (addHelpMenu): Call nativeSetHelpMenu().
-       (addMenu): Remove.
-       * java/awt/MenuBar.java
-       (setHelpMenu): Call addNotify() on the new help menu.
-       (add): Call addNotify() on the new menu.
-       (addNotify): Set the help menu if one exists.
-       * java/awt/peer/MenuBarPeer.java
-       (addMenu): Remove.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
-       (nativeSetHelpMenu): New method.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       * Makefile.am: Add new files.
-       * Makefile.in: Regenerate.
-       * javax/swing/Box.java: Fix setting of layout in ctor.
-       * javax/swing/JScrollPane.java: Scroll headers as well.
-       * javax/swing/JTable.java: Reimplement.
-       * javax/swing/JViewPort.java: Only add non-null children.
-       * javax/swing/ScrollPaneLayout.java: Correct header calculations.
-       * javax/swing/Timer.java: Fix stopping null waker.
-       * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
-       * javax/swing/plaf/basic/BasicTableUI.java: New file.
-       * javax/swing/table/DefaultTableCellRenderer.java: Configure.
-       * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
-       * javax/swing/table/DefaultTableModel.java: Clean up.
-       * javax/swing/table/JTableHeader.java: Implement.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * javax/swing/JSpinner.java (getChangeListeners): Remove double
-       semi-colon.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
-       Declare variables at top of functions/block.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * java/lang/Rectangle.java (intersects): Check r.width and r.height
-       first.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/PlainView.java
-       (selectedColor): New field.
-       (unselectedColor): Likewise.
-       (font): Likewise.
-       (updateMetrics): New method.
-       (lineToRect): Likewise.
-       (modelToView): Likewise.
-       (drawSelectedText): Use color from JTextComponent ad draw with
-       Utilities class.
-       (drawUnselectedText): Likewise.
-       (paint): Initialize helper fields.
-       * javax/swing/text/View.java
-       (getChildAllocation): New method.
-       (getViewIndex): Likewise.
-       (getToolTipText): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/Utilities.java
-       (drawTabbedText): Reimplemented.
-       (getTabbedTextWidth): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (installDefaults): Install caret and highlighter.
-       (modelToView): Use Bias.Forward when calling sibling.
-       * javax/swing/text/AbstractDocument.java
-       (ElementEdit): Implements DocumentEvent.ElementChange.
-       (ElementEdit.ElementEdit): New method.
-       (ElementEdit.getChildrenAdded): Likewise.
-       (ElementEdit.getChildrenRemoved): Likewise.
-       (ElementEdit.getElement): Likewise.
-       (ElementEdit.getIndex): Likewise.
-       * javax/swing/text/DefaultCaret.java
-       (color): Removed.
-       (textComponent): Renamed from parent, made private.
-       (selectionVisible): Renamed from vis_sel, made private.
-       (blinkRate): Renamed from blink, made private.
-       (magicCaretPosition): Renamed from magic, made private.
-       (visible): Renamed from vis, made private.
-       (dot): Made private.
-       (mark): Likewise.
-       (deinstall): Remove as MouseMotionListener.
-       (install): Initialize textComponent first. Add as MouseMotionListener.
-       (paint): Reimplemented.
-       * javax/swing/text/JTextComponent.java
-       (setCaret): Deinstall old caret, install new one and fire property
-       change after setting property.
-       (setHighlighter): Deinstall old highlighter, install new one and fire
-       property change after setting property.
-       (setCaretColor): Fire property change after setting property.
-       (setDisabledTextColor): Likewise.
-       (setSelectedTextColor): Likewise.
-       (setSelectionColor): Likewise.
-       (modelToView): New method.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java
-       (getText): Simplified.
-       * javax/swing/text/Segment.java
-       (current): New field.
-       (current): Reimplemented.
-       (first): Likewise.
-       (getIndex): Likewise.
-       (last): Likewise.
-       (next): Likewise.
-       (previous): Likewise.
-       (setIndex): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicButtonUI.java
-       (defaultTextIconGap): Made protected.
-       (defaultTextShiftOffset): Likewise.
-       (textShiftOffset): New field.
-       (clearTextShiftOffset): New method.
-       (getTextShiftOffset): Likewise.
-       (setTextShiftOffset): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (installUI): Add eventHandler as property listener.
-       (uninstallUI): remove eventHandler as propert listener.
-       (installDefaults): Added comment.
-       (installListeners): Likewise.
-       (installKeyboardActions): Likewise.
-       (uninstallDefaults): Likewise.
-       (uninstallListeners): Likewise.
-       (uninstallKeyboardActions): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java:
-       Fixed some typos in comments.
-       (insertString): Reimplemented.
-       (remove): Likewise.
-       (replace): New method.
-       (children): Dont use fully qualified class name.
-       (DefaultDocumentEvent.offset): Renamed from off.
-       (DefaultDocumentEvent.length): Renamed from len.
-       (DefaultDocumentEvent.type): New field.
-       (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
-       (DefaultDocumentEvent.getType): Implemented.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (RootView.textComponent): Removed.
-       (RootView.RootView): Don't initialize textComponent.
-       (RootView.getViewFactory): New method.
-       (EventHandler): New inner class.
-       (rootView): Initialize at instance creation.
-       (eventHandler): New field.
-       (installUI): Don't create view hierarchy directly,
-       call modelChanged() instead.
-       (modelChanged): New method.
-       * javax/swing/text/JTextComponent.java
-       (setDocument): Fire property change event.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (RootView.paint): Removed debug output.
-       (paintSafely): Draw highlighter before text.
-       (paintBackground): Use background color of text component.
-       * javax/swing/plaf/basic/BasicToggleButtonUI.java:
-       Reformatted.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicToolBarUI.java
-       (BasicToolBarUI): Fixed arguments for constructor.
-       (createUI): Fixed creation of object.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/DefaultListSelectionModel.java
-       (fireValueChanged): Renamed from fireSelectionValueChanged,
-       made protected.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/TabSet.java
-       (TabSet): Implements java.io.Serializable.
-       * javax/swing/text/TabStop.java
-       (TabStop): Implements java.io.Serializable.
-       (TabStop): Made public.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JComponent.java
-       (setUI): Fire PropertyChange.
-       * javax/swing/JLabel.java
-       (text): Renamed from labelText.
-       (horizontalAlignment): New default vlaue.
-       (icon): Renamed from activeIcon.
-       (displayedMnemonic): Renamed from mnemonicKey, added default value.
-       (displayedMnemonicIndex): Renamed from underlineChar.
-       (setDisplayedMnemonic): Reimplemented.
-       * javax/swing/JRadioButton.java
-       (JRadioButton): New constructors.
-       * javax/swing/JTextField.java
-       (JTextField): Throw exception if colums < 0, initialitialz
-       this.columns directly and initialize document with text conditionally.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
-       javax/swing/plaf/basic/BasicPasswordFieldUI.java,
-       javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
-       * javax/swing/text/FieldView.java
-       (paint): Just call super method for now.
-       * Makefile.am: Added new files.
-       * Makefile.in: Regenerated.
-
-2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
-
-       * javax/swing/AbstractSpinnerModel.java,
-       javax/swing/JSpinner.java,
-       javax/swing/SpinnerNumberModel.java,
-       javax/swing/plaf/basic/BasicSpinnerUI.java:
-       New files.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java
-       (initClassDefaults): Added defaults for BasicSpinnerUI.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am: Added new files.
-       * Makefile.in: Regenerated.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/TransferHandler.java,
-       javax/swing/plaf/basic/ComboPopup.java: New files
-       * Makefile.am: Added javax/swing/TransferHandler.java and
-       javax/swing/plaf/basic/ComboPopup.java
-       * Makefile.in: Regenerated.
-
-2004-08-31  Roman Kennke  <roman@ontographics.com>
-
-       * javax/swing/text/Utilities.java: New file.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am: Added javax/swing/text/Utilities.java.
-       * Makefile.in: Regenerated.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/text/SimpleAttributeSet.java: New file.
-       * javax/swing/text/StyleConstants.java: New file.
-       * javax/swing/text/StyleContext.java: New file.
-       * javax/swing/text/TabSet.java: New file.
-       * javax/swing/text/TabStop.java: New file.
-       * javax/swing/text/AbstactDocument.java:
-       (AbstractElement): Implement attribute support.
-       * javax/swing/text/AttributeSet.java
-       (NameAttribute): New static field.
-       (ResolveAttribute): New static field.
-       * Makefile.am: Update for new files.
-       * Makefile.in: Regenerate.
-
-2004-08-31  Craig Black  <craig.black@aonix.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics.java
-       (drawImage): Add support for scaling pixmaps.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
-       (copyAndScalePixmap): New native method.
-
-2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       PR AWT/16121
-       * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
-       type-punning compiler warnings using unions.
-       (throw): Replace bzero with memset.
-
-2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
-           Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
-       NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
-       * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
-       #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
-       and stdlib.h, not gtkpeer.h.
-       (*vm): New static variable.
-       (areaPreparedID): Make static.
-       (areaUpdatedID): Likewise.
-       (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
-       (area_prepared): Likewise.
-       (area_updated): Likewise.
-       (closed): Likewise.
-       (initStaticState): Initialize *vm javaVM.
-       (pumpBytes): Use given env, not global gdk_env.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
-       comments.
-
-2004-08-31  Sven de Marothy  <sven@physto.se>
-
-       * java/awt/geom/CubicCurve2D.java: Reindent.
-       (contains): Implemented.
-       (intersects): Implemented.
-       * java/awt/geom/QuadCurve2D.java: Likewise.
-       * java/awt/geom/GeneralPath.java: Reindent and document.
-       Fully (re)implemented using separate xpoints and ypoints
-       float[] coords.
-       * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JMenuItem.java
-       (getMenuDragMouseListeners): New method.
-       (getMenuKeyListeners): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java
-       (model): Made protected.
-       (actionListener): Likewise.
-       (changeListener): Likewise.
-       (itemListener): Likewise.
-       (multiClickThreshhold): New field.
-       (getActionListeners): New method.
-       (getChangeListeners): Likewise.
-       (getItemListeners): Likewise.
-       (fireItemStateChanged): Simplified implementation.
-       (fireActionPerformed): Likewise.
-       (fireStateChanged): Likewise.
-       (getMultiClickThreshhold): New method.
-       (setMultiClickThreshhold): Likewise.
-
-2004-08-31  Tom Tromey  <tromey@redhat.com>
-
-       * java/awt/image/Kernel.java (clone): Use super.clone().
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       PR AWT/16682
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
-       (nativeSetIconImageFromData): New native method declaration.
-       (setIconImage): Handle images not produced from GdkPixbufDecoder.
-       * gnu/java/awt/peer/gtk/GtkImage.java
-       (getPixelCache): New method.
-       (getColorModel): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
-       (free_pixbuf_data): New helper function.
-       (nativeSetIconImageFromData): New function.
-
-2004-08-31  Graydon Hoare  <graydon@redhat.com>
-
-       PR SWING/16576
-       * javax/swing/JLayeredPane.java
-       (setLayer): Permit changing layer after addition.
-       (setPosition): Permit over-length positions.
-       (layerToRange): Compare intValue()s.
-       * javax/swing/Box.java (createHorizontalBox): Implement.
-       (createRigidArea): Likewise.
-       (createVerticalBox): Likewise.
-
-2004-08-31  Kim Ho  <kho@redhat.com>
-
-       * java/awt/Component.java:
-       (processMouseEvent): Consume event after
-       listeners process it.
-       (processMouseMotionEvent): ditto.
-       (processMouseWheelEvent): ditto.
-       * java/awt/Container.java:
-       (acquireComponentForMouseEvent):
-       Do not dispatch to events that have been
-       removed from the Container.
-       (handleEvent): Consume the MouseEvents.
-       * javax/swing/RepaintManager.java:
-       (paintDirtyRegions): Do not add to list of
-       damaged areas if the component has no root.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
-       null when a MissingResourceException is thrown. Should never happen.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * java/awt/EventQueue.java (postEvent): Throw NullPointerException
-       when argument is null.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
-       Define hid at start of function.
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
-       Likewise.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/awt/EmbeddedWindow.java: Reindent.
-       * javax/swing/JButton.java: Reindent.
-       * javax/swing/JCheckBox.java: Reindent.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * Makefile.am (gtk_c_source_files): Added
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
-       (gtk_awt_peer_sources): Added
-       gnu/java/awt/peer/gtk/GThreadMutex.java and
-       gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
-       * Makefile.in: Regenerated.
-
-2004-08-31  Archie Cobbs  <archie@dellroad.org>
-
-       * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
-
-2004-08-31  Steven Augart  <augart@watson.ibm.com>
-
-       * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
-       Added jfieldID, jmethodID.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
-       (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
-       gdk_env before calling any gdk or gtk function.
-
-       * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
-       (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
-       (run): Set gtkInitCalled.
-
-2004-08-31  Steven Augart  <augart@watson.ibm.com>
-
-       * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
-       the gnu.classpath.awt.gtk.portable.native.sync system property to C.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
-       (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
-       portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
-       init_glib_threads.
-       (init_glib_threads): New function.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
-       PRIORITY when not already defined in header file.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * jni/gtk-peer/gthread-jni.c (setup_cache): Call
-       ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
-
-2004-08-31  Steven Augart  <augart@watson.ibm.com>
-
-       * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
-       Implemented missing functions for GTK2.
-       Added error handling.
-       Renamed static functions out of the g_ namespace.
-       Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
-       EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
-       Rewrote global-reference code.
-       Eliminated cascading errors.
-       (mutex_trylock_jni_impl) Fully implemented.
-       (cond_timed_wait_jni_impl) Went from millisecond to microsecond
-       resolution.
-       (setup_cache) New function.
-       (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
-       bug where they were not unlocking the GMutex associated with the
-       condition variable during the wait on that condition variable.
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
-       native/jni/gtk-peer/gthread-jni.c,
-       native/jni/gtk-peer/gthread-jni.h
-       (g_thread_jni_functions): Renamed to ...
-       (portable_native_sync_jni_functions): this name.
-       (gdk_vm): Renamed to...
-       (the_vm): this name.
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
-       (gdk_vm): Removed duplicate definition.
-       (gtkInit): Removed stray message to stdout.
-       (gtkInit): Use g_malloc and g_free instead of malloc and free.
-       (gtkInit): Fix a const assignment bug.
-       (gtkInit): Simplified code.
-
-       * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
-       native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
-       native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
-       gnu/java/awt/peer/gtk/GThreadMutex.java:
-       New files.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * javax/swing/Box.java: Put FIXME comment above class declaration.
-       * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
-       * javax/swing/JCheckBox.java: Likewise.
-       * javax/swing/JDialog.java: Likewise.
-       * javax/swing/JRadioButton.java: Likewise.
-       * javax/swing/JToggleButton.java: Likewise.
-       * javax/swing/UIManager.java: Likewise.
-       * javax/swing/border/TitledBorder.java: Likewise.
-       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
-       * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
-       * javax/swing/text/JTextComponent.java: Likewise.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       PR AWT/16682
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (setIconImage): Add a FIXME for unhandled cases.
-
-2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       PR AWT/16040
-       * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
-       getModifiers.  Replace old button masks with new ones.
-       * gnu/awt/xlib/XEventLoop.java: Likewise.
-       * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
-       * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
-       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
-       * java/awt/AWTKeyStroke.java: Remove old modifier masks.
-       * java/awt/Component.java: Replace old modifier masks with new
-       ones.
-       * java/awt/Container.java: Call getModifiersEx, not
-       getModifiers.
-       * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
-       old modifier masks.
-       * javax/swing/JMenuItem.java: Replace old button masks with new
-       ones.
-       * javax/swing/KeyStroke.java: Call getModifiersEx, not
-       getModifiers.
-       * javax/swing/SwingUtilities.java: Likewise.
-       * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
-       * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
-       mask macros with new ones.
-       * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
-       macros with new ones representing new masks.
-
-2004-08-31  Craig Black  <craig.black@aonix.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics.java
-       (drawRoundRect): Implemented.
-       (fillRoundRect): Implemented.
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (drawRoundRect): Reimplemented to match GdkGraphics.
-       (fillRoundRect): Reimplemented to match GdkGraphics.
-
-2004-08-31  Mark Wielaard  <mark@klomp.org>
-
-       * Makefile.in: Regenerated.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/EmbeddedWindow.java
-       (addNotify): Use AccessController to allow execution of privileged
-       code.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/EmbeddedWindow.java
-       (static): Removed.
-       (addNotify): Set peer via reflection.
-       (setWindowPeer): Removed.
-       * gnu/java/awt/natEmbeddedWindow.cc: Removed.
-       * Makefile.am (nat_source_files):
-       Removed gnu/java/awt/natEmbeddedWindow.cc.
-
-2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
-       and gnu/java/security/action/SetAccessibleAction.java.
-
-2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/java/security/action/GetPropertyAction.java (setParameters):
-       Renamed from 'setName'. New 2-argument form with default value.
-       (run): Pass default 'value' parameter to System.getProperty().
-       * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
-       typos.
-
-2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/java/security/action/GetPropertyAction.java: New class.
-       * gnu/java/security/action/SetAccessibleAction.java: New class.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (setIconImage): Check if image is null.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (create): Set the icon image.
-       (nativeSetIconImage): New native method declaration.
-       (setIconImage): Implement.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (nativeSetIconImage): New function.
-
-2004-08-31  Dalibor Topic <robilad@kaffe.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
-       (filenameFilterCallback): Declare local variable accepted before use.
-
-2004-08-31  Dalibor Topic <robilad@kaffe.org>
-
-       * gnu/java/awt/ComponentDataBlitOp.java:
-       Cleaned up imports.
-
-2004-08-31  Tom Tromey  <tromey@redhat.com>
-
-       * gnu/java/awt/peer/GLightweightPeer.java,
-       gnu/java/awt/peer/gtk/GdkGraphics2D.java,
-       gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       javax/swing/JScrollPane.java: Removed
-       redundant imports.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       * java/awt/DefaultKeyboardFocusManager.java
-       (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
-       event.  Fix shift modifier checking.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
-       (accel_attach): Remove.
-       (setupAccelGroup): Remove calls to accel_attach.
-
-2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
-       * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
-
-       * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
-       GtkArgList.java.
-       (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
-       * Makefile.in: Regenerate.
-       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
-       (create(String)): New method.
-       (create): Call new create method.
-       (getArgs): Remove method.
-       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
-       (nativeCreate): Rename to create.
-       (gtkSetLabel): Rename to gtkButtonSetLabel.
-       (gtkToggleButtonSetActive): New method.
-       (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
-       (setState): Replace set call with gtkToggleButtonSetActive.
-       (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
-       (getArgs): Remove method.
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (gtkWidgetSetSensitive): New method.
-       (gtkWidgetSetParent): Likewise.
-       (GtkComponentPeer): Call setParent, setComponentBounds and
-       setVisibleAndEnabled.
-       (setParent): New method.
-       (setComponentBounds): New method.
-       (setVisibleAndEnabled): New method.
-       (setEnabled): Call gtkWidgetSetSensitive.
-       (getArgs): Remove method.
-       Remove all set methods.
-       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
-       gtkWindowSetModal, setTitle and setResizable.
-       (getArgs): Remove method.
-       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
-       (setComponentBounds): New method.
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
-       Replace set call with gtkWindowSetResizable.
-       (getArgs): Remove method.
-       (create): Call setTitle and setResizable.
-       * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (gtkWindowSetTitle): New method.
-       (gtkWindowSetResizable): New method.
-       (gtkWindowSetModal): New method.
-       (setParent): New method.
-       (setVisibleAndEnabled): New method.
-       (getArgs): Remove method.
-       (setTitle): Call gtkWindowSetTitle.
-       (setResizable): Call gtkWindowSetResizable.
-       * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
-       and off locking instrumentation.
-
-2004-08-31  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: Add new file.
-       * Makefile.in: Regenerate.
-       * gcj/Makefile.in: Regenerate
-       * include/Makefile.in:
-       * java/awt/Container.java:
-       (acquireComponentForMouseEvent): Respect
-       the event mask when looking for candidate.
-       * javax/swing/JComponent.java:
-       Remove toolTip field.
-       (createToolTip): Create a tooltip on demand.
-       (setToolTipText): Register with the ToolTipManager.
-       (getToolTipText(MouseEvent)): Return getToolTipText().
-       * javax/swing/JToolTip.java: Implement.
-       * javax/swing/Timer.java: Jalopy.
-       (restart): Call stop, then start.
-       (stop): Interrupt the timer rather than wait for
-       the timer to come to a stop naturally.
-       * javax/swing/ToolTipManager.java: Implement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Change ToolTip.background color.
-       * javax/swing/plaf/basic/BasicToolTipUI.java:
-       Implement.
-       * testsuite/Makefile.in: Regenerate
-
-2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
-       constructor param comments.
-
-2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Component.java: Document AWT 1.0 event handler
-       methods.
-
-2004-08-31  Roman Kennke  <roman@ontographics.com>
-
-       * javax/swing/Box.java:
-       (createGlue): Implemented
-       (createHorizontalGlue): Implemented
-       (createHorizontalStrut): Implemented
-       (createVerticalGlue): Implemented
-       (createVerticalStrut): Implemented
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkChoicePeer.java
-       (GtkChoicePeer): Do not automatically select first item.
-       (getHistory): Remove.
-       (nativeGetSelected): New method.
-       (nativeRemoveAll): New method.
-       (add): Use nativeGetSelected() instead of getHistory().
-       (remove): Likewise.
-       (removeAll): Call nativeRemoveAll().
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
-       (create): Migrate to GtkComboBox.
-       (append): Likewise.
-       (nativeAdd): Likewise.
-       (nativeRemove): Likewise.
-       (select): Likewise.
-       (nativeRemoveAll): New method.
-       (nativeGetSelected): New method.
-       (selection_changed): New method.
-       (getHistory): Remove.
-       (item_activate): Remove.
-       (item_removed): Remove.
-       (connect_choice_item_selectable_hook): Remove.
-
-2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
-       variable in setEditable call.
-
-       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
-       (gtkWidgetSetBackground): New method.
-       (gtkWidgetSetForeground): Likewise.
-       (create): Set peer's editable state based on awtComponent's.
-
-       * java/awt/Button.java (Button()): Use empty string rather than
-       null in no-label constructor.
-
-2004-08-31  Roman Kennke  <roman@ontographics.com>
-
-       * javax/swing/BoxLayout.java: Reimplement.
-
-2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics.java,
-       gnu_java_awt_peer_gtk_GdkGraphics.c
-       (initState(GtkComponentPeer)): Don't return array of colour
-       values.
-       (GdkGraphics(int,int)): Set default font to size 12.
-       (GdkGraphics(GtkComponentPeer)): Set graphics colour to
-       component's foreground colour.
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
-       gnu_java_awt_peer_gtk_GdkGraphics2D.c
-       (initState(GtkComponentPeer)): Don't return array of colour
-       values.
-       (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
-       colours to component's colours.
-       (current_colors_of_widget): Remove function.
-       * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
-       Return a new graphics object.
-       * java/awt/Font.java (toString): Fix format.
-       * java/awt/Graphics.java (toString): Likewise.
-
-2004-08-31  Craig Black  <craig.black@aonix.com>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
-       (addTearOff): New function.
-       * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
-       New native method.
-       (init): Call addTearOff() when menu.isTearOff().
-
-2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
-       Default implementation.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
-       Implement using GdkPixbufDecoder.
-
-2004-08-31  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
-       setting the size of GtkFileDialogPeers.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
-       use their default sizes rather than their natural requisitions.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JFormattedTextField.java
-       (JFormattedTextField): Implemented.
-       * javax/swing/text/DefaultEditorKit.java
-       (BeepAction): New inner class.
-       * javax/swing/text/Segment.java
-       (partialReturn): New field.
-       (setPartialReturn): New method.
-       (isPartialReturn): Likewise.
-       * javax/swing/text/View.java
-       (createFragment): Fixed typo.
-       (getStartOffset): New method.
-       (getEndOffset): Likewise.
-
-2004-08-31  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/table/DefaultTableColumnModel.java
-       (serialVersionUID): Made private.
-       (listenerList): Initialize.
-       (changeEvent): Initialize.
-       * javax/swing/table/JTableHeader.java
-       (JTableHeader): New constructors.
-       (createDefaultColumnModel): New method.
-       * javax/swing/table/TableColumn.java
-       (setHeaderRenderer): Simplified code.
-       (setCellRenderer): Likewise.
-       (setWidth): Likewise.
-
-2004-08-31  Tom Tromey  <tromey@redhat.com>
-
-       * java/text/AttributedString.java (AttributedString): Use
-       ArrayList to build array of attribute ranges.  Don't use
-       `attribs' before it is set.
-
-2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * HACKING: Remove reference to special automake. No longer needed.
-
-2004-08-30  Tom Tromey  <tromey@redhat.com>
-
-       * gnu/java/security/util/Prime.java (generateRandomPrime): Use
-       return result from `add'.
-
-2004-08-30  Tom Tromey  <tromey@redhat.com>
-
-       * java/rmi/server/UID.java (UID): Read `nextCount', not count.
-
-2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
-
-2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/io/File.java File(String,String): Fixed handling of empty
-       path.
-
-2004-08-30  Casey Marshall  <csm@gnu.org>
-
-       Author e-mail updated for all files.
-       * gnu/java/security/OID.java (equals): Test if the aurgment is an
-       instance of OID.
-       (compareTo): Use `equals'.
-       * gnu/java/security/der/BitString.java (equals): Test if the
-       argument is an instance of BitString.
-       * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
-       class final. Made fields private.
-       (<init>): New constructor.
-       (skip): New method.
-       (makeString): Made static; don't use NIO.
-       (fromIso88591, fromUtf16Be, fromUtf8): New methods.
-       * gnu/java/security/der/DERWriter.java: Fixed imports.
-       (writeString): Don't use NIO.
-       (toIso88591, toUtf16Be, toUtf8): New methods.
-       * gnu/java/security/der/DERValue.java: Formatting changes only.
-       * gnu/java/security/der/DER.java: Likewise.
-
-2004-08-30  Tom Tromey  <tromey@redhat.com>
-
-       * java/nio/CharBuffer.java (put): Fix typo.
-       * java/nio/DoubleBuffer.java (put): Fix typo.
-       * java/nio/FloatBuffer.java (put): Fix typo.
-       * java/nio/IntBuffer.java (put): Fix typo.
-       * java/nio/LongBuffer.java (put): Fix typo.
-       * java/nio/ShortBuffer.java (put): Fix typo.
-
-2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
-
-       * java/nio/ByteBuffer.java (put): Fix typo.
-
-2004-08-30  Casey Marshall  <csm@gnu.org>
-
-       * java/security/DummyKeyPairGenerator.java (clone): Removed
-       useless instanceof check.
-       * java/security/DummyMessageDigest.java (clone): Likewise.
-       * java/security/DummySignature.java (clone): Likewise.
-       * java/security/MessageDigest.java (clone): Remove useless
-       instanceof check.
-       * java/security/MessageDigestSpi.java (clone): Likewise.
-       * java/security/Signature.java (clone): Provide meaningful
-       implementation.
-       * java/security/SignatureSpi.java (clone): Likewise.
-
-2004-08-29  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/Arrays.java
-       (sort(byte[], int, int)): Check fromIndex < 0.
-       (sort(char[], int, int)): Likewise.
-       (sort(short[], int, int)): Likewise.
-       (sort(int[], int, int)): Likewise.
-       (sort(long[], int, int)): Likewise.
-       (sort(float[], int, int)): Likewise.
-       (sort(double[], int, int)): Likewise.
-       (sort(Object[], int, int, Comparator)): Likewise.
-       (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
-       (qsort(char[], int, int)): Likewise.
-       (qsort(short[], int, int)): Likewise.
-       (qsort(int[], int, int)): Likewise.
-       (qsort(long[], int, int)): Likewise.
-       (qsort(float[], int, int)): Likewise.
-       (qsort(double[], int, int)): Likewise.
-
-2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
-
-       * java/util/AbstractCollection.java, java/util/AbstractList.java,
-       java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
-       java/util/ArrayList.java, java/util/Arrays.java,
-       java/util/BitSet.java, java/util/Calendar.java,
-       java/util/Collection.java, java/util/ListIterator.java,
-       java/util/Map.java, java/util/SortedSet.java:
-       Added additional exceptions to documentation, along
-       with some additions and corrections.
-
-2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
-
-       * configure.ac: Handle --enable-gc-debug.
-       * configure: Regenerate.
-       * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
-       * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
-       Rearrange include file order.
-       (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
-       (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
-       (disable_gc_mutex): Delete along with all references.
-       (_Jv_MarkObj, _Jv_MarkArray): Use public types,
-       adjust for debug header size.
-       (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
-       debug case.
-       (_Jv_AllocArray): Declare min_heap_addr only if needed.
-       (gcj_describe_type_fn): New.
-       (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
-       Register gcj_describe_type_fn.
-       * include/boehm-gc.h:
-       (_Jv_AllocObj, _Jv_allocPtrFreeObj):
-       Don't define, but declare, for debug case.
-       * java/lang/natObject.cc:
-       (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
-
-2004-08-26  Mark Wielaard  <mark@klomp.org>
-
-       Fixes PR libgcj/17002:
-       * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
-       a TimeZoneId string and then try to convert that to a TimeZone with
-       getDefaultSystemTimeZone(String).
-       (timezones0): Changed type from Hashtable to HashMap.
-       (timezones): Create HashMap, not Hashtable.
-       (getDefaultTimeZone): New method, rewritten from CNI version.
-       (readTimeZoneFile): New method.
-       (readtzFile): Likewise.
-       (skipFully): Likewise.
-       * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
-       getDefaultTimeZoneId and rewritten.
-       (getDefaultTimeZoneId): Rewritten in java.
-
-2004-08-25  David Daney  <daney@avtrex.com>
-
-       * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
-       * Makefile.in: Regenerated.
-
-2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
-       only if jvmpi is enabled.
-       (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
-       (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
-       (_Jv_AllocString): Likewise.
-       (_Jv_AllocPtrFreeObject): Likewise.
-
-2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
-
-       * defineclass.cc: Include <stdio.h>.
-       * java/lang/natClassLoader.cc: Include <stdio.h>.
-
-2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
-           Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
-       * Makefile.in: Regenerated.
-
-2004-08-20  Michael Koch  <konqueror@gmx.de>
-
-       * configure.ac: Replaced all AC_TRY_COMPILE macros with
-       AC_COMPILE_IFELSE macros.
-
-2004-08-20  Michael Koch  <konqueror@gmx.de>
-
-       * configure.in: Renamed to configure.ac.
-       * configure.ac: New file.
-       * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
-       include/config.h.in, testsuite/Makefile.in: Regenerated.
-
-2004-08-20  Michael Koch  <konqueror@gmx.de>
-
-       * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
-       * aclocal.m4, configure: Regenerated.
-
-2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
-           Michael Koch  <konqueror@gmx.de>
-
-       * configure.in, Makefile.am: Ported to automake 1.9.
-       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
-       include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
-       Regenerated.
-
-2004-08-19  Tom Tromey  <tromey@redhat.com>
-
-       * java/net/DatagramSocket.java: Fixed typo.
-
-2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/17081
-       * java/net/URI.java (string): New field. Make all other fields
-       transient.
-       (readObject): Implemented.
-       (writeObject): Implemented.
-       (URI): Set 'string'.
-
-2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/17079
-       * java/util/logging/Handler.java (isLoggable): Accept record if its
-       log level equals the threshold level. From Robin Green.
-
-2004-08-18  David Daney  <ddaney@avtrex.com>
-
-       * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
-       instead of sigwait.
-
-2004-08-17  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
-       * Makefile.in: Regenerated.
-
-2004-08-16  Tom Tromey  <tromey@redhat.com>
-
-       PR java/8473:
-       * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
-
-2004-08-16  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am
-       (math_c_files): Renamed from c_files.
-       (math_c_source_files): Renamed from c_source_files.
-       * Makefile.in,
-       gcj/Makefile.in,
-       include/Makefile.in,
-       testsuite/Makefile.in: Regenerated.
-
-2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
-       to avoid autoconf warning.
-       * configure: Rebuilt.
-
-2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
-       localhostAddress to loopbackAddress.
-       * java/net/natInetAddressWin32.cc (lookup): Likewise.
-
-2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
-       boehm-gc's include dirs.
-       * configure: Rebuilt.
-       * include/boehm-gc.h: Include gc_config.h.
-
-2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/net/InetAddress.java (loopbackAddress): Renamed from
-       localhostAddress.
-       (getByName): Return loopback address for null hostname, without
-       security check. Use lookup(), not getAllByName.
-       (getAllByName): Return loopback address for null hostname, without
-       security check.
-       * java/net/natInetAddressPosix.cc (lookup): Don't perform security
-       check here.
-
-2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/17020
-       Reported by Robin Green.
-       * defineclass.cc (handleField): Don't throw exception on unrecognised
-       modifier. Add FIXME comments for spec compliance.
-       (handleMethod): Likewise.
-
-2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
-
-       PR libgcj/16662
-       * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
-       (Almost everywhere): add LOG calls, fix, add comments.
-       (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
-       Add explicit check for LOCKED bit in slow case (PR 16662).
-       (_Jv_MonitorExit): Add casts in debug-only code.
-       Always release LOCKED bit before throwing exception.
-       (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
-       isn't.  Handle easy cases without lock acquisition.
-       (Object::wait): Use NotifyAll for lock inflation.
-
-2004-08-12  David Daney  <ddaney@avtrex.com>
-
-       * testsuite/libjava.lang/Process_1.java: New test.
-       * testsuite/libjava.lang/Process_2.java: New test.
-       * testsuite/libjava.lang/Process_3.java: New test.
-       * testsuite/libjava.lang/Process_4.java: New test.
-       * testsuite/libjava.lang/Process_5.java: New test.
-       * testsuite/libjava.lang/Process_6.java: New test.
-       * testsuite/libjava.lang/Process_1.out: Expected result.
-       * testsuite/libjava.lang/Process_2.out: Expected result.
-       * testsuite/libjava.lang/Process_3.out: Expected result.
-       * testsuite/libjava.lang/Process_4.out: Expected result.
-       * testsuite/libjava.lang/Process_5.out: Expected result.
-       * testsuite/libjava.lang/Process_6.out: Expected result.
-
-2004-08-12  David Daney  <ddaney@avtrex.com>
-
-       PR libgcj/11801
-       * java/lang/PosixProcess.java: Rewrote.
-       * java/lang/natPosixProcess.cc: Rewrote.
-       * java/lang/Runtime.java (execInternal): Declare throws IOException.
-       * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
-       * posix-threads.cc (block_sigchld) New function.
-       (_Jv_ThreadRegister) Use it.
-       (_Jv_ThreadStart) Use it.
-       * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
-       * Makefile.am: ... to specify extra native headers.
-       * configure: Regenerated.
-       * include/config.h: Regenerated.
-       * Makefile.in: Regenerated.
-       * gcj/Makefile.in: Regenerated.
-       * include/Makefile.in: Regenerated.
-       * testsuite/Makefile.in: Regenerated.
-
-2004-08-12  Diego Novillo  <dnovillo@redhat.com>
-
-       PR tree-optimization/16867
-       * testsuite/libjava.lang/PR16867.java: New test.
-
-2004-08-09  Per Bothner  <per@bothner.com>
-
-       * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
-       with private fields and access methods.
-       (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
-       * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
-       * prims.cc (_Jv_Utf8COnst::init): New method implementation.
-       ( _Jv_makeUtf8Const): Rewrite using new constructors.
-       (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
-       * defineclass.cc: Use new _Utf8Const access/convenience methods.
-       * jni.cc: Likewise.
-       * resolve.cc: Likewise.
-       * gcj/field.h: Likewise.
-       * include/jvm.h: Likewise.
-       * java/lang/Class.h: Likewise.
-       * java/lang/natClass.cc: Likwise.
-       * java/lang/natClassLoader.cc: Likewise
-       * java/lang/reflect/natMethod.cc: Likewise
-       * verify.cc: Likewise.
-       (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
-       (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
-
-2004-08-10  Andrew Haley  <aph@redhat.com>
-
-       * testsuite/libjava.lang/err14.java: New file.
-       * testsuite/libjava.lang/err14.out: New file.
-
-2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am: Fix missing rename from x_nat_headers to
-       xlib_nat_headers.
-       * Makefile.in: Regenerated.
-
-2004-08-04  Andrew Haley  <aph@redhat.com>
-
-       * java/security/BasicPermission.java: Don't check wildcards.
-
-2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
-           Michael Koch  <konqueror@gmx.de>
-
-       * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
-       * configure.in: Replaced all usages of AC_LINK_FILES by
-       AC_CONFIG_LINKS.
-       * aclocal.m4,
-       configure: Regenerated.
-
-2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
-           Michael Koch  <konqueror@gmx.de>
-
-       * acconfig.h: Removed.
-       * Makefile.am: Rename variables for xlib peer to include xlib and
-       gtk_c_headers to gtk_jni_headers.
-       * Makefile.in: Regenerated.
-
-2004-08-04  Andrew Haley  <aph@redhat.com>
-
-       * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
-       debugging.
-
-2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * configure.in: Eliminate uses of changequote (mostly by quoting []).
-       Replace most top level 'dnl' comments with '#' comments, conforming
-       to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
-       help strings.
-       * configure: Rebuilt.
-
-2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * acinclude.m4: Include no-executables.m4.
-       * aclocal.m4: Rebuild.
-       * configure.in: Convert to the autoconf 2.59 version of
-       of the no-executables hack, and also of the nonstandard CXX
-       hack and the multilibbed CC and CXX hack.  Change prerequisite
-       to autoconf 2.59.
-       * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
-       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
-       testsuite/Makefile.in: Regenerate.
-
-2004-08-03  Tom Tromey  <tromey@redhat.com>
-
-       * jni.cc: Reindented.
-
-2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
-
-2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.compile/PR16701.java: New test.
-
-2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
-
-       * java/util/Collection.java, java/util/List.java,
-       java/util/Map.java, java/util/Set.java,
-       java/util/SortedMap.java, java/util/SortedSet.java:
-       Added additional exceptions to documentation.
-
-2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
-
-       PR libgcj/16814
-       * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
-       * configure. Regenerate.
-       * include/win32.h: Explicitly include winsock2.h
-       * win32.cc (_Jv_platform_initialize): Require version 2.2 of
-       Winsock api.
-
-2004-07-30  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/zip/GZIPInputStream.java
-       (GZIPInputStream): Increase buffer size to 4k.
-       * java/util/zip/GZIPOutputStream.java
-       (GZIPOutputStream): Likewise.
-       * java/util/zip/Inflater.java
-       (setInput): Merged formating with GNU classpath.
-       * java/util/zip/InflaterInputStream.java
-       (InflaterInputStream): Increase buffer size to 4k.
-       (fill): Throw exception if stream ends early.
-       (read): Merged endless-loop with GNU classpath.
-       (skip): Increase buffer size to 2k.
-
-2004-07-30  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/EmbeddedWindow.java
-       (addNotify): Use AccessController to allow execution of privileged
-       code.
-
-2004-07-29  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/lang/MainThread.java:
-       Explicitely import used classes.
-       (args): Make it type String[].
-
-2004-07-29 Dalibor Topic <robilad@kaffe.org>
-
-       * gnu/java/awt/ComponentDataBlitOp.java,
-       gnu/java/beans/ExplicitBeanInfo.java,
-       gnu/java/beans/IntrospectionIncubator.java,
-       gnu/java/beans/editors/ColorEditor.java,
-       gnu/java/beans/editors/FontEditor.java,
-       gnu/java/beans/editors/NativeBooleanEditor.java,
-       gnu/java/beans/editors/NativeByteEditor.java,
-       gnu/java/beans/editors/NativeDoubleEditor.java,
-       gnu/java/beans/editors/NativeFloatEditor.java,
-       gnu/java/beans/editors/NativeIntEditor.java,
-       gnu/java/beans/editors/NativeLongEditor.java,
-       gnu/java/beans/editors/NativeShortEditor.java,
-       gnu/java/beans/editors/StringEditor.java,
-       gnu/java/io/ClassLoaderObjectInputStream.java,
-       gnu/java/io/decode/Decoder.java,
-       gnu/java/io/encode/Encoder.java,
-       gnu/java/lang/ClassHelper.java,
-       gnu/java/locale/Calendar.java,
-       gnu/java/locale/Calendar_de.java,
-       gnu/java/locale/Calendar_en.java,
-       gnu/java/locale/Calendar_nl.java,
-       gnu/java/locale/LocaleInformation_de.java,
-       gnu/java/locale/LocaleInformation_en.java,
-       gnu/java/locale/LocaleInformation_nl.java:
-       Cleaned up imports.
-
-2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * README: Remove obsolete info. Update bug URL.
-       * THANKS: Updated.
-       * NEWS: Updated with news up to GCC 3.4 release.
-
-2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/java/security/action/GetPropertyAction.java (setParameters):
-       Renamed from 'setName'. New 2-argument form with default value.
-       (run): Pass default 'value' parameter to System.getProperty().
-       * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
-       typos.
-       * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
-       not 'setName'.
-
-2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * configure.in: Check for minimum GTK version 2.4 requirement.
-       * configure: Rebuilt.
-
-2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
-       * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
-       Reduce sleep time.
-       * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
-       compiler bug.
-       * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
-       address. Reduce sleep times. Synchronize with target threads before
-       attempting to interrupt them. Don't try to calibrate yeild count,
-       instead, always loop for a fixed time.
-       * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
-       * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
-       * testsuite/libjava.lang/Thread_Wait.java: Likewise.
-       * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
-       * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
-       * testsuite/libjava.lang/pr179.java: Likewise.
-       * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
-       time. Remove upper bounds check on sleep time.
-
-2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
-       * testsuite/libjava.lang/Thread_HoldsLock.out: New.
-
-2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/io/File.java (toURI): Throw RuntimeException, not
-       InternalError.
-       * java/lang/Runtime.java (exit): Qualify static sleep() call with
-       class name, not instance.
-
-2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
-       and gnu/java/security/action/SetAccessibleAction.java.
-       * Makefile.in: Rebuilt.
-
-2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * prims.cc (_Jv_InitPrimClass): Don't create an array class.
-       (_Jv_CreateJavaVM): Don't pass array vtable parameter to
-       _Jv_InitPrimClass.
-       (DECLARE_PRIM_TYPE): Don't declare array vtables.
-       * include/jvm.h (struct _Jv_ArrayVTable): Removed.
-       * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
-
-2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * Makefile.am: Replace jar, rmic and rmiregistry references with
-       gjar, grmic and grmiregistry.
-       * configure.in: Likewise.
-       * Makefile.in: Regenerate.
-       * configure: Likewise.
-       * gcj/Makefile.in: Likewise.
-       * include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-
-2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
-       for privileged getProperty calls.
-       * java/io/ObjectOutputStream.java (getField): No longer static. Use
-       SetAccessibleAction instead of anonymous class for doPrivileged call.
-       (getMethod): Likewise.
-       (setAccessible): New field. PrivilegedAction object to use when
-       calling setAccessible.
-       * java/io/ObjectStreamClass.java (calculateOffsets): Use
-       SetAccessibleAction instead of anonymous class for diPrivileged call.
-       (setFields): Likewise.
-       (getClassUID): Likewise.
-       (findMethod): Likewise.
-       * gnu/java/security/action/GetPropertyAction.java: New class.
-       * gnu/java/security/action/SetAccessibleAction.java: New class.
-
-2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
-       for final fields.
-       * testsuite/libjava.lang/Serialization.java: New test.
-       * testsuite/libjava.lang/Serialization.out: New.
-
-2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
-       missed in last commit.
-
-2004-07-23  Mark Wielaard  <mark@klomp.org>
-
-       * java/lang/System.java (static): Set http.agent system property when
-       not yet set.
-       * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
-       from system property inside AccessController.doPrivileged() call.
-       (proxyPort): Made package private.
-       (proxyInUse): Likewise.
-       (proxyHost): Likewise.
-       (userAgent): Likewise.
-
-2004-07-23  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
-       implementation.
-
-2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * Makefile.am (ordinary_java_source_files): Add
-       DefaultContentHandlerFactory.java.
-       * Makefile.in: Rebuilt.
-       * java/net/URLConnection.java (defaultFactory): New field.
-       (getContent):
-       (getContentHandler): Renamed from 'setContentHandler'. Try
-       defaultFactory after user-set factory, if any. Search for content
-       handler implementations in gnu.java.net.content, not gnu.gcj.content.
-       * gnu/java/net/protocol/file/Connection.java (getHeaderField):
-       Implemented.
-       (getLastModified): Implemented.
-       (getPermission): Create file permission here, instead of in
-       constructor.
-       * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
-       Implemented.
-       * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
-       Implemented.
-       (getLastModified): Implemented.
-       * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
-       Default implementation.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
-       Implement using GdkPixbufDecoder.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTextArea.java
-       (setLineWrap): Fire property change event after new value is set.
-       (setTabSize): Likewise.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTable.java
-       (autoCreateColumnsFromModel): New field.
-       (autoResizeMode): Likewise.
-       (cellEditor): Likewise.
-       (cellSelectionEnabled): Likewise.
-       (columnModel): Likewise.
-       (dataModel): Likewise.
-       (defaultEditorsByColumnClass): Likewise.
-       (defaultRenderersByColumnClass): Likewise.
-       (editingColumn): Likewise.
-       (editingRow): Likewise.
-       (gridColor): Likewise.
-       (preferredViewportSize): Likewise.
-       (rowHeight): Likewise.
-       (rowMargin): Likewise.
-       (rowSelectionAllowed): Likewise.
-       (selectionBackground): Likewise.
-       (selectionForeground): Likewise.
-       (selectionModel): Likewise.
-       (showHorizontalLines): Likewise.
-       (showVerticalLines): Likewise.
-       (tableHeader): Likewise.
-       (JTable): Implemented.
-       (getColumnModel): Likewise.
-       (getSelectedRow): Likewise.
-       (getSelectionModel): Likewise.
-       (setModel): Likewise.
-       (setSelectionModel): Likewise.
-       (createScrollPaneForTable): New method.
-       (createDefaultDataModel): Likewise.
-       (createDefaultListSelectionModel): Likewise.
-       (getModel): Likewise.
-       (getTableHeader): Likewise.
-       (setTableHeader): Likewise.
-       (getColumnSelectionAllowed): Likewise.
-       (setColumnSelectionAllowed): Likewise.
-       (getRowSelectionAllowed): Likewise.
-       (setRowSelectionAllowed): Likewise.
-       (getAutoResizeMode): Likewise.
-       (setAutoResizeMode): Likewise.
-       (getColumnCount): Likewise.
-       (getRowCount): Likewise.
-       (getCellRenderer): Likewise.
-       * javax/swing/JTree.java
-       (cellRenderer): New field.
-       (editable): Likewise.
-       (rootVisible): Likewise.
-       (showsRootHandles): Likewise.
-       (getModel): New method.
-       (setModel): Likewise.
-       (isEditable): Likewise.
-       (setEditable): Likewise.
-       (isRootVisbile): Likewise.
-       (setRootVisible): Likewise.
-       (getShowsRootHandles): Likewise.
-       (setShowRootHandles): Likewise.
-       (getCellRenderer): Likewise.
-       (setCellRenderer): Likewise.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JFormattedTextField.java
-       (setDocument): Implemented.
-       * javax/swing/JRootPane.java:
-       Fixed javadocs.
-       * javax/swing/JTable.java
-       (getDefaultRenderer): New method.
-       * javax/swing/JTextField.java
-       (setFont): Likewise.
-       (getPreferredSize): Likewise.
-       * javax/swing/JToggleButton.java
-       (getAccessibleContext): Fix javadoc.
-       * javax/swing/JTree.java:
-       Add some javadocs.
-       * javax/swing/JViewport.java:
-       Likewise.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
-       Collect all native method declaration at the top.
-       (create): Set the filename filter if necessary.
-       (setDirectory): Call nativeSetDirectory().
-       (setFilenameFilter): Implement.
-       (filenameFilterCallback): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
-       (create): Configure dialog to show hidden files.
-       (filenameFilterCallback): New function.
-       (nativeSetFilenameFilter): New function.
-       (nativeSetDirectory): New function.
-
-2004-07-21  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       Ran Jalopy.
-       (paintTrack): Fill the track before painting
-       the borders.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       patch from Roman Kennke <roman@ontographics.com>
-       * javax/swing/Spring.java: New file.
-       * javax/swing/SpringLayout.java: New file.
-       * Makefile.am: Add new files.
-       * Makefile.in: Regenerate.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
-       * javax/swing/ScrollPaneLayout.java: Likewise.
-
-2004-07-21  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/DefaultDesktopManager.java:
-       (findMinimum): Removed.
-       (resizeFrame): Trust the UI to pass valid
-       bounds.
-       * javax/swing/JOptionPane.java:
-       Implemented showInternalXXXDialog methods.
-       (startModal): New method.
-       * javax/swing/plaf/basic/BasicInternalFrameUI.java:
-       (BorderListener::mouseDragged): Verify that the new
-       bounds are valid before passing them to the DesktopManager.
-       (preferredLayoutSize): Delegate
-       to getSize.
-       (minimumLayoutSize): Ditto.
-       (getSize): New method.
-       (GlassPaneDispatcher): Reimplemented by copying
-       a stripped down LightweightDispatcher from Container.
-       (getMinimumSize): Call minimumLayoutSize.
-       * javax/swing/plaf/basic/BasicOptionPaneUI.java:
-       Ran Jalopy.
-       (mousePressed): Add ability to properly close
-       JInternalFrames.
-       * javax/swing/plaf/basic/BasicToolBarUI.java:
-       (DragWindow): Set owner for DragWindow.
-
-2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/awt/image/ShortLookupTable.java: New file.
-       * java/awt/image/ByteLookupTable.java: New file.
-       * Makefile.am: Added new files.
-       * Makefile.in: Regenerated.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
-       (create(GtkContainerPeer)): New native method.
-       (create()): Call native create(), passing in the parent frame
-       as the paramter. Natively set the current file and directory.
-       (setFile): Construct an absolute filename before passing it to
-       the native peer.
-       (nativeGetDirectory): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
-       (window_closed): Removed.
-       (ok_clicked): Likewise.
-       (cancel_clicked): Likewise.
-       (handle_response): New method.
-       (create): Use GtkFileChooserDialog.
-       (connectSignals): Connect to handle_response.
-       (nativeGetDirectory): New method.
-       (nativeSetFile): Use GtkFileChooserDialog.
-
-2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/awt/image/LookupTable.java: New file.
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/awt/image/Kernel.java: New file.
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
-       * javax/swing/JMenu.java: Likewise.
-       * javax/swing/JMenuBar.java: Likewise.
-       (MARGIN_CHANGED_PROPERTY): New property.
-       (setMargin): Implemented.
-       * javax/swing/JMenuItem.java: Fixed javadocs.
-       * javax/swing/JPopupMenuUI.java: Fixed javadocs.
-       (LABEL_CHANGED_PROPERTY): New property.
-       (add): changed to use createActionComponent.
-       (createActionComponent): Implemented.
-       (setLabel): Fire PropertyChangeEvent if label property
-       changes.
-       * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
-       (ContainerHandler): Repaint if margin property has changed.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (installUI): Call installComponents().
-       (uninstallUI): Call uinstallComponents().
-       * javax/swing/plaf/basic/BasicMenuUI.java:
-       Fixed javadocs.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
-       Likewise.
-
-2004-07-21  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/plaf/basic/BasicToolBarUI.java:
-       (DragWindow): Use the right constructor.
-
-2004-07-21  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JToolBar.java:
-       (layoutContainer): Use getComponents.
-       * javax/swing/plaf/basic/BasicToolBarUI.java:
-       (DragWindow): Don't use SwingUtilities'
-       getOwnerFrame
-       (ToolBarDialog): ditto.
-
-2004-07-21  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JRootPane.java:
-       Ran jalopy.
-       (layoutContainer): Set the glasspane's size to
-       be the same as the content pane.
-       (createGlassPane): Set opaque property to false.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Component.java (requestFocus()): Don't handle Panels
-       specially.
-       (requestFocus(boolean)): Likewise.
-       (requestFocusInWindow(boolean)): Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
-       Set GTK_CAN_FOCUS flag.
-
-2004-07-21  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerated.
-       * gcj/Makefile.in: Regenerated.
-       * include/Makefile.in: Regenerated.
-       * javax/swing/AbstractButton.java:
-       Add rollOverEnabled property.
-       (setRolloverEnabled): Use new property.
-       (isRolloverEnabled): Use new property.
-       * javax/swing/JTabbedPane.java:
-       (setComponent): Remove useless JTabbedPane.this.
-       * javax/swing/JToolBar.java: Finish implementation.
-       * javax/swing/plaf/basic/BasicArrowButton.java:
-       (paint): Moved border painting to a border.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Change JToolBar look and feel defaults.
-       * javax/swing/plaf/basic/BasicOptionPaneUI.java
-       (actionPerformed): Return Integer index instead of name.
-       (addButtonComponents): Check to see if component is
-       JButton last.
-       (createMessageArea): Don't use components that are not
-       completed yet.
-       (getIconForType): Use temporary icons.
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       (mousePressed): Do not return if it's on thumb.
-       (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
-       (paintMinorTickForVertSlider): ditto.
-       (paintMajorTickForHorizSlider): ditto.
-       (paintMajorTickForVertSlider): ditto.
-       * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
-       Add a border around the SplitPaneDivider.
-       * javax/swing/plaf/basic/BasicSplitPaneUI.java:
-       Remove comments.
-       * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
-       New file. Implemented.
-       * javax/swing/plaf/basic/BasicToolBarUI.java:
-       Implemented.
-       * testsuite/Makefile.in: Regenerated.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/Timer.java (run): Queue events each time cycle.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkImagePainter.java
-       (imageComplete): Call image.imageComplete().
-       * java/awt/image/MemoryImageSource.java:
-       Reimplement consumers as a Vector instead of a Hashtable.  This is
-       because enumeration on a Hashtable is not thread-safe.
-       (addConsumer): Adapt to Vector consumers.
-       (isConsumer): Adapt to Vector consumers.
-       (removeConsumer): Adapt to Vector consumers.
-       (startProduction): Adapt to Vector consumers. Call imageComplete()
-       with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
-       (newPixels): Adapt to Vector consumers.
-       (sendPicture): Set the color model of the image consumer.
-       (newPixels(IIII)): Adapt to Vector consumers.
-       (newPixels(IIIIB)): Adapt to Vector consumers.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Component.java (deliverEvent): Implement.
-       (postEvent): Implement.
-       (handleEvent): Implement.
-       (translateEvent): New method.
-       (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
-       * java/awt/Container.java (deliverEvent): Implement.
-       * java/awt/Event.java (paramString): Fix formatting.
-       * java/awt/Font.java (toString): Likewise.
-       * java/awt/Window.java (postEvent): Implement.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
-       Set window's focus owner upon receiving a FOCUS_LOST event.
-       * java/awt/Window.java (Window()): Refocus the previously
-       focused component within the window when the window regains the
-       top-level focus.
-       (setFocusOwner): New method.
-       * java/awt/Component.java (requestFocus): Add FIXME.
-
-       * libgcj.pc.in: Remove library flags.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
-       MOUSE_PRESSED event.
-       * java/awt/Component.java (requestFocus()): Handle Panel
-       specially.  Post FOCUS_LOST event on opposite component.
-       (requestFocus(boolean)): Likewise.
-       (requestFocusInWindow(boolean)): Likewise.
-       (paramString): Reorder dimension fields.
-       * java/awt/Container.java (paramString): Fix string format.
-       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
-       Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
-       process key events if the focus owner is non-null.
-       (dispatchKeyEvent): Likewise.
-       * java/awt/Frame.java (paramString): Fix formatting.
-       (generateName): New method.
-       (getUniqueLong): Likewise.
-       * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
-       the temporary focus owner is null.  If so, return the permanent
-       focus owner.
-       * java/awt/Panel.java (generateName): New method.
-       (getUniqueLong): Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
-       signal handling to make callbacks more specific.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/Position.java
-       (Bias): Implemented.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/LookAndFeel.java
-       (provideErrorFeedback): New method.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTextArea.java
-       (tabSize): New field.
-       (getTabSize): New method.
-       (setTabSize): Likewise.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ActionMap.java:
-       Fixed javadocs all over.
-       (serialVersionUID): Made private.
-       (parent): Don't explicitely initialize with default value.
-       (get): SImplified.
-       (keys): Reimplemented.
-       (allKeys): Likewise.
-       (convertSet): Removed.
-       * javax/swing/ComponentInputMap.java:
-       Fixed javadocs all over.
-       (ComponentInputMap): Implemented.
-       (put): Likewise.
-       (clear): Likewise.
-       (remove): Likewise.
-       (SetParent): Likewise.
-       (getComponent): Likewise.
-       * javax/swing/InputMap.java:
-       Fixed javadocs all over.
-       (serialVersionUID): Made private.
-       (parent): Don't explicitely initialize with default value.
-       (get): SImplified.
-       (keys): Reimplemented.
-       (allKeys): Likewise.
-       (convertSet): Removed.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ActionMap.java,
-       javax/swing/ComponentInputMap.java,
-       javax/swing/InputMap.java,
-       javax/swing/table/DefaultTableColumnModel.java,
-       javax/swing/table/TableColumn.java,
-       javax/swing/table/TableColumnModel.java,
-       javax/swing/table/TableModel.java,
-       javax/swing/text/AbstractDocument.java,
-       javax/swing/text/TextAction.java:
-       Reformated.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
-       Make method non-static.
-       * javax/swing/AbstractButton.java:
-       Rename fields to match property names where possible.
-       (iconTextGap): New property.
-       * javax/swing/JCheckBox.java: Match AbstractButton changes.
-       (init) New method, call from after various constructors.
-       * javax/swing/JComponent.java (revalidate):
-       Invalidate before queueing repair.
-       * javax/swing/JList.java (getPreferredScrollableViewportSize):
-       Reimplement in terms of visibleRowCount property.
-       * javax/swing/JMenuButton.java: Match AbstractButton changes.
-       * javax/swing/JScrollPane.java (createScrollListener):
-       Remove tracing chatter.
-       * javax/swing/JToggleButton.java: Match AbstractButton changes.
-       * javax/swing/RepaintManager.java (addInvalidComponent):
-       Don't invalidate.
-       * javax/swing/ScrollPaneLayout.java: Various corrections to layout
-       calculations.
-       * javax/swing/SwingUtilities.java (layoutCompoundLabel):
-       Mimic sun behavior on top left/right positioning.
-       * javax/swing/ViewportLayout.java (preferredLayoutSize):
-       Remove mistaken use of preferredScrollableViewportSize here.
-       (layoutContainer): Use view's preferred size as basis.
-       * javax/swing/plaf/basic/BasicButtonUI.java:
-       Set, get, and use textIconGap property.
-       (paint) Paint text returned from layout (with ellipsis).
-       * javax/swing/plaf/basic/BasicListUI.java:
-       Remove tracing chatter, correct various minor calculations.
-       (getCellBounds): Update layout state before calculating.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
-       Use margin default similar to sun's.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
-       (createIncreaseIcon): Center icon, minimize margins.
-       (createDecreaseIcon): Likewise.
-       * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
-       Implement.
-       (installUI): Call it.
-       (uninstallDefaults): Implement.
-       (uninstallUI): Call it.
-       * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
-       Call existing Window constructor.
-       * javax/swing/plaf/basic/BasicViewportUI.java (paint):
-       Set clip before painting.
-
-2004-07-21  Olga Rodimina <rodimina@redhat.com>
-
-       * javax/swing/JMenuItem.java:
-       (processMouseEvent): Reimplemented to deal with
-       mouse drag events.
-       (createMenuDragMouseEvent): New private helper method.
-       Creates MenuDragMouseEvent.
-       * javax/swing/MenuSelectionManager.java
-       (componentForPoint): Implemented.
-       (isComponentPartOfCurrentMenu): Made public.
-       (processMouseEvent): Reimplemented to deal with
-       mouse drag events.
-       (setSelectedPath): Corrected small mistake that caused
-       path to be set incorrectly.
-       (getPath): If given component is JMenu then also add this
-       menu's popup menu to the selected path.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (getPath): Ditto.
-       (getPreferredSize): Call getPreferredMenuItemSize().
-       (getPreferredItemSize): Moved code from getPreferredSize to here.
-       (installListeners): Install MouseMotionListeners.
-       (MouseInputHandler): Pass mouse release event to MenuSelectionManager
-       if mouse wasn't released in the bounds of this menu item.
-       (MenuDragMouseHandler): Implemented.
-       * javax/swing/plaf/basic/BasicMenuUI.java:
-       (installListeners): Install MouseMotionListener and
-       MenuDrageMouseListener.
-       (MenuDragMouseHandler): Implemented.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
-       (uninstallListeners): Implemented.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JCheckBox.java: Reformated.
-       (JCheckBox): Fixed all constructors.
-       (isBorderPaintedFlat): New method.
-       (setBorderPaintedFlat): New method.
-       * javax/swing/JEditorPane.java
-       (createEditorKitForContentType): Made public.
-       (scrollToReference): Likewise.
-       * javax/swing/JTextArea.java
-       (setLineWrap): Fire property change.
-       * javax/swing/JToggleButton.java
-       (JToggleButton): New constructor.
-       (JToggleButton): Simplified.
-       * javax/swing/text/AttributeSet.java
-       (FontAttribute): Renamed from FontCharacterAttribute.
-       * javax/swing/text/JTextComponent.java
-       (KeyBinBinding): Added javadoc.
-       (JTextComponent): Likewise.
-       (getAccessibleContext): Fixed javadoc.
-       * javax/swing/text/View.java
-       (View): Added javadoc.
-       * javax/swing/text/TabableView.java: New file.
-       * Makefile.am: Added javax/swing/text/TabableView.java.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java
-       (GtkErrorImage): New helper class.
-       (bufferedImageOrError): New helper method.
-       (createImage): Use it.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
-       (setCaretPosition): Scroll the text view so the new caret position
-       is visible on screen.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
-       (setBounds): Do not validate awtComponent here.
-       * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
-       (getPreferredSize): New method.
-       * java/awt/ScrollPane.java
-       (ScrollPane): Set default size to 100x100.
-       (addNotify): If child is not a Panel, wrap it with a new Panel.
-       (paramString): Implement.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JMenu.java:
-       (setSelected): Display popup menu only if this menu
-       is showing on the screen.
-       * javax/swing/JPopupMenu.java:
-       (processMouseEvent): Added comment.
-       (processKeyEvent): Likewise.
-       * javax/swing/MenuSelectionManager.java:
-       (clearSelectedPath): Only fireStateChanged() after
-       selected path was changed, not before.
-       (setSelectedPath): Likewise.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (paintMenuItem): Corrected position of menu item's
-       icon.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
-       (installUI): Correct setDefaultLightWeightPopupEnabled call.
-       (popupMenuCanceled): Reimplemented.
-       (popupMenuWillBecomeVisible): Select first menu item by default
-       when displaying free floating popup menus.
-       (TopWindowListener): Reimplemented.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Panel.java (dispatchEventImpl): Override to prevent
-       Panel from being painted twice when it is first shown.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * java/awt/Window.java: Reverted changes from my
-       previous patch for creating window without an owner.
-       * javax/swing/SwingUtilities.java:
-       (SwingUtilities.OwnerFrame): made static.
-       (OwnerFrame.setVisible): New method. Overridden with
-       empty implementation.
-       (OwnerFrame.isShowing): New method. Ovverridden
-       to return always true.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (GtkComponentPeer): Remove temporary try/catch block.
-       (setVisible): Call show and hide.
-       (show): Make native.
-       (hide): Likewise.
-       (getArgs): Don't add "visible" argument.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (property_notify_predicate): Return Bool instead of int.
-       (find_layout): New function.
-       (connectJObject): Call find_layout.
-       (connectSignals): Likewise.
-       (moveLayout): Likewise.
-       (gtkLayoutSetVisible): Likewise.
-
-2004-07-21  Mark Wielaard  <mark@klomp.org>
-
-       * java/awt/event/InvocationEvent.java (dispatch): Synchronize
-       on notifier object before calling notifyAll().
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * java/awt/Window.java: Changed constructors to use new
-       method that is described below. Constructors call this
-       methods only if newly created window should have an owner.
-       (setWindowOwner): New method. Implementation for
-       this method is moved from this(owner,configuration).
-       * javax/swing/JWindow.java:
-       (JWindow): Reimplement to use SwingUtilities.ownerFrame
-       instead of owner.
-       * javax/swing/SwingUtilities.java:
-       (ownerFrame): Change type of this field to OwnerFrame.
-       (getOwnerFrame): Changed to return object of type OwnerFrame.
-       (SwingUtilities.OwnerFrame): New class. Represents owner
-       of a Window that is not provided with one.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       *  javax/swing/AbstractButton.java:
-       (configurePropertiesFromAction): Set action command
-       to button's text by default if action command is not
-       explicitely specified.
-       * javax/swing/JMenu.java: Remove unnecessary listener
-       and methods relevant to it.
-       (setSelected): Reimplemented.
-       (menuSelectionChanged): Moved most part of implementation to
-       setSelected() and call it instead.
-       * javax/swing/JMenuItem.java:
-       (init): Comment out statement that sets paint_border to false.
-       (configurePropertiesFromAction): Do not set accelerator
-       for JMenu.
-       (menuSelectionChanged): Change selected index in the selection
-       model of menu item's parent.
-       * javax/swing/JPopupMenu.java:
-       (remove): Set constraints.fill field to GridBagConstraints.BOTH
-       instead of GridBagConstraints.HORIZONTAL.
-       (insert): Likewise.
-       (createActionChangeListener): Implemented.
-       (setVisible): Correct location of HeavyWeightMenu and
-       don't firePopupMenuCanceled().
-       (menuSelectionChanged): Implemented.
-       (ActionChangeListener): New Listener. Implemented.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java:
-       (BasicMenuBarUI.ContainerHandler): Implemented.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (paintMenuItem): Uncommented out code that paints
-       icon, now that icons are working properly.
-       (PropertyChangeListener): Implemented.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
-       Added javadocs.
-       (topWindowListener): New field.
-       (Constructor): initialize topWindowListener.
-       (BasicPopupMenuUI.TopWindowListener): Implemented.
-       (BasicPopupMenuUI.PopupMenuHandler): Implemented.
-       (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
-       Implemented.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicButtonUI.java
-       (paintFocus): Fixed method signature.
-       (paintButtonPressed): Likewise.
-       (paintButtonNormal): Likewise.
-       (paintText): New method.
-       * javax/swing/plaf/basic/BasicLabelUI.java
-       (paint): Re-indented.
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (installUI): Set parent textComponent to opaque.
-       * javax/swing/text/DefaultHighlighter.java
-       (checkPositions): New helper method.
-       (addHighlight): Throws BadLocationException, check positions.
-       (changeHighlight): Likewise.
-       * javax/swing/text/EditorKit.java
-       (EditorKit): Implements Serializable.
-       * javax/swing/text/JTextComponent.java
-       (getUI): Added javadoc.
-       (setUI): Likewise.
-       (upadteUI): Added javadoc, don't revalidate and repaint.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * java/awt/GridBagLayout.java
-       (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
-       * javax/swing/AbstractButton.java
-       (setText): Reindent.
-       * javax/swing/RepaintManager.java
-       (addInvalidComponent): Find the first ancestor that isValidateRoot().
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JFormattedTextField.java
-       (value): New field.
-       (JFormattedTextField): Implemented.
-       (getValue): Likewise.
-       (setValue): Likewise.
-       * javax/swing/LookAndFeel.java
-       (getSupportsWindowDecorations): New method.
-       * javax/swing/UIDefaults.java:
-       Use java.beans.PropertyChangeSupport instead of doing all ourself.
-       (addPropertyChangeListener): Made public.
-       (addResourceBundle): Likewise.
-       (removeResourceBundle): Likewise.
-       (setDefaultLocale): Likewise.
-       * javax/swing/plaf/basic/BasicRootPaneUI.java
-       (BasicRootPaneUI): Implements PropertyChangeListener.
-       (propertyChange): New method.
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (BasicHighlighter): New inner class.
-       (createHighlighter): New method.
-       * javax/swing/plaf/basic/BasicToolBarUI.java
-       (DragWindow): Extends java.awt.Window.
-       * javax/swing/text/JTextComponent.java
-       (getDocument): Removed debug output.
-       * javax/swing/plaf/basic/BasicTextFieldUI.java,
-       javax/swing/text/DefaultHighlighter.java,
-       javax/swing/text/FieldView.java,
-       javax/swing/text/PlainView.java: New files.
-       * Makefile.am: Added new files.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JEditorPane.java
-       (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
-       (createEditorKitForContentType): Likewise.
-       * javax/swing/text/DefaultEditorKit.java
-       (serialVersionUID): Added constant field.
-       (EndOfLineStringPropery): Fixed typo.
-       (DefaultEditorKit): New constructor.
-       * javax/swing/text/Segment.java:
-       Import java.text.CharacterIterator.
-       * javax/swing/text/CharacterIterator.java,
-       javax/swing/text/PlainEditorKit.java: Removed.
-       * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
-       javax/swing/text/PlainEditorKit.java.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JButton.java,
-       javax/swing/text/DefaultEditorKit.java,
-       javax/swing/text/EditorKit.java,
-       javax/swing/text/Segment.java,
-       javax/swing/text/StyledEditorKit.java:
-       Reformatted.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ImageIcon.java
-       (file): Removed.
-       (description): Renamed from descr.
-       (ImageIcon): Added missing constructors.
-       (setParent): Removed.
-       (setImageObserver): New method.
-       (getImageObserver): New method.
-       (paintIcon): Handle observer = null.
-       * javax/swing/JButton.java
-       (removeNotify): Fixed javadoc.
-       (updateUI): Simplified.
-       * javax/swing/JRootPane.java
-       (serialVersionUID): New constant field.
-       * javax/swing/UIManager.java:
-       Fixed javadocs all over.
-       (setLookAndFeel): Throws UnsupportedLookAndFeelException.
-       * javax/swing/text/AbstractDocument.java
-       (createPosition): Throws BadLocationException.
-       (getText): Likewise.
-       (remove): Likewise.
-       * javax/swing/text/ComponentView.java
-       (modelToView): Likewise.
-       * javax/swing/text/DefaultEditorKit.java:
-       Made all public methods public.
-       (read): Throws BadLocationException and IOException.
-       (write): Likewise.
-       * javax/swing/text/EditorKit.java:
-       Made all public methods public.
-       (serialVersionUID): New constant field.
-       (clone): New method.
-       (read): Throws BadLocationException and IOException.
-       (write): Likewise.
-       * javax/swing/text/Segment.java
-       (array): Made public.
-       (count): Likewise.
-       (offset): Likewise.
-       (Segment): New constructors.
-       (clone): Reimplemented.
-       * javax/swing/text/StyledEditorKit.java
-       (serialVersionUID): New constant field.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       * java/awt/image/BufferedImage.java
-       (getSource): Implement.
-       * javax/swing/ImageIcon.java
-       (ImageIcon): Implement ctor.
-       * javax/swing/ScrollPaneLayout.java
-       (preferredLayoutSize): Be more careful about nulls.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AttributeSet.java
-       (CharacterAttribute): New interface
-       (ColorAttribute): Likewise.
-       (FontCharacterAttribute): Likewise.
-       (ParagraphAttribute): Likewise.
-       * javax/swing/text/DefaultCaret.java
-       (moveCaret): New method.
-       (positionCaret): Likewise.
-       (repaint): Made protected.
-       * javax/swing/text/JTextComponent.java
-       (KeyBinding): Made it static.
-       * javax/swing/text/View.java
-       (getContainer): Honor parent == null.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java:
-       Reformatted.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicRootPaneUI.java:
-       Import javax.swing.UIManager explicitely.
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
-       (ScrollingButton): Made it static.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/UIDefaults.java
-       (ActiveValue): Made public.
-       (LazyValue): Likewise.
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (RootView): Reintroduced.
-       (view): Removed.
-       (rootView): New field.
-       (installUI): Create document if needed, initialize rootView.
-       (uninstallUI): Hanle rootView.
-       (paint): Likewise.
-       (getRootView): Likewise.
-       (setView): Likewise.
-       * javax/swing/text/DefaultCaret.java:
-       Renamed all "evt" variables to "event".
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * libgcj.spec.in: Add -l-java-util-logging.
-
-2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
-       (init_dpi_conversion_factor): Check for int_dpi < 0 in case
-       gtk-xft-dpi can no calculate the right value.
-       (dpi_changed_cb): Mark *pspec as unsused.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * java/awt/Component.java
-       (move): Delegate to setBounds().
-       (resize): Likewise.
-       (reshape): Fix so it repaints parent and self only when necessary.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (GtkComponentPeer): Revert previous patch from 2004-06-22.
-       (setVisible): Likewise.
-       (show): Likewise.
-       (hide): Likewise.
-       (getArgs): Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (property_notify_predicate): Likewise.
-       (find_layout): Likewise.
-       (connectJObject): Likewise.
-       (connectSignals): Likewise.
-       (moveLayout): Likewise.
-       (gtkLayoutSetVisible): Likewise.
-
-2004-07-21  Graydon Hoare  <graydon@redhat.com>
-
-       * Makefile.am
-       (jv_convert_LDADD):
-       (gij_LDADD):
-       (rmic_LDADD):
-       (rmiregistry_LDADD): Add lib-java-util-logging.la
-       * Makefile.in: Regenerate.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java
-       (replace): Dont use protected method of java.util.Vector directly.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (installUI): Call specialized install methods.
-       (installDefaults): New method.
-       (installListeners): Likewise.
-       (installKeyboardActions): Likewise.
-       (uninstallUI): Likewise.
-       (uninstallDefaults): New method.
-       (uninstallListeners): Likewise.
-       (uninstallKeyboardActions): Likewise.
-       (getPropertyPrefix): New abstract method.
-       (paint): Made final, just call paintSafely().
-       (paintSavely): New method.
-       (paintBackground): Likewise.
-       (getVisibleEditorRect): Likewise.
-       * javax/swing/text/LayeredHighlighter.java,
-       javax/swing/text/TabExpander.java: New files.
-       * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
-       and javax/swing/text/TabExpander.java.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicTextUI.java
-       (BasicTextUI): Made abstract.
-       (BasicCaret): New inner class.
-       (view): Don't explicitely initialize with "null".
-       (textComponent): New field.
-       (textColor): Removed.
-       (disabledTextColor): Removed.
-       (normalBackgroundColor): Removed.
-       (RootView): Removed commented out inner class.
-       (createUI): Removed.
-       (createCaret): New method.
-       (getComponent): Likewise.
-       (installUI): Initialize textComponent only.
-       (getPreferredSize): Use installed JTextComponent.
-       (setView): New method.
-       (create): Likewise.
-       * javax/swing/text/JTextComponent.java
-       (highlighter): New field.
-       (caretColor): Likewise.
-       (disabledTextColor): Likewise.
-       (seletedTextColor): Likewise.
-       (selectionColor): Likewise.
-       (setUI): New method.
-       (getCaretColor): Likewise.
-       (setCaretColor): Likewise.
-       (getDisabledColor): Likewise.
-       (setDisabledColor): Likewise.
-       (getSelectedTextColor): Likewise.
-       (setSelectedTextColor): Likewise.
-       (getSelectionColor): Likewise.
-       (setSelectionColor): Likewise.
-       (getHighlighter): Likewise.
-       (setHighlighter): Likewise.
-       (replaceSelection): Likewise.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicScrollPaneUI.java
-       (BasicScrollPaneUI): Implements ScrollPaneConstants.
-       * javax/swing/plaf/basic/BasicToolBarUI.java
-       (BasicToolBarUI): Implements SwingConstants.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JPopupMenu.java: Removed CVS tags.
-       * javax/swing/UIDefaults.java: Reformatted.
-       * javax/swing/plaf/basic/BasicRootPaneUI.java:
-       Explicitely import used classes.
-
-2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (GtkComponentPeer): Remove temporary try/catch block.
-       (setVisible): Call show and hide.
-       (show): Make native.
-       (hide): Likewise.
-       (getArgs): Don't add "visible" argument.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (property_notify_predicate): Return Bool instead of int.
-       (find_layout): New function.
-       (connectJObject): Call find_layout.
-       (connectSignals): Likewise.
-       (moveLayout): Likewise.
-       (gtkLayoutSetVisible): Likewise.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/AbstractButton.java:
-       (setDisplayedMnemonicIndex): Check if button
-       text is not null before checking its length.
-       * javax/swing/JMenuItem.java:
-       (processMouseEvent): Disarm menu item if mouse has
-       exited it.
-       * javax/swing/plaf/basic/BasicMenuUI.java:
-       (MouseInputHandler.mouseEntered): Do not raise
-       popup menu if this menu is already selected.
-       (MouseInputHandler.mousePressed): Do not fire
-       MenuEvents.
-       (MenuHandler): Implemented.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
-       (getSelectedObjects): Implemented.
-       * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
-       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
-       Added javadoc for few methods.
-       (processMouseEvent): Made public.
-       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
-       (processMouseEvent): Likewise.
-
-2004-07-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/AbstractButton.java:
-       (init): Set display mnemonic index to -1.
-       (setMnemonic(char)): Use setMnemonic(int).
-       (setMnemonic(int)): Set display mnemonic index.
-       (getDisplayedMnemonicIndex): Change method signature
-       by removing 'index' parameter.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Added default for Menu.selectionBackground.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (paintMenuItem): Change background color of the selected
-       menu item.
-       (paintText): Paint differently when menu item is disabled.
-       Also paint mnemonic if it appears in the menu item's label.
-       (paintAccelerator): Paint accelerator differently
-       if menu item is disabled.
-       * javax/swing/plaf/basic/BasicMenuUI.java:
-       (installDefaults): Install defaults for
-       selectionForeground and selectionBackground.
-       (uninstallDefaults): Uninstall defauls for
-       selectionForeground and selectionBackground.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java
-       (BranchElement): Implemented.
-       (LeafElement): Implemented.
-       * javax/swing/text/DefaultCaret.java:
-       Import used classes.
-       (serialVersionUID): New constant.
-       * javax/swing/text/JTextComponent.java
-       (AccessibleJTextComponent): Removed dead declaration.
-       (caretPos): Removed.
-       (setCaret): New method.
-       * javax/swing/text/PlainDocument.java
-       (rootElement): New field.
-       (PlainDocument): Initialize rootElement.
-       (createDefaultRoot): New method.
-       (getDefaultRootElement): Implemented.
-       * javax/swing/text/View.java: Reformatted.
-       * javax/swing/text/ViewFactory.java
-       (create): Added javadoc.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ToolTipManager.java: Reformatted.
-
-2004-07-21  Rodimina Olga  <rodimina@redhat.com>
-
-       * javax/swing/AbstractButton.java
-       (changeEvent): New field.
-       (fireItemStateChanged): Change source of the event
-       to 'this' before firing it to button listeners.
-       (fireActionPerformed): Likewise.
-       (fireStateChanged): Likewise.
-       (createActionListener): Do not set source
-       of the event to AbstractButton.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java:
-       (ContainerHandler.componentAdded): Removed
-       print out statement.
-       (ContainerHandler.componentRemoved): Likewise.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/Highlighter.java: New file.
-       * Makefile.am: Added javax/swing/text/Highlighter.java.
-       * Makefile.in: Regenerated.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ToolTipManager.java
-       (stillInsideTimerAction): Fixed constructor arguments.
-       (outsideTimerAction): Likewise.
-       (insideTimerAction): Likewise.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JButton.java: Reformatted.
-       * javax/swing/JFormattedTextField.java
-       (getUIClassID): Implemented.
-       * javax/swing/JRootPane.java
-       (serialVersionUID): New constant.
-       * javax/swing/JTextField.java
-       (align): New field.
-       (JTextField): Simplified.
-       (getUIClassID): New method.
-       (getActionListeners): Added @since tag.
-       (setColumns): Invalidate layout and repaint.
-       (getHorizontalAlignment): New method.
-       (setHorizontalAlignment): New method.
-       (selectAll): Removed.
-       * javax/swing/SwingUtilities.java
-       (getAncestorOfClass): Removed redundant @see tag.
-       (isLeftMouseButton): Fixed implementation.
-       (isMiddleMouseButton): Likewise.
-       (isRightMouseButton): Likewise.
-       * javax/swing/text/AbstractDocument.java
-       (AttributeContext.addAttribute): New method.
-       (AttributeContext.addAttributes): New method.
-       (AttributeContext.getEmptySet): New method.
-       (AttributeContext.reclaim): New method.
-       (AttributeContext.removeAttribute): New method.
-       (AttributeContext.removeAttributes): New method.
-       * javax/swing/text/Document.java
-       (createPosition): Throws BadLocationException.
-       (getText): Likewise.
-       (remove): Likewise.
-       * javax/swing/text/JTextComponent.java
-       (getText): Return null if no document is set. Catch
-       BadLocationException.
-       (getUI): Return ui.
-       (updateUI): Simplified.
-
-2004-07-21  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JButton.java
-       (removeNotify): Fixed javadoc.
-       (updateUI): Simplified.
-
-2004-07-21  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/image/ImageDecoder.java
-       (startProduction): Only add consumer if it's not added yet.
-       * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
-       (GdkPixbufDecoder): Don't call initState() here.
-       (produce): Call initState() here, to ensure area_prepared and
-       area_updated signals are properly connected.
-       * gnu/java/awt/peer/gtk/GtkImage.java
-       (setColorModel): Use equals() to compare ColorModel objects.
-       (setPixels): Likewise.
-       * java/awt/image/ColorModel.java
-       (equals): Fix typo. Use Arrays.equals() to compare int arrays.
-       * java/awt/image/RGBImageFilter.java
-       (setColorModel): Set consumer's color model.
-       (setPixels): Use equals() to compare ColorModel objects.
-
-2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/net/URLConnection.java (position): New field.
-       (dateFormat1, dateFormat2, dateFormat3): Removed.
-       (dateFormats): New field.
-       (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
-       each time instead of re-allocating.
-       (initializeDateFormats): Initialize 'dateFormats'.
-
-2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/16591
-       * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
-       is defined.
-
-2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/net/Socket.java (getImpl): Now private. Remove comment.
-
-2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
-       of chained Writer when calling super-constructor.
-       * java/io/FilterWriter.java (FilterWriter): Likewise.
-       * java/io/PrintWriter.java (PrintWriter): Likewise.
-
-2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * prims.cc (process_gcj_properties): Don't increment i within LHS
-       of assignment.
-
-2004-07-19  Per Bothner  <per@bothner.com>
-
-       Print -verbose:message on "loading", not initialization.
-       * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
-       * defineclass.cc (_Jv_ClassReader::parse):  Print message if
-       gcj::verbose_class_flag.
-       * java/lang/natClass.cc (initializeClass):  Don't print message here.
-       * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
-       _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
-       (_Jv_PrepareCompiledClass):  Likewise.
-
-2004-07-18  Matthias Klose  <doko@debian.org>
-
-       * configure.in: Substitute target_noncanonical.
-       * configure: Regenerate
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/String.java: Fixed javadocs all over.
-
-2004-07-17  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
-       when size is smaller.
-       * java/io/RandomAccessFile.java (setLength): Use truncate for
-       shrinking the file and seek plus write for expanding the file.
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/channels/natFileChannelPosix.cc
-       (implTruncate): Always save current position. Only reposition file
-       pointer to where we started if not beyond new lenght. Reposition file
-       pointer to file length if it points beyond the end of file.
-
-2004-07-17  Mark Wielaard  <mark@klomp.org>
-
-       * javax/swing/Box.java: Put FIXME comment above class declaration.
-       * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
-       * javax/swing/JCheckBox.java: Likewise.
-       * javax/swing/JDialog.java: Likewise.
-       * javax/swing/JRadioButton.java: Likewise.
-       * javax/swing/JToggleButton.java: Likewise.
-       * javax/swing/UIManager.java: Likewise.
-       * javax/swing/border/TitledBorder.java: Likewise.
-       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
-       * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
-       * javax/swing/text/JTextComponent.java: Likewise.
-
-2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/net/DatagramPacket.java (setAddress): Removed check for
-       null address.
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/DatagramSocket.java
-       (getLocalAddress): Check if socket is bound or not.
-       * java/net/Socket.java
-       (getLocalAddrss): Check if socket is bound or not.
-       (getPort): Return -1 when not connected. Dont check getImpl() for
-       null.
-       (setReuseAddress): Check if socket is closed.
-       (isConnected): Check if getImpl() returns null.
-
-2004-07-17  Mark Wielaard  <mark@klomp.org>
-
-       * java/awt/event/InvocationEvent.java (dispatch): Synchronize
-       on notifier object before calling notifyAll().
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/channels/FileChannelImpl.java
-       (finalize): Added javadoc.
-
-2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/CollationElementIterator.java
-       (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
-       (setText): Use ArrayList instead of Vector.
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/ByteOrder.java
-       (static): Removed. Not needed.
-       Thanks to Patrick Reali for noticing.
-       * java/nio/charset/CharsetDecoder.java
-       (decode): Fix for classpath bug #9177: Reset state before flipping.
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * java/security/Security.java: Fixed javadocs all over.
-
-2004-07-17  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/EmbeddedWindow.java
-       (static): Removed.
-       (addNotify): Set peer via reflection.
-       (setWindowPeer): Removed.
-       * gnu/java/awt/natEmbeddedWindow.cc: Removed.
-       * Makefile.am (nat_source_files):
-       Removed gnu/java/awt/natEmbeddedWindow.cc.
-       * Makefile.in: Regenerated.
-
-2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
-
-       * configure.in(ZIP, GCJH): Remove white space around '=' in variable
-       assignment.
-       * configure: Regenerated.
-
-2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * configure.in: Use build_noncanonical rather than build_alias.
-       * configure: Rebuild.
-
-       * configure.in: Eliminate CANADIAN and NULL_TARGET variables
-       by logic refactoring.  Move default definition of NATIVE closer
-       to first alternate definition.
-       * configure: Regenerate.
-
-       * Makefile.am: Set ZIP and GCJH directly using autoconf.
-       * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
-       gcj/Makefile.in: Regenerate.
-       * configure.in: Set ZIP and GCJH.  Remove redundant condition
-       in AM_CONDITIONAL(NATIVE,...)
-       * configure: Regenerate.
-
-2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * configure.in: Use target_noncanonical rather than
-       target_alias for forward-compatibility with autoconf 2.59.
-       * configure: Regenerate.
-       * Makefile.am, gcj/Makefile.am, include/Makefile.am,
-       testsuite/Makefile.am: Substitute target_noncanonical.
-       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
-       testsuite/Makefile.in: Regenerate.
-
-       * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
-       Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
-       * acinclude.m4: Include acx.m4.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/16574
-       * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
-       (decimalFormat): New static variable.
-       (sbuf): Likewise.
-       (getTime): New. Override Date.getTime().
-       (toString): Synchronize. Use decimalFormat to format nanos value
-       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...
-       * configure.in: ...here.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-       * aclocal.m4: Rebuilt with aclocal gcj-1.4.
-       * configure: Rebuilt with autoconf 2.13.
-       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
-       testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
-
-2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/16204
-       * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
-       large file support.
-       * Makefile.in: Rebuilt.
-       * testsuite/libjava.lang/LargeFile.java: New test case.
-       * testsuite/libjava.lang/LargeFile.out: New file.
-
-2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/beans/EventHandler.java: Remove debugging statements.
-
-2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/beans/EventHandler.java: New file.
-       * Makefile.am (awt_java_source_files): Add EventHandler.java.
-       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
-       testsuite/Makefile.in: Regenerate.
-
-2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
-       flag to the gcj_setup.
-       (gcj_jacks_run): Check tclsh version and launch jacks directly with
-       the tclsh.
-       * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
-       deprecation flag change. 58 XFAILS removed.
-
-2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
-       -fno-use-divide-subroutine.
-       * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
-       (HANDLE_FPE): Define.
-       (SIGNAL_HANDLER): Change third argument to ucontext_t *.
-       (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>
-
-       * java/awt/im/InputContext.java: Initialize in, line.
-
-2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * interpret.cc (run): Correctly access libffi return values of
-       integral smaller-than-int type; these are implicitly promoted.
-
-2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/7587
-       * interpret.cc (compile_mutex): New.
-       (_Jv_InitInterpreter): New. Initialize compile_mutex.
-       (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.
-
-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
-       union members.
-
-2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
-
-       * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
-       * gnu/awt/xlib/XOffScreenImage.java
-         (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
-         constructor argument. Add constructor using ImageProducer.
-         (getSource): Implement.
-         (imageComplete): New method.
-         (setColorModel): New method.
-         (setDimensions): New method.
-         (setHints): New method.
-         (setPixels): New method.
-         (setProperties): New 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
-       * prims.cc (_Jv_CreateJavaVM): Fix comment.
-       * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
-       (finalizerReady): Now native.
-       (run): Likewise.
-       (runFinalizers): Removed.
-       * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
-       a primitive lock, and don't hold it while running the finalizers.
-       (runFinalizers): Implement. Don't aquire any Java lock.
-       (finalizerReady): Use lock primitives to signal finalizer thread.
-
-2004-07-11  Mark Wielaard  <mark@klomp.org>
-
-       Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
-       * java/net/URLStreamHandler.java (parseURL): When url file part
-       doesn't contain a '/' just ignore context.
-
-2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
-       (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
-       (MAKE_THROW_FRAME): Do not modify PSW address.
-       (INIT_SEGV): Install SIGINFO-style signal handler.
-       (INIT_FPE): Likewise.
-
-2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
-       status. 21 xfail's removed, 1 added.
-
-2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gcj/javaprims.h: Regenerate CNI namespace definitions.
-
-2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
-
-       * java/text/MessageFormat.java
-       (formatInternal): Append "{n}" if argument n is unavailable.
-       (format(Object, StringBuffer, FieldPosition)): This
-       should be equivalent to format(Object[],
-       StringBuffer, FieldPosition).
-
-2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java.util.Calendar.java (cache): New private static field. Cached
-       mappings of locales->calendar classes.
-       (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
-       GregorianCalendar case.
-
-2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/util/Calendar.java: Use getSystemClassLoader as argument for
-       ResourceBundle.getBundle() calls.
-       * java/util/GregorianCalendar.java: Likewise.
-       * java/util/Currency.java: Likewise.
-       * java/text/BreakIterator.java: Likewise.
-       * java/text/Collator.java: Likewise.
-       * java/text/DateFormat.java: Likewise.
-       * java/text/DateFormatSymbols.java: Likewise.
-       * java/text/DecimalFormatSymbols.java: Likewise.
-       * java/text/NumberFormat.java: Likewise.
-       * java/awt/Window.java: Likewise.
-
-2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/util/ResourceBundle.java (bundleCache): Renamed from
-       resourceBundleCache. Update comments.
-       (getObject): Don't catch MissingResourceException.
-       (getBundle(String)): Remove 'final'. Use system classloader if
-       getCallingClassLoader returned null.
-       (getBundle(String, Locale)): Likewise.
-       (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
-       caching strategy, no-allocation lookup, and new tryBundle methods.
-       (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
-       name using given classloader.
-       (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
-       illegal protected method calls.
-
-2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
-
-       Fix or remove some bogus test cases.
-       * testsuite/libjava.compile/pr10459_2.java: Removed.
-       * testsuite/libjava.compile/pr10459.java: Test using its own method,
-       not Object.clone().
-       * testsuite/libjava.compile/inner_data.java: Test against its own
-       protected field.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * scripts/unicode-muncher.pl: Updated to version 2.1
-       from GNU classpath. Added some clarifications on where to find the
-       needed files from www.unicode.org.
-       * 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.
-       * gnu/java/lang/CharData.java: Regenerated.
-       * include/java-chartables.h: Regenerated.
-       * Makefile.am (ordinary_java_source_files):
-       Removed gnu/java/lang/CharData.java.
-       * Makefile.in: Regenerated.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/security/AccessControlContext.java,
-       java/security/SecureClassLoader.java:
-       Fixed javadocs.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/ObjectInputStream.java (readFields): Use long datatype
-       when shifting byte values more then 24 bits left.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/zip/DeflaterOutputStream.java,
-       java/util/zip/GZIPInputStream.java,
-       java/util/zip/GZIPOutputStream.java,
-       java/util/zip/InflaterInputStream.java:
-       Reformatted. Added javadocs. Reordered all stuff.
-       Renamed variables to be more clear.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/imageio/IIOException.java,
-       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:
-       New files.
-       * Makefile.am: Added new files.
-       * Makefile.in: Regenerated.
-
-2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/RuleBasedCollator.java
-       (mergeRules): Use ArrayList instead of Vector.
-       (subParseString): likewise.
-       (parseString): likewise.
-       (buildCollationVector): likewise.
-       (getCollationKey): likewise.
-
-2004-07-09  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/text/DateFormat.java (parse):
-       Improved javadoc. Improved exception message.
-
-2004-07-09  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/nio/SelectorImpl.java (select): Call static Thread
-       interrupted() method to clear interupt flag of our Thread.
-
-2004-07-09  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/nio/Buffer.java,
-       java/nio/ByteBuffer.java,
-       java/nio/ByteBufferHelper.java,
-       java/nio/ByteBufferImpl.java,
-       java/nio/CharBuffer.java,
-       java/nio/CharBufferImpl.java,
-       java/nio/CharViewBufferImpl.java,
-       java/nio/DirectByteBufferImpl.java,
-       java/nio/DoubleBuffer.java,
-       java/nio/DoubleBufferImpl.java,
-       java/nio/DoubleViewBufferImpl.java,
-       java/nio/FloatBuffer.java,
-       java/nio/FloatBufferImpl.java,
-       java/nio/FloatViewBufferImpl.java,
-       java/nio/IntBuffer.java,
-       java/nio/IntBufferImpl.java,
-       java/nio/IntViewBufferImpl.java,
-       java/nio/LongBuffer.java,
-       java/nio/LongBufferImpl.java,
-       java/nio/LongViewBufferImpl.java,
-       java/nio/MappedByteBufferImpl.java,
-       java/nio/ShortBuffer.java,
-       java/nio/ShortBufferImpl.java,
-       java/nio/ShortViewBufferImpl.java:
-       Fixed javadocs all over. Improved input error
-       checking.
-
-       * java/nio/Buffer.java
-       (checkForUnderflow, checkForOverflow, checkIndex,
-       checkIfReadOnly, checkArraySize): New helper methods
-       for error checking.
-
-       * java/nio/ByteBufferHelper.java
-       (checkRemainingForRead, checkRemainingForWrite,
-       checkAvailableForRead, checkAvailableForWrite): Removed
-       no longer needed methods.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/regexp/CharIndexedInputStream.java:
-       Reordered imports to match classpath.
-
-2004-07-09  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/EmbeddedWindow.java:
-       Load native library for setWindowPeer method.
-
-2004-07-08  Randolph Chung  <tausq@debian.org>
-
-       * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
-       * configure: Regenerate.
-       * configure.host: Set can_unwind_signal for hppa*-linux.
-       * include/pa-signal.h: New file.
-
-2004-07-07  Per Bothner  <per@bothner.com>
-
-       * Makefile.am:  Add rules to build libgij from just gij.cc.
-
-       * include/jvm.h (namespace jcj):  Declare verbose_class_flag
-       * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
-       (initializeClass):  If verbose_class_flag, print message.
-       * gij.cc (main):  Handle -verbose:class flag.
-
-2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * configure.host: Enable hash synchronization on Darwin.
-       * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
-       ';', since this is a comment on Darwin.
-       (compare_and_swap_release): Likewise.
-
-2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
-
-       * java/net/URLStreamHandler.java (parseURL): Canonicalize
-       file portion of URL in addition to spec for file: protocol.
-
-2004-07-05  Anthony Green  <green@redhat.com>
-
-       * java/io/File.java (toURI): Merge from Classpath.
-
-2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
-       before passing to URL constructor. Rethrow any MalformedURLException
-       as a RuntimeException. Catch MalformedURLException specifically, not
-       all exceptions.
-
-2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/util/Locale.java (readObject): Intern strings read from object
-       stream.
-
-2004-07-04  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/gcj/runtime/FirstThread.java,
-       gnu/gcj/runtime/natFirstThread.cc: Removed.
-       * gnu/java/lang/MainThread.java,
-       gnu/java/lang/natMainThread.cc: New files.
-       * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
-       * Makefile.am: Added new files and removed deleted ones.
-       * Makefile.in: Regenerated.
-
-2004-07-03  Mark Wielaard  <mark@klomp.org>
-           Anthony Green  <green@redhat.com>
-
-       * java/net/URL.java (getFile): Clarify return value doc.
-       (getPath): Return null if file is empty - not empty String.
-       (set): Convert protocol to lower case before doing anything.
-       Only change the protocol handler if it's different.
-
-2004-07-03  Anthony Green  <green@redhat.com>
-
-       * java/net/URL.java (URL): Convert protocol to lower case before
-       doing anything, so we getURLStreamHandler() with the proper value.
-
-2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/util/Locale.java (hashcode): Made transient.
-       (hashCode): No longer synchronized.
-       (equals): Remove comment.
-       (writeObject): No longer synchronized. Implement using writeObject
-       calls instead of tweaking hashCode field. Update doc.
-       (readObject): Implement using readObject calls.
-
-2004-06-26  Geoffrey Keating  <geoffk@apple.com>
-           Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * configure.host (powerpc-*-darwin*): New case, define
-       can_unwind_signal.
-       * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
-       * configure: Regenerate.
-       * include/darwin-signal.h: New.
-
-2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/beans/Statement.java (doExecute): Fix formatting.
-
-2004-06-29  Per Bothner  <per@bothner.com>
-
-       * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
-       etc etc):  Remove needless parenthesis, which causes __stdcall__
-       attribute on MinGW to get ignored.
-
-2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
-
-2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
-
-2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/beans/Expression.java: New file.
-       * java/beans/Statement.java: New file.
-       * Makefile.am: Added new files.
-       * Makefile.in: Re-generate.
-
-2004-06-27 Mark Wielaard  <mark@klomp.org>
-
-       * java/io/FilePermission.java (usingPerms): Removed.
-       (actionsString): Made final.
-       (cachePerms): Renamed to checkPerms.
-       (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
-       on action String.
-       (FilePermission): Check arguments, call checkPerms().
-       (equals): Remove cachePerms() call.
-       (implies): Likewise.
-
-2004-06-27  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/net/protocol/http/Connection.java (userAgent): New static
-       final field.
-       (sendRequest): Use new field in user-agent http agent.
-
-2004-06-27  Mark Wielaard  <mark@klomp.org>
-
-       * java/awt/EventQueue.java (postEvent): Throw NullPointerException
-       when argument is null.
-
-2004-06-26  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
-       (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
-       GetMethodID call.
-       (cancel_clicked): Likewise.
-
-2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
-       (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
-       can not calculate the right value.
-       (dpi_changed_cb): Likewise. Mark *pspec as unused.
-
-2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.jacks/jacks.xfail: Remove
-       15.9.1-qualified-concrete-20.
-
-2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
-       encoding name to iconv.
-       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
-
-2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
-
-       PR libgcj/16134:
-       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
-       encoding name before cache lookup. Thanks to Hannes Wallnoefer.
-       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
-
-2004-06-21  Andrew Haley  <aph@redhat.com>
-
-       * java/io/ObjectOutputStream.java: Add DEBUG statements
-       everywhere.
-       (dumpElementln): New method.
-       (depth): New field.
-       * java/io/ObjectInputStream.java
-       (currentClassLoader): Make native.
-       (callersClassLoader): New field.
-       (depth): New field.
-       (readObject): ENDBLOCKDATA is generated if the class has a write
-       method, not if it has a read method.
-       (readObject): Save and restore this.currentObject and
-       this.currentObjectStreamClass around calls to callReadMethod().
-       * java/io/natObjectInputStream.cc (getCallersClassLoader): New
-       method.
-
-2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
-       darwin.
-
-2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
-       if desired, before the default class loader is initialised.
-       Call INIT_SEGV only if HANDLE_SEGV is defined.
-
-2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
-       directory only if it actually exists.
-
-2004-06-18  Graydon Hoare  <graydon@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
-       Fix up non-ansi comments.
-
-2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * javax/swing/text/AbstractDocument.java: Adding missing import
-       for javax.swing.event.EventListenerList.
-       * javax/swing/text/DefaultCaret.java: Likewise.
-
-2004-06-17  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JToolBar.java
-       (name): Removed.
-       (JToolBar): Use Component.setName(String) instead of doing it all
-       alone.
-       * javax/swing/Timer.java
-       (queueEvent): Added missing modifier.
-
-2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Re-generate.
-       * javax/swing/JMenu.java:
-       (insertSeparator): Implemented.
-       * javax/swing/JPopupMenu.java:
-       (JPopupMenu.Separator): Implemented.
-       * javax/swing/MenuSelectionManager.java:
-       (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
-       (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
-       Make sure pos_x and pos_y are never negative.
-
-2004-04-16  Andrew Overholt  <overholt@redhat.com>
-
-       * Makefile.am: Add new file.
-       * Makefile.in: Re-generate.
-       * javax/swing/JToolBar.java
-       Partially implemented.
-       * javax/swing/plaf/basic/BasicToolBarUI.java
-       New file. Partially implemented.
-
-2004-06-16  Graydon Hoare  <graydon@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (setComposite): Accept AlphaComposite arguments.
-       * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
-       (createBufferedImage): Add new overloads.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java
-       (createImage): Use GdkPixbufDecoder.createBufferedImage
-       when useGraphics2D() is true.
-       (getImage): Delegate to createImage.
-       * javax/swing/JList.java
-       (isSelectionEmpty):
-       (getFirstVisibleIndex):
-       (getLastVisibleIndex):
-       (setSelectedValue):
-       (ensureIndexIsVisible): New methods.
-       * javax/swing/Timer.java: Reimplement.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java
-       (AbstracElement): Made public, implements java.io.Serializable.
-       (AttributeContext): Made public.
-       (BranchElement): Likewise.
-       (Content): Likewise.
-       (DefaultDocumentEvent): Made public, extends
-       javax.swing.undo.CompoundEdit.
-       (ElementEdit): Made public, extends
-       javax.swing.undo.AbstractUndoableEdit.
-       (LeafElement): Made public.
-       (LeafElement.LeafElement): Made public.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
-       methods (that were obviously never be intended to get included hi this
-       class. Added some methods too.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/PlainDocument.java
-       (serialVersionUID): New constant.
-       (lineLimitAttribute): Likewise.
-       (tabSizeAttribute): Likewise.
-       (tabSize): New field.
-       (PlainDocument): Made public.
-       (PlainDocument): New constructor.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java
-       (insertString): Throws BadLocationException.
-       * javax/swing/text/Document.java
-       (insertString): Likewise.
-       * javax/swing/text/JTextComponent.java:
-       Javadocs and comments cleaned up.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/event/UndoableEditListener.java: Reformatted.
-       * javax/swing/text/AbstractDocument.java
-       (AbstractDocument): Implements java.io.Serializable.
-       (doc_list): Removed.
-       (undo_list): Removed.
-       (AbstractElement.serialVerionUID): New field.
-       (BranchElement.serialVerionUID): Likewise.
-       (DefaultDocumentEvent.serialVerionUID): Likewise.
-       (ElementEdit.serialVerionUID): Likewise.
-       (LeafElement.serialVerionUID): Likewise.
-       (serialVerionUID): Likewise.
-       (BAD_LOCATION): New constant.
-       (BidiElementName): Likewise.
-       (ContentElementName): Likewise.
-       (ParagraphElementName): Likewise.
-       (SectionElementName): Likewise.
-       (ElementNameAttribute): Likewise.
-       (AbstractDocument): Made protected.
-       (AbstractDocument): New construtor.
-       (listenerList): New field.
-       (fireChangedUpdate): Implemented.
-       (fireInsertUpdate): Likewise.
-       (fireRemoveUpdate): Likewise.
-       (fireUndoableEditUpdate): Likewise.
-       (getListeners): Likewise.
-       (addDocumentListener): Likewise.
-       (removeDocumentListener): Likewise.
-       (addUndoableEditListener): Likewise.
-       (removeUndoableEditListener): Likewise.
-       (getDocumentListeners): New method.
-       (getUndoableEditListeners): Likewise.
-       (getAsynchronousLoadPriority): Made public.
-       (getBidiRootElement): Likewise.
-       (setAsynchronousLoadPriority): Likewise.
-       (setDocumentProperties): Likewise.
-       * javax/swing/text/BadLocationException.java
-       (serialVerionUID): New field.
-       * javax/swing/text/DefaultCaret.java
-       (changeEvent): New field.
-       (listenerList): Likewise.
-       (changes): Removed.
-       (addChangeListener): Reimplemented.
-       (removeChangeListener): Likewise.
-       (getListeners): New method.
-       (getChangeListeners): Likwise.
-       (getComponent): Likewise.
-       * javax/swing/text/GapContent.java
-       (GapContent): Implements java.io.Serializable.
-       (serialVerionUID): New field.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTree.java
-       (treeModel): New field.
-       (JTree): New constructors, one existing one made public.
-       (createTreeModel): New method.
-       (addTreeExpansionListener): Likewise.
-       (removeTreeExpansionListener): Likewise.
-       (getTreeExpansionListeners): Likewise.
-       (fireTreeCollapsed): Likewise.
-       (fireTreeExpanded): Likewise.
-       (addTreeSelectionListener): Likewise.
-       (removeTreeSelectionListener): Likewise.
-       (getTreeSelectionListeners): Likewise.
-       (fireValueChanged): Likewise.
-       (addTreeWillExpandListener): Likewise.
-       (removeTreeWillExpandListener): Likewise.
-       (getTreeWillExpandListeners): Likewise.
-       (fireTreeWillCollapse): Likewise.
-       (fireTreeWillExpand): Likewise.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTree.java: Reformatted.
-
-2004-06-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTextArea.java: New file.
-       * javax/swing/JTextField.java
-       (actions): Removed.
-       (notifyAction): New constant.
-       (columns): New field.
-       (JTextField): New constructors.
-       (createDefaultModel): New method.
-       (addActionListener): Reimplmemented.
-       (removeActionListener): Reimplemented.
-       (getActionListeners): New method.
-       (fireActionPerformed): New method.
-       (getColumns): New method.
-       (setColumne): New method.
-       * javax/swing/text/JTextComponent.java
-       (AccessibleJTextComponent.serialVersionUID): New field.
-       (serialVersionUID): Likewise.
-       (DEFAULT_KEYMAP): Likewise.
-       (FOCUS_ACCELERATOR_KEY): Likewise.
-       (doc): Made private.
-       (icon_gap): Likewise.
-       (icon): Likewise.
-       (align): Likewise.
-       (JTextComponent): Some constructors removed.
-       (getScrollableTracksViewportHeight): New method.
-       (getScrollableTracksViewportWidth): Likewise.
-       * Makefile.am: Added javax/swing/JTextArea.java.
-       * Makefile.in: Regenerated.
-
-2004-06-15  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/ImageIcon.java (ImageIcon): New constructor.
-       * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
-       * 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
-       (getPreferredSize): Don't redo layout.
-       * 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
-       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
-       if it's null. Repaint the container.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java
-       Change colors for TabbedPane.
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
-       (mousePressed): Re-layout and paint the component.
-       (layoutContainer): Don't set location on the view.
-       (ScrollingViewport::paint): Remove.
-
-2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (gtkWidgetDispatchKeyEvent): Change warning message to comment.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
-       Wrap baseline y value in PANGO_PIXELS macro, rather than simply
-       dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
-       critical region.
-       (drawLine): Call gdk_flush before leaving GDK critical region.
-       (fillRect): Likewise.
-       (drawRect): Likewise.
-       (copyArea): Likewise.
-       (copyPixmap): Likewise.
-       (clearRect): Likewise.
-       (drawArc): Likewise.
-       (drawPolyline): Likewise.
-       (drawPolygon): Likewise.
-       (fillPolygon): Likewise.
-       (fillArc): Likewise.
-       (drawOval): Likewise.
-       (fillOval): Likewise.
-
-       * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
-       style parameter.
-       (GdkFontMetrics): Add style argument to initState call.
-       (stringWidth(String,int,int,String)): Add style parameter.
-       (stringWidth(String)): Add style argument to stringWidth call.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
-       (initState): Set pango font style and weight based on AWT style
-       parameter.  Pass default GTK language to
-       pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
-       simply dividing by PANGO_SCALE.
-       (stringWidth): Set pango font style and weight based on AWT style
-       parameter.
-
-       * java/awt/Button.java (next_button_number): New field.
-       (paramString): Change output.
-       (generateName): New method.
-       (getUniqueLong): New method.
-
-2004-06-14  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JTabbedPane.java:
-       (setComponentAt): Set the component, not
-       the enabled status.
-       * javax/swing/plaf/basic/BasicDesktopIconUI.java
-       (actionPerformed): Let deiconize catch exception.
-
-2004-06-14  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JPopupMenu.java:
-       (setVisible): Corrected location of a
-       heavyweight popup menu.
-
-2004-06-14  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/MenuSelectionManager.java:
-       Ran through jalopy to fix formatting style.
-
-2004-06-14  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JLayeredPane.java:
-       (remove): Revalidate and repaint layered pane after
-       the component was removed.
-       javax/swing/JMenu.java:
-       (setVisible): Display popup menu at the user location,
-       if one was set by the user.
-       (setMenuLocation): Reimplemented. Fixed javadoc.
-       * javax/swing/JMenuBar.java: Added javadoc.
-       (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
-       (MODEL_CHANGED_PROPERTY): New Property.
-       (isSelected): Implemented.
-       (setBorderPainted): Fire PropertyChangeEvent
-       if paintBorder property changes.
-       (setSelected): Implemented.
-       (setSelectionModel): Implemented.
-       * javax/swing/JPopupMenu.java: Added Javadoc
-       (pack): Implemented.
-       (setVisible): Reimplemented.
-       (show): Fixed location.
-       (JPopupMenu.LigthWeightPopup): Reimplemented to use
-       Container instead of JPanel.
-       * javax/swing/MenuSelectionManager.java: Added Javadocs.
-       (clearSelectedPath): Reimplemented to clear selectedPath
-       in reverse order.
-       (processMouseEvent): Reimplemented.
-       (setSelectedPath): Fire stateChange event indicating that
-       selected menu path has changed.
-       (getPath): Change to use ArrayList instead of Vector.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java:
-       (installUI): call installKeyboardActions().
-       (uninstallUI): call uninstallKeyboardActions().
-
-2004-06-13  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/DefaultCaret.java,
-       javax/swing/text/BadLocationException.java:
-       Reformatted.
-
-2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
-       DEFAULT_COLS): New variables.
-       (create): Don't allow 0 rows or 0 columns.  Instead, set the
-       values to DEFAULT_ROWS or DEFAULT_COLS.
-       (getMinimumSize): Likewise.
-       (getPreferredSize): Likewise.
-       (minimumSize): Likewise.
-       (preferredSize): Likewise.
-       (create): Set peer's editable state.
-       * java/awt/TextArea.java (TextArea()): Set rows and columns to
-       zero.  Update javadocs.
-       (TextArea(String)): Likewise.
-       (TextArea(int,int)): Fix javadocs.
-       (TextArea(String,int,int,int)): Only throw exception if one of
-       rows or columns is zero.  Fix javadocs.
-
-2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/AWTEvent.java (toString): Handle MenuComponents in
-       addition to Components.
-
-       * java/awt/MenuItem.java (dispatchEventImpl): If the event
-       wasn't consumed by normal processing, send it to the parent
-       menu.
-
-       * gnu/java/awt/peer/gtk/GtkImagePainter.java
-       (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
-       translation.
-
-2004-06-11  David Jee  <djee@redhat.com>
-
-       * java/awt/MediaTracker.java
-       (addImage(Image,int)): Call imageUpdate() to udpate image status.
-       (addImage(Image,int,int,int)): Likewise.
-
-2004-06-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/AbstractDocument.java,
-       javax/swing/text/Document.java,
-       javax/swing/text/GapContent.java,
-       javax/swing/text/JTextComponent.java,
-       javax/swing/text/PlainDocument.java:
-       Reformatted.
-
-2004-06-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JRootPane.java
-       (AccessibleJRootPane.serialVersionUID): New field.
-       (AccessibleJRootPane.AccessibleJRootPane): New constructor.
-       (AccessibleJRootPane.getAccessibleRole): New method.
-       (RootLayout): Implements Serializable.
-       (RootLayout.serialVersionUID): New field.
-       (RootLayout.RootLayout): New constructor.
-       (setJMenuBar): Made public.
-       (getJMenuBar): Likewise.
-       (JRootPane): Likewise.
-       (createContentPane): Likewise.
-       (createGlassPane): Likewise.
-       (createLayeredPane): Likewise.
-
-2004-06-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/SwingUtilities.java
-       (isLeftMouseButton): Fixed javadoc.
-       (isMiddleMouseButton): Likewise.
-       (isRightMouseButton): Likewise.
-
-2004-06-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JScrollPane.java
-       (serialVersionUID): New field.
-       (columnHeader): Made protected.
-       (rowHeader): Likewise.
-       (lowerLeft): Likewise.
-       (lowerRight): Likewise.
-       (upperLeft): Likewise.
-       (upperRight): Likewise.
-       (horizontalScrollBar): Likewise.
-       (horizontalScrollBarPolicy): Likewise.
-       (verticalScrollBar): Likewise.
-       (verticalScrollBarPolicy): Likewise.
-       (viewport): Likewise.
-
-2004-06-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/LookAndFeel.java: Fixed javadocs.
-
-2004-06-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JEditorPane.java: Fixed javadocs.
-       (JEditorPane): Removed redundant call to to this().
-       (fireHyperlinkUpdate): Implemented.
-
-2004-06-10  Olga Rodimina  <rodimina@redhat.com>
-
-       * 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
-       index is less than 0
-       (setSelected): Reimplement.
-       (setPopupMenuVisible): Call menu's model isEnabled()
-       (setDelay): Throw IllegalArgumentException if
-       given amount of delay is less than 0.
-       (createActionComponent): Implemented.
-       (createActionChangeListener): Implemented.
-       (addSeparator): Implemented.
-       (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.
-       (doClick): Implemented.
-       (JMenu.ActionChangedListener): New inner class to handle
-       PropertyChangeEvents occuring in the actions associated with menu.
-       * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
-       (BasicMenuUI): Added PropertyChangeListener to the menu.
-       (createChangeListener): Implemented.
-       (createMenuDragMouseListener): Likewise.
-       (createMenuKeyListener): Likewise.
-       (createPropertyChangeListener): Likewise.
-       (uninstallListeners): Likewise.
-       (BasicMenuUI.MouseInputHandler): Reimplemented.
-       (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
-       (BasicMenuUI.ChangeHandler): Likewise.
-       (BasicMenuUI.MenuDragMouseHandler): Likewise.
-       (BasicMenuUI.MenuKeyHandler): Likewise.
-
-2004-06-10  David Jee  <djee@redhat.com>
-
-       * java/awt/MediaTracker.java
-       (imageUpdate): Only do notifyAll() if the image is complete.
-
-2004-06-10  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JApplet.java:
-       (getJMenuBar): Made public.
-       (setJMenuBar): Likewise.
-       * javax/swing/JFrame.java:
-       (getJMenuBar): Made public.
-       (setJMenuBar): Likewise.
-       * javax/swing/JWindow.java:
-       (getJMenuBar): Removed.
-       (setJMenuBar): Removed.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JEditorPane.java
-       (createEditorKitForContentType): Fixed visibility.
-       (fireHyperlinkUpdate): Likewise.
-       (getContentType): Likewise.
-       (getEditorKit): Likewise.
-       (getEditorKitForContentType): Likewise.
-       (getPage): Likewise.
-       (read): Likewise.
-       (registerEditorKitForContentTyoe): Likewise.
-       (replaceSelection): Likewise.
-       (setContentType): Likewise.
-       (setEditorKit): Likewise.
-       (setPage): Likewise.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/Timer.java
-       (Timer): New constructor.
-       * javax/swing/plaf/basic/BasicProgressBarUI.java
-       (animationTimer): Don't initialize at construction.
-       (startAnimationTimer): Added since tag.
-       (stopAnimationTimer): Likewise.
-       (installUI): Use new Timer constructor.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java
-       (installUI): Likewise.
-       * javax/swing/plaf/basic/BasicSliderUI.java
-       (installUI): Likewise.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ButtonGroup.java
-       (serialVersionUID): Made private.
-       (buttons): Renamed from v, added javadoc.
-       (sel): Added javadoc.
-       (ButtonGroup): Likewise.
-       (add): Likewise.
-       (remove): Likewise.
-       (getElements): Likewise.
-       (getSelection): Likewise.
-       (setSelected): Likewise.
-       (isSelected): Likewise.
-       (getButtonCount): Likewise.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ButtonGroup.java,
-       javax/swing/ImageIcon.java,
-       javax/swing/JEditorPane.java,
-       javax/swing/JRootPane.java,
-       javax/swing/JTextField.java,
-       javax/swing/LookAndFeel.java,
-       javax/swing/plaf/basic/BasicTextUI.java:
-       Reindented.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/text/Style.java: Added javadocs.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JComponent.java
-       (fireVetoableChange): Removed redundant cast.
-       * javax/swing/JLabel.java
-       (getDisabledIcon): Save icon for next call.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/KeyStroke.java
-       (getKeyStroke(char,boolean)): Marked deprecated.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/DefaultCellEditor.java,
-       javax/swing/GrayFilter.java,
-       javax/swing/event/DocumentEvent.java,
-       javax/swing/text/JTextComponent.java,
-       javax/swing/text/MutableAttributeSet.java:
-       Reindented.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/BorderUIResource.java:
-       Added serialVersionUID all over.
-
-2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
-
-       * javax/swing/undo/UndoManager.java: Re-written from scratch.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/table/DefaultTableCellRenderer.java
-       (noFocusBorder): Initialize directly.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicArrowButton.java
-       (setDirection): Use method argument.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/BorderUIResource.java,
-       javax/swing/plaf/ComponentUI.java,
-       javax/swing/undo/CompoundEdit.java,
-       javax/swing/undo/StateEdit.java:
-       Fixed javadocs all over.
-
-2004-06-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/DefaultButtonModel.java
-       (ARMED): Made public final, fixed value.
-       (ENABLED): Likewise.
-       (PRESSED): Likewise.
-       (ROLLOVER): Likewise.
-       (SELECTED): Likewise.
-       (stateMask): Initialize directly.
-       (listenerList): Likewise.
-       (mnemonic): Likewise.
-       (fireStateChanged): Removed argument, use changeEvent as event.
-       All places where this method is called are fixed too.
-       (getActionCommant): Fixed javadoc.
-       (setGroup): Fixed javadoc.
-       (getGroup): New method.
-
-2004-06-09  Olga Rodimina <rodimina@redhat.com>
-
-       * javax/swing/AbstractButton.java
-       (AbstractButton): Use init() to initialize the button.
-       (init): New Method. Initializes AbstractButton.
-       * javax/swing/JMenuItem.java: Documented.
-       (JMenuItem): Reimplemented.
-       (init): Implemented.
-       (setEnabled): Changed to call super.setEnabled()
-       (processMouseEvent): Reimplemented.
-       (fireMenuKeyPressed): Implemented.
-       (fireMenuKeyReleased): Implemented.
-       (fireMenuKeyTyped): Implemented.
-       (menuSelectionChanged): disarm the model if the menu item was
-       deselected.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
-       (getPath): Change to use ArrayList instead of Vector.
-       (getPreferredSize): Renamed variable.
-       (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.
-
-2004-06-09  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
-       (GtkTextComponentPeer): Set caret position to 0.
-       * java/awt/TextComponent.java
-       (setText): Set caret position to 0.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
-       Handle GtkScrolledWindow separately. Fix signal handler blocking.
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
-       Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
-       visible.
-
-2004-06-09  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: New files
-       * Makefile.in: Regenerated
-       * java/awt/Container.java
-       (getComponentAt): Removed.
-       * javax/swing/AbstractAction.java
-       (ENABLED_PROPERTY): New property.
-       (putValue): Fire PropertyChangeEvents.
-       (setEnabled): ditto.
-       (firePropertyChange): Javadoc and implement
-       convenience method.
-       * javax/swing/AbstractButton.java
-       (setAction): Don't create PropertyChangeListener
-       if new Action is null.
-       (setIcon): Don't set icon till after comparing
-       it.
-       (configurePropertiesFromAction): Check mnemonic
-       key before calling intValue().
-       (createActionPropertyChangeListener): Check
-       properties rather than bulk change.
-       * javax/swing/DefaultDesktopManager.java:
-       Implement.
-       * javax/swing/DesktopManager.java:
-       Jalopy and javadoc.
-       * javax/swing/JComponent.java
-       (fireVetoableChange): Implement.
-       (paintImmediately): Use root component.
-       * javax/swing/JDesktopPane.java: Implement
-       * javax/swing/JInternalFrame.java: Implement
-       * javax/swing/JLabel.java
-       (getDisabledIcon): Return grayscaled icon if
-       no disabled icon specified.
-       * javax/swing/JMenuBar.java
-       (getComponentAtIndex): Use getComponent
-       * javax/swing/JOptionPane.java
-       (getDesktopPaneForComponent): Use SwingUtilities'
-       getAncestorOfClass
-       (getFrameForComponent): ditto.
-       * javax/swing/JSplitPane.java
-       (remove): Use getComponent.
-       * javax/swing/SwingUtilities.java
-       (convertPoint): Implement.
-       * javax/swing/plaf/basic/BasicButtonUI.java
-       (paintButtonNormal): Check opaqueness before
-       filling background.
-       * javax/swing/plaf/basic/BasicDesktopIconUI.java:
-       Implement
-       * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
-       Implement.
-       * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
-       Implement.
-       * javax/swing/plaf/basic/BasicInternalFrameUI.java:
-       Implement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Change InternalFrame and Desktop colors.
-
-2004-06-09  David Jee  <djee@redhat.com>
-
-       * java/awt/Container.java
-       (remove): Do not set component to invisible.
-
-2004-06-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/tree/DefaultMutableTreeNode.java
-       (getLeafCount): Renamed enum to e.
-
-2004-06-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicSplitPaneDivider.java
-       (positionForMouseEvent): Removed redundant semicolon.
-       (continueDrag): Use method arguments.
-
-2004-06-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/border/TitledBorder.java,
-       javax/swing/filechooser/FileSystemView.java,
-       javax/swing/plaf/basic/BasicButtonListener.java,
-       javax/swing/plaf/basic/BasicGraphicsUtils.java,
-       javax/swing/plaf/basic/BasicLabelUI.java,
-       javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
-       javax/swing/plaf/basic/BasicScrollBarUI.java,
-       javax/swing/plaf/basic/BasicScrollPaneUI.java,
-       javax/swing/plaf/basic/BasicSliderUI.java,
-       javax/swing/plaf/basic/BasicTabbedPaneUI.java,
-       javax/swing/plaf/basic/BasicToggleButtonUI.java,
-       javax/swing/table/JTableHeader.java,
-       javax/swing/text/AbstractDocument.java,
-       javax/swing/text/DefaultCaret.java,
-       javax/swing/text/StyledEditorKit.java,
-       javax/swing/tree/DefaultTreeCellEditor.java:
-       Reworked import statements.
-
-2004-06-08  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/Box.java: Temporarily comment out code
-       broken due to visibility bug.
-
-2004-06-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ImageIcon.java
-       (ImageIcon): Added missing constructor.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JToggleButton.java
-       (JToggleButton): New constructor.
-       (getAccessibleContext): Moved documentation into javadoc.
-       (getUIClassID): Likewise.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java
-       (getDisabledIcon): Create disabled icon if none exists yet.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicLookAndFeel.java
-       (initClassDefaults): Added FormattedTextFieldUI.
-       (loadResourceBundle): Renamed enum to e.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicButtonUI.java
-       (paintIcon): Simplified.
-       (paintText): Paint disabled button correctly.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JComponent.java
-       (createToolTip): Use official JToolTip API.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JToolTip.java
-       (JToolTip): No arguments in API.
-       (setTipText): New method.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/SwingUtilities.java
-       (isLeftMouseButton): New method.
-       (isMiddleMouseButton): New method.
-       (isRightMouseButton): New method.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java,
-       javax/swing/CellRendererPane.java,
-       javax/swing/JCheckBoxMenuItem.java,
-       javax/swing/JColorChooser.java,
-       javax/swing/JComboBox.java,
-       javax/swing/JComponent.java,
-       javax/swing/JDesktopPane.java,
-       javax/swing/JFileChooser.java,
-       javax/swing/JMenu.java,
-       javax/swing/JMenuItem.java,
-       javax/swing/JOptionPane.java,
-       javax/swing/JPasswordField.java,
-       javax/swing/JPopupMenu.java,
-       javax/swing/JProgressBar.java,
-       javax/swing/JRadioButtonMenuItem.java,
-       javax/swing/JScrollBar.java,
-       javax/swing/JSeparator.java,
-       javax/swing/JSlider.java,
-       javax/swing/JSplitPane.java,
-       javax/swing/JTabbedPane.java,
-       javax/swing/JTextField.java,
-       javax/swing/JToolBar.java,
-       javax/swing/text/JTextComponent.java:
-       Fixed all constructors of accessibility classes.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
-       over.
-
-2004-06-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/Box.java
-       (AccessibleBoxFiller): Extends AccessibleAWTComponent.
-       (AccessibleBoxFiller.serialVersionUID): New member variable.
-       * javax/swing/DefaultButtonModel.java
-       (stateMask): Made protected.
-       (listenerList): Likewise.
-       (changeEvent): Likewise.
-       (group): Likewise.
-       (mnemonic): Likewise.
-       (actionCommand): Likewise.
-       (getListeners): New method.
-       (getActionListeners): New method.
-       (getItemListeners): New method.
-       (getChangeListeners): New method.
-       (fireItemStateChanged): Simplified.
-       (fireActionPerformed): Simplified.
-       (fireStateChanged): Simplified.
-       * javax/swing/JFrame.java
-       (JFrame): Implements WindowContants.
-       (HIDE_ON_CLOSE): Removed.
-       (EXIT_ON_CLOSE): Removed.
-       (DISPOSE_ON_CLOSE): Removed.
-       (DO_NOTHING_ON_CLOSE): Removed.
-       (processWindowEvent): Exit with code 0.
-       (setDefaultCloseOperation): Do security check before setting value.
-       * javax/swing/JOptionPane.java
-       (message): Initialize only in constructor.
-       * javax/swing/JToolTip.java: Removed unused imports.
-       * javax/swing/JViewport.java
-       (serialVersionUID): New member variable.
-       (SIMPLE_SCROLL_MODE): Made final, fixed value.
-       (BLIT_SCROLL_MODE): Likewise.
-       (BACKINGSTORE_SCROLL_MODE): Likewise.
-       (scrollUnderway): Made protected.
-       (isViewSizeSet): Likewise.
-       * javax/swing/ListModel.java: Fixed javadoc.
-       * javax/swing/Popup.java: Likewise.
-       * javax/swing/RepaintManager.java
-       (paintDirtyRegions): Don't use internal classes of
-       java.util.AbstractMap.
-       * javax/swing/ScrollPaneConstants.java: Reindented.
-       * javax/swing/ScrollPaneLayout.java
-       (viewport): Made protected.
-       (verticalScrollBar): Made protected, renamed to vsb.
-       (horizontalScrollBar): Made protected, renamed to hsb.
-       (rowHeader): Made protected, renamed to rowHead.
-       (columnHeader): Made protected, renamed to colHead.
-       (lowerLeft): Made protected.
-       (lowerRight): Made protected.
-       (upperLeft): Made protected.
-       (upperRight): Made protected.
-       (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
-       (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
-
-2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
-
-       * java/awt/MediaTracker.java (imageUpdate): Only set status to
-       LOADING if flags has SOMEBITS set.
-
-2004-06-07  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java: Reorganized imports.
-       * javax/swing/ActionMap.java: Likewise.
-       * javax/swing/DefaultButtonModel.java: Likewise.
-       * javax/swing/DefaultListModel.java: Likewise.
-       * javax/swing/ImageIcon.java: Likewise.
-       (serialVersionUID): New member variable.
-       * javax/swing/JComboBox.java: Reorganized imports.
-       * javax/swing/JComponent.java: Likewise.
-       (ui): Made protected.
-       (listenerList): Made protected.
-       (TOOL_TIP_TEXT_KEY): New constant.
-       (scrollRectToVisible): Removed redundant null check.
-       * javax/swing/JFrame.java: Reorganized imports.
-       * javax/swing/JInternalFrame.java: Reorganized imports.
-       * javax/swing/JProgressBar.java: Likewise.
-       * javax/swing/JRootPane.java: Likewise.
-       * javax/swing/JScrollBar.java: Likewise.
-       * javax/swing/JSeparator.java: Likewise.
-       * javax/swing/JSlider.java: Likewise.
-       * javax/swing/JTabbedPane.java: Likewise.
-       * javax/swing/JTextField.java: Likewise.
-       * javax/swing/JToolBar.java: Likewise.
-       * javax/swing/JTree.java: Likewise.
-       * javax/swing/JViewport.java: Likewise.
-       * javax/swing/JWindow.java: Likewise.
-       * javax/swing/KeyStroke.java: Likewise.
-       * javax/swing/LookAndFeel.java: Likewise.
-       * javax/swing/MenuSelectionManager.java: Likewise.
-       * javax/swing/SwingUtilities.java: Likewise.
-       * javax/swing/Timer.java: Likewise.
-       * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
-       * javax/swing/JList.java
-       (HORIZONTAL_WRAP): Made final, fixed value.
-       (VERTICAL): Likewise.
-       (VERTICAL_WRAP): Likewise.
-
-2004-06-07  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java
-       (serialVersionUID): New member variable.
-       (AccessibleAbstractButton.serialVersionUID): Likewise.
-       (AbstractButton): Made public.
-       * javax/swing/Box.java
-       (AccessibleBox.serialVersionUID): New member variable.
-       (Filler.serialVersionUID): Likewise.
-       * javax/swing/DefaultListSelectionModel.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JApplet.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JCheckBox.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JCheckBoxMenuItem.java
-       (serialVersionUID): Likewise.
-       (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
-       * javax/swing/JColorChooser.java
-       (serialVersionUID): Likewise.
-       (AccessibleJColorChooser.serialVersionUID): Likewise.
-       * javax/swing/JComponent.java
-       (serialVersionUID): Made private.
-       (AccessibleJComponent.serialVersionUID): New member variable.
-       * javax/swing/JDesktopPane.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JDialog.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JFormattedTextField.java
-       (serialVersionUID): Fixed value.
-       * javax/swing/JFrame.java
-       (serialVersionUID): New member variable.
-       (getDefaultCloseOpertation): Made public.
-       * javax/swing/JLayeredPane.java
-       (serialVersionUID): Likewise.
-       (LAYER_PROPERTY): Made final, fixed value.
-       (JLayeredPane): Made public.
-       * javax/swing/JMenu.java
-       (AccessibleJMenu.serialVersionUID): New member variable.
-       (WinListener.serialVersionUID): Likewise.
-       * javax/swing/JMenuBar.java
-       (serialVersionUID): Likewise.
-       (getComponentAtIndex): Added @deprecated tag.
-       * javax/swing/JMenuItem.java
-       (serialVersionUID): New member variable.
-       (AccessibleJMenuItem.serialVersionUID): Likewise.
-       * javax/swing/JOptionPane.java
-       (serialVersionUID): Likewise.
-       (AccessibleJOptionPane.serialVersionUID): Likewise.
-       * javax/swing/JPopupMenu.java
-       (serialVersionUID): Likewise.
-       (AccessibleJPopupMenu.serialVersionUID): Likewise.
-       (getPopupMenuListeners): New method.
-       (getComponentAtIndex): Added @deprecated tag.
-       * javax/swing/JProgressBar.java
-       (serialVersionUID): New member variable.
-       (AccessibleJProgressBar.serialVersionUID): Likewise.
-       * javax/swing/JRadioButton.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JRadioButtonMenuItem.java
-       (serialVersionUID): Likewise.
-       (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
-       * javax/swing/JScrollBar.java
-       (serialVersionUID): Likewise.
-       (AccessibleJScrollBar.serialVersionUID): Likewise.
-       * javax/swing/JSeparator.java
-       (serialVersionUID): Likewise.
-       (AccessibleJSeparator.serialVersionUID): Likewise.
-       * javax/swing/JSlider.java: Fixed javadocs.
-       (AccessibleJSlider.serialVersionUID): New member variable.
-       * javax/swing/JSplitPane.java: Added copyright statement.
-       (serialVersionUID): New member variable.
-       (AccessibleJSplitPane.serialVersionUID): Likewise.
-       * javax/swing/JTabbedPane.java
-       (serialVersionUID): Likewise.
-       (AccessibleJTabbedPane.serialVersionUID): Likewise.
-       (ModelListener.serialVersionUID): Likewise.
-       (ModelListener.ModelListener): New constructor.
-       (SCROLL_TAB_LAYOUT): Made public final, fixed value.
-       (WRAP_TAB_LAYOUT): Likewise.
-       * javax/swing/JTable.java
-       (serialVersionUID): New member variable.
-       * javax/swing/JToggleButton.java
-       (serialVersionUID): Likewise.
-       (ToggleButtonModel): Made static.
-       (ToggleButtonModel.serialVersionUID): New member variable.
-       * javax/swing/JToolTip.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JTree.java
-       (serialVersionUID): Likewise.
-       * javax/swing/JWindow.java
-       (serialVersionUID): Likewise.
-       * javax/swing/Timer.java
-       (serialVersionUID): Likewise.
-
-2004-06-06  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/SwingConstants.java
-       (NEXT): New constant.
-       (PREVIOUS): Likewise.
-       * javax/swing/UIManager.java
-       (LookAndFeel): Made public.
-       (LookAndFeel.getClassName): Likewise.
-       (LookAndFeel.getName): Likewise.
-
-2004-06-02  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JCheckBoxMenuItem.java:
-       Removed CVS tags.
-       * javax/swing/JMenu.java: Likewise.
-       * javax/swing/JMenuBar.java: Likewise.
-       * javax/swing/JMenuItem.java: Likewise.
-       * javax/swing/JPopupMenu.java: Likewise.
-       * javax/swing/JRadioButtonMenuItem.java: Likewise.
-       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
-       * 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-05-31  David Jee  <djee@redhat.com>
-
-       * java/awt/Container.java
-       (remove): Set component visibility to false after removing it.
-
-2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Component.java (getForeground): Return SystemColor if
-       parent is null.
-       (getBackground): Likewise.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
-       (item_highlighted): New function.
-       (connectSignals): Set item_highlighted as list's select
-       function.
-
-       * java/applet/Applet.java: Revert changes from 2004-04-29,
-       2004-03-15 and 2004-03-14.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
-       Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
-       factor.
-
-       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
-       "Dialog" as the default font.
-       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
-       Likewise.
-       * java/awt/Component.java (getFont): Return "Dialog" font by
-       default.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
-       Multiply size argument to pango_font_description_set_size by the
-       DPI conversion factor rather than by PANGO_SCALE.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
-       Divide baseline y coordinate by DPI conversion factor rather
-       than by PANGO_SCALE.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
-       (area_prepared): Fix typo.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
-       (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
-       (dpi_conversion_factor): New global variable.
-       (init_dpi_conversion_factor): New function to calculate and
-       track DPI conversion factor.
-       (dpi_changed_cb): New callback.
-       * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
-
-2004-05-27  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (getGraphics): Return a new GdkGraphics instance.
-       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
-       (getGraphics): Call super.getGraphics().
-
-2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (setNativeBounds): Clamp width and height values to >= 0.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (find_fg_color_widget): Handle GtkOptionMenu specially.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (pre_event_handler): Only post configure events to visible
-       top-level windows.
-
-2004-05-26  David Jee  <djee@redhat.com>
-
-       * java/awt/BorderLayout.java
-       (layoutContainer): Fix size calculations.
-
-2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (window_wm_protocols_filter): Remove function.
-       (create): Remove filter that removes WM_TAKE_FOCUS client
-       messages.
-
-2004-06-17  Anthony Green  <green@redhat.com>
-
-       * java/util/zip/ZipFile.java (getInputStream): Return null if
-       entry not found.
-
-       * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
-       directory contents to the class path.
-
-2004-06-15  Andrew Haley  <aph@redhat.com>
-
-       * java/lang/natSystem.cc (getenv0): Don't assume environment
-       variable is Latin 1 coded.
-
-2004-06-14  Andreas Jaeger  <aj@suse.de>
-
-       * configure.in: Support --enable-version-specific-runtime-libs.
-       * configure: Regenerated.
-
-2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
-       to pass ClassLoader argument.
-       * java/util/GregorianCalendar.java: Likewise.
-       * java/util/Currency.java: Likewise.
-       * java/text/BreakIterator.java: Likewise.
-       * java/text/Collator.java: Likewise.
-       * java/text/DateFormat.java: Likewise.
-       * java/text/DateFormatSymbols.java: Likewise.
-       * java/text/DecimalFormatSymbols.java: Likewise.
-       * java/text/NumberFormat.java: Likewise.
-       * java/awt/Window.java: Likewise.
-
-2004-06-14  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-06-12  Mark Wielaard  <mark@klomp.org>
-
-       * javax/swing/RepaintManager.java
-       (paintDirtyRegions): Use entrySet(), not values().
-
-2004-06-10  Mark Wielaard  <mark@klomp.org>
-
-       * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
-       NoSuchMethodError.
-
-2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
-       when we already know the answer.
-       * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
-       (setStartRule,setEndRule): Don't take abs of day number.
-       (getOffset): Clarify docs.  Add argument checks.
-       (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
-       (equals,hasSameRules,toString,readObject): Use startTimeMode and
-       endTimeMode.
-
-2004-06-10  Tom Tromey  <tromey@redhat.com>
-
-       * interpret.cc (run): Handle wide fload.
-
-2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/util/zip/ZipEntry.java (setTime): Remove scaling.
-
-2004-06-05  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/SwingConstants.java
-       (NEXT): New constant.
-       (PREVIOUS): Likewise.
-
-2004-06-05  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/UIManager.java
-       (LookAndFeel): Made public.
-       (LookAndFeel.getName): Likewise.
-       (LookAndFeel.getClassName): Likewise.
-
-2004-06-03  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (requestFocus): Revert last changes.
-       (gtkRequestFocus): Removed.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
-       Renamed to ...
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
-       Reverted last patch.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
-       Reverted comment change.
-
-2004-06-02  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JCheckBoxMenuItem.java:
-       Removed CVS tags.
-       * javax/swing/JMenu.java: Likewise.
-       * javax/swing/JMenuBar.java: Likewise.
-       * javax/swing/JMenuItem.java: Likewise.
-       * javax/swing/JPopupMenu.java: Likewise.
-       * javax/swing/JRadioButtonMenuItem.java: Likewise.
-       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
-
-2004-06-01  Tom Tromey  <tromey@redhat.com>
-
-       * java/io/ObjectStreamField.java: Cleaned up imports.
-
-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-06-01  Michael Koch  <konqueror@gmx.de>
-
-       * java/security/Security.java
-       (insertProviderAt): Use equals() instead of ==.
-       (removeProvicer): Likewise.
-       (getProvider): Likewise.
-       * java/security/Signature.java
-       (sign): Don't set state to UNINITIALIZED.
-       (verify): Likewise.
-
-2004-06-01  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
-       Implement by calling gtkRequestFocus.
-       (gtkRequestFocus): New native method.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
-       Renamed to ...
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
-       New function name.
-       (filter_expose_event_handler):
-       Mark static.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
-       (menu_pos): Mark static.
-
-2004-06-01  Michael Koch  <konqueror@gmx.de>
-
-       * java/text/CollationElementIterator.java,
-       java/text/CollationKey.java,
-       java/text/RuleBasedCollator.java: New versions from GNU classpath.
-       * testsuite/libjava.mauve/xfails: Removed all
-       java.text.CollationElementIterator tests.
-
-2004-06-01  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/zip/InflaterInputStream.java: Merged more with Classpath
-       version.
-       * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
-       Java 1.5 keyword usage.
-
-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-05-31  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/SequenceInputStream.java:
-       Rename enum to e because enum is a keyword in Java 1.5.
-
-2004-05-31  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/rmi/rmic/CompilerProcess.java:
-       Fixed javadoc to by XHTML compliant.
-
-2004-05-30  Mark Wielaard  <mark@klomp.org>
-
-       * java/awt/Toolkit.java (loadSystemColors): Implement.
-
-2004-05-30  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/System.java: Reordered imports.
-
-2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/DecimalFormat.java
-       (parse): Fixed parsing of decimal strings. Number of maximum
-       digits to be read should now work.
-       * java/text/SimpleDateFormat.java
-       (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
-       formatter. This fixes DateFormatTest.
-
-2004-05-30  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/Buffer.java
-       (limit): Fixed off by one error.
-       * java/nio/CharBuffer.java
-       (wrap): Fixed arguments, added javadocs.
-
-2004-05-30  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/beans/BeanInfoEmbryo.java,
-       java/awt/im/InputContext.java,
-       javax/swing/tree/DefaultMutableTreeNode.java:
-       Rename enum to e because enum is a keyword in Java 1.5.
-
-2004-05-30  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/math/MPN.java,
-       java/awt/geom/Arc2D.java:
-       Fixed javadocs all over.
-
-2004-05-30  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/DefaultKeyboardFocusManager.java
-       (dispatchEvent): Call method to get key event dispatchers.
-       (dispatchKeyEvent): Call method to get key event post processors.
-       * javax/swing/JComponent.java
-       (listenerList): Made protected.
-       * javax/swing/JOptionPane.java
-       (message): Don't initialize.
-       (JOptionPane): Set message text.
-       * javax/swing/JPopupMenu.java
-       (show): Fixed typo in argument name.
-       * javax/swing/RepaintManager.java
-       (paintDirtyRegions): Use public API of java.util.Map.
-       * javax/swing/plaf/basic/BasicSplitPaneDivider.java
-       (positionForMouseEvent): Removed redundant ';'.
-       (continueDrag): Use method arguments.
-
-2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
-       results.
-
-2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
-       _Jv_AllocBytes.
-       * gnu/gcj/RawDataManaged.java: New file.
-       * java/lang/Thread.java (data): Declare as RawDataManaged.
-       * java/lang/natThread.cc (init_native): Cast natThread data to
-       RawDataManaged, not jobject.
-       * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
-       * Makefile.in: Rebuilt.
-
-2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/util/SimpleTimeZone.java: Reverting my last change until I
-       can fix it properly.
-
-2004-05-27  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JPopupMenu.java
-       (isVisible): Do not use visible directly.
-       (setVisible): Likewise.
-       * javax/swing/JWindow.java
-       (JWindow): call accessible constructor.
-       * javax/swing/RepaintManager.java
-       (paintDirtyRegions): Use public methods to obtain iterator.
-
-2004-05-25  David Jee  <djee@redhat.com>
-
-       * java/awt/Container.java
-       (remove): Set component's parent to null only after we removed the
-       component from its parent's layout manager.
-
-2004-05-25  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (GtkComponentPeer): Set bounds regardless of whether awtComponent
-       is valid.
-       * gnu/java/awt/peer/gtk/GtkListPeer.java
-       (getSize): Change native method declaration.
-       (minimumSize): Pass visible row count into getSize().
-       (preferredSize): Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
-       natural size. Use visible row count to determine the final height
-       value to return.
-
-2004-05-21  Graydon Hoare  <graydon@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (setClip): Minor correction to order of operations.
-
-       * javax/swing/JScrollPane.java: Extend sketchy implementation.
-       * javax/swing/ScrollPaneLayout.java: Likewise.
-       * javax/swing/JViewPort.java: Likewise.
-       * javax/swing/ViewportLayout.java: Likewise.
-
-       * javax/swing/JComponent.java: Rewrite.
-       * javax/swing/RepaintManager.java: Likewise.
-
-       * javax/swing/JLayeredPane.java: Change validate() to revalidate().
-       * javax/swing/JList.java
-       (setSelectedIndices):
-       (getSelectedIndices):
-       (getSelectedValues): New functions.
-       (getPreferredScrollableViewportSize): Return preferred size.
-       (getScrollableUnitIncrement):
-       (getScrollableBlockIncrement): Initial implementations.
-       * javax/swing/JRootPane.java: Clean up slightly.
-       (getUI):
-       (setUI):
-       (updateUI):
-       (getUIClassID):
-       (isValidateRoot): Add overrides from JComponent.
-       * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
-       * javax/swing/UIManager.java (getDimension): Return the dimension.
-
-       * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
-       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
-       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
-       * 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:
-       Likewise, and set background.
-       * javax/swing/plaf/basic/BasicListUI.java:
-       Likewise, and improve a bit.
-       * 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
-       (Button.margin): Shrink.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
-       Hack to set horizontal always, workaround pango.
-
-       * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
-       Synchronize more often, check cairo status after ops,
-       handle changes to cairo pattern API, check for disposal.
-
-2004-05-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (BasicMenuItemUI): Create propertyChangeListener.
-       (getPath):Implemented.
-       (installListeners): Add propertyChangeListener to menuItem.
-       (uninstallListeners): Remove propertyChangeListener from menuItem.
-       (update): Implemented.
-       * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
-       (mouseEntered): Take insets of popup menu into account when
-       calculating position of popup menu.
-
-2004-05-18  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerate.
-       * javax/swing/JMenuBar.java:
-       Started implementation.
-       * javax/swing/JPopupMenu.java:
-       (setVisible): Fixed location of lightweight/mediumweight
-       popup menu.
-       (show): Fixed location of PopupMenu.
-       * javax/swing/plaf/basic/BasicMenuBarUI.java:
-       New file. UI Delegate for JMenuBar.
-       * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
-       (mouseEntered): Corrected position of the submenu.
-
-2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
-       to _gtk_accel_group_attach.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
-       Likewise.
-
-       * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
-       package access.  Don't override setFont.
-       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
-       gtkWidgetRequestFocus package access.
-       * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
-       setFont.
-       * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
-       Give gtkWidgetRequestFocus package access.
-       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
-       gtkWidgetRequestFocus package access.  Don't override setFont.
-       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
-       setFont.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
-       (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
-       region.
-       (gtkSetFont): Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
-       Implement.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
-       (gtkSetFont): Whitespace fix.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (gtkWidgetSetUsize): Remove method.
-
-2004-05-18  David Jee  <djee@redhat.com>
-
-       * java/awt/image/MemoryImageSource.java
-       (newPixels(int,int,int,int,boolean)): Set only the specified
-       rectangle of pixels.
-       (newPixels(byte[],ColorModel,int,int)): Implement.
-       (newPixels(int[],ColorModel,int,int)): Implement.
-
-2004-05-18  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerate.
-       * 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
-       to the layeredPane.
-       (javax/swing/plaf/basic/BasicIconFactory.java):
-       (getMenuArrowIcon): Implemented.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (getPreferredSize): Add size of the arrow icon
-       if this menu item is instance of JMenu.
-       (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  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
-       Post KEY_TYPED events.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (generates_key_typed_event): Remove function.
-
-2004-05-17  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JRootPane.java
-       (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.
-
-2004-05-17  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkImagePainter.java
-       (setPixels): Change color model to the default model after
-       converting pixels.
-       * java/awt/image/MemoryImageSource.java
-       (newPixels): Set only the specified rectangle of pixels.
-
-2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
-       -l-java-beans -l-javax-accessibility -l-javax-swing.
-
-       * java/awt/AWTEvent.java (toString): Print source's name rather
-       than the source itself.
-
-2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
-       native.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
-       (gdk_color_to_java_color): New function.
-       * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
-
-2004-05-12  David Jee  <djee@redhat.com>
-
-       * java/awt/image/RGBImageFilter.java:
-       Initialize origmodel as null.
-       (makeColor): Fix pixel component order.
-       (filterRGBPixels): Fix pixel iteration.
-       (setPixels): Add extra checks for index color model. Convert pixels
-       to default color model if necessary.
-       (convertColorModelToDefault): New override method for byte pixels.
-       (convertColorModelToDefault): For int pixels, fix pixel iteration.
-       (makeColorbyDefaultCM): New override method for byte pixels.
-       (makeColorbyDefaultCM): For int pixel, add color model as argument.
-       (makeColor): Fix pixel component order.
-
-2004-05-11  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/Box.java:
-       Comment out more parts of Box.Filler.
-
-2004-05-11  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/Box.java:
-       Remove reference to AccessibleAWTComponent so
-       it compiles again.
-
-2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkListPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
-       implementation of list peer to use GtkTreeView instead of
-       deprecated GtkCList.
-
-2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
-       (handleEvent): Remove keyChar argument to
-       gtkWidgetDispatchKeyEvent calls.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
-       compiler warnings.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
-       Likewise.
-
-2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (gtkWidgetRequestFocus): Mark protected.
-       (GtkComponentPeer): Only set the peer's bounds if its component
-       is valid.
-       * java/awt/Component.java (static): Set the default keyboard
-       focus manager.
-       (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
-       requestFocusInWindow(temporary)): Don't request focus if the
-       component is not showing.  Get tree lock before traversing
-       component hierarchy.
-       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
-       Only set the global focus owner if it is not a Window.
-       (processKeyEvent): Consume keystrokes associated with the focus
-       traversal keystroke.
-       (focusPreviousComponent, focusNextComponent, upFocusCycle,
-       downFocusCycle): Call requestFocusInWindow instead of
-       requestFocus.
-       * java/awt/EventDispatchThread.java (run): Move setting of
-       default keyboard focus manager to Component.java.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (awt_keycode_to_keysym): New function.
-       (gtkWidgetDispatchKeyEvent): Finish implementation.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (pre_event_handler): Add FIXME comment.
-
-       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
-       (gtkWidgetRequestFocus): New method.
-       * java/awt/TextArea.java (TextArea): Set focus traversal keys to
-       disable Tab and Shift-Tab keystrokes.
-       (addNotify, appendText, insertText, replaceText): Simplify peer
-       retrieval code.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
-       (connectSignals): Remove connections to "commit" signals.
-       Remove C++-style comments.
-
-       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
-       (handleEvent): Activate GTK button when the space bar key is
-       pressed.
-       (gtkActivate): New method.
-
-2004-05-06  David Jee  <djee@redhat.com>
-
-       * java/awt/image/CropImageFilter.java
-       (setPixels): Implement for byte array pixels.
-       * java/awt/image/ReplicateScaleFilter.java
-       (setPixels): Implement for byte array pixels.
-       (replicatePixels): Overload for byte array pixels.
-
-2004-05-06  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/Box.java:
-       (getAccessibleContext): Return an instance of the
-       correct class.
-
-2004-05-05  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics.java
-       (drawImage): When component is null, use SystemColor.window as
-       the default bgcolor.
-       * gnu/java/awt/peer/gtk/GtkImage.java
-       (setPixels): We can avoid iterating through the pixel rows only
-       when height is 1.
-       * java/awt/Image.java
-       (getScaledInstance): Partially implement.
-       * java/awt/image/CropImageFilter.java
-       (setProperties): Fix "filter" property.
-       (setPixels): Implement.
-       * java/awt/image/ReplicateScaleFilter.java
-       (setDimensions): Use scaled dimensions.
-       (setPixels): Implement.
-       (replicatePixels): New method.
-
-2004-05-05  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkImagePainter.java
-       (convertPixels): If either pixels or model is null, return null.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
-       (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
-       is null, do nothing and return.
-
-2004-05-03  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
-       (getGraphics): Like GtkFramePeer, the Graphics
-       object needs to be translate to account for
-       window decorations.
-       (postMouseEvent): New method. Account for
-       translation.
-       (postExposeEvent): ditto.
-       * javax/swing/Box.java: Stubbed.
-       * javax/swing/JDialog.java: Ran through jalopy
-       to fix indentation.
-       (JDialog): Call SwingUtilities' getOwnerFrame
-       for null owners.
-       (setLayout): Check isRootPaneCheckingEnabled
-       * javax/swing/JOptionPane.java: Re-implemented.
-       * javax/swing/SwingUtilities.java:
-       (getOwnerFrame): Static method to grab a default
-       owner frame for Dialogs that don't specify owners.
-       * javax/swing/event/SwingPropertyChangeSupport.java:
-       (firePropertyChange): Fix early exit condition.
-       * javax/swing/plaf/basic/BasicLabelUI.java:
-       (paint): Avoid painting text if it is null
-       or empty.
-       * javax/swing/plaf/basic/BasicOptionPaneUI.java:
-       Implement.
-
-2004-05-03  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerate.
-       * javax/swing/JPopupMenu.java:
-       Started implementation.
-       * javax/swing/JWindow.java
-       (JWindow): call super() if parent for window
-       is not specified.
-       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
-       New File. UI Delegate for JPopupMenu.
-
-2004-04-30  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JApplet.java: Indicated that JApplet
-       implements RootPaneContainer and made method of this
-       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
-       (nativeSetBounds): Call gdk_window_move in addition to
-       gtk_window_move.
-
-       * java/applet/Applet.java (preferredSize): Call parent's
-       preferredSize if the applet stub is null.
-       (minimumSize): Likewise for parent's minimumSize.
-
-2004-04-27  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/JMenuItem.java
-       (createActionPropertyChangeListener): Implemented.
-       (processMouseEvent): Ditto.
-       (fireMenuDragMouseEntered): Ditto.
-       (fireMenuDragMouseExited): Ditto.
-       (fireMenuDragMouseDragged): Ditto.
-       (fireMenuDragMouseReleased): Ditto.
-       (menuSelectionChanged): Ditto.
-       (getSubElements): Ditto.
-       (getComponent): Ditto.
-       (addMenuDragMouseListener): Ditto.
-       (removeMenuDragMouseListener):Ditto.
-       (addMenuKeyListener): Ditto.
-       (removeMenuKeyListener): Ditto.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java
-       (doClick): Imlemented.
-       * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
-       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:
-       Fixed style and removed unnecessary comments.
-       * javax/swing/JMenuItem.java: Ditto.
-       * javax/swing/JRadioButtonMenuItem.java: Ditto.
-       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
-       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
-
-2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
-       C-style.
-
-       * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
-
-       * java/awt/ContainerOrderFocusTraversalPolicy.java
-       (getComponentAfter): Start from current component and work up
-       the component hierarchy until an acceptable component is found.
-       Synchronize on tree lock.
-       (getComponentBefore): Likewise.
-
-2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
-       focus-related debugging messages.
-       * java/awt/DefaultKeyboardFocusManager.java: Likewise.
-       * java/awt/EventDispatchThread.java: Likewise.
-       * java/awt/KeyboardFocusManager.java: Likewise.
-       * java/awt/Window.java: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
-       new C++-style comments to C-style comments.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (handleEvent): Dispatch key press and key release events to
-       backing widget.
-       (requestFocus): Post a FOCUS_GAINED event to the event queue.
-       (gtkWidgetRequestFocus): New method.
-       (gtkWidgetDispatchKeyEvent): Likewise.
-       * java/awt/Component.java (requestFocus, requestFocus(boolean),
-       requestFocusInWindow, requestFocusInWindow(boolean),
-       getFocusCycleRootAncestor, nextFocus, transferFocus,
-       transferFocusBackward, transferFocusUpCycle, hasFocus,
-       isFocusOwner): Implement and document focus-handling methods.
-       (setFocusTraversalKeys): Inherit focus traversal keys when
-       keystrokes argument is null.  Fix focus-handling documentation
-       throughout class.
-       * java/awt/Container.java (setFocusTraversalKeys,
-       getFocusTraversalKeys, areFocusTraversalKeysSet,
-       isFocusCycleRoot, setFocusTraversalPolicy,
-       getFocusTraversalPolicy, isFocusTraversalPolicySet,
-       setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
-       Implement and document focus-handling methods.
-       (transferFocusBackward): Remove method.
-       (readObject, writeObject): Implement and document serialization
-       methods.
-       * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
-       and document.
-       * java/awt/DefaultFocusTraversalPolicy.java: Implement and
-       document.
-       * java/awt/DefaultKeyboardFocusManager.java: Implement and
-       partially document.
-       * java/awt/EventDispatchThread.java (run): Set default keyboard
-       focus manager.  Attempt to dispatch each event to the keyboard
-       focus manager before normal dispatch.
-       * java/awt/KeyboardFocusManager.java: Implement and partially
-       document.
-       * java/awt/Window.java (Window): Set focusCycleRoot to true.
-       (show): Focus initial component when window is shown for the
-       first time.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (pre_event_handler): Replace complex key press and key release
-       logic with simple callbacks into GtkComponentPeer.
-       * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
-
-2004-04-21  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/MenuSelectionManager.java
-       (componentForPoint): Added new method.
-       (defaultManager): New Method. Implemented.
-       (getSelectedPath): Ditto.
-       (isComponentPartOfCurrentMenu): Ditto.
-       (processKeyEvent): Added new method.
-       (processMouseEvent): New Method. Implemented.
-       (setSelectedPath): Ditto.
-       (getPath): Ditto.
-
-2004-04-19  Kim Ho  <kho@redhat.com>
-
-       * java/awt/Container.java:
-       (remove): Set the component's parent to null.
-       (getComponentAt): Implement.
-       * javax/swing/JComponent.java:
-       (JComponent): Initialize defaultLocale
-       (getDefaultLocale): Implement.
-       (setDefaultLocale): ditto.
-       * javax/swing/JSlider.java:
-       (JSlider): Fix calculation of value.
-       * javax/swing/JSplitPane.java: Implement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Change SplitPane's default divider size.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java:
-       (paint): Remove unused code.
-       * javax/swing/plaf/basic/BasicSplitPaneDivider.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
-       borders are different.
-       (getPreferredSize): Defer to layout manager.
-       (propertyChange): Implement.
-       (oneTouchExpandableChanged): ditto.
-       (createLeftOneTouchButton): Use BasicArrowButton.
-       (createRightOneTouchButton): ditto.
-       (moveDividerTo): New method. Moves the divider
-       to a set location based on the last divider location.
-       (BasicSplitPaneDivider::MouseHandler): Implement.
-       (BasicSplitPaneDivider::OneTouchButton): Removed.
-       (BasicSplitPaneDivider::DragController): Implement.
-       (BasicSplitPaneDivider::VerticalDragController):
-       ditto.
-       (BasicSplitPaneDivider::DividerLayout): ditto.
-       * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
-       (calculateLayoutInfo): Don't show component if it's
-       null.
-       (paintTab): Fix title paint logic.
-
-2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
-
-       PR libgcj/8321
-       * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
-       (setStartRule,setEndRule): Don't take abs of day number.
-       (getOffset): Clarify docs.  Add argument checks.
-       (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
-       (equals,hasSameRules,toString,readObject): Use startTimeMode and
-       endTimeMode.
-       * testsuite/libjava.mauve/xfails
-       (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
-
-2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
-
-       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-19  Anthony Green  <green@localhost.localdomain>
-
-       * Makefile.am (awt_java_source_files): Remove javax.rmi and
-       gnu.javax.rmi code.
-       * Makefile.in: Rebuilt.
-       * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
-       javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
-       javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
-       javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
-       javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
-       gnu/javax/rmi/CORBA/DelegateFactory.java,
-       gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
-       gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
-       gnu/javax/rmi/CORBA/StubDelegateImpl.java,
-       gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
-       gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
-       gnu/javax/rmi/PortableServer.java: Remove files.
-
-2004-05-19  Anthony Green  <green@redhat.com>
-
-       * Makefile.am: Define JAVA_EXT_DIRS.
-       * Makefile.in: Rebuilt.
-       * java/lang/natRuntime.cc (insertSystemProperties): Set
-       java.ext.dirs property.
-
-2004-05-16  Mark Wielaard  <mark@klomp.org>
-
-       * java/io/Writer.java (Writer(Object)): Check for null lock object.
-
-2004-05-15  Mark Wielaard  <mark@klomp.org>
-
-       * doc/cni.sgml: Removed, merged into gcj.texi.
-
-2004-05-15  Mark Wielaard  <mark@klomp.org>
-
-       * Makefile.am (ordinary_java_source_files): Add new javax.print
-       classes.
-       * Makefile.in: Regenerated.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/standard/DateTimeAtCompleted.java,
-       javax/print/attribute/standard/DateTimeAtCreation.java,
-       javax/print/attribute/standard/DateTimeAtProcessing.java,
-       javax/print/attribute/standard/DocumentName.java,
-       javax/print/attribute/standard/JobHoldUntil.java,
-       javax/print/attribute/standard/JobImpressionsCompleted.java,
-       javax/print/attribute/standard/JobMessageFromOperator.java,
-       javax/print/attribute/standard/JobName.java,
-       javax/print/attribute/standard/JobOriginatingUserName.java,
-       javax/print/attribute/standard/JobPriority.java,
-       javax/print/attribute/standard/JobPrioritySupported.java,
-       javax/print/attribute/standard/NumberOfInterveningJobs.java,
-       javax/print/attribute/standard/OutputDeviceAssigned.java,
-       javax/print/attribute/standard/PrinterInfo.java,
-       javax/print/attribute/standard/PrinterLocation.java,
-       javax/print/attribute/standard/PrinterMakeAndModel.java,
-       javax/print/attribute/standard/PrinterMessageFromOperator.java,
-       javax/print/attribute/standard/PrinterName.java,
-       javax/print/attribute/standard/QueuedJobCount.java,
-       javax/print/attribute/standard/RequestingUserName.java:
-       Fixed javadocs all over.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/DocFlavor.java,
-       javax/print/attribute/standard/ColorSupported.java,
-       javax/print/attribute/standard/Compression.java,
-       javax/print/attribute/standard/CopiesSupported.java,
-       javax/print/attribute/standard/Fidelity.java,
-       javax/print/attribute/standard/Finishings.java,
-       javax/print/attribute/standard/JobImpressionsSupported.java,
-       javax/print/attribute/standard/JobKOctetsSupported.java,
-       javax/print/attribute/standard/JobMediaSheetsSupported.java,
-       javax/print/attribute/standard/JobSheets.java,
-       javax/print/attribute/standard/JobState.java,
-       javax/print/attribute/standard/JobStateReason.java,
-       javax/print/attribute/standard/JobStateReasons.java,
-       javax/print/attribute/standard/Media.java,
-       javax/print/attribute/standard/MediaSizeName.java,
-       javax/print/attribute/standard/MultipleDocumentHandling.java,
-       javax/print/attribute/standard/NumberUpSupported.java,
-       javax/print/attribute/standard/OrientationRequested.java,
-       javax/print/attribute/standard/PDLOverrideSupported.java,
-       javax/print/attribute/standard/PageRanges.java,
-       javax/print/attribute/standard/PresentationDirection.java,
-       javax/print/attribute/standard/PrintQuality.java,
-       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
-       javax/print/attribute/standard/PrinterMoreInfo.java,
-       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
-       javax/print/attribute/standard/PrinterResolution.java,
-       javax/print/attribute/standard/PrinterState.java,
-       javax/print/attribute/standard/PrinterStateReason.java,
-       javax/print/attribute/standard/PrinterStateReasons.java,
-       javax/print/attribute/standard/PrinterURI.java,
-       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
-       javax/print/attribute/standard/Severity.java,
-       javax/print/attribute/standard/SheetCollate.java,
-       javax/print/attribute/standard/Sides.java:
-       Added serialVersionUID and removed final keyword where it doenst
-       belong.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/PrintServiceLookup.java: New file.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/DocFlavor.java:
-       Implemented all flavor classes.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/standard/ColorSupported.java,
-       javax/print/attribute/standard/Compression.java,
-       javax/print/attribute/standard/CopiesSupported.java,
-       javax/print/attribute/standard/Fidelity.java,
-       javax/print/attribute/standard/Finishings.java,
-       javax/print/attribute/standard/JobImpressionsSupported.java,
-       javax/print/attribute/standard/JobKOctetsSupported.java,
-       javax/print/attribute/standard/JobMediaSheetsSupported.java,
-       javax/print/attribute/standard/JobSheets.java,
-       javax/print/attribute/standard/JobState.java,
-       javax/print/attribute/standard/JobStateReason.java,
-       javax/print/attribute/standard/JobStateReasons.java,
-       javax/print/attribute/standard/Media.java,
-       javax/print/attribute/standard/MediaSizeName.java,
-       javax/print/attribute/standard/MultipleDocumentHandling.java,
-       javax/print/attribute/standard/NumberUpSupported.java,
-       javax/print/attribute/standard/OrientationRequested.java,
-       javax/print/attribute/standard/PDLOverrideSupported.java,
-       javax/print/attribute/standard/PageRanges.java,
-       javax/print/attribute/standard/PresentationDirection.java,
-       javax/print/attribute/standard/PrintQuality.java,
-       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
-       javax/print/attribute/standard/PrinterMoreInfo.java,
-       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
-       javax/print/attribute/standard/PrinterResolution.java,
-       javax/print/attribute/standard/PrinterState.java,
-       javax/print/attribute/standard/PrinterStateReason.java,
-       javax/print/attribute/standard/PrinterStateReasons.java,
-       javax/print/attribute/standard/PrinterURI.java,
-       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
-       javax/print/attribute/standard/Severity.java,
-       javax/print/attribute/standard/SheetCollate.java,
-       javax/print/attribute/standard/Sides.java: New files.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/Doc.java
-       (getPrintData): Throws IOException.
-       (getReaderForText): Likewise.
-       (getStreamForBytes): Likewise.
-       * javax/print/DocFlavor.java:
-       Fixed filename in copyright.
-       (serialVersionUID): New field.
-       * javax/print/ServiceUIFactory.java:
-       Made all constants final.
-       * javax/print/AttributeException.java
-       javax/print/MultiDoc.java
-       javax/print/MultiDocPrintJob.java
-       javax/print/MultiDocPrintService.java
-       javax/print/StreamPrintService.java
-       javax/print/URIException.java: New files.
-       * javax/print/Makefile.am
-       (EXTRA_DIST): Added all new files.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/standard/Copies.java,
-       javax/print/attribute/standard/DateTimeAtCompleted.java,
-       javax/print/attribute/standard/DateTimeAtCreation.java,
-       javax/print/attribute/standard/DateTimeAtProcessing.java,
-       javax/print/attribute/standard/DocumentName.java,
-       javax/print/attribute/standard/JobHoldUntil.java,
-       javax/print/attribute/standard/JobImpressions.java,
-       javax/print/attribute/standard/JobImpressionsCompleted.java,
-       javax/print/attribute/standard/JobKOctets.java,
-       javax/print/attribute/standard/JobKOctetsProcessed.java,
-       javax/print/attribute/standard/JobMediaSheets.java,
-       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
-       javax/print/attribute/standard/JobMessageFromOperator.java,
-       javax/print/attribute/standard/JobName.java,
-       javax/print/attribute/standard/JobOriginatingUserName.java,
-       javax/print/attribute/standard/JobPriority.java,
-       javax/print/attribute/standard/JobPrioritySupported.java,
-       javax/print/attribute/standard/NumberOfDocuments.java,
-       javax/print/attribute/standard/NumberOfInterveningJobs.java,
-       javax/print/attribute/standard/NumberUp.java,
-       javax/print/attribute/standard/OutputDeviceAssigned.java,
-       javax/print/attribute/standard/PagesPerMinute.java,
-       javax/print/attribute/standard/PagesPerMinuteColor.java:
-       Fixed @return tag all over.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/AttributeSetUtilities.java
-       (verifyCategoryForValue): Fixed typo in javadoc.
-       * javax/print/attribute/HashAttributeSet.java
-       (containsKey): Fixed @return tag.
-       (comtainsValue): Likewise.
-       (equals): Likewise.
-       * javax/print/attribute/IntegerSyntax.java
-       (equals): Likewise.
-       * javax/print/attribute/ResolutionSyntax.java
-       (equals): Likewise.
-       (getCrossFeedResolution): Removed unused code.
-       (getFeedResolution): Likewise.
-       * javax/print/attribute/SetOfIntegerSyntax.java
-       (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
-       (equals): Fixed @return tag.
-       * javax/print/attribute/TextSyntax.java
-       (TextSyntax): Take locale into account.
-       (hashCode): Better implementation.
-
-2004-05-15  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/CancelablePrintJob.java,
-       javax/print/Doc.java,
-       javax/print/DocFlavor.java,
-       javax/print/DocPrintJob.java,
-       javax/print/FlavorException.java,
-       javax/print/PrintException.java,
-       javax/print/PrintService.java,
-       javax/print/ServiceUIFactory.java: New files.
-
-2004-05-15  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/regexp/CharIndexedReader.java: Removed.
-       * gnu/regexp/REFilterReader.java: Likewise.
-       * gnu/regexp/RETokenLookAhead.java: Likewise.
-       * Makefile.am (ordinary_java_source_files): Remove above classes.
-       * Makefile.in: Regenerated.
-
-2004-05-14  Tom Tromey  <tromey@redhat.com>
-
-       * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
-       not `XGraphicsConfiguration.XOffScreenImage'.
-
-2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
-
-       * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
-
-2004-05-14  Steven Augart  <augart@watson.ibm.com>
-
-       * include/jni.h (_Jv_func): Removed.
-       (struct JNINativeInterface): Use `void *' for reserved slots.
-       (struct JNIInvokeInterface): Likewise.
-
-2004-05-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/natPlainSocketImplPosix.cc
-       (read): Fixed typo in expression.
-
-2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
-       ld_library_additions. Adjust all calls to libjava_invoke to match
-       the new argument.
-
-       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
-       path to cxxflagslist.
-       Pass path of libstdc++ to libjava_invoke.
-
-       * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
-       libjava_invoke arguments.
-
-2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
-       reality.
-
-2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
-
-       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
-       main binary against the JNI shared library.
-
-2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
-       WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
-       (SimpleTimeZone): Tweak docs.  Add new variation.
-       (setStartRule,setEndRule): Add new variations.  Use
-       startTimeMode and endTimeMode.
-
-2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/util/Calendar.java (getActualMinimum,
-       getActualMaximum):  Remove abstract.  Implement.
-
-2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
-
-       Run the jni tests using the interpreter.
-       * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
-       options_cxx to shared lib compile command.
-       (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
-       they are used to link the shared lib, not the main binary.
-       Use libjava_invoke to run gij.
-
-2004-05-06  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/logging/Level.java
-       (parse): Use == instead of String.equals().
-
-2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * 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.
-
-2004-05-06  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/table/TableColumn.java:
-       Reformated.
-
-2004-05-06  Michael Koch  <konqueror@gmx.de>
-
-       * javax/imageio/spi/ImageReaderWriterSpi.java
-       (ImageReaderWriterSpi): Made it public.
-       * javax/imageio/stream/ImageInputStream.java:
-       Clean up imports.
-
-2004-05-06  Michael Koch  <konqueror@gmx.de>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
-       Removed empty line.
-
-2004-05-06  Michael Koch  <konqueror@gmx.de>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
-       New files.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
-       Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
-       Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
-       their own source file.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
-       Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
-       their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
-       (create): Define variable on top of function.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
-       (menu_pos): Prototyped.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (setTitle): Removed.
-       * jni/gtk-peer/gthread-jni.c
-       (gdk_threads_wake): Removed.
-       * Makefile.am (gtk_c_source_files): Added new files
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
-       * Makefile.in: Regenerated.
-
-2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
-       call.
-
-2004-05-05  Mark Wielaard  <mark@klomp.org>
-
-       * javax/swing/AbstractButton.java: Replace special HTML entities with
-       ASCII equivalent.
-       * javax/swing/DefaultBoundedRangeModel.java: Likewise.
-       * javax/swing/DefaultButtonModel.java: Likewise.
-       * javax/swing/DefaultListModel.java: Likewise.
-       * javax/swing/JList.java: Likewise.
-       * javax/swing/JSlider.java: Likewise.
-       * javax/swing/ListModel.java: Likewise.
-       * javax/swing/Popup.java: Likewise.
-       * javax/swing/SwingUtilities.java: Likewise.
-
-2004-05-05  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java,
-       javax/swing/ActionMap.java,
-       javax/swing/DefaultButtonModel.java,
-       javax/swing/DefaultListModel.java,
-       javax/swing/ImageIcon.java,
-       javax/swing/JComboBox.java,
-       javax/swing/JComponent.java,
-       javax/swing/JFrame.java,
-       javax/swing/JInternalFrame.java,
-       javax/swing/JMenuBar.java,
-       javax/swing/JMenuItem.java,
-       javax/swing/JOptionPane.java,
-       javax/swing/JProgressBar.java,
-       javax/swing/JRootPane.java,
-       javax/swing/JScrollBar.java,
-       javax/swing/JScrollPane.java,
-       javax/swing/JSeparator.java,
-       javax/swing/JSlider.java,
-       javax/swing/JTabbedPane.java,
-       javax/swing/JTable.java,
-       javax/swing/JTextField.java,
-       javax/swing/JToolBar.java,
-       javax/swing/JToolTip.java,
-       javax/swing/JTree.java,
-       javax/swing/JViewport.java,
-       javax/swing/JWindow.java,
-       javax/swing/KeyStroke.java,
-       javax/swing/LookAndFeel.java,
-       javax/swing/SwingUtilities.java,
-       javax/swing/Timer.java,
-       javax/swing/ToolTipManager.java,
-       javax/swing/UIDefaults.java,
-       javax/swing/border/TitledBorder.java,
-       javax/swing/filechooser/FileSystemView.java,
-       javax/swing/plaf/basic/BasicButtonListener.java,
-       javax/swing/plaf/basic/BasicButtonUI.java,
-       javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
-       javax/swing/plaf/basic/BasicGraphicsUtils.java,
-       javax/swing/plaf/basic/BasicLabelUI.java,
-       javax/swing/plaf/basic/BasicMenuItemUI.java,
-       javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
-       javax/swing/plaf/basic/BasicRootPaneUI.java,
-       javax/swing/plaf/basic/BasicScrollBarUI.java,
-       javax/swing/plaf/basic/BasicScrollPaneUI.java,
-       javax/swing/plaf/basic/BasicSliderUI.java,
-       javax/swing/plaf/basic/BasicTabbedPaneUI.java,
-       javax/swing/plaf/basic/BasicToggleButtonUI.java,
-       javax/swing/table/JTableHeader.java,
-       javax/swing/text/AbstractDocument.java,
-       javax/swing/text/DefaultCaret.java,
-       javax/swing/text/StyledEditorKit.java,
-       javax/swing/tree/DefaultTreeCellEditor.java:
-       Cleaned up imports.
-
-2004-05-05  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/prefs/AbstractPreferences.java
-       (AbstractPreferences): Added parenthesis for clarity.
-       Closes classpath bug #7940.
-
-2004-05-05  Tom Tromey  <tromey@redhat.com>
-
-       * javax/naming/CompoundName.java (endsWith): Look at correct
-       element of source name.
-
-2004-05-05  Mark Wielaard  <mark@klomp.org>
-
-       Reported by f.haeglsperger@gmx.de [classpath patch #2485]
-       * java/util/HashMap.java (rehash): Add entry at start of bucket.
-
-2004-05-05  Tom Tromey  <tromey@redhat.com>
-
-       * java/io/BufferedReader.java (skip): Removed unused
-       variable.
-
-2004-05-05  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
-
-2004-05-05  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/text/AttributedString.java,
-       java/text/AttributedStringIterator.java,
-       java/text/Collator.java,
-       java/text/DecimalFormatSymbols.java,
-       java/text/NumberFormat.java,
-       java/text/RuleBasedCollator.java:
-       Cleaned up imports.
-
-2004-05-05  Tom Tromey  <tromey@redhat.com>
-
-       * java/text/Format.java: Cleaned up imports.
-       * java/text/DecimalFormat.java: Cleaned up imports.
-       * java/security/SecureRandom.java: Cleaned up imports.
-       (SecureRandom): Removed unused variable.
-       * java/security/UnresolvedPermission.java: Cleaned up imports.
-       * java/util/Date.java (parse): Removed unused variable.
-       * java/util/ResourceBundle.java: Cleaned up imports.
-       (getBundle): Removed unused variable.
-       (tryBundle): Likewise.
-       * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
-
-2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/SimpleDateFormat.java:
-       (formatWithAttribute): New method. It implements
-       the formatting process with attributes.
-       (format): Use formatWithAttribute.
-       (formatToCharacterIterator): New method. Use
-       formatWithAttribute.
-
-2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/MessageFormat.java:
-       (class Field): New class.
-       (formatToCharacterIterator): New method.
-       (format): Use formatInternal now.
-       (formatInternal): New method. String formatter should
-       be done here (with attributes). Attributes merging supported.
-       (parse): More documentation.
-       (getFormatsByArgumentIndex): New method.
-       (setFormatByArgumentIndex): New method.
-       (setFormatsByArgumentIndex): New method.
-
-2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/DecimalFormat.java
-       (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
-       (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
-       (parse): Fixed handling of exponentiation notation and grouping.
-
-2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/DecimalFormat.java
-       (scanFix): Build attribute array. Fixed error reporting.
-       (applyPatternWithSymbols): Store attributes for the prefix and
-       suffix.
-       (formatInternal): New method. Changed the way the string is
-       computed. Implemented attributes. Cleant up rounding in
-       exponential notation.
-       (format): Use formatInternal.
-       (formatToCharacterIterator): New method.
-       (exponentRound, negativePrefixRanges, positivePrefixRanges,
-       negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
-       positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
-       New fields.
-
-2004-05-04  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/security/interfaces/DSAKeyPairGenerator.java,
-       java/security/interfaces/DSAPrivateKey.java,
-       java/security/interfaces/DSAPublicKey.java,
-       java/security/interfaces/RSAPrivateKey.java,
-       java/security/interfaces/RSAPublicKey.java:
-       Cleaned up imports.
-
-2004-05-04  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/ByteBuffer.java,
-       java/nio/CharBuffer.java,
-       java/nio/DoubleBuffer.java,
-       java/nio/FloatBuffer.java,
-       java/nio/IntBuffer.java,
-       java/nio/LongBuffer.java,
-       java/nio/ShortBuffer.java:
-       (compareTo): Fixed bogus implementation in all buffer classes.
-
-2004-05-04  Ingo Proetel  <proetel@aicas.com>
-
-       * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
-       32 bit pixels not 8 bit pixels.
-       (isCompatibleRaster): Added javadoc comment.
-
-2004-05-04  Ingo Proetel  <proetel@aicas.com>
-
-       * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
-       scanline stride.
-
-2004-05-04  Ingo Proetel  <proetel@aicas.com>
-
-       * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
-       (getColorModel): Return the actual color model.
-       (getRaster): Implemented.
-       (ColorRaster): New inner class.
-       * java/awt/SystemColor.java (createContext): Use ColorModel when creating
-       a PaintContext.
-       * java/awt/Color.java (<init>): Make exception more verbose.
-       (createContext): Use ColorModel when creating a PaintContext.
-
-2004-05-04  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/text/CharacterBreakIterator.java
-       (previous): Removed unused variable.
-
-2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * gnu/java/text/FormatBuffer.java,
-       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
-       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>
-
-       * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
-
-2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
-       * Makefile.in: Rebuilt.
-
-2004-05-03  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/security/der/DERReader.java: Call static methods staticly.
-       * java/awt/TextComponent.java (select): Use selectionEnd parameter.
-       * java/net/URL.java
-       (set(String, String, int, String, String, String, String, String)):
-       Assign this.file to path or path + "?" + query.
-       * java/util/Arrays.java: Call static methods staticly.
-       * java/util/zip/ZipEntry.java: Likewise.
-       * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
-       dir to this.direction.
-       * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
-       Assign static field only once.
-       (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
-
-2004-05-03  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
-       unused variables hScrollbarHeight and vScrollbarWidth.
-       (preferredSize): Likewise.
-       * gnu/java/security/provider/DSAParameters.java (engineToString):
-       Removed unused call to System.getProperty("line.seperator");
-       * java/security/Security.java (loadProviders): Return result.
-
-2004-05-03  Tom Tromey  <tromey@redhat.com>
-
-       * java/net/URLStreamHandler.java (toExternalForm): Removed
-       unused variables.
-       unused constructor.
-       * java/math/BigDecimal.java (divide): Removed unused variable.
-       * java/lang/Throwable.java: Cleaned up imports.
-       * java/lang/ClassLoader.java: Cleaned up imports.
-       * java/io/FilePermission.java (implies): Removed unused
-       variable.
-       * java/awt/TextComponent.java: Removed unused import.
-       * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
-       * gnu/java/util/DoubleEnumeration.java: Removed unused import.
-       * gnu/java/text/WordBreakIterator.java: Removed unused import.
-       * gnu/java/text/SentenceBreakIterator.java: Removed unused
-       import.
-       * gnu/java/text/LineBreakIterator.java: Removed unused import.
-       * gnu/java/text/CharacterBreakIterator.java: Removed
-       unused import.
-       * gnu/java/security/provider/DSAKeyPairGenerator.java:
-       Cleaned up imports.
-       * gnu/java/security/der/DERWriter.java: Cleaned up imports.
-       * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
-       unused method.
-       * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
-       * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
-       * gnu/java/io/Base64InputStream.java: Cleaned up imports.
-       * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
-       * gnu/classpath/ServiceFactory.java: Cleaned up imports.
-       (lookupProviders): Removed unused variable.
-       (loadNextServiceProvider): Likewise.
-       * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
-
-2004-05-03  Michael Koch  <konqueror@gmx.de>
-
-       Fixes PR libgcj/14695:
-       * java/net/NetworkInterface.java
-       (getByName): Return null when no interface was found.
-
-2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
-           Tom Tromey  <tromey@redhat.com>
-
-       * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
-       additional option "-Wmissing-prototypes" for compiling C sources.
-       Print actual filename for pass/fail rather than $name.c.
-       * testsuite/libjava.jni/PR15133.java: New testcase file.
-       * testsuite/libjava.jni/PR15133.c: Likewise.
-       * testsuite/libjava.jni/PR15133.out: Likewise.
-
-2004-04-30  Roger Sayle  <roger@eyesopen.com>
-
-       * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
-       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-24  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/text/CollationElementIterator.java (reset): Reset
-       lookahead variables.
-
-2004-04-23  Mark Wielaard  <mark@klomp.org>
-
-       * jni/classpath/jcl.c: Changed C++ comments into C comments.
-
-2004-04-23 Dalibor Topic <robilad@kaffe.org>
-
-       * java/sql/DriverManager.java:
-       Cleaned up imports.
-
-2004-04-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/URL.java
-       (hashcode): Don't initialize with default value explicitely.
-       (getContent): Removed redundant "final" keyword.
-       (openStream): Likewise.
-       (getURLStreamHandler): Fixed coding style.
-       * java/net/URLConnection.java
-       (defaultAllowUserInteraction): Don't initialize with default value
-       explicitely.
-       (connected): Likewise.
-       (doOutput): Likewise.
-       (ifModifiedSince): Likewise.
-       (dateformats_initialized): Likewise.
-       (setURLStreamHander): Use StreamTokenizer where it belongs to.
-
-2004-04-23  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/channels/FileChannelImpl.java
-       (SET, CUR): Unused, removed.
-       (read): Implement here directly.
-       (implRead): Removed.
-       (write): Implement here directly.
-       (implWrite): Removed.
-
-2004-04-23  Dalibor Topic  <robilad@kaffe.org>
-
-       * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
-       javax/rmi/CORBA/Stub.java,
-       javax/rmi/CORBA/Util.java,
-       javax/rmi/CORBA/ValueHandler.java,
-       javax/rmi/CORBA/ValueHandler.java,
-       javax/rmi/PortableRemoteObject.java:
-       Cleaned up imports.
-
-2004-04-23 Dalibor Topic <robilad@kaffe.org>
-
-       * java/util/jar/JarFile.java,
-       java/util/jar/JarInputStream.java,
-       java/util/jar/JarOutputStream.java,
-       java/util/jar/Manifest.java:
-       Cleaned up imports.
-
-2004-04-23 Dalibor Topic <robilad@kaffe.org>
-
-       * java/util/ArrayList.java,
-       java/util/Calendar.java,
-       java/util/Currency.java,
-       java/util/HashMap.java,
-       java/util/HashSet.java,
-       java/util/Hashtable.java,
-       java/util/LinkedList.java,
-       java/util/Properties.java,
-       java/util/PropertyPermission.java,
-       java/util/TimeZone.java,
-       java/util/TreeMap.java,
-       java/util/TreeSet.java,
-       java/util/Vector.java,
-       java/util/WeakHashMap.java:
-       Cleaned up imports.
-
-2004-04-23  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/util/logging/FileHandler.java,
-       java/util/logging/Formatter.java,
-       java/util/logging/Handler.java,
-       java/util/logging/Logger.java,
-       java/util/logging/SimpleFormatter.java,
-       java/util/logging/XMLFormatter.java:
-       Cleaned up imports.
-
-2004-04-22  Mark Wielaard  <mark@klomp.org>
-
-       * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
-       -Wno-long-long flags variable.
-       (gtk_c_files): Use PEDANTIC_CFLAGS.
-       * Makefile.in: Regenerated.
-
-2004-04-22  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
-       Changed C++ comments into C comments.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
-       Likewise.
-
-2004-04-22  Michael Koch  <konqueror@gmx.de>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
-       Merged copyright year with GNU classpath.
-
-2004-04-22  Dalibor Topic  <robilad@kaffe.org>
-
-       * javax/security/auth/x500/X500Principal.java:
-       Cleaned up imports.
-
-2004-04-22  Dalibor Topic  <robilad@kaffe.org>
-
-       * javax/swing/JSlider.java:
-       Fixed HTML tags in comments.
-
-2004-04-22  Dalibor Topic  <robilad@kaffe.org>
-
-       * javax/accessibility/AccessibleText.java:
-       Cleaned up imports.
-
-2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
-
-       * java/net/URLStreamHandler.java
-       (parseURL): Convert the file path to using '/' instead of native
-       file separator.
-
-2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/net/URL.java
-       (userInfo): New field.
-       (URL): Set authority to the right value.
-       (setURL): Fixed authority and file initialization.
-       * java/net/URLStreamHandler.java
-       (parseURL): Take care of the query tag. Build authority.
-       (toExternalForm): Fixed URL building using authority.
-
-2004-04-22  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/Socket.java
-       (impl): Made package-private.
-       * java/net/ServerSocket.java
-       (implAccept): Access Socket.impl field directly.
-
-2004-04-22  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/util/prefs/Preferences.java,
-       java/util/prefs/InvalidPreferencesFormatException.java,
-       java/util/prefs/BackingStoreException.java,
-       java/util/prefs/AbstractPreferences.java:
-       Cleaned up imports.
-
-2004-04-22  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/util/regex/Matcher.java,
-       java/util/regex/Pattern.java:
-       Cleaned up imports.
-
-2004-04-22  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/charset/IllegalCharsetNameException.java
-       (charsetName): Made private.
-       (IllegalCharsetNameException): Added @param tag to javadoc.
-       (getCharsetName): Added @return tag to javadoc.
-       * java/nio/charset/MalformedInputException.java
-       (MalformedInputException): Added @param tag to javadoc.
-       (getInputLength): Revised method description, added @return tag.
-       (getMessage): Added @return tag.
-
-2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
-
-       * java/awt/Font.java (deriveFont): Implement missing variants.
-       * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
-       missing variants.
-
-2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
-       Set method->index values for interface methods to their itable index.
-       (initializeClass): Call _Jv_LayoutInterfaceMethods.
-
-2004-04-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/DirectByteBufferImpl.java
-       (shiftDown): Made static, give address as argument and
-       provide a convenience method that overwrites shiftDown in
-       ByteBufferImpl and calls the native shiftDown.
-       * java/nio/MappedByteBufferImpl.java
-       (): Use optimized method in DirectByteBufferImpl.
-       * java/nio/natDirectByteBufferImpl.cc
-       (shiftDown): Changed method signature. Removed usage of array_offset.
-
-2004-04-21  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/natPlainSocketImplPosix.cc
-       (SocketInputStream::read): Make sure returned data is a byte value.
-
-2004-04-21  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/classpath/ServiceFactory.java,
-       gnu/classpath/ServiceProviderLoadingAction.java,
-       javax/imageio/ImageReader.java,
-       javax/imageio/ImageTranscoder.java,
-       javax/imageio/ImageWriter.java,
-       javax/imageio/package.html,
-       javax/imageio/spi/IIOServiceProvider.java,
-       javax/imageio/spi/ImageInputStreamSpi.java,
-       javax/imageio/spi/ImageOutputStreamSpi.java,
-       javax/imageio/spi/ImageReaderWriterSpi.java,
-       javax/imageio/spi/ImageTranscoderSpi.java,
-       javax/imageio/spi/RegisterableService.java,
-       javax/imageio/spi/ServiceRegistry.java,
-       javax/imageio/spi/package.html,
-       javax/imageio/stream/IIOByteBuffer.java,
-       javax/imageio/stream/ImageInputStream.java,
-       javax/imageio/stream/ImageOutputStream.java,
-       javax/imageio/stream/package.html:
-       New files.
-       * Makefile.am
-       (ordinary_java_source_files): Added
-       gnu/classpath/ServiceFactory.java and
-       gnu/classpath/ServiceProviderLoadingAction.java.
-       (javax_source_files): Added
-       javax/imageio/ImageReader.java,
-       javax/imageio/ImageTranscoder.java,
-       javax/imageio/ImageWriter.java,
-       javax/imageio/spi/IIOServiceProvider.java,
-       javax/imageio/spi/ImageInputStreamSpi.java,
-       javax/imageio/spi/ImageOutputStreamSpi.java,
-       javax/imageio/spi/ImageReaderWriterSpi.java,
-       javax/imageio/spi/ImageTranscoderSpi.java,
-       javax/imageio/spi/RegisterableService.java,
-       javax/imageio/spi/ServiceRegistry.java,
-       javax/imageio/stream/IIOByteBuffer.java,
-       javax/imageio/stream/ImageInputStream.java and
-       javax/imageio/stream/ImageOutputStream.java.
-       * Makefile.in: Regenerated.
-
-2004-04-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/Properties.java
-       (load): Fix wrongly merged fix.
-
-2004-04-21  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
-       malloc and free buf.
-
-2004-04-21  Dalibor Topic  <robilad@kaffe.org>
-
-       * javax/naming/AuthenticationException.java,
-       javax/naming/AuthenticationNotSupportedException.java,
-       javax/naming/CannotProceedException.java,
-       javax/naming/CommunicationException.java,
-       javax/naming/CompoundName.java,
-       javax/naming/ConfigurationException.java,
-       javax/naming/ContextNotEmptyException.java,
-       javax/naming/InitialContext.java,
-       javax/naming/InsufficientResourcesException.java,
-       javax/naming/InterruptedNamingException.java,
-       javax/naming/LimitExceededException.java,
-       javax/naming/LinkException.java,
-       javax/naming/LinkLoopException.java,
-       javax/naming/LinkRef.java,
-       javax/naming/MalformedLinkException.java,
-       javax/naming/Name.java,
-       javax/naming/NameAlreadyBoundException.java,
-       javax/naming/NameNotFoundException.java,
-       javax/naming/NamingSecurityException.java,
-       javax/naming/NoInitialContextException.java,
-       javax/naming/NoPermissionException.java,
-       javax/naming/NotContextException.java,
-       javax/naming/PartialResultException.java,
-       javax/naming/ReferralException.java,
-       javax/naming/ServiceUnavailableException.java,
-       javax/naming/SizeLimitExceededException.java,
-       javax/naming/TimeLimitExceededException.java,
-       javax/naming/directory/Attribute.java,
-       javax/naming/directory/Attributes.java,
-       javax/naming/directory/SearchResult.java,
-       javax/naming/event/NamingExceptionEvent.java,
-       javax/naming/spi/ResolveResult.java:
-       Cleaned up imports.
-
-2004-04-21  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
-       Changed C++ comments into C comments. Removed commented out code.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
-       Likewise.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
-       Likewise.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
-       Likewise.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
-       Likewise.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
-       Likewise.
-       * native/jni/gtk-peer/gthread-jni.c:
-       Likewise.
-
-2004-04-21  Mark Wielaard  <mark@klomp.org>
-
-       * javax/awt/JFrame.java: Implement WindowConstants. Remove final
-       static fields defined in interface.
-       * javax/awt/JDialog.java: Likewise.
-       (JDialog): Make constructors public.
-       (getDefaultCloseOperation): Make public.
-       (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
-       (setDefaultCloseOperation): Make public. Check argument. Add API doc.
-       * javax/swing/JViewport.java (JViewport): Make constructor public.
-
-2004-04-21  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/Map.java
-       (Entry): Removed redundant "static" modifier.
-       * java/text/AttributedCharacterIterator.java:
-       Updated copyright year.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/naming/directory/SearchControls.java:
-       Don't explicitely extend java.lang.Object.
-       * javax/naming/spi/DirStateFactory.java:
-       Merged copyright year with GNU classpath.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/channels/Channels.java:
-       Merged coding style with GNU classpath.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/ServerSocket.java
-       Merged coding style from GNU classpath.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/BufferedWriter.java:
-       Reordered variables to be at top of the class.
-       (localFlush): Removed redundant final keyword.
-
-2004-04-20  Ingo Proetel  <proetel@aicas.com>
-
-       * java/awt/event/MouseEvent.java (<init>): fixed field assignment
-
-2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/text/DecimalFormat.java (scanFix): Removed suffix check
-       for percent and permill check.
-
-2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/FieldPosition.java
-       (FieldPosition) Constructor now behaves as it should according
-       to the java documentation.
-
-2004-04-20  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/Properties.java: Use the word umlaut, not &auml; in api
-       documentation.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/Buffer.java,
-       java/nio/channels/AlreadyConnectedException.java,
-       java/nio/channels/AsynchronousCloseException.java,
-       java/nio/channels/ByteChannel.java,
-       java/nio/channels/CancelledKeyException.java,
-       java/nio/channels/Channel.java,
-       java/nio/channels/Channels.java,
-       java/nio/channels/ClosedByInterruptException.java,
-       java/nio/channels/ClosedChannelException.java,
-       java/nio/channels/ClosedSelectorException.java,
-       java/nio/channels/ConnectionPendingException.java,
-       java/nio/channels/DatagramChannel.java,
-       java/nio/channels/FileChannel.java,
-       java/nio/channels/FileLock.java,
-       java/nio/channels/FileLockInterruptionException.java,
-       java/nio/channels/GatheringByteChannel.java,
-       java/nio/channels/IllegalBlockingModeException.java,
-       java/nio/channels/IllegalSelectorException.java,
-       java/nio/channels/InterruptibleChannel.java,
-       java/nio/channels/NoConnectionPendingException.java,
-       java/nio/channels/NonReadableChannelException.java,
-       java/nio/channels/NonWritableChannelException.java,
-       java/nio/channels/NotYetBoundException.java,
-       java/nio/channels/NotYetConnectedException.java,
-       java/nio/channels/OverlappingFileLockException.java,
-       java/nio/channels/Pipe.java,
-       java/nio/channels/ReadableByteChannel.java,
-       java/nio/channels/ScatteringByteChannel.java,
-       java/nio/channels/SelectableChannel.java,
-       java/nio/channels/SelectionKey.java,
-       java/nio/channels/Selector.java,
-       java/nio/channels/ServerSocketChannel.java,
-       java/nio/channels/SocketChannel.java,
-       java/nio/channels/UnresolvedAddressException.java,
-       java/nio/channels/UnsupportedAddressTypeException.java,
-       java/nio/channels/WritableByteChannel.java,
-       java/nio/channels/spi/AbstractInterruptibleChannel.java,
-       java/nio/channels/spi/AbstractSelectableChannel.java,
-       java/nio/channels/spi/AbstractSelectionKey.java,
-       java/nio/channels/spi/AbstractSelector.java,
-       java/nio/channels/spi/SelectorProvider.java,
-       java/nio/charset/spi/CharsetProvider.java:
-       Fixed javadocs and jalopied all over java.nio.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/ByteBufferImpl.java,
-       java/nio/CharBufferImpl.java,
-       java/nio/DirectByteBufferImpl.java,
-       java/nio/DoubleBufferImpl.java,
-       java/nio/DoubleViewBufferImpl.java,
-       java/nio/FloatBufferImpl.java,
-       java/nio/FloatViewBufferImpl.java,
-       java/nio/IntBufferImpl.java,
-       java/nio/IntViewBufferImpl.java,
-       java/nio/LongBufferImpl.java,
-       java/nio/LongViewBufferImpl.java,
-       java/nio/MappedByteBufferImpl.java,
-       java/nio/ShortBufferImpl.java,
-       java/nio/ShortViewBufferImpl.java:
-       Made sure all classes are final and removed final keyword from all
-       methods.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/rmi/MarshalledObject.java,
-       java/rmi/Naming.java,
-       java/rmi/RemoteException.java,
-       java/rmi/activation/ActivationException.java,
-       java/rmi/server/ServerCloneException.java,
-       java/security/AccessController.java,
-       java/security/AlgorithmParameterGenerator.java,
-       java/security/AlgorithmParameters.java,
-       java/security/CodeSource.java,
-       java/security/Identity.java,
-       java/security/IdentityScope.java,
-       java/security/KeyPairGenerator.java,
-       java/security/KeyStore.java,
-       java/security/Security.java,
-       java/security/Signature.java,
-       java/security/SignatureSpi.java,
-       java/security/SignedObject.java,
-       java/security/spec/DSAParameterSpec.java,
-       java/security/spec/DSAPrivateKeySpec.java,
-       java/security/spec/DSAPublicKeySpec.java,
-       java/sql/Array.java,
-       java/sql/DatabaseMetaData.java,
-       java/sql/ResultSet.java,
-       java/text/ChoiceFormat.java,
-       java/text/CollationElementIterator.java,
-       java/text/CollationKey.java,
-       java/text/Collator.java,
-       java/text/DateFormat.java,
-       java/text/DateFormatSymbols.java,
-       java/text/DecimalFormatSymbols.java,
-       java/text/Format.java,
-       java/text/ParsePosition.java,
-       java/text/RuleBasedCollator.java,
-       java/text/SimpleDateFormat.java,
-       java/text/StringCharacterIterator.java,
-       java/util/Collections.java,
-       java/util/PropertyResourceBundle.java,
-       java/util/ResourceBundle.java,
-       java/util/StringTokenizer.java,
-       java/util/jar/Attributes.java,
-       java/util/logging/ConsoleHandler.java,
-       java/util/logging/LogManager.java,
-       java/util/logging/MemoryHandler.java,
-       java/util/logging/SocketHandler.java,
-       javax/naming/NamingException.java:
-       Fixed javadoc, coding style and argument names all over.
-
-2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/io/FileDescriptor.java: (FileDescriptor) Added public
-       constructor. (valid) Added null check.
-
-2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
-
-       Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
-       * java/io/FileOutputStream.java
-       (FileOutputStream) Reorganized constructors. Constructors now
-       check whether the given path is directory.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/Authenticator.java,
-       java/net/BindException.java,
-       java/net/ConnectException.java,
-       java/net/ContentHandler.java,
-       java/net/ContentHandlerFactory.java,
-       java/net/DatagramPacket.java,
-       java/net/DatagramSocket.java,
-       java/net/DatagramSocketImpl.java,
-       java/net/DatagramSocketImplFactory.java,
-       java/net/FileNameMap.java,
-       java/net/HttpURLConnection.java,
-       java/net/Inet4Address.java,
-       java/net/Inet6Address.java,
-       java/net/InetAddress.java,
-       java/net/InetSocketAddress.java,
-       java/net/JarURLConnection.java,
-       java/net/MalformedURLException.java,
-       java/net/MulticastSocket.java,
-       java/net/NetPermission.java,
-       java/net/NetworkInterface.java,
-       java/net/NoRouteToHostException.java,
-       java/net/PasswordAuthentication.java,
-       java/net/PortUnreachableException.java,
-       java/net/ProtocolException.java,
-       java/net/ServerSocket.java,
-       java/net/Socket.java,
-       java/net/SocketAddress.java,
-       java/net/SocketException.java,
-       java/net/SocketImpl.java,
-       java/net/SocketImplFactory.java,
-       java/net/SocketOptions.java,
-       java/net/SocketPermission.java,
-       java/net/SocketTimeoutException.java,
-       java/net/URI.java,
-       java/net/URISyntaxException.java,
-       java/net/URL.java,
-       java/net/URLClassLoader.java,
-       java/net/URLConnection.java,
-       java/net/URLDecoder.java,
-       java/net/URLEncoder.java,
-       java/net/URLStreamHandler.java,
-       java/net/URLStreamHandlerFactory.java,
-       java/net/UnknownHostException.java,
-       java/net/UnknownServiceException.java:
-       Fixed javadocs, coding style and argument names all over.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Byte.java,
-       java/lang/CharSequence.java,
-       java/lang/ClassLoader.java,
-       java/lang/Compiler.java,
-       java/lang/Double.java,
-       java/lang/Float.java,
-       java/lang/Integer.java,
-       java/lang/Long.java,
-       java/lang/Math.java,
-       java/lang/Number.java,
-       java/lang/Package.java,
-       java/lang/Runtime.java,
-       java/lang/RuntimePermission.java,
-       java/lang/SecurityManager.java,
-       java/lang/Short.java,
-       java/lang/StringBuffer.java,
-       java/lang/System.java,
-       java/lang/ThreadGroup.java,
-       java/lang/Throwable.java,
-       java/lang/reflect/InvocationHandler.java,
-       java/lang/reflect/Proxy.java:
-       Fixed javadocs, coding style and argument names all over.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/BufferedWriter.java,
-       java/io/ByteArrayInputStream.java,
-       java/io/CharArrayWriter.java,
-       java/io/DataInput.java,
-       java/io/DataInputStream.java,
-       java/io/File.java,
-       java/io/FilterInputStream.java,
-       java/io/InputStream.java,
-       java/io/InputStreamReader.java,
-       java/io/ObjectInputStream.java,
-       java/io/ObjectStreamClass.java,
-       java/io/PipedInputStream.java,
-       java/io/PipedReader.java,
-       java/io/PushbackInputStream.java,
-       java/io/PushbackReader.java,
-       java/io/RandomAccessFile.java,
-       java/io/SerializablePermission.java,
-       java/io/StreamTokenizer.java,
-       java/io/StringWriter.java,
-       java/io/WriteAbortedException.java,
-       java/io/Writer.java:
-       Fixed javadocs all over, rename arguments to match javadocs,
-       fixed coding style.
-
-2004-04-20  Ingo Proetel  <proetel@aicas.com>
-
-       * java/awt/FontMetrics.java:
-       (charsWidth): fixed accumulation of total_width
-       (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/SampleModel.java (<init>): Added error cause
-       information to thrown exception.
-       * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
-       New method.
-       (setDataElements): New method.
-       (setPixels): New method.
-       (toString): New method.
-
-2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
-
-       * java/awt/image/ComponentColorModel.java
-       (createCompatibleSampleModel): Return PixelInterleavedSampleModel
-       for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
-       Mauve tests on this method. Improved documentation.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JLayeredPane.java,
-       javax/swing/plaf/BorderUIResource.java,
-       javax/swing/plaf/ComponentUI.java,
-       javax/swing/undo/CompoundEdit.java,
-       javax/swing/undo/StateEdit.java:
-       Fixed HTML tags in javadocs all over.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/EnumSyntax.java
-       (getOffset): Made protected.
-       * javax/print/attribute/HashAttributeSet.java
-       (HashAttributeSet): Likewise.
-       * javax/print/attribute/ResolutionSyntax.java
-       (getFeedResolution): Fixed typo in exception name.
-       (getCrossFeedResolution): Likewise.
-       * javax/print/attribute/SetOfIntegerSyntax.java
-       (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
-       * javax/print/attribute/TextSyntax.java
-       (TextSyntax): Handle locale correctly.
-       (hashCode): Calc better hashcode value.
-       (equals): Fixed @return tag.
-       (toString): New method.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/FileLockImpl.java
-       (static): Removed, not needed anymore.
-       * gnu/java/nio/channels/FileChannelImpl.java
-       (FileChannelImpl): Made final.
-       (mode): Made private.
-       (READ, WRITE, APPEND): Made public.
-       (EXCL, SYNC, DSYNC): Likewise.
-       (static): Load native JNI library, when needed.
-       (length): Unused, removed.
-       (available): Made public.
-       (implPosition): Throws IOException.
-       (seek): Likewise.
-       (implTruncate): Likewise.
-       (unlock): Likewise.
-       (lock): Likewise.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/AWTPermission.java,
-       java/awt/Component.java,
-       java/awt/ComponentOrientation.java,,
-       java/awt/Dialog.java,
-       java/awt/FontMetrics.java,
-       java/awt/Graphics.java,
-       java/awt/datatransfer/DataFlavor.java,
-       java/beans/Introspector.java,
-       java/beans/PropertyEditor.java,
-       java/beans/PropertyEditorManager.java,
-       java/beans/beancontext/BeanContextServiceProvider.java:
-       Fixed HTML tags in javadocs all over.
-
-2004-04-20  Mark Wielaard  <mark@klomp.org>
-
-       * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
-       MissingResourceException is thrown.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
-       null when a MissingResourceException is thrown. Should never happen.
-
-2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
-
-       * java/awt/image/DataBufferShort.java,
-       java/awt/image/DataBufferFloat.java,
-       java/awt/image/DataBufferDouble.java,
-       java/awt/image/PixelInterleavedSampleModel.java: New files.
-       * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
-       getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
-
-2004-04-20  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am (java_source_files): Added
-       java/awt/image/DataBufferDouble.java,
-       java/awt/image/DataBufferFloat.java,
-       java/awt/image/DataBufferShort.java and
-       java/awt/image/PixelInterleavedSampleModel.java.
-       * Makefile.in: Regenerated.
-
-2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * gcj/cni.h (JvAllocObject): Remove these obsolete,
-       undocumented CNI calls.
-       * include/java-interp.h (_Jv_InterpClass): No longer
-       extends java.lang.Class.
-       * java/lang/Class.h (Class): Add new field `aux_info'.
-       * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
-       * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
-       Use Class->aux_info instead.
-       * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
-       * resolve.cc: Remove Class<->_Jv_InterpClass casts.
-       Use Class->aux_info instead.
-       * java/io/natObjectInputStream.cc (allocateObject): Use
-       _Jv_AllocObject.
-       * java/lang/natClass.cc (newInstance): Likewise.
-       * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
-       * java/lang/natObject.cc (clone): Likewise.
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
-       * java/lang/natVMClassLoader.cc (defineClass): Don't use
-       JvAllocObject. Allocate klass->aux_info here for interpreted
-       class.
-
-2004-04-17  Mark Wielaard  <mark@klomp.org>
-
-       * javax/swing/JToggleButton.java (ToggleButtonModel):
-       Make public static inner class.
-       * javax/swing/JTabbedPane.java (setComponentAt):
-       Call Page.setComponent().
-       (SCROLL_TAB_LAYOUT): Make public, value is 1.
-       (WRAP_TAB_LAYOUT): Make public, value is 0.
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
-       Make private static inner class.
-
-2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
-       arguments to match new signature. Remove FIXME comments.
-
-2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
-       Remove method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
-       unused code.
-
-2004-04-02  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerate.
-       * javax/swing/ImageIcon.java:
-       (ImageIcon(file)): set description of the icon
-       to the file name
-       * javax/swing/JCheckBoxMenuItem.java:
-       Mostly Implemented. Work in progress.
-       * javax/swing/JRadioButtonMenuItem.java:
-       Reimplement constructors to use JToggleButtonModel.
-       * javax/swing/plaf/basic/BasicIconFactory.java:
-       (getCheckBoxMenuItemIcon): return check box
-       icon.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       paint menu item selected only when it is armed and
-       pressed.
-
-2004-04-02  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
-       (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
-       * java/awt/Component.java
-       (add): Set the parent of the popup as this component.
-       * java/awt/PopupMenu.java
-       (addNotify): Create popup menu when peer is null.
-       (show): Call addNotify() if peer is null.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
-       argument for gtk_menu_popup() as zero. This causes the popup menu to
-       respond to any mouse button.
-
-2004-03-31  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerate.
-       * javax/swing/JRadioButtonMenuItem.java:
-       Implemented.
-       * javax/swing/plaf/basic/BasicIconFactory.java:
-       (getRadioButtonMenuItemIcon): Return
-       radio button icon.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       (getPreferredSize): Add size of checkIcon if it
-       exists.
-       (installDefaults): Don't initialize checkIcon.
-       It's value will be set in subclasses.
-       (uninstallDefaults): remove uninstallation of
-       checkIcon.
-       (paint): Moved code to paintMenuItem().
-       (paintMenuItem): Implemented.
-       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
-       UI delegate for JRadioButtonMenuItem.
-
-2004-03-29  Olga Rodimina  <rodimina@redhat.com>
-
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       Corrected position of the accelerator.
-
-2004-03-29  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added new file.
-       * Makefile.in: Regenerate.
-       * javax/swing/JMenuItem.java: Partly
-       implemented. Work in progress
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Changed default value of acceleratorDelimiter.
-       * javax/swing/plaf/basic/BasicMenuItemUI.java:
-       New class. Partly implemented.
-
-2004-03-26  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
-       (item_activate): Declare label before use.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (gtkSetFont): Removed unused variable label.
-       (addExposeFilter): Declare variables before use.
-       (removeExposeFilter): Likewise.
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
-       (ok_clicked): Declare str_fileName before use.
-
-2004-03-26  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkMenuPeer.java
-       (addSeparator): Remove.
-       * java/awt/Menu.java
-       (separator): Remove static final MenuItem field.
-       (separatorLabel): New static final String field.
-       (addSeparator): Do not use peer method; use add(MenuItem) instead.
-       Use separatorLabel to denote that it is a separator.
-       (insertSeparator): Create a new MenuItem with separatorLabel, instead
-       of reusing the static separator instance, because a MenuItem instance
-       can't be added more than once without being cloned.
-       * java/awt/peer/MenuPeer.java
-       (addSeparator): Remove from interface.
-
-2004-03-26  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
-       (connectSignals): New native method declaration.
-       (GtkMenuItemPeer): Connect signals if the parent is a Menu.
-       * java/awt/MenuItem.java
-       (getActionCommand): Return the label if the action command is not set.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
-       gtk_menu_shell_append().
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
-       (item_activate): Fix argument type.
-       (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
-       signal here.
-       (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
-       method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
-       given. Add the menu widget's top-level GtkWindow to the global window
-       group, so it can grab the pointer.
-       (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
-       gtk_menu_shell_append().
-
-2004-03-23  Graydon Hoare  <graydon@redhat.com>
-
-       * java/text/AttributedString.java
-       (addAttribute): Fix off-by-one.
-       (getIterator): Likewise.
-       * java/text/AttributedStringIterator.java
-       (getRunLimit): Correct logic.
-       (getRunStart): Likewise.
-       (getAttribute): Fix inequality.
-       (getAttributes): Likewise.
-       * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
-
-2004-03-23  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
-       (calculateSizes): Return real width and height.
-
-2004-03-23  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
-       (calculateTabRects): Set the selectedRun before
-       trying to rotate tabs.
-
-2004-03-23  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: New file
-       * Makefile.in: Regenerate
-       * java/awt/Graphics.java: (drawRect):
-       Draw to the correct point.
-       * javax/swing/DefaultSingleSelectionModel.java
-       (isSelected): Return true if the selected index
-       is not -1.
-       * javax/swing/JLabel.java: Do not change mnemonic
-       index if text is null.
-       * javax/swing/JProgressBar.java: Use JComponent's
-       EventListenerList.
-       * javax/swing/JScrollBar.java: Ditto.
-       * javax/swing/JSlider.java: Ditto.
-       * javax/swing/JTabbedPane.java: Reimplement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Add defaults for TabbedPane.
-       * javax/swing/plaf/basic/BasicArrowButton.java:
-       Implement
-       * javax/swing/plaf/basic/BasicProgressBarUI.java:
-       (paintDeterminate): Don't paint String if it's
-       empty.
-       (paintIndeterminate): ditto.
-       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
-       Reimplement.
-
-2004-03-19  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/image/AffineTransformOp.java
-       (AffineTransformOp): Made public.
-       * javax/swing/JComponent.java
-       (listenerList): Made protected.
-       (accessibleContext): Likewise.
-       * javax/swing/JList.java
-       (valueChanged): Dont use internal fields of ListSelectionEvent.
-       * javax/swing/JViewport.java
-       (getView): Dont use internal fields of Component.
-       (addImpl): Likewise.
-       * javax/swing/Timer.java
-       (isRunning): Made public.
-       (start): Likewise.
-       (stop): Likewise.
-       * javax/swing/UIDefaults.java
-       (getInt): Made public.
-       * javax/swing/plaf/basic/BasicListUI.java
-       (mousePressed): Dont use internal fields of MouseEvent.
-       (propertyChanged): Dont use internal fields of PropertyChangeEvent.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java
-       (arrowIcon): Made static.
-       * javax/swing/plaf/basic/BasicViewportUI.java
-       (stateChanged): Dont use internal field on ChangeEvent.
-       * javax/swing/text/JTextComponent.java
-       (getUI): Call UIManager.getUI().
-       (updateUI): Use getUI().
-
-2004-03-19  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/JComponent.java: Turn off double buffer by default.
-       * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
-       (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
-       Use cairo to copy areas.
-       (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
-       Initialize and set clip region.
-
-2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/applet/Applet.java (preferredSize): Override deprecated
-       variant of getPreferredSize.
-       (minimumSize): Override deprecated variant of getMinimumSize.
-
-2004-03-15  Olga Rodimina  <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (drawImage(img,xform,bgcolor,obs)): New Method.
-       Helper function that every drawImage method will
-       use.
-       (drawRaster): Added new parameter, bgcolor. All
-       transparent pixels are changed to bgcolor before
-       image is drawn.
-       (drawRenderedImage): Fixed to use changed drawRaster().
-       (drawImage(image,xform,obs): Fixed to use new helper function
-       (drawImage(image,op,x,y)): Ditto.
-       (drawImage (img,x,y,observer)): Ditto.
-       ((PainterThread) bgcolor): New Field.
-       ((PainterThread) (setPixels)): Changed all transparent pixels
-       to bgcolor.
-       (drawImage(img,x,y,width,height,bgcolor,observer)):
-       Fixed FIXME - all the transparent pixels are
-       changed to the specified bgcolor.
-       (drawImage(img, x, y, width, height, observer): Changed to
-       use function above.
-       (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
-       Fixed FIXME- changed all transparent pixels to bgcolor.
-       (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
-       Changed to use function above.
-
-2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/applet/Applet.java (dimensions): New field.
-       (getDimensions): New method.
-       (getPreferredSize): Call getDimensions.
-       (getMinimumSize): Likewise.
-
-2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
-       * jni/classpath/jnilink.c: Likewise.
-
-       * java/applet/Applet.java (getPreferredSize): New method.
-       (getMinimumSize): New method.
-
-2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
-
-       * prims.cc (_Jv_AllocObject): Remove `size' argument.
-       (_Jv_AllocObjectNoFinalizer): Likewise.
-       (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
-       (_Jv_AllocPtrFreeObject): Likewise.
-       (_Jv_AllocString): Moved from natString.cc. Call collector interface
-       directly even in the JVMPI case.
-       * gcj/cni.h (JvAllocObject): Remove `size' argument from
-       _Jv_AllocObject calls.
-       * gcj/javaprims.h: Update prototypes.
-       * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
-       * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
-       * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
-
-2004-04-14  Andrew Haley  <aph@redhat.com>
-           Bryce McKinlay  <mckinlay@redhat.com>
-
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
-       _Jv_LookupInterfaceMethodIdx for calls to interfaces.
-       * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
-
-       * testsuite/libjava.lang/InvokeInterface.java: New file.
-       * testsuite/libjava.lang/InvokeInterface.out: New file.
-
-2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
-
-       * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
-       modified lookup().
-       * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
-       StackTraceElement directly.
-       (newElement): New native helper method to create StackTraceElement
-       bypassing Java access control.
-       (createStackTraceElement): Use newElement() instead of directly
-       calling StackTraceElement's constructor.
-       * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
-
-2004-04-01  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/SecurityManager.java
-       (checkAwtEventQueueAccess): Implemented.
-
-2004-04-01  Gary Benson  <gbenson@redhat.com>
-
-       * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
-       (_Jv_SearchMethodInClass): Likewise.
-
-2004-03-26  Peter Moon  <peterm@miraculum.com>
-
-       * java/text/NumberFormat.java: Fix spelling of setCurrency
-       method.
-
-2004-03-21  Anthony Green  <green@redhat.com>
-
-       * java/lang/natClass.cc (getClassLoader): Circumvent infinite
-       recursion when searching for the system ClassLoader.
-
-2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
-
-       * java/net/ServerSocket.java
-       (accept): Close the socket when error occured.
-
-2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/net/URI.java (parseURI): Added unquoting.
-       (unquote): New method.
-       (quoteAuthority): Implemented.
-       (quote(String,String)): New method.
-       (quotePath): Implemented.
-       (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
-       (getSchemeSpecificPart): Removed FIXME comment.
-       (getRawAuthority): Return new rawAuthority field.
-       (getAuthority): Removed FIXME comment.
-       (getRawUserInfo): Return new rawUserInfo field.
-       (getUserInfo): Removed FIXME comment.
-       (getRawPath): Return new rawPath field.
-       (getPath): Removed FIXME comment.
-       (getRawQuery): Return new rawQuery field.
-       (getQuery): Removed FIXME comment.
-       (getRawFragment): Return new rawFragment field.
-       (getFragment): Removed FIXME comment.
-
-2004-03-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/URLConnection.java: Merged copyright year with classpath.
-
-2004-03-20  Norbert Frese  <postfach@nfrese.net>
-
-       * gnu/java/rmi/server/RMIIncomingThread.java: New file.
-       * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
-       Create a new RMIObjectOuputStream/RMIObjectInputStream for every
-       rmi-message.
-       (getObjectInputStream): Return object reference, throw IOException if null.
-       (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
-       (getObjectOutputStream): Return object reference, throw IOException if null.
-       (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
-       * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
-       (UnicastConnectionManager): Throw RemoteException if port is not available.
-       (getInstance): Throw RemoteException.
-       (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
-       * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
-       Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
-       Collect Exceptions which are returned by a rmi-call and fix void returns.
-       * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
-       Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
-       * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
-       (dispatch): Answer ping messages which are sent by other java implementions.
-       (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
-       for every rmi-message and fix void return problems.
-       * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
-       (UnicastServerRef): Throw RemoteException.
-       (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
-       In some situations it is necessary to export a subclass of the class which has the _Stub.
-       For instance when the class with has the _Stub is abstract.
-       (findStubSkelClass): New method which looks for the class which has the _Stub.
-       (getClientHost): Implementated.
-       * gcc/libjava/java/rmi/server/RemoteServer.java
-       (getClientHost): Implementated.
-       * gcc/libjava/Makefile.am (rmi_java_source_files):
-       Added gnu/java/rmi/server/RMIIncomingThread.java.
-       * Makefile.in: Regenerated.
-
-2004-03-20  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/InetAddress.java
-       (getLocalHostname): Added javadoc.
-
-2004-03-19  Per Bothner  <per@bothner.com>
-
-       * configure.in: FILE variable  overrides FLATFORM when linking
-       natFileChannelXXX.cc.
-
-       * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
-       (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
-
-2004-03-19  Per Bothner  <per@bothner.com>
-
-       * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
-       * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
-       * Makefile.am:  Update accordingly.
-       * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
-       as aliases for UnicodeLittle and UnicodeBig.
-
-2004-03-20  Mark Wielaard  <mark@klomp.org>
-
-       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
-       Don't access ws when it is null.
-       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
-       Likewise.
-
-2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/lang/ThreadGroup.java (list): Changed print to println.
-
-2004-03-19  Mark Wielaard  <mark@klomp.org>
-
-       * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
-       happy.
-
-2004-02-10  Randolph Chung  <tausq@debian.org>
-
-       * configure.in: Build java for hppa target.
-       * configure: Regenerate.
-       * libjava/configure.host (hppa-*): Add target.
-       * libjava/sysdeps/pa/lock.h: New file.
-
-2004-03-19  Mark Wielaard  <mark@klomp.org>
-
-       Reported by Stephen Crawley
-       * java/io/FilePermission.java (implies): Use String.length() -1 to
-       access last char of String.
-
-2004-03-19  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/image/AffineTransformOp.java
-       (AffineTransformOp): Made public.
-       * javax/swing/JComponent.java
-       (listenerList): Made protected.
-       (accessibleContext): Likewise.
-       * javax/swing/JList.java
-       (valueChanged): Dont use internal fields of ListSelectionEvent.
-       * javax/swing/JViewport.java
-       (getView): Dont use internal fields of Component.
-       (addImpl): Likewise.
-       * javax/swing/Timer.java
-       (isRunning): Made public.
-       (start): Likewise.
-       (stop): Likewise.
-       * javax/swing/UIDefaults.java
-       (getInt): Made public.
-       * javax/swing/plaf/basic/BasicListUI.java
-       (mousePressed): Dont use internal fields of MouseEvent.
-       (propertyChanged): Dont use internal fields of PropertyChangeEvent.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java
-       (arrowIcon): Made static.
-       * javax/swing/plaf/basic/BasicViewportUI.java
-       (stateChanged): Dont use internal field on ChangeEvent.
-       * javax/swing/text/JTextComponent.java
-       (getUI): Call UIManager.getUI().
-       (updateUI): Use getUI().
-
-2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * verify.cc: Undef PC.
-
-2004-03-18  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/channels/spi/AbstractSelectableChannel.java
-       (keys): Initialize at declaration.
-       (locate): keys cant be null.
-       (add): Removed.
-       (addSelectionKey): New method.
-       (removeSelectionKey): New method.
-       * java/nio/channels/spi/AbstractSelectionKey.java
-       (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
-       * java/nio/channels/spi/AbstractSelector.java
-       (provider): Javadoc added.
-       (cancelledKeys): Javadoc added.
-       (cancelKey): Javadoc added, add key to cancelledKeys.
-       (deregister): Implemented.
-
-2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
-       MAP_FAILED to void *.
-
-2004-03-12  Graydon Hoare  <graydon@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
-       * javax/swing/JComponent.java (paint): Use persistent double buffer.
-       * javax/swing/JList.java (ListListener): Revalidate on changes.
-       * javax/swing/JScrollPane.java: Reimplement.
-       * javax/swing/JViewport.java: Reimplement.
-       * javax/swing/ScrollPaneLayout.java: Reimplement.
-       * javax/swing/ViewportLayout.java: Tidy up.
-       * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
-       * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
-       * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
-       * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
-       backing store only.
-
-2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (window_wm_protocols_filter): New function.
-       (window_focus_in_cb): Remove function.
-       (window_focus_out_cb): Likewise.
-       (window_focus_or_active_state_change_cb): New function.
-       (create): Add filter that removes WM_TAKE_FOCUS client messages.
-       (connectSignals): Don't attach handlers to focus-in-event or
-       focus-out-event signals.  Handle notify signal.
-
-2004-03-11  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
-       (gtkSetLabel): New native method declaration.
-       (setLabel): Use gtkSetLabel.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
-
-2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
-       black when color argument is null.
-
-2004-03-10  Kim Ho  <kho@redhat.com>
-
-       * java/awt/Container.java: Remove check
-       for drag events.
-
-2004-03-10  Kim Ho  <kho@redhat.com>
-
-       * java/awt/Container.java: (visitChild):
-       Remove candidate clip. Use the component
-       clip to intersect.
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
-       (handleEvent): Use the PaintEvent's clip.
-
-2004-03-10  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
-       (handleEvent): Don't set the clip for the
-       Graphics object.
-
-2004-03-09  Graydon Hoare  <graydon@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
-       Fix double <-> fixed macros, reset font transform.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
-       Likewise.
-
-2004-03-09  Kim Ho  <kho@redhat.com>
-
-       * java/awt/Container.java: (visitChild): Move
-       the x and y coordinate of the component rectangle
-       to correct position.
-       (handleEvent): Forward drag events to the pressed
-       component.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java:
-       Fix comments.
-       (ArrowButtonListener::mousePressed): Stop the
-       existing timer.
-       (mouseDragged): Implement.
-       (TrackListener::mousePressed): Only react if
-       the press doesn't occur on the thumb, otherwise
-       just set the offset.
-       (TrackListener::mouseReleased): Unset the isAdjusting
-       value.
-       (createIncreaseIcon): Switch icon.
-       (createDecreaseIcon): Switch icon.
-       (calculatePreferredSize): Use width.
-       (getThumbBounds): Use the top as the lower value.
-       (layoutVScrollBar): Switch the button locations.
-       (paintIncreaseHighlight): Paint correct side of thumb.
-       (paintDecreaseHighlight): ditto.
-       (valueForYPosition): Use top as the lower value.
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       Fix comments.
-       (mouseDragged): Implement.
-       (mousePressed): Only react when the thumb isn't
-       pressed, otherwise just set offset.
-       (mouseReleased): Handle a release of the thumb.
-       (scrollDueToClickInTrack): Stop the timer first.
-       * javax/swing/JProgressBar.java:
-       (setString): Fix change condition.
-       * javax/swing/JSeparator.java:
-       Remove println's.
-
-2004-03-08  David Jee  <djee@redhat.com>
-
-       * java/awt/image/AffineTransformOp.java:
-       (filter): Use Graphics2D interface instead of directly using the
-       GdkGraphics2D peer.
-
-2004-03-05  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkButtonPeer.java
-       (handleEvent): Action events are generated upon MOUSE_RELEASED.
-       * java/awt/Container.java
-       (acquireComponentForMouseEvent): Fixed.
-       (handleEvent): Fixed.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (state_to_awt_mods_with_button_states): New method.
-       (pre_event_handler): Fixed mouse event generation.
-
-2004-03-05  Olga Rodimina  <rodimina@redhat.com>
-
-       gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (GdkGraphics2D (BufferedImage)): Initialize
-       pixmap associated with specified BufferedImage.
-       (setPaint): Changed implementation of Texture
-       Paint to use AffineTransformOp.
-       * java/awt/image/AffineTransformOp.java
-       (createCompatibleDestRaster): Throw RasterFormatException
-       if resulting width or height of raster is 0.
-
-2004-03-04  Olga Rodimina  <rodimina@redhat.com>
-
-       * java/awt/image/AffineTransformOp.java:
-       Removed unnecessary field interpolationType.
-       Formatted some of the lines to be consistent with
-       the GNU style.
-       (AffineTransformOp): Create new RenderingHints
-       containing specified interpolation type.
-       (createCompatibleDestImage): Implemented.
-       (createCompatibleDestRaster): Implemented.
-       (filter): Implemented.
-       (getBounds2D(BufferedImage)): Implemented.
-       (getBounds2D(Raster)): Implemented.
-       (getInterpolationType): Get interpolation value from
-       rendering hints.
-
-2004-03-04  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
-       (setFont): Check if child peers are null.
-
-2004-03-04  Graydon Hoare  <graydon@redhat.com>
-
-       * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
-       .libs in -L option.
-       (libjava_arguments): Add new libraries to argument list.
-
-2004-03-02  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added java/awt/image/AffineTransformOp.java
-       * Makefile.in: Re-generated.
-       * java/awt/image/AffineTransformOp.java: New Class.
-
-2004-03-01  Olga Rodimina  <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (setPaint): Interpret correctly TexturePaint's
-       anchor rectangle.
-       (drawImage): Fixed scale factors of the affine
-       transform.
-
-2004-02-27  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics.java
-       (GdkGraphics(Component)): Inherit font from component.
-       (drawString): Use font style.
-       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
-       (gtkSetFont): New native method declaration.
-       (setFont): New method.
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (gtkSetFont): New native method declaration.
-       (setFont): Call new native method gtkSetFont.
-       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
-       (setFont): For all child components who do not their fonts set,
-       set their peers' fonts with this container's font.
-       * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
-       Move all native method declarations to the top for readability.
-       (gtkSetFont): New native method declaration.
-       (setFont): New method.
-       * java/awt/Component.java
-       (setFont): Invalidate after setting the font.
-       * java/awt/Container.java
-       (invalidateTree): New method.
-       (setFont): Invalidate the container tree after setting the font.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
-       (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
-
-2004-02-27  Olga Rodimina <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (updateBufferedImage): New helper function.
-       Updates BufferedImage in memory if it was changed.
-       (draw): changed to update BufferedImage in memory after
-       this drawing operation
-       (fill): Ditto.
-       (draw3DRect): Ditto.
-       (fill3DRect): Ditto.
-       (clearRect): Ditto.
-       (drawRaster): Ditto.
-       (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
-       no affine transformation.
-       (drawGlyphVector): Ditto.
-
-2004-02-26  Olga Rodimina <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (isBufferedImageGraphics): New Helper function.
-       Returns true if this graphics2d can be used to draw
-       into buffered image and false otherwise.
-       (updateImagePixels): New Helper function.
-       Updates pixels in the BufferedImage.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
-       (getImagePixels): New function. Returns pixels
-       of the buffered image associated with
-       this Graphics2D.
-
-2004-02-26  David Jee  <djee@redhat.com>
-
-       * java/awt/BorderLayout.java
-       (layoutContainer): Fix width and height calculations to ensure
-       that they're non-negative.
-       * java/awt/Component.java
-       (setBackground): If c is null, inherit from closest ancestor whose
-       background color is set.
-
-2004-02-26  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: Add new files.
-       * Makefile.in: Re-generate.
-       * javax/swing/JProgressBar.java:
-       (JProgressBar(int, int int)): Throw
-       IllegalArgumentException if orientation is
-       invalid.
-       (JProgressBar(BoundedRangeModel)): Create
-       ChangeListener and register it. UpdateUI.
-       (getChangeListeners): Implement.
-       (setModel): Reset ChangeListener.
-       * javax/swing/JScrollBar.java: Implement.
-       * javax/swing/JSeparator.java: Implement.
-       * javax/swing/JSlider.java:
-       (JSlider(int, int, int, int)): Throw
-       IllegalArgumentException if orientation
-       is invalid.
-       (getChangeListeners): Fix method name.
-       * javax/swing/SwingUtilities.java:
-       (layoutCompoundLabel): If there is no text,
-       set the text rectangle dimensions to 0.
-       * javax/swing/plaf/basic/BasicButtonUI.java:
-       (paint): If there is no text, don't paint it.
-       * javax/swing/plaf/basic/BasicScrollBarUI.java:
-       Implement.
-       * javax/swing/plaf/basic/BasicSeparatorUI.java:
-       Implement.
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       (propertyChange): If the model changes, change
-       the listeners accordingly.
-
-2004-02-25  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/AbstractButton.java: Add "final" qualifiers.
-       * javax/swing/JList.java: Reimplement.
-       * javax/swing/DefaultListSelectionModel.java: Reimplement.
-       * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
-       * javax/swing/ListModel.java: Javadoc.
-       * javax/swing/ListSelectionModel.java: Add missing methods.
-       * javax/swing/AbstractListModel.java: Javadoc and corrections.
-       * javax/swing/DefaultListModel.java: Javadoc and corrections.
-       * javax/swing/ListModel.java: Javadoc and corrections.
-       * javax/swing/DefaultListCellRenderer.java: Minor tidying.
-
-2004-02-25  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFontPeer.java
-       (GtkFontPeer): Change default size to 12.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java
-       (getFontPeer): Change default size to 12.
-       (getClasspathFontPeer): Likewise. Set default name to "Default".
-       * java/awt/Font.java
-       (Font(Map)): Call Font(String,Map).
-       (Font(String,Map)): If attrs is null, initialize it as an empty
-       HashMap, which will ensure that the Font will get default attributes.
-
-2004-02-25  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFontPeer.java
-       (GtkFontPeer(String,int)): Call the new constructor with size 1.
-       (GtkFontPeer(String,int,int)): New constructor with size attribute.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java
-       (getFontPeer(String,int)): Call the new overload method with size 1.
-       (getFontPeer(String,int,int)): New method. Overloaded with size
-       attribute.
-       (getClasspathFontPeer): Set the size of the font.
-
-2004-02-24  Olga Rodimina  <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (bimage): New field.
-       (GdkGraphics2D): New Constructor. Constructs Graphics
-       object that can be used to draw into the Buffered Image.
-       * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
-       (GdkGraphicsEnvironment): Fixed to include public
-       keyword.
-       (createGraphics): Implemented.
-       * gnu/java/awt/peer/gtk/GtkToolkit.java
-       (getLocalGraphicsEnvironment): Implemented.
-       * java/awt/GraphicsEnvironment.java:
-       (getLocalGraphicsEnvironment): Implemented.
-       * java/awt/image/BufferedImage.java:
-       (createGraphics): Implemented.
-
-2004-02-24  David Jee  <djee@redhat.com>
-
-       * java/awt/Component.java
-       (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
-       * java/awt/Container.java
-       (addNotifyContainerChildren): Fix event enabling.
-
-2004-02-23  Olga Rodimina  <rodimina@redhat.com>
-
-       * Makefile.am: Added
-       gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
-       * Makefile.in: Re-generated.
-       * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
-       New Class.
-
-2004-02-19  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: Add BasicProgressBarUI
-       * Makefile.in: Regenerate.
-       * javax/swing/JProgressBar.java:
-       Re-implement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java
-       Add constants for JProgressBar.
-       * javax/swing/plaf/basic/BasicProgressBarUI.java
-       Implement.
-       * javax/swing/plaf/basic/BasicSliderUI.java
-       Change comments.
-       (calculateGeometry): New method
-       (paint): Remove unnecessary size calculations.
-
-2004-02-18  Olga Rodimina  <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (drawRaster): Fixed small error that caused
-       imageToUser transformation to be set incorrectly.
-       (toString): Implemented.
-
-2004-02-18  David Jee  <djee@redhat.com>
-
-       * java/awt/CardLayout.java
-       (addLayoutComponent): Show the first component added as the default.
-       (removeLayoutComponent): After removing, show the next component.
-       (gotoComponent): If there is only one component, show it and return.
-
-2004-02-18  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JSlider.java: Re-order
-       modifiers.
-       * javax/swing/JLabel.java: Re-order
-       modifiers.
-       * javax/swing/JComponent.java:
-       (addPropertyChangeListener):
-       Implement.
-       (removePropertyChangeListener):
-       ditto.
-       (firePropertyChangeEvent):
-       ditto.
-
-2004-02-17  David Jee  <djee@redhat.com>
-
-       * java/awt/Component.java
-       (show): Dispatch ComponentEvent via system event queue.
-       (hide): Likewise.
-       (move): Likewise.
-       (resize): Likewise.
-       (reshape): Likewise.
-       * java/awt/Window.java
-       (setBoundsCallback): Likewise.
-
-2004-02-17  David Jee  <djee@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
-       Use gtk_widget_set_size_request() instead of the deprecated
-       gtk_widget_set_usize().
-
-2004-02-17  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JSlider.java: Fix comments and
-       make property strings constants.
-       (createStandardLabels): Use the labels
-       preferred size as bounds.
-       * javax/swing/plaf/basic/BasicSliderUI.java
-       Fix comments.
-       (ScrollHandler::actionPerformed): Don't
-       calculate the timer stop value. Let the
-       MouseListeners find the stop location.
-       (getPreferredHorizontalSize): Re-implement.
-       (getPreferredVerticalSize): ditto.
-       (getMinimumHorizontalSize): ditto.
-       (getMinimumVerticalSize): ditto.
-       (getPreferredSize): ditto.
-       (getMinimumSize): ditto.
-       (getMaximumSize): ditto.
-       (paintTicks): Use doubles to find the
-       tick location.
-       (paintHorizontalLabel):  Use preferredSize
-       as initial width and height.
-       (paintVerticalLabel): ditto.
-
-2004-02-17  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JLabel.java: Changed
-       property strings to constants.
-       (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
-       New property.
-       (setText): Change mnemonic index if
-       text is too short.
-       (setDisplayedMnemonicIndex): Fire property
-       change event.
-       (getDisplayedMnemonicIndex): Remove check
-       against short text.
-
-2004-02-17 Olga Rodimina <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
-       (drawImage(img,xform,obs)): Invert xform before
-       passing the xform to cairo.
-       (drawImage(img,x,y,bgcolor,obs)): Implemented.
-       (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
-       implemented.
-       (drawImage (img,x,y,w,h,obs)): Implemented.
-       (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
-       bgcolor,obs)): Partly implemented.
-       (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
-       Implemented.
-       * java/awt/image/BufferedImage.java:
-       (copyData): if dest is null, create raster with same
-       dimensions as the current image.
-
-2004-02-16  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/plaf/basic/BasicLabelUI.java
-       (getPreferredSize): Use layoutCL.
-       * javax/swing/plaf/basic/BasicGraphicsUtils.java
-       (getPreferredButtonSize): Start with empty view rect, layout using
-       component's preferred alignment.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
-       List defaults.
-
-2004-02-16  David Jee  <djee@redhat.com>
-
-       * java/awt/Component.java
-       (show): Dispatch COMPONENT_SHOWN ComponentEvent.
-       (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
-       (move): Erase old bounds and repaint new bounds. Dispatch
-       COMPONENT_MOVED ComponentEvent.
-       (resize): Erase old bounds and repaint new bounds. Dispatch
-       COMPONENT_RESIZED ComponentEvent.
-       (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
-       ComponentEvents.
-       * java/awt/Window.java
-       (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
-       ComponentEvents.
-
-2004-02-16  Olga Rodimina  <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
-       (setRenderingHint): Added implementation of
-       Interpolation rendering hints.
-       (setRenderingHints): Ditto.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
-       (drawPixels): fixed to allow user to choose type
-       of filtering that should be used when displaying images.
-       (cairoSurfaceSetFilter): New method. Sets filter type for
-       interpolation of pixel values.
-
-2004-02-16  David Jee  <djee@redhat.com>
-
-       * java/awt/GridBagLayout.java
-       (calcCellSizes): Rows or columns with zero sizes should still be
-       considered for extra space distribution.
-
-2004-02-16  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JLabel.java: Re-implement.
-       * javax/swing/plaf/basic/BasicLabelUI.java
-       Re-implement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Added constant.
-
-2004-02-16  Kim Ho  <kho@redhat.com>
-
-       * javax/swing/JSlider.java: Fix indentation and comments.
-       (setModel): Remove null check to conform with Sun's.
-       (setOrientation): Throw exception if not
-       HORIZONTAL or VERTICAL.
-       (getInverted): Use private variable instead of
-       ComponentOrientation.
-       (setInverted): ditto.
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       Fix indentation and comments.
-       (propertyChange): Remove check for inverted slider, handle
-       in main paint.
-       (getMinimumSize): Return preferred size.
-       (getMaximumSize): ditto.
-       (calculateFocusRect): Don't relocate rectangle.
-       (drawInverted): Return XOR of the slider's inversion and
-       the component's orientation.
-       (paint): Update leftToRightCache
-
-2004-02-13  David Jee  <djee@redhat.com>
-
-       * java/awt/GridBagLayout.java
-       (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
-       code to helper methods.
-       (sortBySpan): New helper method.
-       (distributeSizeAndWeight): Likewise.
-       (calcCellWeights): Likewise.
-       (calcCellSizes): Add comments.
-
-2004-02-13  David Jee  <djee@redhat.com>
-
-       * java/awt/Component.java
-       (show): Only do something if component is invisible at the moment.
-       (hide): Only do something if component is visible at the moment.
-       (reshape): If lightweight, erase old bounds and repaint new bounds.
-
-2004-02-13  Kim Ho  <kho@redhat.com>
-
-       * Makefile.am: Updated for new file.
-       * Makefile.in: Regenerated.
-       * javax/swing/JSlider.java: Reimplement.
-       * javax/swing/SwingUtilities.java
-       (layoutCompoundLabel): Use icon height
-       instead of width.
-       (paintComponent): Implement.
-       * javax/swing/plaf/basic/BasicLookAndFeel.java:
-       Add JSlider defaults.
-       * javax/swing/plaf/basic/BasicSliderUI.java:
-       Implement. New file.
-
-2004-03-17  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/PlainDatagramSocketImpl.java
-       (RECEIVE_LOCK): New member field.
-       (SEND_LOCK): New member field.
-       (send0): New method.
-       (send): Synchronize on SEND_LOCK.
-       (receive0): New method.
-       (receive): Synchronize on RECEIVE_LOCK.
-       * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
-       gnu/java/net/natPlainDatagramSocketImplPosix.cc,
-       gnu/java/net/natPlainDatagramSocketImplWin32.cc
-       (send0): Renamed from send.
-       (receive0): Renamed from receive.
-2004-03-17  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/natPlainSocketImplPosix.cc
-       (write): Just call write(jbyteArray, offset, len).
-       (read): Just call read(jbyteArray, offset, len).
-
-2004-03-16  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JTabbedPane.java
-       (serialVersionUID): New field.
-
-2004-03-16  Norbert Frese  <postfach@nfrese.net>
-
-       * java/net/InetAddress.java
-       (getByName): Handle hostname == "" case.
-
-2004-03-16  Dalibor Topic  <robilad@kaffe.org>
-
-       Reported by: Adam Heath <doogie@debian.org>
-       * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
-       class loader.
-
-2004-03-15  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/Locale.java: Reverting my last patch
-       and add a comment why the original version was okay.
-
-2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
-
-       * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
-       munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
-       (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
-       (MappedByteBufferImpl::forceImpl): Use msync_adptor.
-
-2004-03-12  Michael Koch  <konqueror@gmx.de>
-
-       * java/text/DateFormatSymbols.java: Fixed file name in copyright.
-
-2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
-
-       * java/net/URI.java (toURL): Implemented.
-
-2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
-
-       * java/net/URI.java
-       (URI_REGEXP) updated to contain scheme specific part.
-       (SCHEME_SPEC_PART_GROUP) new constant.
-       (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
-       updated to make room for SCHEME_SPEC_PART_GROUP.
-       (parseURI) parse scheme specific part.
-       (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
-       getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
-       getQuery, getFragment) implemented.
-
-2004-03-12  Dalibor Topic  <robilad@kaffe.org>
-
-       * libraries/javalib/java/net/URI.java
-       partially implemented using java.util.regex.
-       (URI_REGEXP) new constant. Used to parse URIs.
-       (SCHEME_GROUP) new constant representing index of scheme group
-       in parsed URI.
-       (AUTHORITY_GROUP) new constant representing index of authority
-       group in parsed URI.
-       (PATH_GROUP) new constant representing index of path group in
-       parsed URI.
-       (QUERY_GROUP) new constant representing index of query group in
-       parsed URI.
-       (FRAGMENT_GROUP) new constant representing index of fragment
-       group in parsed URI.
-       (getURIGroup) new static utility method.
-       (parseURI) implemented.
-       (quote) stub for new static utility method.
-       (quoteAuthority) stub for new static utility method.
-       (quoteHost) stub for new static utility method.
-       (quotePath) stub for new static utility method.
-       (quoteUserInfo) stub for new static utility method.
-       (URI) implemented.
-       (create) don't throw URISyntaxException. Implemented.
-       (toString) implemented.
-
-2004-03-12  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/HttpURLConnection.java
-       (getResponseCode): Fix another typo in javadoc.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/logging/Level.java
-       (parse): Use String.equals() instead of ==.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/jar/Connection.java
-       (getContentLength): New method.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/PlainSocketImpl.java:
-       Reformated to merge better with classpath's version.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/Locale.java
-       (getISO3Language): Use String.equals() instead of ==.
-       (getISO3Country): Likewise.
-
-2004-03-11  Dalibor Topic  <robilad@kaffe.org>
-
-       * java/text/AttributedString.java
-       (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
-       Use HashMap instead of Hashtable since value can be null, and
-       you can not store a null value in a Hashtable.
-
-2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/text/AttributedStringIterator.java
-       (getAllAttributesKey): Return only keys concerned
-       by the current iterator.
-       (getAttributes): Use strict inequality for
-       end_index.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/HttpURLConnection.java:
-       Fixed typo in javadoc.
-
-2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
-
-       * java/io/BufferedInputStream.java (marktarget): New field for max
-       mark limit.
-       (CHUNKSIZE): New constant for incremental mark buffer allocation.
-       (mark): Use new fields.
-       (read): Likewise.
-       (read(byte[],int,int)): Likewise.
-       (skip): Likewise.
-       (refill): Likewise.
-
-2004-03-11  Mark Wielaard  <mark@klomp.org>
-
-       * java/beans/BeanDescriptor.java (BeanDescriptor):
-       Set the FeatureDescriptor programmatic name.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
-       This file was was just copied form java/io/natFileDescriptorEcos.cc
-       and never changed to compile correctly.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/PipeImpl.java
-       (SourceChannelImpl): Made final.
-       (read): Implemented.
-       (SinkChannelImpl): Made final.
-       (write): Implemented.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/PlainDatagramSocketImpl.java:
-       Reformated to match classpath's version more.
-
-2004-03-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/peer/ClasspathFontPeer.java:
-       Fixed javadoc to be correct xhtml.
-       * gnu/java/awt/peer/gtk/GtkArgList.java
-       (add): Use Boolean.valueOf() instead of new Boolean().
-
-2004-03-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Thread.java
-       (runnable): Moved around.
-       (daemon): Renamed from daemon_flag.
-       (contextClassLoader): Renamed from context_class_loader.
-       (Thread): Reordered constructors.
-       (activeCount): Use group directly.
-       (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
-       (holdsLock): Reworked javadoc.
-       (setDaemon): Reworked.
-       * java/lang/natThread.cc
-       (destroy): Removed.
-
-2004-03-08  Anthony Green  <green@redhat.com>
-
-       * Makefile.am: Build property resource files into libgcj.
-       * Makefile.in: Rebuilt.
-       * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
-       java/util/regex/PatternSyntaxException.java,
-       gnu/regexp/CharIndexed.java,
-       gnu/regexp/CharIndexedCharArray.java,
-       gnu/regexp/CharIndexedInputStream.java,
-       gnu/regexp/CharIndexedReader.java,
-       gnu/regexp/CharIndexedString.java,
-       gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
-       gnu/regexp/REException.java,
-       gnu/regexp/REFilterInputStream.java,
-       gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
-       gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
-       gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
-       gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
-       gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
-       gnu/regexp/RETokenLookAhead.java,
-       gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
-       gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
-       gnu/regexp/RETokenStart.java,
-       gnu/regexp/RETokenWordBoundary.java,
-       gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
-
-2004-03-03  Per Bothner  <per@bothner.com>
-
-       * java/nio/channels/Channels.java (newInputStream, newOutputStream):
-       Optimize when argument is a FileChannelImpl.
-       (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
-       New native methods.
-       * java/nio/channels/natChannels.cc:  New file for new native methods.
-       * Makefile.am:  Update accordingly.
-
-2004-03-02  Jan Hubicka  <jh@suse.cz>
-
-       * configure.host: Pass -fno-omit-frame-pointer for i386.
-       * configure.in: Likewise.
-       * configure: Regenerate.
-
-2004-03-01  Per Bothner  <per@bothner.com>
-
-       * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
-
-2004-02-29  Per Bothner  <per@bothner.com>
-
-       * java/nio/channels/FileChannelImpl.java:  Moved to package
-       gnu/java/nio/channels, since we need to refer to it from java.io.
-       * java/nio/channels/natFileChannelImpl.cc:  Removed file.
-       * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
-       from java/nio/channels.  Don't depend on FileDescriptor.
-       (in, out, err):  New static fields.
-       (mode):  New field.
-       (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
-       from FileDescriptor.
-       (by):  Removed MappedByteBuffer field.
-       (map):  New working implementation.
-       * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
-       some code "ported" from natFileDescriptoPosix.cc.
-       * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
-       * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
-       * java/io/FileDescriptor.java:  Implement on top of FileChannel.
-       Remove native methods.
-       * Makefile.am, configure.in:  Updated accordingly.
-
-       * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
-       (ch):  New FileChannelImpl field.  Update constructor to match.
-       (releaseImpl):  Remove native method.  Instead ...
-       (release):  Call unlock on channel.
-       * gnu/java/nio/natFileLockImpl.cc:  Removed file.
-
-       * java/io/natFileDescriptorEcos.cc:  Remove file.
-       * java/io/natFileDescriptorPosix.cc:  Remove file.
-       * java/io/natFileDescriptorWin32.cc:  Remove file.
-       * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
-       (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
-       (<init>(FileChannelImpl)):  New package-private constructor.
-       (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
-       (available, close, read, skip):  Implement using FileChannelImpl.
-       (getFD):  Allocate FileDescriptor if needed.
-       (getChannel):  Is now trivial.
-       * java/io/FileOutputStream.java:  Corresponding changes.
-       * java/io/RandomAccessFile.java:  Corresponding changes.
-
-       * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
-       unmapImpl):  New dummy methods, to be overridden by subclass.
-       (finalize, isLoaded, load, force):  New methods.
-       * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
-       Now works, at least for read mapping.
-
-       * java/lang/natPosixProcess.cc (startProcess):  Implement standard
-       streams using FileChannelImpl, not FileDescriptor.
-       * java/lang/natWin32Process.cc (startProcess):  Likewise.
-
-2004-02-28  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/ObjectInputStream.java: Compile fix, damn I commited the
-       wrong code.
-
-2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
-
-       * java/io/ObjectInputStream.java
-       (readClassDescriptor): Keep elements of the mapping non null.
-       (checkTypeConsistency): New method.
-       (readFields): Fixed main loop and base logic. Small reindentation.
-       * java/io/ObjectStreamField.java
-       (lookupField): New method to update the field reference.
-       (checkFieldType): New method.
-       * java/io/ObjectStreamClass.java
-       (setClass, setFields): Call lookupField when building the field
-       database. Check the real field type.
-
-2004-02-28  Michael Koch  <konqueror@gmx.de>
-
-       * java/nio/ByteOrder.java
-       (nativeOrder): Use equals() to compare strings.
-
-2004-02-26  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/FileLockImpl.java
-       (finalize): Made protected.
-       * java/nio/channels/FileChannel.java
-       (MapMode.READ_ONLY): Made final.
-       (MapMode.READ_WRITE): Made final.
-       (MapMode.PRIVATE): Made final.
-       * java/nio/channels/SocketChannel.java
-       (open): Simplified code.
-       * java/nio/channels/spi/AbstractSelectableChannel.java
-       (registered): Unused, removed.
-       (keyFor): Check channel is open, only locate key
-       and not add a new one.
-       (register): Don't delete attachments.
-
-2004-02-26  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/ComponentDataBlitOp.java
-       (INSTANCE): Made final.
-       * gnu/java/awt/image/ImageDecoder.java:
-       Reworked imports.
-       (cm): Unused, removed.
-
-2004-02-26  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/DatagramChannelImpl.java
-       (send): Check if target address is resolved.
-
-2004-02-26  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am: Generate and install headers for inner classes in
-       java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
-       * Makefile.in: Regenerated.
-
-2004-02-24  Anthony Green  <green@redhat.com>
-
-       * java/lang/StringBuffer.java: No need to NULL out remainder of
-       buffer since ensureCapacity_unsynchronized will have done this for
-       us.
-
-2004-02-20  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/jar/Handler.java
-       (): Removed unneeded check for file != null. java.net.URL.getFile()
-       returns an empty string but never null.
-
-2004-02-20  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/gcj/convert/Convert.java
-       (main): Use equals() to compare strings.
-
-2004-02-20  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractButton.java: Made several constants final.
-       (getRolloverSelectedIcon): Made public.
-       (getSelectedIcon): Made public.
-
-2004-02-16  Per Bothner  <per@bothner.com>
-
-       * java/nio/CharBufferImpl.java:  Inline super constructor.
-       * java/nio/DoubleBufferImpl.java:  Likewise.
-       * java/nio/FloatBufferImpl.java:  Likewise.
-       * java/nio/IntBufferImpl.java:  Likewise.
-       * java/nio/LongBufferImpl.java:  Likewise.
-       * java/nio/ShortBufferImpl.java:  Likewise.
-       * java/nio/CharBuffer.java:  Remove unused constructor.
-       * java/nio/DoubleBuffer.java:  Likewise.
-       * java/nio/FloatBuffer.java:  Likewise.
-       * java/nio/IntBuffer.java:  Likewise.
-       * java/nio/LongBuffer.java:  Likewise.
-       * java/nio/ShortBuffer.java:  Likewise.
-       * java/nio/CharViewBufferImpl.java:  New convenience constructor.
-       Fix buggy call to super constructor.
-       * java/nio/DoubleViewBufferImpl.java:  Likewise.
-       * java/nio/FloatViewBufferImpl.java:  Likewise.
-       * 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.
-       * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
-       * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
-       Remove redundant test.
-
-       * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
-       asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
-       Use new XxxViewBufferImpl constructors.
-       * java/nio/MappedByteBufferImpl.java:  Likewise.
-       * java/nio/DirectByteBufferImpl.java:  Likewise.
-
-       * java/nio/ByteBufferImpl.java:  Remove one constructor.
-       Inline super in remaining constructor.
-       * java/nio/ByteBuffer.java:  Remove unused constructor.
-
-       * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
-
-       * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
-       * java/nio/DirectByteBufferImpl.java (owner):  New field.
-       (offset):  Remove unused field.
-       (<init>):  Modify one and add another constructor.  Change callers.
-       (allocateDirect):  Removed - not used.
-       (getImpl, putImpl):  Make static and pass address explicitly,
-       to make them useful for MappedByteBufferImpl.
-       (get, put):  Check for underflow.  Modify for new getImpl.
-       (getImpl):  New native method where target is array.
-       (get(byte[],int,int)):  Use the above.
-       (adjustAddress):  New static native method.
-       (slice, duplicate, asReadOnly):  New implementations.
-       * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
-       adjustAddress):  New or updated native methods.
-
-2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
-
-       * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
-       overflow of fieldmapping.
-
-2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
-
-       * javax/swing/undo/UndoManager.java: Re-written from scratch.
-
-2004-02-14  Per Bothner  <per@bothner.com>
-
-       * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
-       Set closed before calling implCloseChannel, as in the spec.
-
-2004-02-09  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/ToggleButtonModel.java: Remove dead class.
-       * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
-       * javax/swing/plaf/basic/BasicButtonListener.java: New class.
-       * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
-       * Makefile.am: Update for new and removed files.
-       * Makefile.in: Regenerate.
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
-       * javax/swing/AbstractButton.java
-       (AbstractButton): Initialize fields correctly in ctor.
-       * javax/swing/JCheckbox.java
-       (JCheckBox): Override painting flags.
-       * javax/swing/DefaultButtonModel.java: Conform to sun.
-       * javax/swing/JComponent.java (paint): Fill with background color
-       if available.
-       (processComponentKeyEvent)
-       (processFocusEvent)
-       (processKeyEvent)
-       (processMouseMotionEvent): Remove event-consuming empty methods.
-       (getUIClassID): Return "ComponentUI" not "JComponent"
-       * javax/swing/JFrame.java: Remove some debugging chatter.
-       (JFrame): Subscribe to window events.
-       * javax/swing/JRadioButton.java
-       (JRadioButton): Override painting flags.
-       * javax/swing/JRootPane.java
-       (JRootPane): Set background from UIDefaults.
-       * javax/swing/JToggleButton.java
-       (ToggleButtonModel): New inner class.
-       (JToggleButton): Override layout alighment.
-       * javax/swing/SwingUtilities.java:
-       (getLocalBounds): Return width and height, not x and y.
-       (calculateInnerArea): Use local bounds, not bounds.
-       (layoutCompoundLabel): Provide overridden form.
-       (layoutCompoundLabel): Correct bugs.
-       * javax/swing/UIDefaults.java: Correct comment.
-       * 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/BasicCheckBoxUI.java:
-       Remove most dead/wrong methods.
-       (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
-       * javax/swing/plaf/basic/BasicIconFactory.java:
-       (DummyIcon): New class.
-       (getMenuItemCheckIcon)
-       (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
-       (initComponentDefaults): Fix impossible values, add some missing.
-       * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
-       * javax/swing/plaf/basic/BasicRadioButtonUI.java:
-       Remove most dead/wrong methods.
-       (icon): New field.
-       (getDefaultIcon): New method.
-       * javax/swing/plaf/basic/BasicToggleButtonUI.java:
-       Remove most dead/wrong methods.
-       * javax/swing/plaf/metal/MetalLookAndFeel.java
-       (getDefaults): Return super.getDefaults(), not BasicDefaults.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
-       (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
-       Implement "clearing" as drawing, when on pixmap drawables.
-
-       * 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/text/JTextComponent.java (getUIClassID):
-       Return "fooUI" not "Jfoo"
-
-2004-02-11  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/DatagramSocket.java
-       (setReuseAddress): Use Boolean.valueOf() instead of creating a new
-       Boolean object.
-       (setBroadcast): Likewise.
-       * java/net/MulticastSocket.java
-       (setLoopbackMode): Likewise.
-       * java/net/ServerSocket.java
-       (setReuseAddress): Likewise.
-       * java/net/Socket.java
-       (setTcpNoDelay): Likewise.
-       (setSoLinger): Likewise.
-       (setOOBInline): Likewise.
-       (setKeepAlive): Likewise.
-       (setReuseAddress): Likewise.
-       * java/net/URLConnection.java
-       (setContentHandler): Replace == with equals().
-       * java/net/URLStreamHandler.java
-       (hostSEquals): Fix checking host addresses.
-       (toExternalForm): Dont check protocol for null. We know already its
-       not null.
-
-2004-02-10  David Jee  <djee@redhat.com>
-
-       * java/awt/BorderLayout.java
-       (calcCompSize): Invisible components get zero dimensions.
-       * java/awt/Button.java
-       (setLabel): Set actionCommand.
-       * java/awt/Component.java
-       (show): Invalidate component and parent container.
-       (hide): Likewise.
-
-2004-02-10  David Jee  <djee@redhat.com>
-
-       * java/awt/GridBagLayout.java
-       (GridBagLayout): New private field, internalcomptable.
-       (lookupInternalConstraints): New method.
-       (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
-       (GetLayoutInfo): Reimplement.
-       (calcCellSizes): Ignore rows/columns with size 0.
-
-2004-02-10  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/EmbeddedWindow.java
-       (setHandle): Use java.awt.Component.getPeer() instead of
-       java.awt.Component.peer directly.
-
-2004-02-10  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkButtonPeer.java
-       (gtkSetLabel): New native method definition.
-       (setLabel): Use gtkSetLabel.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
-
-2004-02-10  Alan Modra  <amodra@bigpond.net.au>
-
-       * include/powerpc-signal.h: Revert 2004-01-21 change.
-       (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
-       from syscall for ppc32 versions.
-
-2004-02-08  Per Bothner  <per@bothner.com>
-
-       * java/nio/ByteBuffer.java (shiftDown):  New helper method.
-       * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
-       * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
-       * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
-       Pass ByteOrder parameter to most methods, since the underlying
-       ByteBuffer's order isn't always what we should use.
-       * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
-       * java/nio/DirectByteBufferImpl.java:  Likewise.
-       Use ByteBufferHelper methods.
-       * java/nio/MappedByteBufferImpl.java:  Likewise.
-       (compact):  Use shiftDown.
-       * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
-       (get, put):  Use ByteBufferHelper.
-       (compact):  Use new shiftDown method.
-       (duplicate(boolean)):  New helper method.
-       (duplicate, asReadOnlyBuffer):  Use it.
-       (order):  Return endian field.
-       * java/nio/DoubleViewBufferImpl.java:  Likewise.
-       * java/nio/FloatViewBufferImpl.java:  Likewise.
-       * java/nio/IntViewBufferImpl.java:  Likewise.
-       * java/nio/LongViewBufferImpl.java:  Likewise.
-       * java/nio/ShortViewBufferImpl.java:  Likewise.
-       * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
-       * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
-       (compact):  Re-implement using shiftDown.
-
-2004-02-08  Andreas Jaeger  <aj@suse.de>
-
-       * include/x86_64-signal.h: Fix typo.
-
-2004-02-08  Diego Novillo  <dnovillo@redhat.com>
-
-       * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
-       qualifier to _regs.
-       (HANDLE_DIVIDE_OVERFLOW): Likewise.
-
-2004-02-06  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/ObjectInputStream.java
-       (currentClassLoader): Reverted to old version of this method.
-
-2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
-
-       * java/io/ObjectInputStream.java: Made all calls
-       to dumpElement[ln] conditional on dump flag. (readObject): Changed to
-       use cached info from ObjectStreamClass. (readClassDescriptor):
-       Cache more information in ObjectStreamClass. (processResolution,
-       readFields): Use cached info from ObjectStreamClass.
-       (newObject): Throw exception instead of returning null for failure.
-       (getField, getMethod, callReadMethod, setBooleanField, setByteField,
-       setCharField, setDoubleField, setFloatField, setIntField,
-       setLongField, setShortField, setObjectField, readObjectParams):
-       Removed. (dumpElement, dumpElementln): Removed dump flag condition
-       check.
-       * java/io/ObjectStreamField.java (hasReadMethod): Removed.
-       (setClass): Added call to cacheMethods() (findMethod): New method.
-       (cacheMethods): New method. (ObjectStreamClass): Added call to
-       cacheMethods(). (setFields): Cache fields. (getClassUID): Use
-       AccessController.doPrivileged to invoke setAccessible.
-       (readObjectMethod, readResolveMethod, realClassIsSerializable,
-       realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
-       New fields.
-       * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
-       (ObjectStreamField): Removed FIXME workaround. (getTypeString,
-       isPrimitive): Made safe for cases where type == null.
-       (setBooleanField, setByteField, setCharField, setShortField,
-       setIntField, setLongField, setFloatField, setDoubleField,
-       setObjectField): New methods.
-
-2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Component.java (getFont): Return a default font
-       instead of null.
-
-       * java/awt/Scrollbar.java (next_scrollbar_number): New field.
-       (Scrollbar (int, int, int, int, int)): Make default page
-       increment 10.
-       (setValues): Only call peer.setValues if one of the values has
-       changed.
-       (generateName): New method.
-       (getUniqueLong): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
-       (range_scrollbar): Remove structure.
-       (post_adjustment_event): Remove function.
-       (post_change_event): Accept jobject argument.
-       (create): Cast jints to gdoubles.  Round scrollbar values to the
-       nearest integer.  Clamp min, max and value settings.
-       (connectJObject): Connect hook to widget->window.
-       (connectSignals): Remove range_scrollbar structure variables.
-       Remove "move-slider" connection.  Pass global peer reference to
-       "value-changed" callback.
-       (setLineIncrement): Cast jint value to gdouble.
-       (setPageIncrement): Likewise.
-       (setValues): Likewise.  Clamp min, max and value settings.
-
-2004-02-05  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractCellEditor.java
-       (getCellEditorValue): Removed.
-       * javax/swing/Box.java: Reformated.
-       (serialVersionUID): New field.
-       * javax/swing/ButtonGroup.java:
-       Removed some weird whitespace.
-       * javax/swing/CellEditor.java: Reformated.
-       * javax/swing/CellRendererPane.java
-       (serialVersionUID): New field.
-       (AccessibleCellRendererPaneserialVersionUID): New field.
-       * javax/swing/DefaultListModel.java
-       (serialVersionUID): New field.
-       * javax/swing/JEditorPane.java
-       (serialVersionUID): New field.
-       (setPage): Throws IOException.
-       (addHyperlinkListener): Implemented.
-       (removeHyperlinkListener): Implemented.
-       (getHyperlinkListener): New method.
-       * javax/swing/JFileChooser.java
-       (serialVersionUID): New field.
-       (AccessibleJFileChooser.serialVersionUID): New field.
-       (addActionListener): Implemented.
-       (removeActionListener): Implemented.
-       (getActionListeners): New method.
-       * javax/swing/JFormattedTextField.java
-       (serialVersionUID): New field.
-       (AbstractFormatter.serialVersionUID): New field.
-       (clone): Throws CloneNotSupportedException
-       (setEditValid): Add missing argument.
-       (stringToValue): Throws ParseExcpetion.
-       (valueToString): Throws ParseException.
-       (commitEdit): Throws ParseException.
-       * javax/swing/JLabel.java
-       (serialVersionUID): New field.
-       * javax/swing/JList.java
-       (serialVersionUID): New field.
-       (addListSelectionListener): Reformated.
-       (removeListSelectionListener): Reformated.
-       (getListSelectionListeners): New method.
-       * javax/swing/colorchooser/AbstractColorChooserPanel.java:
-       Reformated.
-       (serialVersionUID): New field.
-       * javax/swing/table/AbstractTableModel.java
-       (getValueAt): Removed.
-       (getColumnCount): Removed.
-       (getRowCount): Removed.
-
-2004-02-05  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/datatransfer/DataFlavor.java
-       (imageFlavor): Javadoc added.
-       (javaJVMLocalObjectType): Fixed.
-
-2004-02-05  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Thread.java
-       (Thread): Reordered.
-       (setContextClassLoader): Fixed javadoc comment.
-       (setPriority): Reordered.
-       (yield): Reordered.
-       (initialize_native): Reordered.
-       (gen_name): Reordered.
-
-2004-02-05  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Thread.java: Reordered fields, reformated much code,
-       no functional changes, some variables renamed, javadoc comments
-       merged.
-
-2004-02-05  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/zip/Deflater.java,
-       java/util/zip/DeflaterOutputStream.java,
-       java/util/zip/GZIPInputStream.java:
-       Reformated and javadoc comments merged from classpath.
-
-2004-02-05  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/NIOServerSocket.java
-       (impl): Unused, removed.
-       * gnu/java/nio/SocketChannelImpl.java
-       (finnishConnect): Don't throw NoConnectionPendingException if not
-       connected or no connection pending.
-
-2004-02-02  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/SwingUtilities.java: Many new functions.
-       * java/awt/Container.java (LightweightDispatcher): Reimplement.
-       * 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:
-       Corrected comments on the field definitions for
-       m11 and m10.
-       (shear): Fixed few errors that caused shear
-       transformation to be performed incorrectly.
-       (createInverse): Fixed to return correct
-       inverse of the given matrix.
-
-2004-02-03  Tom Tromey  <tromey@redhat.com>
-
-       * java/lang/natPosixProcess.cc (startProcess): Handle case where
-       PATH or LD_LIBRARY_PATH is not set in parent environment.
-
-2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkListPeer.java,
-       java/awt/BorderLayout.java, java/awt/CardLayout.java,
-       java/awt/CheckboxGroup.java, java/awt/Choice.java,
-       java/awt/Component.java, java/awt/Container.java,
-       java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
-       java/awt/LayoutManager2.java, java/awt/List.java,
-       java/awt/Menu.java, java/awt/MenuBar.java,
-       java/awt/MenuItem.java, java/awt/Polygon.java,
-       java/awt/Rectangle.java, java/awt/ScrollPane.java,
-       java/awt/Scrollbar.java, java/awt/TextArea.java,
-       java/awt/TextField.java,
-       java/awt/image/renderable/RenderContext.java,
-       javax/swing/JApplet.java: Fix handling of alias methods, where a
-       method has been deprecated in favour of a new one with the same
-       funtion but a different name.  Put the method implementation in
-       the deprecated method and have the new method call the
-       deprecated one.  Make all other code call the new method.
-
-2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
-
-       * gnu/java/nio/DatagramChannelImpl.java
-       (inChannelOperation): New field.
-       (isInChannelOperation): New accessor.
-       (setInChannelOperation): New modifier.
-       (receive): Use capacity() - position() of destination
-       buffer instead of remaining(). Set and reset our "in
-       channel operation indicator" before and after delegating
-       the receive to our datagram socket. Removed testing code.
-       Update destination buffer's current position if it is
-       backed by a byte array (hasArray() is true).
-       (send): Set and reset our "in channel operation indicator"
-       before and after delegating the send to our datagram socket.
-       Removed testing code. Update source buffer's current position
-       if it is backed by a byte array (hasArray() is true).
-       * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
-       Use capacity() - position() of destination buffer instead
-       of remaining().
-       * java/net/DatagramSocket.java (receive): Don't throw an
-       IllegalBlockingModeException if we have a non-blocking
-       channel which initiated this operation.
-       (send): Likewise.
-
-2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * configure.in: Add pkgconfig check for glib and gthread.
-       * configure: Regenerate.
-
-2004-02-01  Michael Koch  <konqueror@gmx.de>
-
-       * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
-       arguments.
-       * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
-       * verify.cc (debug_print): Mark 'fmt' unused.
-
-2004-01-30  Michael Koch  <konqueror@gmx.de>
-
-       * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
-       * configure: Regenerated.
-       * glib-2.0.m4: Removed.
-       * gtk-2.0.m4: Removed.
-       * libart.m4: Removed.
-       * pkg.m4: New file.
-
-2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
-
-       * gnu/java/net/PlainSocketImpl.java
-       (inChannelOperation): New field.
-       (isInChannelOperation): New accessor.
-       (setInChannelOperation): New modifier.
-       * gnu/java/nio/ServerSocketChannelImpl.java
-       (accept): Set and reset our server socket's PlainSocketImpl's
-       "in channel operation" indicator before and after delegating
-       the accept to our server socket.
-       * gnu/java/nio/SocketChannelImpl.java
-       (connect): Set and reset our socket's PlainSocketImpl's "in channel
-       operation" indicator before and after delegating the operation to
-       our socket.
-       (read): Likewise.
-       (write): Likewise.
-       * java/net/ServerSocket.java (implAccept): Don't throw an
-       IllegalBlockingModeException if we have a non-blocking
-       channel which initiated this accept operation.
-       * java/net/Socket.java (connect): Don't throw an
-       IllegalBlockingModeException if we have a non-blocking
-       channel which initiated this connect operation.
-       * java/nio/channels/spi/AbstractSelectableChannel.java
-       (configureBlocking): Only call implConfigureBlocking() if
-       the desired blocking mode is different from our current one.
-
-2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
-
-       * java/io/BufferedReader.java (sbuf): New field.
-       (readLine): Use String.valueOf instead of new String() as per
-       Per Bothner's suggestion. Use instance sbuf field instead of a
-       local StringBuffer instance.
-       * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
-       caller's buffer to refill().
-       (read(void)): Pass our internal work buffer to refill if our
-       input queue is empty.
-       (refill): Changed return type to int. Use the specified buffer
-       instead of our work buffer as per Bryce McKinlay's suggestion.
-       Return the number of characters read or -1 for EOF.
-
-2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
-
-       * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
-
-2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
-
-       * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
-       * Makefile.in: Re-generated.
-       * gnu/awt/xlib/XFontPeer.java: New file.
-       * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
-       (setClip): Commented out debug printout.
-       * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
-       (getFontPeer): Return XFontPeer.
-       (getLocalGraphicsEnvironment): New method.
-       (getClasspathFontPeer): New method.
-       (createFont): New method.
-
-2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
-
-       * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
-       return null.
-
-2004-01-29  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (gtkLayoutSetVisible): New method
-       (setMenuBar): Hide layout before setting MenuBar
-       and reshow it after.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (gtkLayoutSetVisible): Hide or show the Gtk Layout.
-
-2004-01-28  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/lang/ClassHelper.java
-       (getPackagePortion): Removed.
-
-2004-01-28  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JComponent.java
-       (listenerList): Initalize globally.
-       (ancestor_list): Removed.
-       (veto_list): Removed.
-       (change_list): Removed.
-       (get_veto_list): Removed.
-       (get_change_list): Removed.
-       (get_ancestor_list): Removed.
-       (removeAncestorListener): Reimplemented.
-       (removePropertyChangeListener): Likewise.
-       (removeVetoableChangeListener): Likewise.
-       (addAncestorListener): Likewise.
-       (addPropertyChangeListener): Likewise.
-       (addVetoableChangeListener): Likewise.
-       (getListeners): New method.
-       (getAncestorListeners): Likewise.
-       (getVetoableChangeListeners): Likewise.
-       (fireVetoableChange): Throws PropertyVetoException.
-       * javax/swing/JEditorPane.java
-       (JEditorPane): Throws IOException.
-
-2004-01-28  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (create): Set the default foreground color to
-       java.awt.SystemColor.windowText.
-
-2004-01-27  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
-       * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
-       Reindented to merge with classpath.
-
-2004-01-27  David Jee  <djee@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (addExposeFilter): Handle GtkFramePeer separately.
-       (removeExposeFilter): Likewise.
-
-2004-01-27  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/http/Connection.java
-       (getOutputStream): Fixed typo.
-
-2004-01-27  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Class.java
-       (getConstructor): Removed SecurityException from throws clause.
-       (_getConstructors): Likewise.
-       (getConstructors): Likewise.
-       (getDeclaredConstructor): Likewise.
-       (getDeclaredClasses): Likewise.
-       (getDeclaredConstructors): Likewise.
-       (getDeclaredField): Likewise.
-       (getDeclaredMethod): Likewise.
-       (getDeclaredMethods): Likewise.
-       (getField): Likewise.
-       (getMethod): Likewise.
-       (getMethods): Likewise.
-
-2004-01-27  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java
-       (removeMenuBarPeer): Remove MenuBarPeer argument.
-       * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
-       (dispose): Call native method.
-       * java/awt/Frame.java (setMenuBar): Create and remove
-       MenuBar peers only if the Frame has a peer.
-       (addNotify): Create the MenuBar peer if one exists.
-       (removeNotify): Remove MenuBar peer if one exists.
-       * java/awt/Menu.java: Fix imports.
-       (addNotify): Don't use full class name.
-       (removeNotify): Call removeNotify on all children.
-       * java/awt/MenuBar.java (removeNotify): Call
-       removeNotify on all children.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (removeMenuBarPeer): Remove MenuBarPeer argument.
-       Iterate through children to find the Frame's MenuBar.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
-       New file.
-       (dispose): Remove references to the MenuComponent.
-
-2004-01-27  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractCellEditor.java: Reformated.
-       * javax/swing/DefaultListSelectionModel.java
-       (listenerList): Made protected.
-       (addListSelectionListener): Javadoc added.
-       (removeListSelectionListener): Likewise.
-       (getListeners): Likewise.
-       (getListSelectionListeners): Likewise.
-       * javax/swing/JComboBox.java: Merged copyright year.
-       * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
-
-2004-01-26  Andrew Haley  <aph@redhat.com>
-
-       * javax/swing/table/JTableHeader.java: Extend JComponent
-
-2004-01-26  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
-       Fix spacing.
-
-2004-01-26  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
-       method.
-       (setMenuBar): Shift the Gtk layout up/down by the MenuBar
-       height and let the Layout Managers readjust anything that
-       needs to move.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (moveLayout): New method. Shift everything in the Gtk
-       layout in the Y direction by an offset.
-
-2004-01-26  David Jee  <djee@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (handleEvent): Implemented. Handles PaintEvents.
-       (paint): Implemented. Use GTK native methods to queue updates
-       for this heavyweight peer.
-       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
-       (handleEvent): Removed.
-       * java/awt/Component.java
-       (paint): Implemented. Explictly paint the heavyweight peer.
-       (update): Clear the background for heavyweight components.
-       (paintAll): No need to call peer.paint() anymore.
-       (processEvent): Don't process PaintEvents here. It's now done in
-       the peer's handleEvent().
-       (processPaintEvent): Removed.
-       * java/awt/Container.java
-       (paint): No need to call super.paint(). Visit heavyweight
-       children as well.
-       (update): Don't clear the background here.  It's done in
-       Component.update().
-       (visitChildren): Added check to not recurse into Containers.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (filter_expose_event_handler): New method.  Filter unwanted
-       expose events while painting heavyweight peers.
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
-       New method. Connect filter and block pre_event_handler.
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
-       New method. Disconnect filter and unblock pre_event_handler.
-       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
-       New method. Invalidate and update given area.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (pre_event_handler): Add checks for unwanted expose events.
-
-2004-01-26  David Jee  <djee@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (find_bg_color_widget): For GtkButton, return its child.
-
-2004-01-26  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
-       private.
-       (setMenuBar): Grab MenuBar height and change insets.
-       (setBounds): Account for MenuBar height.
-       (postInsetsChangedEvent): Ditto.
-       (postSizeAllocateEvent): Remove.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (menubar_resize_cb): Remove
-       (setMenuBarPeer): Remove callback.
-       (getMenuBarHeight): Use size requisition instead of
-       allocation.
-
-2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
-       (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
-       when peer is null.
-       (setColumns): Remove FIXME -- peer will retrieve number of
-       columns by calling getColumns.
-       (setRows): Likewise for number of rows.
-       (next_text_number): New field.
-       (paramString): Fix param string.
-       (generateName): New method.
-       (getUniqueLong): New method.
-
-2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
-       image observer of image loading status.
-       (getImage (String)): Start image production.
-       (getImage (URL)): Likewise.
-
-2004-01-25  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Class.java: Imports reworked, reformated.
-       (Class): Javadoc added.
-       (forName): Likewise.
-       (getClasses): Likewise.
-       (getClassLoader): Likewise.
-       (getComponentType): Likewise.
-       (getConstructor): Likewise.
-       (getConstructors): Likewise.
-       (getDeclaredConstructor): Likewise.
-       (getDeclaredClasses): Likewise.
-       (getDeclaredConstructors): Likewise.
-       (getDeclaredField): Likewise.
-       (getDeclaredMethod): Likewise.
-       (getDeclaredMethods): Likewise.
-       (getDeclaringClass): Likewise.
-       (getField): Likewise.
-       (getInterfaces): Likewise.
-       (getMethod): Likewise.
-       (getMethods): Likewise.
-       (getModifiers): Likewise.
-       (getName): Likewise.
-       (getResource): Likewise.
-       (getResourceAsStream): Likewise.
-       (getSigners): Likewise.
-       (setSigners): Likewise.
-       (getSuperclass): Likewise.
-       (isArray): Likewise.
-       (isAssignableFrom): Likewise.
-       (isInstance): Likewise.
-       (isInterface): Likewise.
-       (isPrimitive): Likewise.
-       (newInstance): Likewise.
-       (getProtectionDomain): Likewise.
-       (toString): Likewise.
-       (Class): Moved.
-       (initializeClass): Likewise.
-       (finalize): Likewise.
-
-2004-01-24  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/jar/Connection.java
-       (hdrHash): Removed.
-       (hdrVec): Removed.
-       (gotHeaders): Removed.
-       (getHeaderField): Removed.
-       (getHeaderFields): Removed.
-       (getHeaderFieldKey): Removed.
-       (getKey): Removed.
-       (getField): Removed.
-       (getHeaders): Removed.
-
-2004-01-24  Michael Koch  <konqueror@gmx.de>
-
-       * Makefile.am: Added library version to gtk peer lib.
-       * Makefile.in: Regenerated.
-
-2004-01-24  Michael Koch  <konqueror@gmx.de>
-
-       * java/util/zip/InflaterInputStream.java: Merged class documentation
-       with classpath.
-
-2004-01-21  Jakub Jelinek  <jakub@redhat.com>
-
-       * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
-       header.  For __powerpc64__ provide the default-signal.h definitions
-       for now.
-       * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
-       instead of the dummy definitions.
-       * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
-       (powerpc64*-*): Remove with_libffi_default.
-       Only add -mminimal-toc for 64-bit compilations.
-       * configure.in: Use powerpc-signal.h on powerpc64 as well.
-       (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
-       Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
-       * configure: Rebuilt.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/FileLockImpl.java: Compile fixes.
-
-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.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/text/CollationElementIterator.java:
-       (setText): New method.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/FileLockImpl.java:
-       Fixed filename in copyright.
-       (released): Removed.
-       (finalize): New method.
-       * gnu/java/nio/natFileLockImpl.cc
-       (releaseImpl): Implemented.
-       * java/nio/channels/FileChannelImpl.java:
-       Reworked imports.
-       (lock): Implemented.
-       (lockImpl): New method.
-       (tryLock): Implemented.
-       (tryLockImpl): New method.
-       * java/nio/channels/natFileChannelImpl.cc
-       (lockImpl): New method.
-       (tryLockImpl): New method.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/FileDescriptor.java
-       (lock): New method.
-       (tryLock): New method.
-       (unlock): New method.
-       * java/io/natFileDescriptorEcos.cc
-       (lock): New method.
-       (tryLock): New method.
-       (unlock): New method.
-       * java/io/natFileDescriptorPosix.cc
-       (lock): New method.
-       (tryLock): New method.
-       (unlock): New method.
-       * java/io/natFileDescriptorWin32.cc
-       (lock): New method.
-       (tryLock): New method.
-       (unlock): New method.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/FileDescriptor.java
-       (sync): Moved around, added javadoc.
-       (valid): Likewise.
-       (open): Likewise.
-       (write): Likewise.
-       (close): Likewise.
-       (setLength): Likewise.
-       (seek): Likewise.
-       (getLength): Likewise.
-       (getFilePointer): Likewise.
-       (read): Likewise.
-       (available): Likewise.
-       (finalize): Likewise.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractAction.java: Reformated.
-       (getPropertyChangeListeners): New method.
-       * javax/swing/AbstractCellEditor.java: Reformated.
-       (getCellEditorListeners): New method.
-       * javax/swing/DefaultListSelectionModel.java
-       (listenerList): New field.
-       (listeners): Removed.
-       (get_listeners): Removed.
-       (addListSelectionListener): Rewritten.
-       (removeListSelectionListener): Rewritten.
-       (getListSelectionListeners): New method.
-       (getListeners): New method.
-       * javax/swing/JComboBox.java: Imports reworked.
-       (addActionListener): Implemented.
-       (removeActionListener): Implemented.
-       (addItemListener): Implemented.
-       (removeItemListener): Implemented.
-       (addPopupMenuListener): Implemented.
-       (removePopupMenuListener): Implemented.
-       (getActionListeners): New method.
-       (getItemListeners): New method.
-       (getPopupMenuListeners): New method.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/http/Connection.java
-       (connect): Don't initialize bufferedOutputStream if not needed.
-       (sendRequest): Set property for content length if content is present.
-       Write content only if present.
-       (getOutputStream): Check if already connected, dont connect,
-       initalize bufferedOutputStream if needed.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/FileDescriptor.java
-       (in, out, err): Added javadoc.
-       (static): Merged loading code.
-       (fd, position): Moved around.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
-       New file.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Class.java,
-       java/lang/Object.java,
-       java/lang/Thread.java: Merged copyright with classpath.
-
-2004-01-23  Michael Koch  <konqueror@gmx.de>
-
-       * java/io/FileDescriptor.java: Merged copyright with classpath to
-       start merging this class.
-
-2004-01-22  Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/13107:
-       * testsuite/libjava.lang/pr13107_2.xfail: New file.
-       * testsuite/libjava.lang/pr13107_3.xfail: New file.
-       * testsuite/libjava.lang/pr13107_3.java: New file.
-       * testsuite/libjava.lang/pr13107_3.out: New file.
-       * testsuite/libjava.lang/pr13107_2.java: New file.
-       * testsuite/libjava.lang/pr13107_2.out: New file.
-       * testsuite/libjava.lang/pr13107.java: New file.
-       * testsuite/libjava.lang/pr13107.out: New file.
-       * verify.cc (jsr_ptrs): Removed.
-       (entry_points): Likewise.
-       (struct subr_info): Likewise.
-       (struct subr_entry_info): Likewise.
-       (type_val::unused_by_subroutine_type): Likewise.
-       (type::merge): Don't handle unused_by_subroutine_type.
-       (type::print): Likewise.
-       (state::flags): Removed.
-       (state::subroutine): Likewise.
-       (state::seen_subrs): Likewise.
-       (state::NO_STACK): Likewise.
-       (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
-       (state): Updated all methods.
-       (state::clean_subrs): Removed.
-       (state::state): Removed `ret_semantics' flag.
-       (state::copy): Likewise.
-       (state::add_subr): Removed.
-       (state::enter_subroutine): Likewise.
-       (type::set_return_address): New method.
-       (handle_jsr_insn): Set return address on the type.  Always
-       invalidate PC after call.
-       (check_nonrecursive_call): Removed.
-       (~_Jv_BytecodeVerifier): Updated.
-       (branch_prepass): Removed special handling of jsr.
-       (note_branch_target): Likewise.
-       (get_subroutine): Removed.
-       (state::merge): Don't merge subroutines and don't handle
-       NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
-       (state::note_variable): Removed.
-       (state::is_unmerged_ret_state): Likewise.
-       (state::print): Updated.
-       (set_variable): Likewise.
-       (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
-       and jsr_semantics arguments.  Updated for new reverification
-       list.
-       (pop_jump): Rewrote.
-       (construct_primitive_array_type): Updated.
-       (state::next): Removed.
-       (INVALID_STATE): New define.
-       (state::INVALID): Removed.
-       (state::NO_NEXT): New value.
-       (state::pc, state::next): New fields.
-       (state::get_pc): New method.
-       (next_verify_pc): Removed.
-       (next_verify_state): New field.
-       (verify_instructions_0): Always check for falling off end.
-       (linked): New type.
-       (linked_utf8): Removed.
-       (states): Changed type.
-       (type::state_mergeable_p): New method.
-       (state::state_mergeable_p): Likewise.
-       (handle_ret_insn): Removed most code.
-       (state::reverify): New method.
-       (add_new_state): Likewise.
-       (state::set_pc): Likewise.
-
-2004-01-22  Jeff Sturm  <jsturm@one-point.com>
-
-       PR java/13733
-       * testsuite/libjava.compile/PR13733.java: New file.
-       * testsuite/libjava.compile/PR13733.xfail: New file.
-
-2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
-           Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/table/DefaultTableCellRenderer.java
-       (DefaultTableCellRenderer): Added javadoc for the class and for
-       the constructor, Border instance, create an EmptyBorder.
-       (UIResource): Removed the comment at the end of the class
-       (setForeground): New method.
-       (setBackground): New method.
-       (updateUI): New method.
-       (getTableCellRendererComponent): Rewritten with the help of
-       dvholten and Stephane Meslin-Weber.
-       (validate): New method.
-       (repaint): New method.
-       (firePropertyChange): New method.
-       (setValue): New method.
-
-2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (connectJObject): Replace printf calls with g_assert statements.
-       Move property-notify-event signal connection to ...
-       (connectSignals): Connect property-notify-event signal.  Iterate
-       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/GdkGlyphVector.java:
-       Predicate static initialization on GtkToolkit.useGraphics2D().
-       * java/awt/Component.java (processPaintEvent): Consume event.
-       * javax/swing/AbstractButton.java: Reimplement, document.
-       * javax/swing/DefaultButtonModel.java: Reimplement, document.
-       * javax/swing/JComponent.java (paint): Use double buffer.
-       (listenerList): Enable member.
-       * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
-       * javax/swing/JToggleButton.java
-       (JToggleButton): Modify model constructor.
-       * javax/swing/SwingUtilities.java
-       (layoutCompoundLabel): Adjust arithmetic.
-       * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
-       * 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):
-       Receive up events from subordinate layout component.
-
-2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * java/awt/Component.java (show): Set visible to true before
-       showing the peer.
-
-2004-01-21  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
-       Fix comments.
-       (removeMenuBarPeer): Make package private.
-       (setMenuBarPeer): Make package private.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (menubar_resize_cb): Mark attributes unused.
-       (getMenuBarHeight): ditto.
-
-2004-01-21  David Jee  <djee@redhat.com>
-
-       * java/awt/Container.java
-       (LightweightDispatcher.handleEvent): Add an extra check to avoid
-       dispatching MOUSE_ENTERED event twice. Translate the point for
-       the mouse event target before dispatching the event.
-
-2004-01-20  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.am (lib_org_w3c_dom_la_LIBADD,
-       lib_org_w3c_dom_la_LDFLAGS): New.
-       (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
-       * Makefile.in: Rebuilt.
-
-2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
-       Calculate proper offsets for heavyweight components packed in
-       lightweight containers.
-
-       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
-       (native create): Add width parameter.
-       (create): Calculate text entry width based on current font's
-       metrics and number of columns.  Set TextField's font if not
-       already set.  Call native create.
-       (gtkEntryGetBorderWidth): New native method.
-       (gtkEntryGetSize): Remove method.
-       (getMinimumSize): Call minimumSize.
-       (getPreferredSize): Call preferredSize.
-       (minimumSize): Calculate minimum size based on backing
-       GtkEntry's borders, font metrics and number of columns.
-       (preferredSize): Likewise for preferred size.
-       (get_border_width): New static function.
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
-       Override GtkWindowPeer's setResizable method to account for menu
-       bar height when setting the frame's size.
-
-2004-01-19  Matthias Klose  <doko@debian.org>
-
-       * libtool-version: Increased `current' to 6.
-
-2004-01-19  Kim Ho  <kho@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (connectJObject): Iterate through the vbox's children to find layout.
-
-2004-01-19  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/EventQueue.java (invokeAndWait): Use list-aware
-       isDispatchThread method to replace wrong test condition.
-
-2004-01-19  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/EventQueue.java (pop): Prevent racing condition to add
-       events to the queue out of order by acquiring locks in the proper
-       order and not by releasing one before acquiring the other.
-
-2004-01-19  Fernando Nasser  <fnasser@redhat.com>
-
-       * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
-       visible so that dialog can be reused.
-
-2004-01-19  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/EventQueue.java (getCurrentEvent): Consider that system
-       events may be handled by any queue in the stack.
-
-2004-01-19  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
-       MenuBarPeer parameter.
-       (removeMenuBarPeer): New native method.
-       (setMenuBar): Call remove if menu bar is null. Adjust insets
-       appropriately.
-       (postSizeAllocateEvent): New method. Called when menu bar size is
-       allocated. Adjust insets and redo layout.
-       (GtkFramePeer): Set menu bar during frame creation.
-       (postConfigureEvent): Adjust position and size to accomodate
-       menu bar.
-       * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
-       * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
-       (addNotify): Create the peer if it doesn't exist and call addNotify
-       for the menu's items.
-       * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
-       * java/awt/MenuItem.java (addNotify): Create the peer if it
-       doesn't exist.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (removeMenuBarPeer): New method. Remove menu bar on the current
-       frame.
-       (setMenuBarPeer): Add the menu bar to the current frame and the
-       callback for size-allocate events on the menu bar.
-       (getMenuBarHeight): Add menu bar parameter.
-       (menubar_resize_cb): New callback method for postSizeAllocate events.
-
-       Also: Fix indentation on last ChangeLog entry.
-
-2004-01-16  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
-       (gtkWidgetGetDimensions): Remove.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (gtkWidgetGetDimensions): Remove.
-
-2004-01-16  Tom Tromey  <tromey@redhat.com>
-
-       * java/awt/Container.java: Typo and indentation fixes.
-
-       * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
-       * java/lang/natVMClassLoader.cc: ...here.  New file.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
-
-2004-01-16  Fernando Nasser  <fnasser@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
-       Discard GDK_ENTER_NOTIFY related to ungrabs.
-
-2004-01-16  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
-       is called for an intermediate queue.
-
-2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (window_property_changed_cb): Set id_set.
-
-2004-01-16  Kim Ho  <kho@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
-       it is a FileDialog and has dimensions of 0 by 0, then the initial
-       size is set to size request plus insets.
-       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
-       (gtkWidgetGetDimensions): Override method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
-       (gtkWidgetGetDimensions): Override method. Returns size request plus
-       insets.
-
-2004-01-16  Andrew Haley  <aph@redhat.com>
-
-       * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
-       * sysdep/i386/locks.h: Likewise.
-
-2004-01-16  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/EventDispatchThread.java (run): Stop running when
-       interrupted.
-       * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
-       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>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
-       (doPolygon): set fill rule of polygon to
-       WIND_EVEN_ODD by default.
-
-2004-01-15  Olga Rodimina <rodimina@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
-       Implemented rendering hints related methods.
-       (getDefaultHints): New helper method. Returns
-       default rendering hints.
-       (walkPath): changed to normalize path if
-       the KEY_STROKE_CONTROL key is in "normalize" mode.
-       (draw3DRect): changed coordinates of rectangle by +0.5
-       if in "normalize" mode.
-
-2004-01-15  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
-       (%.lo: %.java) Filter out StackTrace.lo.
-
-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
-       FIXME comment.
-
-2004-01-14  Nathan Bryant  <nbryant@optonline.net>
-           Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/12001:
-       * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
-       array to superclass.
-       (init): Changed interface; add URLs here.
-       (initialize): New static method.
-       * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
-       (_Jv_RunMain): ... not here.
-
-2004-01-14  Michael Koch  <konqueror@gmx.de>
-
-       * java/text/MessageFormat.java:
-       Added descriptions to exceptions.
-       This fixes PR libgcj/2429.
-
-2004-01-13  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
-       (push): Make sure push is performed at the top of the thread stack.
-
-2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
-       (native create): Add width and height parameters.  Set text
-       view's size request according to new parameters.
-       (create): Calculate text view size based on current font's
-       metrics and number of rows and columns.  Set TextArea's font if
-       not already set.  Call native create.
-       (getMinimumSize): Call minimumSize.
-       (getPreferredSize): Call preferredSize.
-       (getHScrollbarHeight): New method.
-       (getVScrollbarWidth): New method.
-       (minimumSize): Calculate minimum size based on scrollbar
-       visibility, scrollbar sizes, font metrics and number of rows and
-       columns.
-       (preferredSize): Likewise for preferred size.
-       (gtkTextGetSize): Remove method.
-
-2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
-       (initializeInsets): Remove method.
-       (GtkComponentPeer): Initialize insets field.  Remove call to
-       initializeInsets.
-       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
-       Remove method.
-       * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
-       Remove method.
-       * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
-       (latestInsets): Remove field.
-       (native create): Add insets parameter.  Call
-       window_get_frame_extents.  Set the window's default size and
-       size request based on its frame extents.
-       (create): Initialize insets.
-       (postInsetsChangedEvent): New method.
-       (postConfigureEvent): Remove parameters top, left, bottom,
-       right.  Remove insets-related logic.
-       (connectJObject): Handle property-notify-event.
-       (window_get_frame_extents, request_frame_extents,
-       property_notify_predicate, window_property_changed_cb): New
-       static functions.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (pre_event_handler): Remove insets-related logic for configure
-       events.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
-       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>
-
-       * 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>
-
-       * Makefile.am: Add BitwiseXORComposite.java.
-       * Makefile.in: Regenerated.
-       * gcj/Makefile.in: Regenerated.
-       * include/Makefile.in: Regenerated.
-       * testsuite/Makefile.in: Regenerated.
-
-2004-01-12  Fernando Nasser  <fnasser@redhat.com>
-
-       * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
-       not show modal dialogs twice and so that it allows showing a modal
-       dialog from another modal dialog.
-
-2004-01-12  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
-       and run secondary dispatch thread to process event queue while this
-       thread is blocked.
-
-2004-01-12  Graydon Hoare  <graydon@redhat.com>
-
-       * gnu/java/awt/gtk/GdkGraphics2D.java
-       (static): Check GtkToolkit before initializing static state.
-       (Graphics2D): Don't construct transform with 0.5 unit offset.
-
-2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
-
-       * gnu/java/awt/BitwiseXORComposite.java: Add.
-       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
-       (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
-       (BitwiseXORComposite): Remove inner class.
-
-2004-01-11  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/lang/reflect/TypeSignature.java
-       (getEncodingOfClass): Documentation fixed.
-       (getClassForEncoding): Give class loader to Class.forName().
-       Documentation fixed.
-
-2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
-
-       * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
-
-2004-01-11  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/undo/StateEditable.java
-       (RCSID): Removed redundant modifiers.
-
-2004-01-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/EnumSyntax.java
-       (getStringTable): Made protected.
-       (getEnumValueTable): Likewise.
-       * javax/print/attribute/standard/JobKOctetsProcessed.java
-       (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
-       * javax/print/attribute/standard/JobMediaSheetsCompleted.java
-       (JobMediaSheetsCompleted): Made class final.
-       * javax/print/attribute/standard/OutputDeviceAssigned.java
-       (getName): Fixed typo.
-       * javax/print/attribute/standard/RequestingUserName.java
-       (serialVersionUID): Fixed value.
-
-2004-01-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/plaf/basic/BasicButtonUI.java,
-       javax/swing/plaf/basic/BasicCheckBoxUI.java,
-       javax/swing/plaf/basic/BasicListUI.java,
-       javax/swing/plaf/basic/BasicOptionPaneUI.java,
-       javax/swing/plaf/basic/BasicPanelUI.java,
-       javax/swing/plaf/basic/BasicRadioButtonUI.java,
-       javax/swing/plaf/basic/BasicScrollPaneUI.java,
-       javax/swing/plaf/basic/BasicToggleButtonUI.java,
-       javax/swing/plaf/basic/BasicViewportUI.java:
-       Fixed import statements.
-
-2004-01-10  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/awt/image/ImageDecoder.java
-       (produce): Made public.
-       * gnu/java/awt/peer/GLightweightPeer.java,
-       gnu/java/awt/peer/gtk/GtkToolkit.java:
-       Reformated.
-
-2004-01-10  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JRadioButtonMenuItem.java,
-       javax/swing/JSeparator.java,
-       javax/swing/JSplitPane.java,
-       javax/swing/JTextPane.java,
-       javax/swing/JToolBar.java,
-       javax/swing/ListCellRenderer.java,
-       javax/swing/ListModel.java,
-       javax/swing/MenuElement.java,
-       javax/swing/OverlayLayout.java,
-       javax/swing/ProgressMonitor.java,
-       javax/swing/ProgressMonitorInputStream.java,
-       javax/swing/Renderer.java,
-       javax/swing/RootPaneContainer.java,
-       javax/swing/Scrollable.java,
-       javax/swing/SingleSelectionModel.java,
-       javax/swing/ToolTipManager.java,
-       javax/swing/ViewportLayout.java,
-       javax/swing/event/DocumentEvent.java,
-       javax/swing/event/SwingPropertyChangeSupport.java,
-       javax/swing/event/TreeSelectionEvent.java,
-       javax/swing/event/UndoableEditEvent.java,
-       javax/swing/text/AbstractDocument.java,
-       javax/swing/text/AttributeSet.java,
-       javax/swing/text/Caret.java,
-       javax/swing/text/ComponentView.java,
-       javax/swing/text/DefaultCaret.java,
-       javax/swing/text/DefaultEditorKit.java,
-       javax/swing/text/Document.java,
-       javax/swing/text/EditorKit.java,
-       javax/swing/text/GapContent.java,
-       javax/swing/text/Keymap.java,
-       javax/swing/text/MutableAttributeSet.java,
-       javax/swing/text/PlainEditorKit.java,
-       javax/swing/text/Segment.java,
-       javax/swing/text/Style.java,
-       javax/swing/text/StyledDocument.java,
-       javax/swing/text/StyledEditorKit.java,
-       javax/swing/text/TextAction.java,
-       javax/swing/text/View.java: Fixed import statements.
-
-2004-01-08  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/JLayeredPane.java: Rewrite to accomodate
-       djee@redhat.com's recent inverse ordering of Container elements.
-
-2004-01-09  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/lang/ArrayHelper.java
-       (equalsArray): Removed.
-
-2004-01-09  Andrew Haley  <aph@redhat.com>
-
-       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
-       a Utf8Const field before looking at its class.
-
-2004-01-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/standard/DocumentName.java,
-       javax/print/attribute/standard/JobHoldUntil.java,
-       javax/print/attribute/standard/JobMessageFromOperator.java,
-       javax/print/attribute/standard/JobName.java,
-       javax/print/attribute/standard/JobOriginatingUserName.java,
-       javax/print/attribute/standard/OutputDeviceAssigned.java,
-       javax/print/attribute/standard/PrinterInfo.java,
-       javax/print/attribute/standard/PrinterLocation.java,
-       javax/print/attribute/standard/PrinterMakeAndModel.java,
-       javax/print/attribute/standard/PrinterMessageFromOperator.java,
-       javax/print/attribute/standard/PrinterName.java,
-       javax/print/attribute/standard/RequestingUserName.java: New files.
-       * Makefile.am (javax_source_files): Added new files.
-       * Makefile.in: Regenerated.
-
-2004-01-09  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/AbstractAction.java,
-       javax/swing/AbstractSet.java,
-       javax/swing/Action.java,
-       javax/swing/ActionMap.java,
-       javax/swing/BoundedRangeModel.java,
-       javax/swing/ButtonModel.java,
-       javax/swing/CellEditor.java,
-       javax/swing/CellRendererPane.java,
-       javax/swing/ComboBoxEditor.java,
-       javax/swing/DebugGraphics.java,
-       javax/swing/DefaultCellEditor.java,
-       javax/swing/DefaultCellRenderer.java,
-       javax/swing/DefaultComboBoxModel.java,
-       javax/swing/DefaultDesktopManager.java,
-       javax/swing/DefaultFocusManager.java,
-       javax/swing/DefaultListCellRenderer.java,
-       javax/swing/Icon.java,
-       javax/swing/JButton.java,
-       javax/swing/JCheckBoxMenuItem.java,
-       javax/swing/JDesktopPane.java,
-       javax/swing/JEditorPane.java,
-       javax/swing/JMenu.java,
-       javax/swing/JPanel.java,
-       javax/swing/JPasswordField.java,
-       javax/swing/JPopupMenu.java,
-       javax/swing/JProgressBar.java: Reworked imports.
-
-2004-01-09  Michael Koch  <konqueror@gmx.de>
-
-       * java/awt/geom/PathIterator.java
-       (WIND_EVEN_ODD): Removed redundant modifiers.
-       (WIND_NON_ZERO): Likewise.
-       (SEG_MOVETO): Likewise.
-       (SEG_LINETO): Likewise.
-       (SEG_QUADTO): Likewise.
-       (SEG_CUBICTO): Likewise.
-       (SEG_CLOSE): Likewise.
-       * java/awt/image/SinglePixelPackedSampleModel.java:
-       Removed redundant semicolon.
-       * java/io/ObjectInputStream.java
-       (inputGetObjectStreamClasses): Removed unused variable "ret_val".
-       * java/util/logging/Filter.java
-       (isLoggable): Removed redundant modifier.
-       * java/util/logging/LogManager.java:
-       Removed redundant semicolon.
-       * java/util/logging/XMLFormatter.java
-       (format): Removed unused variable "key".
-
-2004-01-08  Fernando Nasser  <fnasser@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
-       New name for the former setFile native method.
-       (setFile): New method.
-       (setDirectory): Implemented.
-       (connectSignals): New native method.
-       (setFilenameFilter): Improve comment.
-       (getGraphics): Comment.
-       (gtkHideFileDialog): New method.
-       (gtkDisposeFileDialog): New method.
-       (gtkSetFilename): New method.
-       * java/awt/Dialog.java (show): Block on modal dialogs, but only
-       for FileDialog for now.
-       (hide): New method.
-       (dispose): New method.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
-       deprecated creation functions.  Make dialog modal.  Add it to the
-       window group.
-       (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
-       function.
-       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
-       Rename to...
-       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
-       name.
-       (window_closed): New function.
-       (ok_clicked): New function.
-       (cancel_clicked): New function.
-
-2004-01-08  Michael Koch  <konqueror@gmx.de>
-
-       * javax/swing/JLayeredPane.java: Revert changes to standard
-       boilerplate, reworked imports.
-
-2004-01-07  Tom Tromey  <tromey@redhat.com>
-
-       PR libgcj/13439:
-       * verify.cc (state::merge): Copy changed locals out of subroutine
-       in NO_STACK case.
-       (state::FLAG_CHANGED): New const.
-       (state::FLAG_UNUSED): Likewise.
-       (state::local_changed): Removed.  Updated all users.
-       (state::flags): New field.
-       (state::merge): Added jsr_semantics argument, more logic.
-       (push_jump_merge): Added jsr_semantics argument.
-       (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
-       merging through the jsr instruction.
-
-2004-01-07  Tom Tromey  <tromey@redhat.com>
-
-       * scripts/MakeDefaultMimeTypes.java: Use \n, not
-       backslash-newline.
-
-2004-01-07  Graydon Hoare  <graydon@redhat.com>
-
-       * java/awt/Container.java (LightweightDispatcher): Implement.
-       (visitChild): Reuse graphics object.
-       (dispatchEventImpl): Optionally dispatch to lightweight.
-       (addNotifyContainerChildren): Build LightweightDispatcher.
-
-2004-01-07  David Jee  <djee@redhat.com>
-
-       * java/awt/Container.java
-       (update): Clear only the clipped region, instead of clearing the
-       entire Container.
-       (visitChildren): Visit children in descending order.
-
-2004-01-07  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/reflect/Array.java: Merged documentation with classpath.
-
-2004-01-07  Michael Koch  <konqueror@gmx.de>
-
-       * java/text/CollationElementIterator.java
-       (textIndex): Renamed from index.
-       * java/text/CollationKey.java
-       (collator): New member.
-       (CollationKey): New argument for parent collator.
-       (equals): Check for same collator, source string and key array.
-       * java/text/RuleBasedCollator.java:
-       Reformated.
-       (RuleBasedCollator): Don't re-initialize frenchAccents with default
-       value.
-       (getCollationElementIterator): Rewritten.
-       (getCollationKey): Added new argument to CollationKey constructor.
-
-2004-01-07  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/nio/DatagramChannelImpl.java
-       (blocking): Removed.
-       (DatagramChannelImpl): Call configureBlocking().
-       (implConfigureBlocking): Dont initialize blocking.
-       * gnu/java/nio/ServerSocketChannelImpl.java
-       (blocking): Removed.
-       (ServerSocketChannelImpl): Call configureBlocking().
-       (implConfigureBlocking): Dont initialize blocking.
-       * gnu/java/nio/SocketChannelImpl.java
-       (blocking): Removed.
-       (SocketChannelImpl): Call configureBlocking().
-       (implConfigureBlocking): Dont initialize blocking.
-       (connect): Use isBlocking().
-       * java/nio/channels/spi/AbstractSelectableChannel.java
-       (configureBlocking): Use blockingLock() instead of LOCK.
-       Set blocking after successfully called implConfigureBlocking().
-       (register): Use blockingLock() instead of LOCK.
-
-2004-01-07  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/ServerSocket.java (isBound): Fixed documentation.
-
-2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
-
-       * javax/swing/DefaultBoundedRangeModel.java: Documented API.
-       (changeEvent): Create event object on demand.
-       (DefaultBoundedRangeModel, toString, setValue, setExtent,
-       setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
-       fireStateChanged): Re-written.
-       * javax/swing/event/EventListenerList.java: Reformatted, document
-       typical usage.
-       (toString): Implemented.
-       (getListeners): Re-written.
-       (remove): Re-written.
-       (add): Re-written.
-       (NO_LISTENERS): New singleton field.
-       (listenerList): Declare as transient; document.
-       (serialVersionUID): Document.
-       (getListenerCount(Class)): More efficient implementation,
-       also accepts null argument.  Improve Javadoc.
-       (getListenerCount()): Remove unnecessary cast; docfix.
-       * javax/swing/undo/UndoableEditSupport.java:
-       Re-format, document.
-       (UndoableEditSupport): Set realSource field. Improve documentation.
-       (_postEdit): Iterate over cloned listener vector.
-       (toString): Don't emit realSource.
-       (beginUpdate, endUpdate): Support nested updates.
-       (postEdit): Use compound edit if present.
-
-2004-01-06  Graydon Hoare  <graydon@redhat.com>
-
-       * java/awt/Container.java (swapComponents): Add forgotten
-       function, required for JLayeredPane change.
-
-2004-01-06  Michael Koch  <konqueror@gmx.de>
-
-       * java/text/CollationElementIterator.java: Reformated.
-       (CollationElementIterator): Changed order of arguments.
-       * java/text/RuleBasedCollator.java
-       (RuleBasedCollator): Merged class documentation.
-       (CollationElement): Added documentation.
-       (compare): Reformated, renamed arguments.
-       (equals): Likewise.
-       (getCollationElementIterator): Likewise.
-       (getCollationKey): Likewise.
-
-2004-01-06  Graydon Hoare  <graydon@redhat.com>
-
-       * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
-
-2004-01-06  Michael Koch  <konqueror@gmx.de>
-
-       * gnu/java/net/protocol/file/Connection.java:
-       Reformated copyright.
-       (hdrHash): Removed.
-       (hdrVec): Removed.
-       (gotHeaders): Removed.
-       (getHeaderField): Removed.
-       (getHeaderField): Removed.
-       (getHeaderFieldKey): Removed.
-       (getKey): Removed.
-       (getField): Removed.
-       (getHeaders): Removed.
-
-2004-01-06  Michael Koch  <konqueror@gmx.de>
-
-       * javax/print/attribute/standard/DateTimeAtCompleted.java,
-       javax/print/attribute/standard/DateTimeAtCreation.java,
-       javax/print/attribute/standard/DateTimeAtProcessing.java,
-       javax/print/attribute/standard/JobImpressionsCompleted.java,
-       javax/print/attribute/standard/JobKOctets.java,
-       javax/print/attribute/standard/JobKOctetsProcessed.java,
-       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
-       javax/print/attribute/standard/JobPrioritySupported.java: New files.
-       * Makefile.am (javax_source_files): Added new files.
-       * Makefile.in: Regenerated.
-
-2004-01-06  Michael Koch  <konqueror@gmx.de>
-
-       * java/net/URLConnection.java
-       (contentHandler): Removed.
-       (locale): Removed.
-       (getHeaderFields): Return an empty map instead of null.
-       (getContent): Connect if needed, renamed "cType" to "type" and
-       "contentHandler" to "ch" and made it a local variable.
-       (getPermission): Don't use package in class name.
-       (setDefaultRequestProperty): Fixed typo in documentation.
-       (initializeDateFormats): Made locale a local variable.
-
-2004-01-06  Michael Koch  <konqueror@gmx.de>
-
-       * java/lang/Package.java
-       (getPackage): Get the current class loader directly.
-       * java/lang/SecurityManager.java
-       (currentLoadedClass): Dont iterate over class contexts.
-       (classLoaderDepth): Don't check class loaders if everything is allowed.
-
-2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
-       (pre_event_handler): Set all insets to 0 when a Configure event
-       is received for a GtkPlug.
-       * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
-       Make handle long, not int.
-       (EmbeddedWindow()): New constructor.
-       (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
-       long, not int.
-       (setHandle): New method.
-       (getHandle): Return long, not int.
-       * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
-       declaration.
-       * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
-       (create(long)): Take long parameter, not int.  Cast gtk_plug_new
-       argument to GdkNativeWindow.
-       (construct): New method.
-       (embed): New method.
-
-       * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
-       (create(int, int)): New method.
-       (create): Call new create method.
-       (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
-       methods.
-       (childResized): Remove native implementation.  Implement in
-       Java.
-       (getHScrollbarHeight, getVScrollbarWidth): Call
-       gtk_widget_size_request to get scrollbar dimensions.
-       * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
-       call getVScrollbarWidth and getHScrollbarHeight when vertical
-       and horizontal scrollbars respectively are needed.
-       (doLayout): Enlarge child if it is smaller than the viewport.
-
-2004-01-05  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/Dialog.java (constructor): Accept null title as per spec.
-       * java/awt/FileDialog.java (constructor): Throw exception on invalid
-       argument as per spec.
-
-2004-01-05  Fernando Nasser  <fnasser@redhat.com>
-
-       * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
-       (insert): Ditto.
-       (remove): Ditto.  Also, Check for valid argument.
-       (removeAll): Use peer interface method.
-       * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
-       native add function.
-       (nativeRemove): New name for native remove function.
-       (getHistory): New native function.
-       (constructor): Generate ItemEvent.
-       (add): Ditto, if selection is changed.
-       (remove): Ditto, ditto.
-       (removeAll): Add implementation.
-       (handleEvent): Remove.  Dead code.
-       (choicePostItemEvent): Add comment.
-       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
-       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
-       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
-       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
-       comments and fix condition to change selection.
-       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
-       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
-       remove all capability.
-       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
-       (item_activate): Add cast to remove compiler warning.
-
-2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
-
-       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
-       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
-       (getPreferredSize): Call preferredSize.
-       (preferredSize): Call gtkWidgetGetPreferredDimensions.
-       (getMinimumSize): Call minimumSize.
-       (minimumSize): Call gtkWidgetGetPreferredDimensions.
-       (gtkWidgetGetDimensions): Return the peer widget's current size
-       request.
-       (gtkWidgetGetPreferredDimensions): Return the peer widget's
-       natural size request.
-
-2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
-
-       Thanks to Brian Gough <bjg@network-theory.com>
-       * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
-       * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
-
-2004-01-04  Matthias Klose  <doko@debian.org>
-
-       * aclocal.m4: Rebuilt using "aclocal -I .".
-       * configure: Rebuilt.
-
-2004-01-03  Per Bothner  <per@bothner.com>
-
-       * java/util/Date.java (parse):  Fix a number of problems.
-       (skipParens):  Remove no-longer-needed method.
-
diff --git a/libjava/ChangeLog-1998 b/libjava/ChangeLog-1998
new file mode 100644 (file)
index 0000000..f205833
--- /dev/null
@@ -0,0 +1,3601 @@
+1998-12-30  Anthony Green  <green@cygnus.com>
+
+       * README: Removed.
+       * LIBJAVA_LICENSE, COPYING.LIB: Created.
+
+1998-12-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackInputStream.java (read): `off' already includes
+       `numBytes'.
+
+1998-12-17  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJ_canadian): Include target_alias.
+
+       * java/lang/natFirstThread.cc (run): Require main's class to be
+       public.
+
+1998-12-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Locale.java (JAPAN): Language is `ja', not `jp'.
+
+       * java/util/ResourceBundle.java (getBundle): Throw
+       NullPointerException if locale argument is null.
+
+       * java/lang/natClass.cc (forName): Throw NullPointerException if
+       argument is null.
+       Include NullPointerException.h.
+
+1998-12-14  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Character.java (Character): Implement Comparable.
+       (compareTo): New methods.
+
+       * java/util/Locale.java (CANADA, FRANCE, JAPAN): Now `final'.  Use
+       correct country and language codes.
+       (UK, US): New constants.
+       (setDefault): Language codes are lower-case.
+
+       * java/lang/natClass.cc (getDeclaredConstructor): New method.
+       (getDeclaredConstructors): Likewise.
+       (getDeclaredField): Likewise.
+       (getDeclaredFields): Likewise.
+       (getDeclaredMethod): Likewise.
+       (getDeclaredMethods): Likewise.
+       (getField): Likewise.
+       (getFields): Likewise.
+       (getMethod): Likewise.
+       (getMethods): Likewise.
+       * java/lang/Class.java: Declare new methods.
+       * java/lang/Class.h: Declare new methods.
+
+       * java/lang/natString.cc: Removed `#pragma implementation'.
+       * include/cni.h (_Jv_GetStringChars): New function.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/lang/String.h): Don't generate definition for
+       _Jv_GetStringChars.
+
+       * java/lang/natString.cc: Added `#pragma implementation'.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Put build directory first in class
+       path to avoid bug in compiler.
+
+1998-12-14  Anthony Green  <green@cygnus.com>
+
+       * java/util/Locale.java: Add CANADA, FRANCE and JAPAN.
+
+       * include/javaprims.h: Add EventObject, ListResourceBundle and
+       ResourceBundle.
+
+1998-12-13  Anthony Green  <green@cygnus.com>
+
+       * mauve-libjava: Run the ResourceBundle tests.
+
+       * java/lang/natClass.cc (_Jv_FindClass): Don't fail when loader is
+       NULL.
+
+Sun Dec 13 18:11:21 1998  Per Bothner  <bothner@cygnus.com>
+
+       * configure.in, configure:  Make --enable-gcj-classes and
+       --enable-source-compilation the default.  (Nervously...)  Yeah!
+       Based on a patch from Tom Tromey.
+
+1998-12-13  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/EventObject.java: New file.
+       * java/util/EventListener.java: New file.
+
+       * include/javaprims.h: Updated class declarations.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Constructor.h.
+       (java/lang/String.h): Don't inline String::length().
+       * java/lang/Class.h (getConstructor, getConstructors): Declare.
+       * java/lang/Class.java (initializeClass, hackRunInitializers,
+       hackTrampoline): No need to mark `final'.
+       (getConstructor, getConstructors): Declare.
+       * java/lang/reflect/Field.java (equals): New method.
+       * java/lang/natClass.cc (getConstructor): New method.
+       (getConstructors): Likewise.
+       Include Method.h, Field.h, Constructor.h.
+       * java/lang/reflect/Constructor.java: New file.
+       * java/lang/reflect/Method.java (toString): No space before open
+       paren.
+       (equals): Simplified.
+
+1998-12-13  Anthony Green  <green@cygnus.com>
+
+       * java/util/ResourceBundle.java: New file.
+       * java/util/ListResourceBundle.java: New file.
+
+1998-12-12  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/System.java (in, out, err): Now buffered streams by
+       default.
+
+       * include/javaprims.h: Updated class declarations.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added AccessibleObject.h, Method.h,
+       InvocationTargetException.h, Void.h, Byte.h, Short.h, Integer.h,
+       Long.h, Boolean.h.
+       (nat_files): Added natMethod.o.
+       * java/lang/reflect/natMethod.cc: New file.
+       * java/lang/reflect/Field.java (Field): Now extends
+       AccessibleObject.
+       * java/lang/reflect/AccessibleObject.java: New file.
+       * java/lang/reflect/InvocationTargetException.java: New file.
+
+1998-12-11  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc, prims.cc, include/jvm.h, java/lang/Class.h,
+       java/lang/Object.h, java/lang/natClass.cc, java/lang/natObject.cc:
+       Renamed dtable -> vtable and _Jv_DispatchTable -> _Jv_VTable.
+
+       * java/io/OutputStreamWriter.java (buffer): Size at 8192 bytes.
+
+1998-12-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/natDate.cc (_POSIX_THREAD_SEMANTICS): Define if
+       HAVE_CTIME_R.
+
+       * java/lang/natCharacter.cc (toTitleCase): Handle case where
+       character is already titlecase.
+
+       * java/lang/Character.java (isJavaLetter): Follow spec.
+       (isJavaLetterOrDigit): Likewise.
+
+       * java/util/GregorianCalendar.java (gregorianCutover): Append
+       `L'.
+
+       * java/lang/Character.java (isWhitespace): Use \r and not \u000d.
+
+1998-12-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Modifier.java (toString): Replace second
+       `static' with `synchronized'.
+
+       * java/lang/natObject.cc (_Jv_FinalizeObject): Call hack12_6.
+       * java/lang/Object.h (Object::hack12_6): Declare.
+       * java/lang/Object.java (hack12_6): New function.
+
+1998-12-07  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-array.h (__JArray::clone): Removed decl.
+       * prims.cc (__JArray::clone): Removed.
+       * java/lang/natObject.cc (clone): Incorporate code to clone an
+       array.
+
+       * java/lang/natClass.cc (_Jv_NewClass): Set class loader.
+       (_Jv_FindArrayClass): Set dtable_method_count on new class.
+       Correctly use dtable_method_count.
+
+1998-12-07  Andrew Haley  <aph@cygnus.co.uk>
+
+       * java/lang/Double.java (isInfinite, isNaN): Handle correct
+       IEEE754 values.
+
+1998-12-06  Anthony Green  <green@cygnus.com>
+
+       * mauve-libjava: Don't test ResourceBundle.
+
+1998-12-04  Tom Tromey  <tromey@cygnus.com>
+
+       More JDK 1.2 spec fixes:
+       * java/util/Date.java (millis): Now private.
+       * java/text/DateFormat.java (DateFormat): Constructor now
+       protected.
+       * java/lang/Void.java (Void): New private constructor.
+       * java/lang/System.java (System): New private constructor.
+       * java/lang/SecurityManager.java (classLoaderDepth): Uncommented
+       body.
+       (currentClassLoader): New method.
+       (currentLoadedClass): New method.
+       * java/lang/Math.java (Math): New private constructor.
+       * java/lang/Compiler.java (Compiler): New private constructor.
+       * java/lang/Class.java (Class): New private constructor.
+       * java/lang/Double.java (toString): Removed access specifier from
+       two-argument `toString' method.
+
+1998-12-04  Andrew Haley  <aph@cygnus.co.uk>
+
+       * java/lang/s_rint.c (rint): Make the variable w volatile; this
+       causes it to be flushed from an fp register (where it may be
+       longer than double precision) to a double in memory.  This is
+       essential to ensure correct rounding behaviour.
+1998-12-04  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-assert.h (_Jv_Abort): Declare as `noreturn'
+       function.
+
+       * java/lang/Character.java (isIdentifierIgnorable): Added comment
+       explaining apparent divergence from JDK 1.2.
+
+1998-12-04  Per Bothner  <bothner@cygnus.com>
+
+       * include/no-threads.h:  Remove unused parameter names.
+       This silences a bunch of warnings.
+
+1998-12-04  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_CTIME_R): New symbol.
+
+1998-12-03  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libjava: Added many more categories to reject.
+
+       Changes to follow JDK1.2 spec:
+       * java/lang/System.java (arraycopy, init_properties, checkSetIO,
+       setErr, setIn, setOut): No need to be `final'.
+       * java/lang/natObject.cc (wait): `nanos' argument is an int.
+       * java/lang/Object.h (Object::wait): `nanos' argument is an int.
+       * java/lang/Object.java (wait): `nanos' argument is an int.
+       * java/lang/VirtualMachineError.java: Class is abstract.
+       * java/lang/ThreadDeath.java: Made constructors public.
+       * java/io/FileDescriptor.java (FileDescriptor): Added missing
+       constructor.
+
+Thu Dec  3 20:29:38 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/text/DateFormatSymbols.java (getAmPmStrings,
+       getLocalPatternChars, setShortWeekdays): Fixed typos in method names.
+
+Thu Dec  3 19:21:53 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/RandomAccessFile.java (writeInt, writeLong, writeFloat,
+       writeDouble, writeByte, writeBytes, writeChar, writeChars,
+       writeShort, writeUTF): Added 'final' to signature to match JDK 1.1
+       and 1.2.
+
+       * java/lang/IllegalThreadStateException.java
+       (IllegalThreadStateException): Changed extending class to match spec.
+
+       * java/lang/NumberFormatException.java
+       (java/lang/NumberFormatException): Changed extending class to match
+       spec.
+
+       * java/util/Observer.java (Observer): Changed sig to match JCL.
+
+Thu Dec  3 19:05:26 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/DataOutputStream.java (writeInt, writeLong, writeFloat,
+       writeDouble, writeBytes, writeChars, writeUTF): Added 'final' to
+       signature to match JDK 1.1 and 1.2.
+
+Thu Dec  3 16:47:42 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Changed to use $(PERL) rather than hardcoded 'perl'.
+       * configure.in (PERL): Added AC_CHECK_PROGS to look for installed perl.
+       * Makefile.in, configure: Rebuilt.
+
+       * java/text/ParsePosition.java (setErrorIndex): Fixed typo in method
+       name.
+
+1998-12-02  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libjava: New file.
+
+       The remaining `-W -Wall' fixes:
+       * java/lang/e_sqrt.c (__ieee754_sqrt): Added cast to unsigned to
+       avoid warning.
+       * java/lang/s_scalbn.c (scalbn): Added braces to avoid ambiguous
+       `else'.
+       * java/lang/s_floor.c (floor): Added cast to unsigned to avoid
+       warning.
+       * java/lang/e_pow.c (__ieee754_pow): Added cast to unsigned to
+       avoid warning.
+       * java/lang/e_log.c (__ieee754_log): Added braces to avoid
+       ambiguous `else'.
+       * java/lang/s_ceil.c (ceil): Cast `i1' to unsigned to avoid
+       warning.
+       * java/lang/e_atan2.c (__ieee754_atan2): Added parentheses per gcc
+       suggestion.
+       * java/lang/strtod.c (_strtod_r): Added parentheses per gcc
+       suggestion.
+       * java/lang/mprec.c (Balloc): Removed unused variable.
+       (mult): Added parentheses per gcc suggestion.
+       (pow5mult): Likewise.
+       (lshift): Likewise.
+       (ulp): Likewise.
+       (b2d): Likewise.
+       (d2b): Likewise.
+       * java/lang/dtoa.c (_dtoa_r): Added some parentheses per gcc
+       suggestion.  Added cast to `int' to avoid signed/unsigned
+       comparison.
+       * jni.cc (_Jv_JNI_GetSuperclass): Removed name of unused
+       parameter.
+       (IsAssignableFrom): Likewise.
+       (_Jv_JNI_GetObjectField): Likewise.
+       (_Jv_JNI_GetByteField): Likewise.
+       (_Jv_JNI_GetShortField): Likewise.
+       (_Jv_JNI_GetIntField): Likewise.
+       (_Jv_JNI_GetLongField): Likewise.
+       (_Jv_JNI_GetStringLength): Likewise.
+       (_Jv_JNI_ToReflectedField): Likewise.
+       (_Jv_JNI_FromReflectedField): Likewise.
+       (_Jv_JNIFunctions): Uncommented IsAssignableFrom.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CFLAGS): Define conditionally.
+       (WARNINGS): New macro.
+       (AM_CXXFLAGS): Include WARNINGS.
+       * configure: Rebuilt.
+       * configure.in (USING_GCC): New conditional.
+
+       * prims.cc (_Jv_Abort): Declare twice, to avoid warnings.
+
+       * java/lang/Character.java: Changed classification constants to
+       type `byte' to match JDK 1.2 docs.
+
+1998-12-01  Tom Tromey  <tromey@cygnus.com>
+
+       Some fixes to be `-W -Wall' clean:
+       * boehm.cc (_Jv_MarkObj): Removed name of unused parameter.
+       (_Jv_MarkArray): Likewise.
+       * java/lang/natCharacter.cc (to_lower_title): `i' is unsigned.
+       (to_upper_title): Likewise.
+       (isTitleCase): Likewise.
+       (toTitleCase): Likewise.
+       (getNumericValue): Likewise.
+       (isLowerCase): Likewise.
+       * java/lang/natString.cc (charAt): Don't cast `i' to unsigned
+       (avoids compiler warning).
+       * java/lang/natClass.cc (getDeclaredClasses): Always return a
+       value.
+       (getDeclaringClass): Likewise.
+       (_Jv_LookupInterfaceMethod): Likewise.
+       (_Jv_NewClass): Removed name of unused parameter.
+       * exception.cc (_Jv_type_matcher): Removed unused variable.
+       (_Jv_setup_eh_info): Removed name of unused parameter.
+       * prims.cc (_Jv_NewArray): Always return a value.
+       (_Jv_FindClassFromSignature): Likewise.
+       * include/java-field.h (getNameUtf8Const): Removed name of unused
+       parameter.
+       * include/quick-threads.h (_Jv_ThreadInitData): Removed name of
+       unused parameter.
+       (_Jv_ThreadSetPriority): Likewise.
+
+       * java/lang/natString.cc (hashChars): Now static.
+
+       * java/lang/FirstThread.java (FirstThread): Now final.
+
+       * java/io/File.java (performMkdir, performRenameTo): Now private.
+
+       * java/lang/natSystem.cc (currentTimeMillis): Return a value even
+       if no time function defined.
+
+       * configure: Rebuilt.
+       * configure.in: Look for ctime_r, ctime.
+       * java/util/Date.java (toString): Now native.
+       * java/util/natDate.cc (toString): Rewrote.
+
+1998-11-27  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * Add LDFLAGS line to allow TX39 test cases to link when cross
+       compiling.
+
+1998-11-23  Anthony Green  <green@cygnus.com>
+
+       * boehm.cc, chartables.pl, classes.pl, exception.cc, jni.cc,
+       no-threads.cc, nogc.cc, posix-threads.cc, prims.cc,
+       quick-threads.cc, include/boehm-gc.h, include/cni.h,
+       include/java-array.h, include/java-assert.h, include/java-field.h,
+       include/javaprims.h, include/jni.h, include/jvm.h,
+       include/no-gc.h, include/no-threads.h, include/posix-threads.h,
+       include/quick-threads.h, java/io/BufferedInputStream.java,
+       java/io/BufferedOutputStream.java, java/io/BufferedReader.java,
+       java/io/BufferedWriter.java, java/io/ByteArrayInputStream.java,
+       java/io/ByteArrayOutputStream.java, java/io/CharArrayReader.java,
+       java/io/CharArrayWriter.java,
+       java/io/CharConversionException.java, java/io/DataInput.java,
+       java/io/DataInputStream.java, java/io/DataOutput.java,
+       java/io/DataOutputStream.java, java/io/EOFException.java,
+       java/io/File.java, java/io/FileDescriptor.java,
+       java/io/FileInputStream.java, java/io/FileNotFoundException.java,
+       java/io/FileOutputStream.java, java/io/FileReader.java,
+       java/io/FileWriter.java, java/io/FilenameFilter.java,
+       java/io/FilterInputStream.java, java/io/FilterOutputStream.java,
+       java/io/FilterReader.java, java/io/FilterWriter.java,
+       java/io/IOException.java, java/io/InputStream.java,
+       java/io/InputStreamReader.java,
+       java/io/InterruptedIOException.java,
+       java/io/LineNumberInputStream.java, java/io/LineNumberReader.java,
+       java/io/OutputStream.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/PrintWriter.java,
+       java/io/PushbackInputStream.java, java/io/PushbackReader.java,
+       java/io/RandomAccessFile.java, java/io/Reader.java,
+       java/io/SequenceInputStream.java, java/io/Serializable.java,
+       java/io/StreamTokenizer.java,
+       java/io/StringBufferInputStream.java, java/io/StringReader.java,
+       java/io/StringWriter.java, java/io/SyncFailedException.java,
+       java/io/UTFDataFormatException.java,
+       java/io/UnsupportedEncodingException.java, java/io/Writer.java,
+       java/io/natFile.cc, java/io/natFileDescriptorEcos.cc,
+       java/io/natFileDescriptorPosix.cc,
+       java/lang/AbstractMethodError.java,
+       java/lang/ArithmeticException.java,
+       java/lang/ArrayIndexOutOfBoundsException.java,
+       java/lang/ArrayStoreException.java, java/lang/Boolean.java,
+       java/lang/Byte.java, java/lang/Character.java, java/lang/Class.h,
+       java/lang/Class.java, java/lang/ClassCastException.java,
+       java/lang/ClassCircularityError.java,
+       java/lang/ClassFormatError.java, java/lang/ClassLoader.java,
+       java/lang/ClassNotFoundException.java,
+       java/lang/CloneNotSupportedException.java,
+       java/lang/Cloneable.java, java/lang/Comparable.java,
+       java/lang/Compiler.java, java/lang/Double.java,
+       java/lang/Error.java, java/lang/Exception.java,
+       java/lang/ExceptionInInitializerError.java,
+       java/lang/FirstThread.java, java/lang/Float.java,
+       java/lang/IllegalAccessError.java,
+       java/lang/IllegalAccessException.java,
+       java/lang/IllegalArgumentException.java,
+       java/lang/IllegalMonitorStateException.java,
+       java/lang/IllegalStateException.java,
+       java/lang/IllegalThreadStateException.java,
+       java/lang/IncompatibleClassChangeError.java,
+       java/lang/IndexOutOfBoundsException.java,
+       java/lang/InstantiationError.java,
+       java/lang/InstantiationException.java, java/lang/Integer.java,
+       java/lang/InternalError.java, java/lang/InterruptedException.java,
+       java/lang/LinkageError.java, java/lang/Long.java,
+       java/lang/Math.java, java/lang/NegativeArraySizeException.java,
+       java/lang/NoClassDefFoundError.java,
+       java/lang/NoSuchFieldError.java,
+       java/lang/NoSuchFieldException.java,
+       java/lang/NoSuchMethodError.java,
+       java/lang/NoSuchMethodException.java,
+       java/lang/NullPointerException.java, java/lang/Number.java,
+       java/lang/NumberFormatException.java, java/lang/Object.h,
+       java/lang/Object.java, java/lang/OutOfMemoryError.java,
+       java/lang/Process.java, java/lang/Runnable.java,
+       java/lang/Runtime.java, java/lang/RuntimeException.java,
+       java/lang/SecurityException.java, java/lang/SecurityManager.java,
+       java/lang/Short.java, java/lang/StackOverflowError.java,
+       java/lang/String.java, java/lang/StringBuffer.java,
+       java/lang/StringIndexOutOfBoundsException.java,
+       java/lang/System.java, java/lang/Thread.java,
+       java/lang/ThreadDeath.java, java/lang/ThreadGroup.java,
+       java/lang/Throwable.java, java/lang/UnknownError.java,
+       java/lang/UnsatisfiedLinkError.java,
+       java/lang/UnsupportedOperationException.java,
+       java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
+       java/lang/Void.java, java/lang/natCharacter.cc,
+       java/lang/natClass.cc, java/lang/natDouble.cc,
+       java/lang/natFirstThread.cc, java/lang/natFloat.cc,
+       java/lang/natMath.cc, java/lang/natObject.cc,
+       java/lang/natRuntime.cc, java/lang/natString.cc,
+       java/lang/natSystem.cc, java/lang/natThread.cc,
+       java/lang/reflect/Field.java, java/lang/reflect/Member.java,
+       java/lang/reflect/Modifier.java, java/lang/reflect/natField.cc,
+       java/text/DateFormat.java, java/text/DateFormatSymbols.java,
+       java/text/FieldPosition.java, java/text/Format.java,
+       java/text/NumberFormat.java, java/text/ParseException.java,
+       java/text/ParsePosition.java, java/text/SimpleDateFormat.java,
+       java/util/BitSet.java, java/util/Calendar.java,
+       java/util/ConcurrentModificationException.java,
+       java/util/Date.java, java/util/Dictionary.java,
+       java/util/EmptyStackException.java, java/util/Enumeration.java,
+       java/util/GregorianCalendar.java, java/util/Hashtable.java,
+       java/util/Locale.java, java/util/MissingResourceException.java,
+       java/util/NoSuchElementException.java, java/util/Observable.java,
+       java/util/Observer.java, java/util/Properties.java,
+       java/util/Random.java, java/util/SimpleTimeZone.java,
+       java/util/Stack.java, java/util/StringTokenizer.java,
+       java/util/TimeZone.java, java/util/TooManyListenersException.java,
+       java/util/Vector.java, java/util/natGregorianCalendar.cc:  Updated
+       copyright notices.
+
+       * exception.cc: Include eh-common.h instead of duplicating 
+       code.
+
+1998-11-23  Tom Tromey  <tromey@cygnus.com>
+
+       * configure.host: Don't add `-O2' to libjava_flags.  Only add
+       `-Os' to libjava_flags once.
+
+1998-11-17  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * Makefile.am: add LIBJAVA_JAVAFLAGS.
+       * Makefile.in: likewise
+       * acconfig.h: add ECOS conditional for configure.h
+       * config.h.in: likewise
+       * configure: add test for --with-ecos
+       * configure.in: likewise
+       * java/io/natFileDescriptorEcos.cc (java::io::FileDescriptor::write):
+       rename call to avoid name clash.
+       * java/lang/natSystem.cc: add eCos clock support.
+       * java/util/natGregorianCalendar.cc: add eCos support.
+       
+1998-11-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * Makefile.am, Makefile.in, configure.host: tx39 build option 
+       "-G 0" added.
+
+Wed Nov 18 18:55:25 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/BufferedReader.java: Added more comments for clarity.
+       (mark): Used more mnemonic name for local var extraBuffSpace.
+
+       * java/io/LineNumberReader.java (lineEnd): Removed method to avoid
+       confusion with private method of same name in superclass.
+       (skipRedundantLF): Set fields in special case to avoid infinite
+       recursion.  Check if markPos has been invalidated in special case.
+       (readLine): Rewritten to use readLine method of superclass.
+       (skip): Incorporated code from lineEnd.
+
+Wed Nov 18 02:46:03 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/BufferedReader.java (readLine): New method.
+       (lineEnd): new private method.
+       (mark): Track special case for readLine of getting '\r' at the
+       end of the buffer.
+       (reset): Ditto.
+       (read): Ditto.
+       (fill): Ditto.
+       (skip): Ditto.
+
+       * java/io/InputStreamReader.java (read): Return number chars skipped
+       rather than requested.
+
+       * java/lang/StringBuffer.java (append): Update count and differentiate
+       between field and local variable.
+
+       * java/util/Date.java (parseTz): Evaluate in minutes rather than
+       seconds.  Deal with military style time.
+       (parse): Consistently treat all timezones in minutes until final
+       calculation.  Flag as non-local timezone.  Return value in milliseconds.
+       (setTime): Adjust for year offset from 1900.
+       (UTC): Adjust for year offset from 1900.
+
+1998-11-17  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Switch on host, not target.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJ_no): New macro.
+       (GCJ): Use @CANADIAN@.
+       (GCJH_no): New macro
+       (GCJH_canadian): New macro.
+       (GCJH): Use @CANADIAN@.
+       (ZIP_no): New macro.
+       (ZIP_canadian): New macro.
+       (ZIP): Use @CANADIAN@.
+       * aclocal.m4, configure: Rebuilt.
+       * configure.in (CANADIAN): Compute and subst.
+
+Tue Nov 17 12:44:37 1998  Anthony Green  <green@cygnus.com>
+
+       * java/io/FileDescriptor.java (finalize): Only close file
+       descriptor if valid.
+
+1998-11-17  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_InitRuntime): Removed.
+
+1998-11-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/FileOutputStream.java (close): Only close file
+       descriptor if valid.
+       (finalize): New method.
+
+       * prims.cc (_Jv_NewObjectArray): Set vtbl last.
+       (_Jv_NewPrimArray): Likewise.
+       * boehm.cc (_Jv_RegisterFinalizer): Use
+       GC_REGISTER_FINALIZER_NO_ORDER.
+       (GC_GENERIC_MALLOC): New define.
+       (_Jv_AllocObj): Use it.
+       (_Jv_AllocArray): Likewise.
+       (_Jv_AllocBytes): Likewise.
+       (_Jv_MarkObj): Just return if vtbl not set.
+       (_Jv_MarkArray): Likewise.
+       (MAYBE_MARK): New macro; use everywhere.
+       (_Jv_MarkObj): Mark fields belonging to superclasses as well.
+
+Mon Nov 16 14:57:53 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (computeTime): Cast a time_t
+       to a jlong before calculation to prevent overflow.
+
+1998-11-16  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Fixed typo.
+
+1998-11-15  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Class.h (Class::getName): Removed definition.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added InstantiationException.h,
+       NoSuchMethodException.h.
+       * java/lang/natClass.cc (clinit_name): Renamed from init_name.
+       (init_name): New global.
+       (hackRunInitializers): Use clinit_name.
+       Include InstantiationException.h, NoSuchMethodException.h.
+       (newInstance): Do some error checking (but not all).  Call
+       constructor.
+       (forName): Throw exception if class not found.
+       (getName): New method.
+       (forName): Transform class name from external format to internal
+       format before lookup.
+
+1998-11-15  Anthony Green  <green@cygnus.com>
+
+       * java/lang/Class.h (Class::forName): Method is static.
+
+       * java/lang/natClass.cc (newInstance): Add simple implementation.
+       (forName): Ditto.
+
+Sat Nov 14 18:25:13 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/Class.h (Class::accflags):  Must be unsigned short (not
+       int), for compatibility with jc1.
+
+1998-11-14  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (LINUX_THREADS): New define.
+       * configure: Rebuilt.
+       * configure.in: Define LINUX_THREADS if using POSIX threads on
+       Linux.  Look for pthread_mutexattr_setkind_np function.
+       * posix-threads.cc (throw_cleanup): New function.
+       (really_start): Push cleanup function.
+       (_Jv_ThreadCancel): New function.
+       (daemon_mutex, daemon_cond, non_daemon_count): New globals.
+       (_Jv_ThreadInitData): Set `exception' field in new structure.
+       (_Jv_ThreadStart): Increment non_daemon_count if not a daemon
+       thread.
+       (_Jv_ThreadWait): New function.
+       (_Jv_InitThreads): Initialize daemon globals.
+       (FLAG_DAEMON): New macro.
+       (really_start): Notify daemon_cond when non-daemon thread exits.
+       Include <java/lang/System.h>.
+       (struct starter): `object' field now a thread.
+       (_Jv_MutexInit): Use pthread_mutexattr_setkind_np if it exists.
+       * include/posix-threads.h (_Jv_CondInit): Use `0', not NULL.
+       (_Jv_ThreadWait): Removed definition.
+       (_Jv_Thread_t): Added `exception' field.
+       (_Jv_ThreadCancel): Removed definition.
+
+1998-11-13  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Compute javac before changing
+       directory.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Include directory entries.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (expanded): New macro.
+       (GCJ): Use it.
+
+1998-11-12  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (clone): New function.
+       * include/java-array.h (__JArray::clone): Removed definition.
+
+       * java/lang/natObject.cc (clone): Don't assert that class is not
+       an array; array's `clone' method just calls this one.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Renamed target from classes.stamp.
+       Now creates zip file.  Changed all users.
+       (ZIP): New macro.
+       (data_DATA): New macro.
+
+1998-11-11  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Recognize --enable-java-gc, not --enable-gc.
+
+Wed Nov 11 18:13:46 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/InputStream.java (reset): Add msg to thrown exception.
+
+Wed Nov 11 17:57:02 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/LineNumberInputStream.java: Rewritten.
+
+       * java/io/StringBufferInputStream.java: Removed extraneous import.
+
+Wed Nov 11 15:19:33 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/StringBufferInputStream.java: Rewritten.
+
+       * java/util/Date.java (parseMonth): Optimize.
+       (parseDayOfWeek): Created.
+       (parse): Optimize to use parseDayOfWeek.
+
+1998-11-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/StringBuffer.java (append): Handle case where STR is
+       `null'.
+
+       * include/javaprims.h: Regenerated class declarations.
+
+       * configure: Rebuilt.
+       * configure.in: Added --enable-gcj-classes,
+       --enable-single-compilation, --enable-source-compilation flags.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java_io_files): New macro.
+       (java_lang_files): Likewise.
+       (java_text_files): Likewise.
+       (java_util_files): Likewise.
+       (java_files): Use new macros.
+       (java-io.o): New target.
+       (java-lang.o): Likewise.
+       (java-text.o): Likewise.
+       (java-util.o): Likewise.
+       (src_io_files): New macro.
+       (src_lang_files): Likewise.
+       (src_text_files): Likewise.
+       (src_util_files): Likewise.
+       (class_io_files): New macro.
+       (class_lang_files): Likewise.
+       (class_text_files): Likewise.
+       (class_util_files): Likewise.
+       (class_files): Use new macros.
+       (javao_files): Define conditionally.
+       (.java.o): New target.
+       ($(javao_files)): New target.
+       (GCJ): new macro.
+       (GCJH): Added $(EXEEXT).
+       (CLASSPATH_ENV): Removed.
+       (GCJCOMPILE): New macro.
+
+Wed Nov 11 12:03:15 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Date.java (parse): Written from scratch.
+
+1998-11-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Throwable.java (toString): Correct sense of test for
+       determining when to include detail message in result.
+
+       * java/lang/ThreadDeath.java (ThreadDeath): Added missing
+       constructor.
+
+Fri Nov  6 16:30:20 1998  Tom Tromey  <tromey@ferrule.cygnus.com>
+
+       * java/lang/Class.h: Use _Jv_RegisterClasses, not
+       _Jv_RegisterClass.
+       * java/lang/natClass.cc (_Jv_RegisterClasses): New function.
+       (_Jv_RegisterClass): Use it.
+       * include/jvm.h (_Jv_RegisterClasses): Declare.
+       * java/lang/natObject.cc (init): Removed.
+       (sync_init): Never call _Jv_InitializeSyncMutex.
+       (_Jv_InitializeSyncMutex): Don't set `init'.
+       * prims.cc (JvRunMain): Don't run init functions.
+
+Thu Nov  5 17:14:37 1998  Tom Tromey  <tromey@sanguine.cygnus.com>
+
+       * java/lang/natClass.cc (initializeClass): Set state before
+       resolving constants.
+
+       * java/lang/natClass.cc (STATE_CONST_INIT): Removed.
+       (STATE_RESOLVED): New macro.
+       (initializeClass): Call resolveConstants.
+       (hackRunInitializers): Don't call resolveConstants.
+       (_Jv_FindArrayClass): Move short-circuit return for primitive
+       element types earlier in function.
+
+1998-11-03  Tom Tromey  <tromey@hoser.cygnus.com>
+
+       * prims.cc (no_memory): New global.
+       (_Jv_makeUtf8Const): Throw no_memory.
+       (_Jv_AllocObject): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+       (_Jv_NewPrimArray): Likewise.
+       (JvRunMain): Initialize no_memory.
+
+Tue Nov  3 17:15:45 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/FileInputStream.java: Corrected date comment.
+       * java/io/SequenceInputStream.java: Rewritten.
+
+Mon Nov  2 17:20:31 1998  Tom Tromey  (tromey@cygnus.com)
+
+       * java/lang/FirstThread.java (die): New method.
+       * java/lang/natFirstThread.cc (die): Removed.
+       (DIE): New macro.
+       (run): Use `DIE', not `die'.
+
+Mon Nov  2 16:23:41 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/CharArrayReader.java (read): Move check into synchronized
+       block to prevent a close while in progress.
+       (reset): Ditto.
+       (skip): Ditto.
+       * java/io/PushbackReader.java (read): Ditto.
+       (ready): Ditto.
+       (unread): Ditto.
+       * java/io/StringReader.java (mark): Ditto.
+       (read): Ditto.
+       (reset): Ditto.
+       (skip): Ditto.
+
+Mon Nov  2 15:56:20 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PipedInputStream.java: Updated status.
+       (connect): Added code to prevent infinite recursion and to
+       differentiate exception causes.
+       (read): Added code to differentiate exception causes.
+       (receive): Made exception pass string with the cause.
+
+       * java/io/PipedOutputStream.java: Updated status.
+       (connect): Added code to call connect at the other end of the pipe.
+
+Mon Nov  2 00:22:12 1998  Warren Levy  <warrenl@cygnus.com>
+       
+       * java/io/PipedInputStream.java (connect): Throw exception if
+       already connected to the same output stream.
+       (read): Do bounds checking first.
+
+Sun Nov  1 22:48:55 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PipedInputStream.java: Added private boolean outClosed.
+       (available): Removed check if output stream is open.
+       (close): Mark the buffer as empty so available returns 0.
+       (read): Check if the output stream was closed and then return EOF
+       when the buffer is empty.
+       (receive): Mark the output stream as closed when passed a -1.
+
+       * java/io/PipedOutputStream.java (close): Notify the input stream
+       that there's no more data coming.
+       (connect): Added a FIXME comment to note more coordination needed
+       with PipedInputStream.
+       (flush): Added a FIXME comment to mark what this method might do
+       instead of nothing.
+
+Fri Oct 30 14:27:21 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PipedInputStream.java: Rewritten.
+
+1998-10-30  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Throwable.java: Rewrote from scratch.
+
+       * java/lang/Class.h (Class): Don't mention newMultiArray.
+       * prims.cc (newMultiArray): Removed.
+       (_Jv_NewMultiArray): Removed.
+       (newArray): Removed.
+       (new_multi_array): New function.
+       (_Jv_NewMultiArray): Rewrote from scratch.
+
+       * include/javaprims.h: Regenerated class declarations.
+       * classes.pl (scan): Don't declare PrimClass.
+       * include/cni.h (JvPrimClass): Use new names for classes.
+       * java/lang/Class.h (Class): Removed _Jv_initPrimClass as friend;
+       added _Jv_PrimClass.
+       * prims.cc (_Jv_PrimClass): Renamed from PrimClass.
+       (_Jv_initPrimClass): Removed.
+       (DECLARE_PRIM_TYPE): Generated globals now start with `_Jv_'.
+       (_Jv_AllocObject): Added comment.
+       (_Jv_NewObjectArray): Likewise.
+       (_Jv_NewPrimArray): Likewise.
+
+1998-10-29  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc (_Jv_NewClass): Initialize new field.
+       (_Jv_FindArrayClass): Use dtable_method_count to compute size of
+       new dtable.
+       * java/lang/Class.h (Class): Added `dtable_method_count' field.
+
+       * java/lang/natObject.cc (init): New global.
+       (sync_init): Call _Jv_InitializeSyncMutex if required.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added ClassLoader.h.
+       * include/jvm.h (_Jv_FindClassFromSignature): Declare.
+       * java/lang/Class.h (Class): simpleLookupClass, insertClass,
+       internalAddClass, lookupArray no longer friends.
+       _Jv_RegisterClass, _Jv_FindClassInCache, _Jv_NewClass,
+       _Jv_FindArrayClass now friends.
+       * java/lang/natClass.cc (HASH_LEN): New macro.
+       (HASH_UTF): Likewise.
+       (loaded_classes): New global.
+       (_Jv_FindClass): New function.
+       (ClassClass): New define.
+       (_Jv_FindClassInCache): New function.
+       (_Jv_RegisterClass): Likewise.
+       (_Jv_NewClass): Likewise.
+       Include <string.h>
+       (ObjectClass): New define.
+       (CloneableClass): New define.
+       * prims.cc (_Jv_FindClass): Removed.
+       (simpleLookupClass): Removed.
+       (insertClass): Removed.
+       (CLASSHASHSZ): Removed.
+       (classPool): Removed.
+       (_Jv_RegisterClass): Removed.
+       (internalAddClass): Removed.
+       (ClassClass): Removed.
+       (RuntimeClass): Removed.
+       (lookupArray): Removed.
+       (CloneableClass): Removed.
+       (CLASSMAXSIG): Removed.
+       Rearranged file to group related functions together.
+       (_Jv_IsInstanceOf): Moved to natClass.cc.
+       (abort_final): Removed.
+       Removed some unused includes.
+       (classFromSig): Removed.
+       (_Jv_FindClassFromSignature): New function.
+       (_Jv_initPrimClass): Renamed.
+       (getClass): Removed.
+
+Thu Oct 29 23:17:17 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/FileDescriptor.java (finalize): Throws IOException
+       instead of Throwable.
+
+       * java/io/FileInputStream.java: Rewritten.
+
+       * java/io/StreamTokenizer.java (nextToken): Unread newline character
+       at the end of a comment.
+
+1998-10-29  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h: Regenerated class declarations.
+       * classes.pl (scan): Don't special-case ClassLoader.
+
+       * prims.cc (processClass): Removed.
+       (_Jv_InitClass): Removed.
+       Removed all CSTATE_ macros.
+       (resolveConstants): Removed.
+       (MAXDIMS): Removed.
+       (_Jv_NewMultiArray): Cleaned up.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added NoClassDefFoundError.h.
+       * java/lang/Class.h (Class): Declare new methods.  processClass no
+       longer a friend.
+       * java/lang/Class.java (hackTrampoline): New method.
+       (initializeClass): Declare.
+       (hackRunInitializers): Declare.
+       * java/lang/natClass.cc (getClassLoader): Moved into Class.h.
+       (initializeClass): New method.
+       (hackRunInitializers): New method.
+       (init_name, void_signature): Moved from prims.cc.
+       (_Jv_InitClass): New function.
+       (isAssignableFrom): Don't call processClass.
+       (STATE_NOTHING): New macro.
+       (resolveConstants): New function.
+       Include Thread.h.
+       (ErrorClass): New define.
+
+       * java/lang/Class.java (getClassLoader): Declare.
+       * java/lang/ClassLoader.java: Rewrote from scratch.
+
+       * java/lang/natClass.cc: Include IncompatibleClassChangeError.h,
+       AbstractMethodError.h, IllegalAccessError.h,
+       NoClassDefFoundError.h.
+       * include/jvm.h (StringClass): Declare _Jv_equalUtf8Consts.
+       * prims.cc (_Jv_equalUtf8Consts): Renamed from equalUtf8Consts; no
+       longer static.  Changed return type.
+       * java/lang/natFirstThread.cc (run): Use _Jv_GetMethodLocal.
+       * java/lang/Class.h (Class): findMethodLocal no longer a friend.
+       * prims.cc (findMethodLocal): Removed.
+       (processClass): Use _Jv_GetMethodLocal.
+
+1998-10-28  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_LookupInterfaceMethod): Removed.
+       * java/lang/Class.h (Class): Declare _Jv_GetMethodLocal as
+       friend.
+       * java/lang/natClass.cc (_Jv_GetMethodLocal): New function.
+       (_Jv_LookupInterfaceMethod): New function (rewrote from scratch).
+
+       * include/jni.h: Added copyright header.
+       * include/javaprims.h: Added copyright header.
+       * include/java-field.h: Added copyright header.
+       * include/java-array.h: Added copyright header.
+       * include/cni.h: Added copyright header.
+
+       * include/javaprims.h: Regenerated class declarations using
+       classes.pl; now they are complete.
+       * classes.pl: New file.
+
+       * java/lang/natMath.cc: Include <config.h>.
+       * java/lang/reflect/natField.cc: Include <config.h>.
+       * java/util/NativeUtil.java: Removed.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Math.h.
+       * java/lang/Math.h: Removed.
+       * java/util/natGregorianCalendar.cc: Added copyright header.
+       Include <config.h>.
+       * java/lang/natFloat.cc: Added copyright header.
+       * java/lang/Byte.java: Added copyright header.
+       * java/lang/Void.java: Added copyright header.
+       * java/lang/Short.java: Added copyright header.
+
+Wed Oct 28 12:55:47 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * include/javaprims.h (java::io): Added bunch of missing classes.
+       
+       * java/io/DataInputStream.java (readLine): Added a special case
+       for handling BufferedInputStream data to reduce the likelihood
+       of a pushback error.
+       (skipBytes): Added code to handle negative number of skip bytes.
+       
+       * java/io/StreamTokenizer.java: Rewritten.
+
+1998-10-28  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (computeFields): Call
+       getRawOffset as a method.
+
+       * include/javaprims.h (java::io): Added FilterOutputStream.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added PrintStream.h,
+       FilterOutputStream.h.
+       * java/lang/natFirstThread.cc: Include System.h, Modifier.h,
+       PrintStream.h.
+       (die): New function.
+       (run): Die if `main' not found, is not public, or is not static.
+
+       * boehm.cc (_Jv_MarkObj): Use new field names.
+       * include/java-field.h (JvGetFirstInstanceField): Use new field
+       names.
+       (JvNumInstanceFields): Likewise.
+       * java/lang/natClass.cc (isAssignableFrom): Use new field names.
+       (getInterfaces): Likewise.
+       * prims.cc (CLASS_CONSTANTS): Removed.
+       (CLASS_CONST_SIZE): Likewise.
+       (CLASS_CONST_TAG): Likewise.
+       (CLASS_CONST_DATA): Likewise.
+       (CLASS_CONST_UTF8): Likewise.
+       (WORD2UTF): Likewise.
+       (CLASS_CLASS): Likewise.
+       (CLASS_PRIM_SIG): Likewise.
+       (CLASS_ARRAY_CACHE): Likewise.
+       (HASH_CHARS): Likewise.
+       (hashClassName): Likewise.
+       Many changes to use new field names.
+       * java/lang/Class.h (Class): Renamed fields to track compiler.
+
+1998-10-27  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc: Use #pragma implementation.
+       (getComponentType): Moved into header.
+       (getModifiers): Likewise.
+       (getName): Likewise.
+       (getSuperclass): Likewise.
+       (isArray): Likewise.
+       (isPrimitive): Likewise.
+       * include/jvm.h (_Jv_FindClass): Declare.
+       * java/lang/natFirstThread.cc (run): Updated for new Class.h.
+       * java/lang/natSystem.cc (arraycopy): Updated for new Class.h.
+       * include/javaprims.h: Use _Jv_Method, not JvMethod.
+       * java/lang/Class.h: Rewrote from scratch.
+       * prims.cc: Many changes to work with new Class.h.
+       * include/java-field.h (CLASS_FIELDS): Removed.
+       (CLASS_SFIELDS): Likewise.
+       (CLASS_IFIELDS): Likewise.
+       (CLASS_NFIELDS): Likewise.
+       (CLASS_NIFIELDS): Likewise.
+       (CLASS_NSFIELDS): Likewise.
+       (CLASS_FSIZE): Likewise.
+       (JvGetFirstInstanceField): Rewrote.
+       (JvNumInstanceFields): Likewise.
+
+       * java/lang/Object.h: Added copyright comment.
+
+Wed Oct 28 00:32:23 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/text:  New package directory.
+       * java/text/FieldPosition.java:  New class.
+       * java/text/ParsePosition.java:  New class. 
+       * java/text/ParseException.java:  New Exception class.
+       * java/text/Format.java:  New class.
+       * java/text/NumberFormat.java:  New (empty placeholder) class.
+       * java/text/DateFormatSymbols.java:  New class (no Locales support).
+       * java/text/DateFormat.java:  New Format class (incomplete).
+       * java/text/SimpleDateFormat.java:  New DateFormat class.
+       
+       * include/javaprims.h (java::test):  Added new package and classes.
+       * java/util/Calendar.java (clone):  New method.
+       * java/util/Date.java (toString):  Added non-native implementation.
+       (parse):  Made public instead of synchronized.
+       * java/util/natDate.cc (toString):  Removed.
+       * java/util/natGregorianCalendar.cc (computeFields):
+       Use gmtime (or gmtime_r) if no zone offset (the default, for now!).
+
+1998-10-27  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (_Jv_MarkObj): Correctly mark a class' interfaces.
+
+       * prims.cc (lookupArray): Added explanatory comment.
+       * boehm.cc (_Jv_MarkObj): Correctly scan methods and fields of
+       class.  Mark the class of each object.
+       (_Jv_MarkArray): Mark the object's class.
+
+       * configure: Rebuilt.
+       * configure.in: Create java-gc.h.
+       * include/boehm-gc.h: New file.
+       * include/no-gc.h: New file.
+       * java/lang/Class.h (Class): Declare JV_MARKOBJ_DECL as friend, if
+       defined.
+       * java/lang/Object.h: Include java-gc.h.
+       (Object): Declare JV_MARKOBJ_DECL and JV_MARKARRAY_DECL as
+       friends, if defined.
+       * boehm.cc (_Jv_MarkObj): Renamed from mark_obj; changed
+       signature.
+       (_Jv_MarkArray): Renamed from mark_array; changed signature.
+
+1998-10-26  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natCharacter.cc (isSpaceChar): Look for line and
+       paragraph separators, not numbers.
+
+       * java/io/Writer.java (write): Removed write(char) to avoid
+       ambiguity.
+       * java/util/Properties.java: Rewrote from scratch.
+       * include/javaprims.h (java::io): Added PrintWriter,
+       BufferedWriter, PushbackReader.
+
+Mon Oct 26 13:13:28 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/System.java: exit() is a static method.
+
+1998-10-26  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (_Jv_NewStringUTF): Use
+       _Jv_strLengthUtf8.
+       (_Jv_NewStringUtf8Const): Likewise.
+       * include/jvm.h (_Jv_strLengthUtf8): Declare.
+       * prims.cc (_Jv_strLengthUtf8): Renamed from strLengthUtf8.
+
+       * java/lang/Object.h (Object): Add mark_array as friend function.
+       * prims.cc (_Jv_NewPrimArray): Use _Jv_AllocObj, not
+       _Jv_AllocBytes, to ensure that header is marked.
+       * boehm.cc (mark_obj): Push sync_info field for all objects, not
+       just Objects.
+       (mark_array): Push sync_info field for array.
+
+1998-10-24  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/String.java (String): Updated for StringBuffer
+       change.
+       * java/util/BitSet.java: Renamed field (data->bits) to conform to
+       serialization spec.
+       * java/lang/StringBuffer.java: Renamed fields to conform to
+       serialization spec: buffer->value, next->count, copy->shared.
+
+Wed Oct 21 18:24:57 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/util/TimeZone.java:  New class.
+       * java/util/SimpleTimeZone.java:  New class.
+       * java/util/Locale.java:  New file.
+       * java/util/Calendar.java:  Make almost complete.
+       * java/util/GregorianCalendar.java
+       * java/util/natGregorianCalendar.cc:  New file.
+       * java/util/Date.java:  Re-written from scratch.
+       * java/util/natDate.cc (setTime):  Removed - no longer native.
+       * include/javaprims.h (java::util):  Add new classes.
+       * Makefile.am (nat_files):  Add java/util/natGregorianCalendar.o.
+       (nat_headers);  Add TimeZone.h, Calendar.h, GregorianCalendar.h.
+
+Sat Oct 24 22:58:25 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/natFileDescriptorPosix.cc (read): Zero extend jbyte b before
+       returning it as a jint.
+
+1998-10-23  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (arg_vec, main_group, main_thread): New globals.
+       (JvRunMain): Use them.
+
+Fri Oct 23 17:10:12 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/DataInputStream.java: Rewritten.
+
+       * java/io/DataOutputStream.java (writeUTF): OR secondary and
+       tertiary bytes with 0x80 per spec.
+
+1998-10-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/String.java (init): Changed name of `copy' argument.
+       * java/lang/natString.cc (init): Inverted sense of `copy'
+       argument.
+
+       * java/lang/Object.h (Object): Declare mark_obj as a friend.
+       * java/lang/Class.h (Class): Declare mark_obj as a friend.
+       * boehm.cc (ObjectClass): New define.
+       (ClassClass): Likewise.
+       (mark_obj): Special-case Object and Class.
+
+       * prims.cc (_Jv_NewPrimArray): Pass correct args to memset.
+
+       * java/util/BitSet.java: Rewrote from scratch.
+
+       * prims.cc (lookupArray): Removed useless cast.
+
+       * java/lang/natObject.cc: Use `#pragma implementation'.
+
+       * java/lang/String.java (init): Added `copy' argument.
+       (String): Look in StringBuffer to find char array.
+       * java/lang/natString.cc (init): Added `copy' argument.
+       * java/lang/StringBuffer.java: Rewrote from scratch.
+
+       * java/lang/Compiler.java: Rewrote from scratch.
+       * java/lang/Throwable.java: Don't use NativeLang.
+       * include/javaprims.h (java::lang): Don't mention NativeLang.
+       * java/lang/Process.java: Rewrote from scratch.
+       * java/lang/SecurityManager.java (classLoaderDepth): Commented
+       out.
+       (currentClassLoader): Likewise.
+       (currentLoadedClass): Likewise.
+       * java/lang/natClass.cc (getClassLoader): Commented out.
+       * java/lang/Class.java (getClassLoader): Commented out.
+       * java/lang/Compiler.java: Removed.
+       * java/lang/NativeLang.java: Removed.
+
+       * java/lang/natFirstThread.cc (run): Use _Jv_makeUtf8Const.
+       * include/jvm.h (StringClass): Declare _Jv_makeUtf8Const.
+       * prims.cc (_Jv_makeUtf8Const): Renamed from makeUtf8Const.
+       (_Jv_hashUtf8String): Now static.
+       * include/java-field.h (getNameUtf8Const): Use `_Jv_Utf8Const' as
+       name of return type.
+
+       * java/lang/Class.h (Class): Declare checkMemberAccess.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Member.h.
+       * java/lang/natClass.cc: Include Member.h.
+       (getDeclaredClasses): Call checkMemberAccess.
+       * java/lang/Class.java (checkMemberAccess): Call
+       SecurityManager.checkMemberAccess.
+
+Fri Oct 23 08:01:54 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/SecurityManager.java: Rewritten.
+
+Thu Oct 22 17:16:10 1998  Anthony Green  <green@cygnus.com>
+
+       * java/applet/Applet.java, java/applet/AppletContext.java,
+       java/applet/AppletStub.java, java/applet/AudioClip.java,
+       java/awt/AWTError.java, java/awt/AWTException.java,
+       java/awt/BorderLayout.java, java/awt/Button.java,
+       java/awt/Canvas.java, java/awt/CardLayout.java,
+       java/awt/Checkbox.java, java/awt/CheckboxGroup.java,
+       java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
+       java/awt/Color.java, java/awt/Component.java,
+       java/awt/Container.java, java/awt/Dialog.java,
+       java/awt/Dimension.java, java/awt/Event.java,
+       java/awt/FileDialog.java, java/awt/FlowLayout.java,
+       java/awt/Font.java, java/awt/FontMetrics.java,
+       java/awt/Frame.java, java/awt/Graphics.java,
+       java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
+       java/awt/GridLayout.java, java/awt/Image.java,
+       java/awt/Insets.java, java/awt/Label.java,
+       java/awt/LayoutManager.java, java/awt/List.java,
+       java/awt/MediaTracker.java, java/awt/Menu.java,
+       java/awt/MenuBar.java, java/awt/MenuComponent.java,
+       java/awt/MenuContainer.java, java/awt/MenuItem.java,
+       java/awt/Panel.java, java/awt/Point.java, java/awt/Polygon.java,
+       java/awt/Rectangle.java, java/awt/Scrollbar.java,
+       java/awt/TextArea.java, java/awt/TextComponent.java,
+       java/awt/TextField.java, java/awt/Toolkit.java,
+       java/awt/Window.java, java/awt/image/ColorModel.java,
+       java/awt/image/CropImageFilter.java,
+       java/awt/image/DirectColorModel.java,
+       java/awt/image/FilteredImageSource.java,
+       java/awt/image/ImageConsumer.java,
+       java/awt/image/ImageFilter.java,
+       java/awt/image/ImageObserver.java,
+       java/awt/image/ImageProducer.java,
+       java/awt/image/IndexColorModel.java,
+       java/awt/image/MemoryImageSource.java,
+       java/awt/image/PixelGrabber.java,
+       java/awt/image/RGBImageFilter.java, java/awt/peer/ButtonPeer.java,
+       java/awt/peer/CanvasPeer.java,
+       java/awt/peer/CheckboxMenuItemPeer.java,
+       java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
+       java/awt/peer/ComponentPeer.java,
+       java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
+       java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
+       java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
+       java/awt/peer/MenuBarPeer.java,
+       java/awt/peer/MenuComponentPeer.java,
+       java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
+       java/awt/peer/PanelPeer.java, java/awt/peer/ScrollbarPeer.java,
+       java/awt/peer/TextAreaPeer.java,
+       java/awt/peer/TextComponentPeer.java,
+       java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java,
+       java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
+       java/net/DatagramPacket.java, java/net/DatagramSocket.java,
+       java/net/DefaultSocketImpl.java, java/net/InetAddress.java,
+       java/net/MalformedURLException.java, java/net/NativeNet.java,
+       java/net/ProtocolException.java, java/net/ServerSocket.java,
+       java/net/Socket.java, java/net/SocketException.java,
+       java/net/SocketImpl.java, java/net/SocketImplFactory.java,
+       java/net/URL.java, java/net/URLConnection.java,
+       java/net/URLEncoder.java, java/net/URLStreamHandler.java,
+       java/net/URLStreamHandlerFactory.java,
+       java/net/UnknownHostException.java,
+       java/net/UnknownServiceException.java: Removed.
+
+1998-10-22  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_AllocObject): Register finalizer if class'
+       finalizer is not Object.finalize.
+       (internalAddClass): Don't set `final' member of class.
+       * java/lang/Object.h: Updated _JvObjectPrefix comment to mention
+       other places that know about finalize() location.
+       * java/lang/Class.h (Class): Removed `final' field.
+
+       * aclocal.m4, configure: Rebuilt.
+       * acinclude.m4 (LIB_AC_PROG_CXX): Unconditionally use
+       AC_CHECK_PROGS; otherwise the CXX cache variable might not be
+       set.
+       * configure.in (AC_OUTPUT): Pass CXX to config.status.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_MAKEFLAGS): Added CXX, CXXFLAGS.
+
+1998-10-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Object.java (finalize): Move to be first method in
+       class.
+
+       * configure: Rebuilt.
+       * configure.in (GCINCS): Include contents of boehm-cflags file.
+
+Tue Oct 20 13:11:04 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * java/lang/ArrayIndexOutOfBoundsException.java
+       (ArrayIndexOutOfBoundsException): Fixed string literal.
+       * java/lang/StringIndexOutOfBoundsException.java
+       (StringIndexOutOfBoundsException): Fixed string literal.
+
+1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * natFileDescriptorEcos.cc added.
+       * natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
+
+1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * acconfig.h: test for __int32_t and __uint32_t added.
+       * include/config.h.in: test for __int32_t and __uint32_t added.
+       * java/lang/fdlibm.h: test for __int32_t and __uint32_t added.
+       * java/lang/mprec.h: test for __int32_t and __uint32_t added.
+       * configure.in: test for __int32_t and __uint32_t added.
+       * configure: test for __int32_t and __uint32_t added.
+       
+       * natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
+
+       * configure.in: Test for --enable ecos and link
+       natFileDescriptor.cc to natFileDescriptorEcos.cc or
+       natFileDescriptorPosix.cc
+       
+       * java/lang/dtoa.c: #include <stdio.h> moved inside #ifdef DEBUG.
+       
+Mon Oct 19 18:13:58 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ByteArrayInputStream.java (skip): Ensure that arg passed
+       in isn't negative.
+
+       * java/io/CharArrayReader.java (close): Synchronize on lock
+       object per Reader contract.
+       (read): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (reset): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (skip): Synchronize on lock obj.  Verify that reader wasn't closed.
+       Ensure that arg passed in isn't negative.
+
+       * java/io/FilterReader.java (FilterReader): Use the lock obj when
+       constructing the superclass.
+
+       * java/io/PushbackReader.java (close): Synchronize on lock
+       object per Reader contract.
+       (read): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (ready): Synchronize on lock obj.  Throw IOException if reader
+       wasn't closed.
+       (reset): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (skip): Synchronize on lock obj.  Verify that reader wasn't closed.
+       Ensure that arg passed in isn't negative.
+       (unread): Synchronize on lock obj.  Verify that reader wasn't closed.
+
+       * java/io/StringReader.java: Created.
+       
+Sun Oct 18 02:19:11 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/CharArrayReader.java (mark): Removed synchronized modifier
+       to match JCL.
+       (read): Removed synchronized modifier to match JCL.
+       (reset): Removed synchronized modifier to match JCL.
+       (skip): Removed synchronized modifier to match JCL.
+
+Sun Oct 18 02:01:54 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PushbackReader.java (PushbackReader): Made
+       constructors public.
+
+1998-10-17  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackInputStream.java (PushbackInputStream): Made
+       constructors public.
+
+1998-10-16  Anthony Green  <green@cygnus.com>
+
+       * aclocal.m4, configure: Rebuilt.
+       * acinclude.m4 (LIBJAVA_CONFIGURE): Changed for new
+       configure.host.
+       * configure.host: Rewrote.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): Added LIBJAVA_CXXFLAGS.
+       (AM_CFLAGS): New macro.
+       ($(c_files)): Use COMPILE macro.
+       (EXTRA_libjava_a_SOURCES): Added dummy file to work around
+       automake problem(s).
+
+Fri Oct 16 16:36:28 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ByteArrayInputStream.java (mark): Removed temp. comment.
+
+       * java/io/CharArrayReader.java: Created.
+
+Fri Oct 16 15:17:01 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PushbackInputStream.java (PushbackInputStream): Changed
+       size check to allow 0 per JCL.
+
+       * java/io/PushbackReader.java: Created.
+
+1998-10-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc: Conditionalize <unistd.h>,
+       <sys/time.h> includes. 
+       * java/io/natFile.cc: Conditionalize <unistd.h> include.
+       * include/no-threads.h: Conditionalize <unistd.h> include on
+       HAVE_UNISTD_H.
+
+Fri Oct 16 14:39:51 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
+
+       * include/no-threads.h: Don't include <unistd.h> unless HAVE_SLEEP
+       is defined.
+
+Thu Oct 15 19:27:54 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/FilterReader.java: Created.
+
+Thu Oct 15 17:49:43 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PushbackInputStream.java: Rewritten.
+
+       * java/io/BufferedInputStream.java (BufferedInputStream): Check
+       that size passed to constructor is legal.
+       (read): Check that args passed in are legal.
+       (skip): Rewritten to get rid of the temporary buffer.
+       (refill): Added marklimit check to grow the buffer.
+
+       * java/io/ByteArrayInputStream.java (read): Optimized invalid args
+       check.
+       (bytesAvail): Removed.
+       (read): Changed bytesAvail to Math.min.
+       (skip): Changed bytesAvail to Math.min.
+
+       * java/io/InputStream.java (read): Got rid of extraneous exceptions
+       from the throws clause.
+       (skip): Rewritten to use a temporary buffer.
+
+Thu Oct 15 19:42:55 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
+
+       * prims.cc: (JvConvertArgv): Check added for argc < 0; possible on
+       some target OSes
+
+       * java/lang/dtoa.c: (print): Made #ifdef DEBUG only.
+
+       * java/lang/strtod.c: (_strtod_r): Don't use HUGE_VAL: it's faster
+       to write the double one word at a time.
+
+Tue Oct 13 14:41:47 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/BufferedInputStream.java:  Rewritten.
+
+1998-10-12  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc: Include config.h and stddef.h.
+
+       * java/lang/Class.h (_dispatchTable): Removed again.
+       Removed all ACC_* defines again.
+
+Fri Oct  9 17:08:34 1998  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (nat_files):  Add netField.o.
+       (libjava_a_SOURCES):  Add jni.cc.
+       (java/lang/reflect/Field.h):  New rule.
+       * Makefile.in:  Re-generated.
+       * include/javaprims.h:  Add some extra class and typedefs.
+       * include/jni.h:  New file.
+       * jni.cc:  New file.
+
+       * include/java-field.h:  New file.
+       * include/jvm.h:  #include <java-field.h>.
+       * boehm.cc:  #include <java-field.h>.
+       * java/lang/Class.h (JvField, inline numbers):  Moved to java-field.h.
+       * java/lang/reflect/Member.java:  New class.
+       * java/lang/reflect/Field.java:  New class.  (Very incomplete.)
+       * java/lang/reflect/natField.cc:  New file.  (Very incomplete.)
+
+Sun Oct 11 00:34:44 1998  Anthony Green  <green@cygnus.com>
+
+       * Makefile.in, aclocal.m4, configure, test/Makefile.in,
+       testsuite/Makefile.in: Rebuilt.
+       * Makefile.am, acinclude.m4, configure.in: Add multilib support.
+       * configure.host: Created.
+
+1998-10-10  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (sync_init): Always allocate a new
+       sync_info.
+
+1998-10-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/ByteArrayInputStream.java (mark): Renamed from
+       `mark_FIXME'.
+
+       * java/io/FileOutputStream.java (finalize): Removed.
+       * java/io/FileDescriptor.java (finalize): New method.
+
+Thu Oct  8 17:59:43 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * ByteArrayInputStream.java: Corrected status comment.
+
+Thu Oct  8 17:22:49 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * ByteArrayInputStream.java, FilterInputStream.java: Rewritten.
+
+1998-10-08  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (lookupArray): Use static array to initialize list of
+       interfaces.
+
+Thu Oct  8 12:45:03 1998  Anthony Green  <green@cygnus.com>
+
+       * prims.cc (lookupArray): Initialize the msize for new
+       array classes.
+
+Wed Oct  7 12:13:59 1998  Anthony Green  <green@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Check for fsync and sleep.
+       * acconfig.h (HAVE_SLEEP, HAVE_FSYNC): Added.
+
+       * include/no-threads.h (_Jv_CondWait): Wrap sleep() use with
+       HAVE_SLEEP. Include config.h.
+
+       * java/io/natFileDescriptor.cc (NO_FSYNC_MESSAGE): Added.
+       * java/io/natFileDescriptor.cc (sync): Wrap fsync() use
+       with HAVE_FSYNC.
+
+1998-10-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFile.cc: Don't include SecurityManager.h.
+       (performList): Renamed.
+       (performMkdir): Likewise.
+       (performRenameTo): Likewise.
+       (performDelete): Likewise.
+       Include <stdlib.h>.
+       * java/io/File.java (performDelete): Renamed from natDelete.
+       (list): Now written in Java.
+       (performList): New method.
+       (performMkdir): New method.
+       (mkdir): Now written in Java.
+       (performRenameTo): New method.
+       (renameTo): Now written in Java.
+
+1998-10-06  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ETAGS_ARGS): New macro.
+       (TAGS_DEPENDENCIES): Likewise.
+
+Tue Oct  6 22:04:44 PDT 1998 Anthony Green  <green@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Use -classpath option with javac.
+       
+Tue Oct  6 18:51:31 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/FileOutputStream.java (finalize): Call
+       super.finalize().
+
+Tue Oct  6 16:02:45 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/mprec.h: Remove unused _mprec_log10 which conflicts
+       with newlib's libm.
+       * java/lang/mprec.c: Ditto.
+
+       * java/lang/mprec.h: Include math.h for HUGE_VAL when
+       cross-compiling.
+
+Tue Oct  6 14:27:00 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/InputStream.java (skip): Make local var i a long.
+
+Mon Oct  5 09:44:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (clone): Use memcpy, not memmove.
+       * prims.cc (lookupArray): Use memcpy, not memmove.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_MEMCPY): Added.
+       * configure: Rebuilt.
+       * configure.in: Check for memcpy again.
+
+       * java/io/RandomAccessFile.java (RandomAccessFile): Use
+       String.compareTo, not ==.
+
+       * java/lang/Class.h (Class): Use _Jv_DispatchTable.
+       (_PRIMITIVE_DTABLE): Use _Jv_DispatchTable.
+       * java/lang/natObject.cc (struct _dispatchTable): Removed.
+       * include/jvm.h (struct _Jv_DispatchTable): New structure.
+       * prims.cc (lookupArray): Removed dead code.  Copy Object's dtable
+       into new array's dtable.
+       (_Jv_AllocObject): Use _Jv_DispatchTable.
+       (_Jv_NewPrimArray): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+
+Fri Oct  2 18:57:14 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * prims.cc (_Jv_ThrowBadArrayIndex): Construct a string with the
+       offending index value.
+       (_Jv_NewPrimArray): Throw NegativeArraySizeException when
+       appropriate.
+       * include/jvm.h (_Jv_ThrowBadArrayIndex): Added declaration.
+       * java/lang/Throwable.java: (Throwable): fixed argument to this().
+
+Fri Oct  2 15:58:23 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/DataInput.java, java/io/InputStream.java: Rewritten.
+       
+       * java/io/OutputStream.java (write): Use off and len parameters to
+       output partial byte array.
+       
+       * java/io/BufferedReader.java, java/io/FileReader.java,
+       java/io/InputStreamReader.java, java/io/LineNumberReader.java,
+       java/io/OutputStreamWriter.java, java/io/PrintWriter.java,
+       java/io/Reader.java, java/io/UnsupportedEncodingException.java,
+       java/io/Writer.java: Added COPYRIGHT-TBD comment.
+
+       * include/javaprims.h (java::lang): Added
+       ExceptionInInitializerError, IllegalStateException,
+       NoSuchFieldException, and UnsupportedOperationException.
+
+Fri Oct  2 01:05:38 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (CloneableClass): Is a Class, not a
+       Class*.
+
+       * include/java-array.h (__JArray): Added clone method.
+       * prims.cc (CloneableClass): New define.
+       (lookupArray): Initialize array class to indicate that it
+       implements Cloneable.
+
+       * java/lang/Class.h: Removed all ACC_* defines.
+       * prims.cc: Include Modifier.h.
+       (_Jv_LookupInterfaceMethod): Use methods in
+       java.lang.reflect.Modifier, not ACC_ defines.
+
+       * java/lang/Class.h (Class): Declare getClasses,
+       getDeclaredClasses, getDeclaringClass, getModifiers, 
+       * java/lang/Class.java: Rewrote from scratch.
+
+       * include/javaprims.h (java::lang): Added reflect and
+       reflect::Modifier.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Modifier.h.
+
+       * prims.cc (_Jv_IsInstanceOf): Return false if class is
+       primitive.
+
+Fri Oct 2 06:49:00 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/natString.cc (_Jv_StringFindSlot): Use JvAssert
+       instead of test and abort.
+
+       * java/lang/natString.cc (_Jv_NewStringUtf8Const): Add cast to
+       remove compiler warning.
+
+Fri Oct  2 12:33:44 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
+
+       * java/lang/natDouble.cc: zero terminate string.
+       * strtod.c: Set errno if no digits are found in fraction.
+
+Thu Oct  1 11:48:28 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Modifier.java: New file.
+
+       * java/lang/VirtualMachineError.java: Rewrote from scratch.
+       * java/lang/VerifyError.java: Rewrote from scratch.
+       * java/lang/UnsatisfiedLinkError.java: Rewrote from scratch.
+       * java/lang/UnknownError.java: Rewrote from scratch.
+       * java/lang/StackOverflowError.java: Rewrote from scratch.
+       * java/lang/OutOfMemoryError.java: Rewrote from scratch.
+       * java/lang/InternalError.java: Rewrote from scratch.
+       * java/lang/IllegalAccessError.java: Rewrote from scratch.
+       * java/lang/ExceptionInInitializerError.java: New file.
+       * java/lang/Error.java: Rewrote from scratch.
+       * java/lang/ClassFormatError.java: Rewrote from scratch.
+       * java/lang/ClassCircularityError.java: Rewrote from scratch.
+       * java/lang/AbstractMethodError.java: Rewrote from scratch.
+       * java/lang/NoClassDefFoundError.java: Rewrote from scratch.
+       * java/lang/NoSuchFieldError.java: Rewrote from scratch.
+       * java/lang/LinkageError.java: Rewrote from scratch.
+       * java/lang/IncompatibleClassChangeError.java: Rewrote from
+       scratch.
+       * java/lang/NoSuchMethodError.java: Rewrote from scratch.
+
+       * java/lang/natObject.cc (_Jv_FinalizeObject): New function.
+       * java/lang/Object.h (Object): Declare _Jv_FinalizeObject as a
+       friend.
+       * include/cni.h (JvAllocObject): Moved from prims.cc.
+       Include Class.h.
+       * prims.cc (JvAllocObject): Moved to cni.h.
+       (_Jv_AllocObject): Use _Jv_FinalizeObject.
+       (finalize_name): Removed.
+
+Wed Sep 30 12:09:34 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Class.h (Class): Added size() method.
+       * prims.cc (_Jv_MonitorEnter): Removed.
+       (_Jv_MonitorExit): Removed.
+       * java/lang/Object.h (JvSyncInfo): Removed.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Cloneable.h,
+       CloneNotSupportedException.h.
+       * java/lang/Object.h: Rewrote.
+       * java/lang/natObject.cc: Rewrote from scratch.
+       * java/lang/Object.java: Rewrote from scratch.
+
+       * java/io/natFile.cc: Conditionally include <dirent.h>.
+       (list): If no <dirent.h>, always return NULL.
+       * configure: Rebuilt.
+       * configure.in: Check for dirent.h.
+
+       * prims.cc (lookupArray): Don't use sprintf.
+
+       * java/util/Hashtable.java (containsKey): Use `abs' to compute
+       initial index.
+       (get): Likewise.
+       (put): Likewise.
+       (rehash): Likewise.
+       (remove): Likewise.
+
+       * java/util/Hashtable.java (hsize): Renamed from size to avoid
+       name conflict with method.
+
+       * include/javaprims.h (java::util): Added HashtableEntry.
+
+Tue Sep 29 16:48:01 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Hashtable.java: Rewritten.
+
+Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc (write): Correctly test `write'
+       return value.
+       (write): Likewise.
+
+       * java/lang/natThread.cc (join): Fixed assertion to refer to `nt',
+       not `curr_nt'.
+
+       * posix-threads.cc (_Jv_CondWait): Now returns int.
+       * include/javaprims.h (java::lang): Added
+       IllegalMonitorStateException.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added IllegalMonitorStateException.h.
+       * include/no-threads.h (_Jv_CondDestroy): Removed.
+       (_Jv_MutexDestroy): Removed.
+       (_Jv_CondWait): Now returns int.
+       (_Jv_CondNotify): Likewise.  Added mutex argument.
+       (_Jv_CondNotifyAll): Likewise.
+       (_Jv_MutexLock): Always succeed.
+       (_Jv_MutexUnlock): Likewise.
+       * include/posix-threads.h (_Jv_HaveCondDestroy): Define.
+       (_Jv_HaveMutexDestroy): Define.
+       (_Jv_CondNotify): Now returns int.  Added mutex argument.
+       (_Jv_CondNotifyAll): Likewise.
+       * include/quick-threads.h (_Jv_CondDestroy): Removed.
+       (_Jv_MutexDestroy): Removed.
+       (_Jv_CondWait): Now returns int.
+       (_Jv_CondNotify): Likewise.  Added mutex argument.
+       (_Jv_CondNotifyAll): Likewise.
+       * java/lang/natObject.cc (finalize_sync_info): New function.
+       (init_mutex): Initialize `init' and register finalizer if
+       required.
+       (CHECK): New macro.
+       (init_mutex): Use it.
+       (notify): Use it.
+       (notifyAll): Use it.
+       (wait): Use it.
+       (notify): Throw IllegalMonitorStateException on failure.
+       (notifyAll): Likewise.
+       (wait): Likewise.  Also, throw InterruptedException if
+       appropriate.
+       Include cni.h, Thread.h, IllegalMonitorStateException.h,
+       InterruptedException.h, IllegalArgumentException.h.
+       * java/lang/Object.h (struct JvSyncInfo): Added `init' member.
+
+       * java/lang/natString.cc: Renamed all `JvPriv' functions.
+       * java/lang/natRuntime.cc: Renamed all `JvPriv' functions.
+       * java/lang/Object.h: Renamed all `JvPriv' functions (and types).
+       * java/lang/natObject.cc: Renamed all `JvPriv' functions.
+       * java/lang/natThread.cc: Renamed all `JvPriv' functions.
+       * quick-threads.cc: Renamed all `JvPriv' functions.
+       * prims.cc: Renamed all `JvPriv' functions.
+       * posix-threads.cc: Renamed all `JvPriv' functions.
+       * nogc.cc: Renamed all `JvPriv' functions.
+       * no-threads.cc: Renamed all `JvPriv' functions.
+       * boehm.cc: Renamed all `JvPriv' functions.
+       * include/quick-threads.h: Renamed all `JvPriv' functions.
+       * include/posix-threads.h: Renamed all `JvPriv' functions.
+       * include/no-threads.h: Renamed all `JvPriv' functions.
+       * include/jvm.h: Renamed all `JvPrivXXX' functions to `_Jv_XXX'.
+
+       * include/no-threads.h (JvPrivCondWait): Wrote minimal
+       implementation.
+       (JvPrivCondNotify): Do nothing.
+       (JvPrivCondNotifyAll): Do nothing.
+
+       * prims.cc (processClass): Handle case where state is
+       DOING_CONSTINIT.
+
+       * java/lang/natFirstThread.cc: Include <stdlib.h>
+
+       * configure: Rebuilt.
+       * configure.in: Fixed sense of --enable-libjava-debug.
+
+       * java/lang/natThread.cc (join): Declare `t' outside the loop so
+       it can be used afterward by the assertion.
+
+       * configure: Rebuilt.
+       * configure.in: When cross-compiling, assume alloca.
+
+       * java/lang/natDouble.cc: Updated alloca magic to avoid use of
+       __builtin_alloca (autoconf docs are wrong here).
+
+       * java/io/natFileDescriptor.cc (close): Set fd to -1 before
+       closing.
+       (available): Use `FD_ZERO' (typo fix).
+
+Tue Sep 29 17:43:30 1998  Andrew Haley  <aph@tikka.cygnus.co.uk>
+
+       * java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
+       java/lang/natDouble.cc, java/lang/strtod.c: struct _Bigint renamed
+       struct _Jv_Bigint.
+       * java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
+       java/lang/natDouble.cc, java/lang/strtod.c: struct _reent renamed
+       struct _Jv_reent.
+
+       * java/lang/natDouble.cc: layout changed to match GNU coding standard.
+       
+Tue Sep 29 07:57:13 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/natDouble.cc: Declare alloca safely.
+
+       * configure, include/config.h.in: Rebuilt.
+       * configure.in: Add alloca check.
+
+Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThread.cc (finish_): Hold mutex for interrupt
+       condition while calling notify.
+       (join): Remove `curr_nt' from `nt's join list, not vice versa.
+       (interrupt): Hold mutex for interrupt condition while calling
+       notify.
+
+       * java/lang/natString.cc (init): Allocate and try to read `count'
+       characters, not `count - offset' characters.
+
+       * java/io/ByteArrayInputStream.java (ByteArrayInputStream):
+       Correctly compute `count'.
+
+       * java/lang/Boolean.java (getBoolean): Return false if property
+       not found.
+
+       * java/lang/System.java (setProperties): Set prop_init.
+
+Mon Sep 28 12:39:25 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PrintStream.java (println): Use line.separator, not
+       file.separator.
+       * java/lang/System.java (out, err): Make both autoflush streams.
+       * java/io/ByteArrayOutputStream.java (write): Increment `count'.
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_MEMCPY): Removed.
+       * configure: Rebuilt.
+       * configure.in: Never define HAVE_MEMCPY.
+
+       * java/lang/natString.cc: Don't include OutOfMemoryError.h or
+       Class.h.
+       (_Jv_AllocString): Use JvAllocObject again.
+       * java/lang/Class.h (thread): New field.
+       (_Jv_AllocString): No longer a friend.
+       * prims.cc (processClass): Removed dead code.  Changed to more
+       closely follow the Java Language Specification.
+       (processClass): Return early if already at the right state.
+
+       * prims.cc (JvNewStringUTF): Removed.
+       * include/cni.h (JvNewStringUTF): New function.
+       (_Jv_NewStringUTF): Declare as `extern "C"'.
+       * java/lang/natString.cc (_Jv_NewStringUTF): New function.
+
+       * java/lang/natDouble.cc: Added copyright info and header
+       comment.  Include <stdlib.h>.
+       (doubleValueOf): Use alloca, not malloc.  Allocate 3 times as many
+       bytes as are chars in string.
+
+Sat Sep 26 00:19:27 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Hashtable.java (hkeys): Member renamed from to avoid
+       clash with method.
+       (hsize): Likewise.
+
+       * java/lang/System.java (init_properties): Now native.
+       * java/lang/natSystem.cc (init_properties): New method.
+       Include java/util/Properties.h.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added ByteArrayOutputStream.h,
+       OutputStreamWriter.h, ByteArrayInputStream.h,
+       InputStreamReader.h, Writer.h, InputStream.h, OutputStream.h,
+       Reader.h, Vector.h, SecurityManager.h, FilenameFilter.h,
+       SyncFailedException.h, EOFException.h, FileNotFoundException.h,
+       Properties.h, Hashtable.h, Dictionary.h.
+       (CFLAGS): Removed.
+
+       * include/javaprims.h (java::io): Added Reader, Writer,
+       InputStreamReader, OutputStreamWriter,
+       UnsupportedEncodingException, ByteArrayInputStream,
+       ByteArrayOutputStream, EOFException, SyncFailedException,
+       PushbackInputStream.
+       (java::lang): Added Cloneable.
+       (java::util): Added NoSuchElementException, VectorEnumeration,
+       Dictionary, HashtableEnumeration, PropertiesEnumeration.
+
+       * java/io/PipedReader.java: New file.
+
+Fri Sep 25 00:11:25 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natCharacter.cc (getNumericValue): Use `digit' to pick
+       up A-Z.
+
+       * java/io/io-defs.h: Removed.
+
+       * java/io/FileInputStream.java (skip): Use FileDescriptor.seek.
+       (FileInputStream): Use new constructor.  Can throw IOException.
+
+       * java/lang/System.java (getProperty): Don't throw
+       NullPointerException.
+
+       * java/io/RandomAccessFile.java: Rewrote from scratch.
+
+       * java/io/natFileDescriptor.cc: Include EOFException.h.
+       (seek): New method.
+       (length): New method.
+       (getFilePointer): New method.
+       (read): New method.
+       (available): New method.
+       * java/io/FileDescriptor.java (SET, CUR): New constants.
+       (seek, length, getFilePointer, read, available): New decls.
+
+       * java/io/PipedWriter.java: New file.
+       * java/io/StringWriter.java: New file.
+       * java/io/CharArrayWriter.java: New file.
+       * java/io/CharConversionException.java: New file.
+       * java/io/BufferedWriter.java: New file.
+       * java/io/FilterWriter.java: New file.
+       * java/io/FileWriter.java: New file.
+
+       * java/lang/natString.cc: Include ByteArrayOutputStream.h,
+       OutputStreamWriter.h, NullPointerException.h,
+       ByteArrayInputStream.h, InputStreamReader.h.
+       (getBytes): New method.
+       (init): Throw NullPointerException.
+       (init): New function.
+       * java/lang/String.java (getBytes): Added missing decl.
+       (getBytes): New method.
+       (String): Added byte[]-based constructors.
+       (copyValueOf): Wrote.
+       (init): Declare variant which takes byte array and encoding.
+       Import java.io.UnsupportedEncodingException.
+
+       * java/io/File.java: Rewrote from scratch.
+       * java/io/natFileDescriptor.cc: Rewrote from scratch.
+       * java/io/FileDescriptor.java: Rewrote from scratch.
+       * java/io/FilenameFilter.java: Rewrote from scratch.
+
+Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/SyncFailedException.java: New file.
+       * java/io/UTFDataFormatException.java: Rewrote from scratch.
+       * java/io/InterruptedIOException.java: Rewrote from scratch.
+       * java/io/FileNotFoundException.java: Rewrote from scratch.
+       * java/io/EOFException.java: Rewrote from scratch.
+       * java/io/IOException.java: Rewrote from scratch.
+       * java/io/PrintStream.java: Rewrote from scratch.
+       * java/io/DataOutputStream.java: Rewrote from scratch.
+       * java/io/BufferedOutputStream.java: Rewrote from scratch.
+       * java/io/FilterOutputStream.java: Rewrote from scratch.
+       * java/io/ByteArrayOutputStream.java: Rewrote from scratch.
+       * java/io/PipedOutputStream.java: Rewrote from scratch.
+       * java/io/FileOutputStream.java: Rewrote from scratch.
+       * java/io/OutputStream.java: Rewrote from scratch.
+       * java/io/DataOutput.java: Rewrote from scratch.
+
+Mon Sep 28 22:59:54 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (_Jv_CheckCast):  Add missing ! operator.
+
+Mon Sep 28 15:50:06 1998  Anthony Green  <green@cygnus.com>
+
+       * configure.in: Add --enable-libjava-debug
+
+       * Makefile.am (nat_headers): Add java/lang/Float.h and 
+       java/lang/Double.h
+
+       * acconfig.h: Add DEBUG and HAVE_MEMCPY.
+
+       * Makefile.in, configure, include/config.h.in: Rebuilt.
+
+Mon Sep 28 17:05:58 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
+
+       * java/lang/Float.java: Rewritten
+       * java/lang/Double.java: Rewritten
+       * java/lang/natFloat.cc: toString() added.
+       * java/lang/natDouble.cc: toString() added.
+       * java/lang/natDouble.cc: doubleValueOf() added.
+       * java/lang/dtoa.c, java/lang/mprec.c, java/lang/mprec.h, 
+       java/lang/strtod.c: added.
+       * ieeefp.h: __sparc added.
+       * Makefile.am: java/lang/Float.h and java/lang/Double.h added.
+       
+Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added
+       CloneNotSupportedException.
+
+       * java/lang/Object.java (clone): No longer native.  Implemented.
+       * java/lang/natObject.cc (clone): Removed.
+
+Wed Sep 23 12:03:38 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc: Don't make definitions `extern "C"'.
+       (_Jv_RegisterClass): Renamed from registerClass.
+       * include/jvm.h (_Jv_ThrowBadArrayIndex): Declare.
+       (_Jv_NewArray): Likewise.
+       (_Jv_NewMultiArray): Likewise.
+       (_Jv_CheckCast): Likewise.
+       (_Jv_LookupInterfaceMethod): Likewise.
+       (_Jv_CheckArrayStore): Likewise.
+       (_Jv_RegisterClass): Likewise.
+
+       * acconfig.h (HAVE_FMOD, HAVE_MEMCPY): Removed.
+       * configure: Rebuilt.
+       * configure.in: Don't check for fmod; it is provided by the fdlibm
+       code.
+       * prims.cc (fmod): Removed.
+
+       * java/lang/natString.cc (charAt): Use _Jv_uint.
+       * java/lang/Class.h (class JvField): Use _Jv_ushort.
+       * prims.cc (HASH_CHARS): Use _Jv_ushort.
+       (equalUtf8Consts): Likewise.
+       (internalAddClass): Use _Jv_uint.
+       (processClass): Likewise.
+       * include/javaprims.h (_Jv_ushort): Renamed from uint16.
+       (_Jv_uint): Renamed from uint32.
+       (struct _Jv_Utf8Const): Changed members to use new type names.
+
+       * configure: Rebuilt.
+       * configure.in: Don't check for memcpy.  Require memmove and a way
+       to get the time.
+       * java/lang/natSystem.cc (arraycopy): Removed dead code, and
+       #error.
+       (currentTimeMillis): Don't use #error.
+
+Tue Sep 22 18:00:16 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
+
+       * java/lang/Math.java: static member random renamed to random_ to
+       avoid conflict with member function of the same name.
+       * include/javaprims.h: java.util.Random added.
+
+Tue Sep 22 13:53:14 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-chartables.h: Regenerated.
+       * chartables.pl: End COMPACT_CHARACTER #if after fast tables
+       printed.
+
+Tue Sep 22 17:17:52 1998  Andrew Haley  <aph@tikka.cygnus.co.uk>
+
+       * java/lang/Math.java: Rewritten.
+       * java/lang/natMath.cc: New file.
+       * Files added from fdlibm:
+         java/lang/e_acos.c, java/lang/k_sin.c, java/lang/sf_floor.c,
+         java/lang/e_asin.c, java/lang/k_tan.c, java/lang/sf_rint.c,
+         java/lang/e_atan2.c, java/lang/s_atan.c, java/lang/w_acos.c,
+         java/lang/e_exp.c, java/lang/s_ceil.c, java/lang/w_asin.c,
+         java/lang/e_fmod.c, java/lang/s_copysign.c, java/lang/w_atan2.c,
+         java/lang/e_log.c, java/lang/s_cos.c, java/lang/w_exp.c,
+         java/lang/e_pow.c, java/lang/s_fabs.c, java/lang/w_fmod.c,
+         java/lang/e_rem_pio2.c, java/lang/s_floor.c, java/lang/w_log.c,
+         java/lang/e_remainder.c, java/lang/s_rint.c, java/lang/w_pow.c,
+         java/lang/e_scalb.c, java/lang/s_scalbn.c, java/lang/w_remainder.c,
+         java/lang/e_sqrt.c, java/lang/s_sin.c, java/lang/w_sqrt.c,
+         java/lang/ef_fmod.c, java/lang/s_tan.c, java/lang/wf_fmod.c,
+         java/lang/k_cos.c, java/lang/sf_ceil.c,
+         java/lang/k_rem_pio2.c, java/lang/sf_fabs.c,
+         java/lang/ieeefp.h, java/lang/fdlibm.h
+       * Makefile.am: rules added for compiling C files from fdlibm.
+       
+Mon Sep 21 15:40:58 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * chartables.pl: Minor documentation fixes.
+
+       * configure: Rebuilt.
+       * configure.in: Fixed --help output for --enable-fast-character.
+
+Thu Sep 17 11:03:27 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Recognize --enable-fast-character.
+       * acconfig.h (COMPACT_CHARACTER): New define.
+       * include/config.h.in: Rebuilt.
+       * include/java-chartables.h: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_files): Added natCharacter.o.
+       * java/lang/natCharacter.cc: New file.
+       * chartables.pl (set_attribute): New function.
+       (@attributes, @second_attributes): New globals.
+       ($ROMAN_START, $ROMAN_END): Likewise.
+       (process_char): Call set_attribute when required.
+       (print_char): Just print hex value.
+       (print_block): Generate C++ syntax.
+       (print_numerics): Likewise.
+       (print_single_map): Likewise.
+       (print_all_block): Likewise.
+       (print_case_table): Likewise.
+       (print_fast_tables): New function.
+       Generate C++ code suitable for a header file.
+       * java/lang/Character.java (table_search): Removed.
+       (digit_value): Now native.
+       (getNumericValue): Likewise.
+       (getType): Likewise.
+       Removed all automatically-generated tables.
+       (Tamil_Digit_One): Removed.
+       (isSpaceChar): Now native.
+       (isTitleCase): Likewise.
+       (isLowerCase): Likewise.
+       (isUpperCase): Likewise.
+       (toLowerCase): Likewise.
+       (toTitleCase): Likewise.
+       (toUpperCase): Likewise.
+       (isDefined): Fixed sense of test.
+
+Wed Sep 16 12:00:19 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (equalsIgnoreCase): Removed obsolete
+       FIXME comment.
+       (regionMatches): Likewise.
+
+Tue Sep 15 14:35:12 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_AllocObject): Call _Jv_InitClass on the class.
+
+       * java/lang/Class.h (Object): For now, declare _Jv_AllocString as
+       a friend.
+       * java/lang/natString.cc (_Jv_AllocString): For now, don't call
+       _Jv_AllocObject.
+
+       * java/lang/natString.cc (toUpperCase): Declare `ch' as a jchar,
+       not a char.
+
+       * java/lang/natClass.cc (isAssignableFrom): Handle arrays.
+
+Fri Sep 11 14:01:08 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (instanceof_class): Removed.
+       (instanceof_array): Likewise.
+       (instanceof): Likewise.
+       (_Jv_IsInstanceOf): Use Class::isAssignableFrom.
+       (_Jv_CheckCast): Likewise.
+       * java/lang/natClass.cc (isAssignableFrom): New method.
+       * java/lang/Class.java (isAssignableFrom): Now native.
+
+       * include/cni.h (JvThrow): Use `extern inline'.
+       (JvAllocObject): Likewise.
+       (JvInitClass): Likewise.
+
+       * java/lang/natSystem.cc (arraycopy): Only check class of source
+       object if not null.
+
+       * prims.cc (_Jv_CheckArrayStore): Wrote.
+       (_Jv_MonitorEnter): Prefer `JvThrow'.
+       Include ArrayStoreException.h.
+       (_Jv_CheckCast): Indentation cleanup.
+
+Thu Sep 10 18:59:29 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * chartables.pl: New file.
+       * java/lang/Character.java: Rewrote from scratch.
+
+Fri Sep 18 18:15:58 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/ArithmeticException.java,
+       java/lang/ArrayIndexOutOfBoundsException.java,
+       java/lang/ArrayStoreException.java,
+       java/lang/ClassCastException.java,
+       java/lang/ClassNotFoundException.java,
+       java/lang/CloneNotSupportedException.java,
+       java/lang/Exception.java, java/lang/IllegalAccessException.java,
+       java/lang/IllegalArgumentException.java,
+       java/lang/IllegalMonitorStateException.java,
+       java/lang/IllegalThreadStateException.java,
+       java/lang/IndexOutOfBoundsException.java,
+       java/lang/InstantiationException.java,
+       java/lang/InterruptedException.java,
+       java/lang/NegativeArraySizeException.java,
+       java/lang/NoSuchMethodException.java,
+       java/lang/NullPointerException.java,
+       java/lang/NumberFormatException.java,
+       java/lang/RuntimeException.java, java/lang/SecurityException.java,
+       java/lang/StringIndexOutOfBoundsException.java: Rewritten.
+
+       * java/lang/IllegalStateException.java,
+       java/lang/NoSuchFieldException.java,
+       java/lang/UnsupportedOperationException.java: Created.
+
+Fri Sep 18 15:01:42 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Integer.java, java/lang/Long.java: Rewritten.
+       * java/lang/Byte.java, java/lang/Short.java (decode): Uncommented.
+
+Fri Sep 11 16:49:19 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (JvRunMain):  No longer need to call _Jv_InitClass.
+
+Thu Sep 10 12:23:55 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am (nat_headers): Added StringIndexOutOfBoundsException.h.
+
+       * Makefile.in: Rebuilt.
+
+       * include/javaprims.h (java::lang): Added
+       StringIndexOutOfBoundsException.
+
+       * java/lang/String.java: Added header comment and FIXME comment for 
+       missing constructors/methods.
+       (endsWith): Adjusted offset into string to look at just the last chars.
+       Commented out undocumented method.
+
+       * java/lang/natString.cc: Added includes for
+       ArrayIndexOutOfBoundsException.h & StringIndexOutOfBoundsException.h.
+       (String::init): Throw StringIndexOutOfBoundsException.
+       (String::charAt): Throw StringIndexOutOfBoundsException.
+       (String::substring): Throw StringIndexOutOfBoundsException.
+       (String::getChars): Throw ArrayIndexOutOfBoundsException.
+       (String::getBytes): Throw ArrayIndexOutOfBoundsException.
+       (String::compareTo): Return difference/offset between chars/strings.
+
+Tue Sep  8 13:22:33 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Boolean.java (TYPE): Added comment.
+       
+       * java/lang/Byte.java (decode): Added - commented out until dependent
+       code for Integer is written.
+       (compareTo): JDK 1.2 methods written.
+       (hashCode): Added comment to note that values have been verified.
+       
+       * java/lang/Short.java (decode): Added - commented out until dependent
+       code for Integer is written.
+       (compareTo): JDK 1.2 methods written.
+       (hashCode): Added comment to note that values have been verified.
+
+       * java/lang/Comparable.java: Created - JDK 1.2 interface.
+
+Fri Sep  4 10:36:35 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added VirtualMachineError,
+       OutOfMemoryError.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added OutOfMemoryError.h,
+       VirtualMachineError.h.
+       * prims.cc (_Jv_NewPrimArray): Throw OutOfMemoryError.
+       (lookupArray): Likewise.
+       (makeUtf8Const): Likewise.
+       (_Jv_AllocObject): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+       Include OutOfMemoryError.h.
+
+       * java/io/natFileDescriptor.cc (newstr): Removed.  Changed callers
+       to use JvNewStringLatin1.
+
+       * java/io/io-defs.h: Include java/lang/IOException.h.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added
+       ArrayIndexOutOfBoundsException.h,
+       ClassFormatError.h,ClassNotFoundException.h,
+       ClassCircularityError.h, ClassCastException.h,
+       IncompatibleClassChangeError.h, AbstractMethodError.h,
+       IllegalAccessError.h, LinkageError.h, Error.h,
+       NegativeArraySizeException.h, IOException.h.
+       * include/cni.h (SignalError): Removed declaration.
+       * java/util/natDate.cc (setTime): Use JvFail, not sorry.
+       * java/lang/natObject.cc (clone): Use JvFail, not sorry.
+       * java/lang/natClass.cc (getInterfaces): Use JvFail, not sorry.
+       (newInstance): Likewise.
+       (forName): Likewise.
+       * java/io/natFileDescriptor.cc (open_read_write): Use JvFail, not
+       sorry.
+       (read): Use JvThrow, not SignalError.
+       (read): Likewise.
+       (write): Likewise.
+       (skip): Likewise.
+       (close): Likewise.
+       (open_read): Likewise.
+       (open_write): Likewise.
+       (ftell): Likewise.
+       (fseek): Likewise.
+       (newstr): New function.
+       * java/io/natFile.cc (isDirectoryUnchecked): Use JvFail, not
+       sorry.
+       (lastModifiedUnchecked): Likewise.
+       (lengthUnchecked): Likewise.
+       * include/javaprims.h (sorry): Removed declaration.
+       (java::lang): Added ArrayIndexOutOfBoundsException, LinkageError,
+       ClassFormatError, ClassNotFoundException, ClassCircularityError,
+       ClassCastException, IncompatibleClassChangeError,
+       AbstractMethodError, IllegalAccessError, NegativeArraySizeException.
+       * prims.cc (instanceof_array): Use JvFail, not sorry.
+       (sorry): Removed.
+       Include ArrayIndexOutOfBoundsException.h,
+       ClassFormatError.h,ClassNotFoundException.h,
+       ClassCircularityError.h, ClassCastException.h,
+       IncompatibleClassChangeError.h, AbstractMethodError.h,
+       IllegalAccessError.h, NegativeArraySizeException.h.
+       (_Jv_ThrowBadArrayIndex): Implemented.
+       (JvNewStringUTF): Use JvFail, not sorry.
+       (_Jv_FindClass): Likewise.
+       (_Jv_NewArray): Likewise.
+       (throwException): Removed.
+       (getClass): Use JvThrow.
+       (processClass): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+       (_Jv_NewMultiArray): Likewise.
+       (_Jv_CheckCast): Likewise.
+       (_Jv_LookupInterfaceMethod): Likewise.
+       (SignalError): Removed.
+       (getClass): Use _Jv_NewStringUtf8Const to create String.
+
+       * java/lang/natSystem.cc (arraycopy): Throw
+       ArrayIndexOutOfBoundsException, not IndexOutOfBoundsException.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJH): Renamed.  Now use `gcjh'.  Changed all
+       users.
+       * include/java-array.h: Mention gcjh, not gjavah.
+
+       * java/io/natFile.cc (existsUnchecked): Use JvGetStringUTFRegion.
+       (canReadUnchecked): Likewise.
+       (canWriteUnchecked): Likewise.
+       (isFileUnchecked): Likewise.
+       * java/io/natFileDescriptor.cc: Don't include cni.h.
+
+       * java/lang/Thread.java (run__): Declare.
+       * java/lang/natThread.cc (run__): New method, to avoid compiler
+       warning.
+       (start): Use run__, not run_.
+
+       * java/io/io-defs.h: Include cni.h and jvm.h.
+
+Thu Sep  3 18:20:08 1998  Per Bothner  <bothner@cygnus.com>
+
+       Re-implement java.lang.String, using "COMPACT_STRINGS" representation.
+       * prims.cc (JvAllocString, JvNewString, JvNewStringlatin1):  Moved
+       to natString.cc (with suitable renaming, inlines etc).
+       (javaString2CString):  Removed.  Subsumed by _Jv_GetStringUTFRegion.
+       * java/lang/Class.h:  Renamed Utf8Const to _Jv_Utf8Const.
+       * java/lang/String.h:  Removed - now generated using gjavah.
+       * java/lang/String.java:  Re-written from scratch. Many native methods.
+       * java/lang/natDouble.cc, java/util/natDate.cc:  #include <cni.h>.
+       * java/lang/natString.cc:  Many functions re-written for "compact
+       strings" representation, or native java.lang.String methods added.
+       (Utf8Const2JavaString):  Renamed to _Jv_NewStringUtf8Const.
+       (_Jv_GetStringUTFLength, _Jv_GetStringUTFRegion):  New methods.
+       * java/lang/natClass.cc (getName):  Use new _Jv_NewStringUtf8Const.
+       * java/io/natFileDescriptor.cc:  Use new JvGetStringUTFRegion.
+       * include/cni.h:  Add inline method.
+       * include/java-array.h (jobjectArrayjchar):  gjavah bug work-around.
+       * include/javaprims.h:  Moved some stuff frm String.h.
+       * include/jvm.h (UTF8_GET, Utf8Const, StringClass):  Moved here.
+       * Makefile.am (nat_header):  Added Character.h and String.h.
+       (String.h):  Add new rule.
+
+Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * no-threads.cc: Include config.h, cni.h, jvm.h.  Don't include
+       java-assert.h.
+       * posix-threads.cc: Include cni.h, jvm.h.
+       * quick-threads.cc: Include cni.h, jvm.h.
+       * nogc.cc: Include cni.h, not javaprims.h.
+       * java/lang/natFirstThread.cc: Include cni.h, jvm.h.
+       * java/lang/natThread.cc: Rearranged #include ordering.  Don't
+       include java-assert.h.
+       * java/lang/natSystem.cc: Include cni.h.  Don't include
+       java-assert.h.
+       * java/lang/natRuntime.cc: Include cni.h.  Don't include
+       java-assert.h.
+       * prims.cc: Rearranged #include ordering.  Don't include
+       java-array.h or java-assert.h.
+       * boehm.cc: Include config.h, cni.h.
+       * exception.cc: Include config.h, cni.h.
+       * include/jvm.h: Include java-assert.h.
+       * include/cni.h: Include java/lang/Object.h.  Don't include
+       java-threads.h or java-array.h.
+
+Thu Sep  3 16:03:08 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Boolean.java: Rewritten.
+
+Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natFirstThread.cc (main_func): New typedef.
+       (run): Use main_func, not JvPrivThreadStartFunc.
+       * include/no-threads.h (JvPrivThreadStartFunc): Use correct
+       argument type.
+       * include/posix-threads.h (JvPrivThreadStartFunc): Use correct
+       argument type.
+       * include/quick-threads.h (JvPrivThreadStartFunc): Use correct
+       argument type.
+
+       Can't throw Java exceptions with C++ `throw':
+       * quick-threads.cc (qthrow): Use _Jv_Throw, not throw.
+       * java/lang/natThread.cc (join): Use _Jv_Throw, not throw.
+       (setPriority): Likewise.
+       (sleep): Likewise.
+       (start): Likewise.
+       (stop): Likewise.
+       * java/lang/natSystem.cc (arraycopy): Use _Jv_Throw, not throw.
+       * prims.cc (_Jv_MonitorEnter): Use _Jv_Throw, not throw.
+
+       Can't catch Java exceptions from C++:
+       * java/lang/natThread.cc (finish_): New method.
+       (run_): Removed.
+       * java/lang/Thread.java (run_): Rewrote in Java.
+       (finish_): New native method.
+
+Wed Sep  2 17:30:39 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Cloneable.java, java/lang/Number.java: Rewritten.
+
+       * include/javaprims.h (java::io): Added Serializable.
+
+Wed Sep  2 15:22:00 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/EmptyStackException.java,
+       java/util/NoSuchElementException.java: Rewritten.
+       
+       * java/util/ConcurrentModificationException.java,
+       java/util/MissingResourceException.java,
+       java/util/TooManyListenersException.java: Created.
+
+Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/cni.h (JvThrow): New function.
+       * include/javaprims.h (_Jv_Throw): Declare.
+
+Wed Sep  2 14:07:48 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Observable.java: Rewritten.
+
+Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_MonitorExit): Assert that object is non-null.
+       (_Jv_MonitorEnter): Throw NullPointerException if object is null.
+       Include NullPointerException.h.
+
+Tue Sep  1 12:07:35 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natSystem.cc (arraycopy): Removed overlapping-copy
+       assignability checks.  Don't bother using memcpy.
+
+       * quick-threads.cc (JvPrivThreadStart): Don't call coop_start.
+       (started): Removed.
+       * include/quick-threads.h (JvPrivThreadWait): New function.
+       * include/no-threads.h (JvPrivThreadWait): New function.
+       * include/posix-threads.h (JvPrivThreadWait): New function.
+       * prims.cc (JvRunMain): Call JvPrivThreadWait.
+
+       * java/lang/natSystem.cc (arraycopy): Do nothing if count is 0.
+
+       * java/lang/natSystem.cc (arraycopy): Multiply both src and dst
+       offsets by size of type that is being copied.
+
+       * java/lang/natThread.cc (start): Don't pass `object' argument to
+       JvPrivThreadStart.
+       * no-threads.cc (JvPrivThreadStart): Removed `object' argument.
+       * posix-threads.cc (JvPrivThreadStart): Removed `object'
+       argument.
+       * quick-threads.cc (JvPrivThreadStart): Removed `object' argument;
+       always pass thread as object.
+       * include/quick-threads.h, include/posix-threads.h,
+       include/no-threads.h (JvPrivThreadStart): Removed `object'
+       argument.
+
+Mon Aug 31 19:11:53 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Dictionary.java: Rewritten.
+
+Mon Aug 31 14:35:55 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/quick-threads.h (JvPrivThreadInitData): Use 0, not NULL.
+       (JvPrivThreadDestroy): Likewise.
+       
+Mon Aug 31 12:56:01 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/natRuntime.cc (exit): Changed final call to ::exit.
+
+Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natSystem.cc: Rewrote from scratch.
+       * java/lang/System.java: Rewrote from scratch.
+       * java/lang/Class.h (Class): Declare isAssignableFrom.
+       * include/javaprims.h (java::lang): Added ArrayStoreException,
+       IndexOutOfBoundsException.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added ArrayStoreException.h,
+       IndexOutOfBoundsException.h.
+       * java/lang/natObject.cc (hashCode): Use _Jv_HashCode.
+       * include/jvm.h (_Jv_HashCode): New function.
+
+       * java/lang/natThread.cc (suspend): Call checkAccess.
+       (resume): Likewise.
+       * java/lang/Thread.java (setDaemon): Call checkAccess.
+
+Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Runtime.java: Rewrote from scratch.
+       * java/lang/natRuntime.cc: Rewrote from scratch.
+
+       * nogc.cc (JvPrivGCTotalMemory): New function.
+       (JvPrivGCFreeMemory): Likewise.
+       (total): New global.
+       (JvPrivAllocObj): Increment total.
+       (JvPrivAllocArray): Likewise.
+       (JvPrivAllocBytes): Likewise.
+       * include/jvm.h: Declare JvPrivGCTotalMemory, JvPrivGCFreeMemory.
+       * boehm.cc (JvPrivGCTotalMemory): New function.
+       (sum_blocks): Likewise.
+       (JvPrivGCFreeMemory): Likewise.
+
+Wed Aug 26 12:30:32 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added FirstThread.
+       * java/lang/natFirstThread.cc: New file.
+       * java/lang/FirstThread.java: New file.
+       * prims.cc (main_signature): Removed.
+       (main_name): Removed.
+       #include FirstThread.h.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (TFRIEND): Removed.
+       (java/lang/Thread.h): Likewise.
+       (FTFRIEND): New macro.
+       (java/lang/FirstThread.h): New target.
+       (nat_files): Added natFirstThread.o.
+       (nat_headers): Added FirstThread.h.
+       * include/jvm.h (_Jv_StartFirstThread): Don't declare.
+       * java/lang/natThread.cc (_Jv_StartFirstThread): Removed.
+
+       * java/lang/Thread.java (setName): Throw IllegalArgumentException
+       if name is null.
+       (Thread): Likewise.
+
+       * java/lang/natThread.cc (start): Synchronize the thread.
+       (stop): Synchronize the thread.
+
+       * java/lang/ThreadDeath.java: Rewrote from scratch.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (TGFRIEND): New macro.
+       (java/lang/ThreadGroup.h): New target.
+       ($(nat_files) prims.o boehm.o nogc.o): Native files depend on the
+       native headers.
+       ($(javao_files) $(nat_files) prims.o boehm.o nogc.o): Removed.
+
+       * nogc.cc: Include config.h.
+
+       * java/lang/ThreadGroup.java: Rewrote from scratch.
+
+Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Thread.java (checkAccess): Only call in to security
+       manager if it exists.
+       (Thread): Don't check access when creating the first thread.  Add
+       this thread to the appropriate ThreadGroup.
+
+       * java/lang/natThread.cc (run_): Call uncaughtException method on
+       the ThreadGroup.
+
+       * java/lang/Runnable.java: Rewrote from scratch.
+       * java/lang/Thread.java: Updated copyright comment to correct
+       form.
+
+Wed Aug 26 15:16:18 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Random.java: Rewritten.
+
+Wed Aug 26 14:25:39 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * prims.cc (_Jv_NewMultiArray): Need one more slot to store
+       trailing 0 in array[].
+
+Wed Aug 26 12:21:06 1998  Anthony Green  <green@cygnus.com>
+
+       * Makefile.am (AM_MAKEFLAGS): Remove RUNTEST, EXPECT, 
+       and RUNTESTFLAGS from AM_MAKEFLAGS.
+       (SUBDIRS): Conditionally include testsuite.
+       * Makefile.in: Rebuilt.
+
+Tue Aug 25 18:14:53 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/Object.h: Include java-assert.h.
+
+Tue Aug 25 17:33:57 1998  Anthony Green  <green@cygnus.com>
+
+       * Makefile.am: Add testsuite directory.
+       * configure.in: Build testsuite/Makefile.
+       * Makefile.in, configure: Rebuilt.
+       
+Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (JvRunMain): Use _Jv_StartFirstThread.
+       * include/jvm.h (_Jv_StartFirstThread): Declare.
+
+       * include/javaprims.h (java::lang): Added Exception,
+       RuntimeException.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added NullPointerException.h,
+       InterruptedException.h, IllegalArgumentException.h, Exception.h,
+       Throwable.h, RuntimeException.h, IllegalThreadStateException.h.
+       (java/lang/Thread.h): New target.
+       (TFRIEND): New macro
+
+       * include/java-assert.h (JvFail): Use 0 and not NULL.
+
+       * posix-threads.cc (JvPrivThreadStart): Use getPriority() method
+       instead of assuming we are a friend of Thread.
+       * quick-threads.cc (JvPrivThreadStart): Use isDaemon() method
+       instead of assuming we are a friend of Thread.
+
+Mon Aug 24 15:58:36 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThread.cc: Rewrote from scratch.
+       * java/lang/Thread.java: Rewrote from scratch.
+       * prims.cc (JvRunMain): Use new Thread constructor.
+       * include/javaprims.h (java::lang): Added InterruptedException.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added java/lang/Thread.h.
+       * java/lang/Thread.h: Removed.
+       * quick-threads.cc (JvPrivThreadStart): Added `data' argument.
+       * no-threads.cc (JvPrivThreadStart): Added JvPrivThread_t
+       argument.
+       * posix-threads.cc (JvPrivThreadJoin): Removed.
+       (JvPrivThreadInitData): Don't initialize join_mutex or join_cond.
+       (really_start): Don't notify join_cond.
+       (JvPrivThreadStart): Added `data' argument.
+       * include/no-threads.h (JvPrivThreadInterrupt): Removed.
+       (JvPrivThreadJoin): Likewise.
+       Use JvFail instead of sorry.
+       (JvPrivThreadSuspend): Removed.
+       (JvPrivThreadResume): Removed.
+       * include/quick-threads.h (JvPrivThreadInterrupt): Removed.
+       (JvPrivThreadJoin): Likewise.
+       (JvPrivThreadSuspend): Use JvFail.
+       (JvPrivThreadResume): Likewise.
+       (JvPrivThreadSuspend): Removed.
+       (JvPrivThreadResume): Likewise.
+       * include/posix-threads.h (JvPrivThreadInterrupt): Removed.
+       (JvPrivThread_t): Removed join_mutex, join_cond.
+       Use JvFail instead of sorry.
+       (JvPrivThreadSuspend): Removed.
+       (JvPrivThreadResume): Likewise.
+
+Tue Aug 25 12:50:13 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Observer.java: Rewritten
+       * java/util/Enumeration.java: Rewritten
+
+Tue Aug 25 11:33:54 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/StringTokenizer.java: Rewritten
+       * java/util/Stack.java: Added COPYRIGHT-TBD comment
+       * java/util/Vector.java: Added COPYRIGHT-TBD comment
+       * java/io/Serializable.java: Added COPYRIGHT-TBD comment
+       
+Fri Aug 21 10:14:22 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-assert.h (JvFail): Call _Jv_Abort even when DEBUG
+       not defined.
+
+       * no-threads.cc (JvPrivThreadStart): Use JvAssert.
+       Include java-assert.h.
+       * include/java-assert.h: New file.
+       * prims.cc (_Jv_Abort): New function.
+       Include java-assert.h, not assert.h.
+       (_Jv_MonitorExit): Use JvAssert.
+       (resolveConstants): Likewise.
+       (processClass): Likewise.
+       (JvRunMain): Assert that method is found.
+
+       * configure: Rebuilt.
+       * configure.in: Check for test subdir.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (SUBDIRS): Conditional on TESTSUBDIR.
+
+       * prims.cc (JvRunMain): Use NORM_PRIORITY.
+       * java/lang/Thread.h (Thread): Added NORM_PRIORITY.
+
+       * prims.cc (resolveConstants): Removed unused variables.
+       (processClass): Likewise.
+
+       * include/quick-threads.h (JvPrivThreadCurrent): Use
+       coop_getspecific.
+       * quick-threads.cc (destroy_data): New function.
+       (JvPrivInitThreads): Create key.
+       (JvPrivThreadKey): New global.
+       (JvPrivThreadStart): Use coop_setspecific.
+
+       * include/quick-threads.h, include/posix-threads.h,
+       include/no-threads.h, no-threads.cc, quick-threads.cc,
+       posix-threads.cc, nogc.cc, boehm.cc: Added copyright comment.
+
+Thu Aug 20 10:57:30 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/no-threads.h (JvPrivThreadInitData): Don't set
+       JvPrivOnlyThread.
+
+       * include/quick-threads.h (JvPrivCondWait): coop function now
+       takes microseconds.
+       (JvPrivThreadJoin): Likewise.
+
+       * java/lang/Thread.h (Thread): Updated declaration of
+       JvPrivThreadStart.
+       * include/quick-threads.h, include/posix-threads.h: Updated
+       declaration of JvPrivThreadStart.
+       * include/no-threads.h (JvPrivThreadStart): Changed definition
+       into declaration.
+       * no-threads.cc (JvPrivThreadStart): Removed `data' argument.
+       * quick-threads.cc (JvPrivThreadStart): Removed `data' argument.
+       * posix-threads.cc (JvPrivThreadStart): Removed `data' argument.
+
+Wed Aug 19 14:53:59 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * quick-threads.cc (qthrow): New function.
+       (JvPrivInitThreads): New function.
+       (started): New global.
+       (JvPrivThreadStart): Call coop_start if required.
+       * include/quick-threads.h (JvPrivThreadCancel): Implement.
+       (JvPrivThreadDestroy): Likewise.
+       (JvPrivInitThreads): Removed.
+       * include/posix-threads.h (JvPrivThreadCancel): Added error
+       argument.
+       * java/lang/natThread.cc (stop_): Pass exception to
+       JvPrivThreadCancel.
+
+Tue Aug 18 12:58:22 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added
+       IllegalArgumentException, IllegalThreadStateException, Math,
+       NullPointerException, ThreadDeath.
+       (java::util): Added Enumeration.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added java/lang/ThreadGroup.h.
+
+       * java/lang/ThreadGroup.java (ThreadGroup): No-args constructor
+       now public.
+       (threadsv): Renamed from threads to avoid clash in C++ header.
+       (groupsv): Likewise.
+       * include/no-threads.h (JvPrivThreadStart): Removed.
+       * no-threads.cc (JvPrivThreadStart): New function.
+       * java/lang/Thread.java (Thread): New constructor for internal use.
+       * java/lang/Thread.h (Thread): Declare JvRunMain as friend.
+       (Thread): Declare constructor.
+       * prims.cc (JvRunMain): Create the initial Thread and
+       ThreadGroup.
+       Include <java/lang/Thread.h> and <java/lang/ThreadGroup.h>.
+       * posix-threads.cc (JvPrivThreadStart): Added `thread' argument.
+       Removed `daemon' argument.
+
+       * prims.cc (JvRunMain): Call _Jv_InitializeSyncMutex.
+       * java/lang/Object.h (Object): Declare _Jv_InitializeSyncMutex as
+       a friend.
+       * java/lang/natObject.cc (_Jv_InitializeSyncMutex): New function.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (INCLUDES): Include THREADINCS.
+
+       * configure: Rebuilt.
+       * configure.in: Recognize `qt' as a threads package.
+
+Thu Aug 20 12:42:32 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Stack.java (pop): Null out topmost node for robustness.
+
+Thu Aug 20 12:30:30 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Stack.java: Rewritten.
+       * java/util/Vector.java (isEmpty): Simplified expression.
+
+Wed Aug 19 18:02:19 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * prims.cc (_Jv_NewObjectArray): Renamed from JvNewObjectArray.
+       (soft_anewarray): Removed, _Jv_NewObjectArray used instead.
+
+       * include/java-array.h (JvNewObjectArray): Created inline to
+       _Jv_NewObjectArray.
+
+       * java/lang/Class.h (_Jv_NewObjectArray): Renamed from
+       JvNewObjectArray.
+       
+Wed Aug 19 14:12:02 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Vector.java: Rewritten.
+       * java/io/Serializable.java: Created.
+
+Fri Aug 14 10:31:54 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Float.java (NEGATIVE_INFINITY, POSITIVE_INFINITY):
+       Infinity is 1/0, not 1/1.
+
+       * boehm.cc (JvPrivAllocArray): Use GC_generic_malloc.
+
+       * configure: Rebuilt.
+       * configure.in: Removed duplicate AC_ARG_WITH.
+
+Thu Aug 13 14:51:47 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * prims.cc (_Jv_ThrowBadArrayIndex): Renamed from
+       soft_badarrayindex.
+       (_Jv_InitClass): Renamed from soft_initialise_class.
+       (_Jv_NewMultiArray): Renamed from soft_multianewarray.
+       (_Jv_CheckCast): Renamed from soft_checkcast.
+       (_Jv_LookupInterfaceMethod): Renamed from soft_lookupinterfacemethod.
+       (_Jv_CheckArrayStore): Renamed from soft_checkarraystore.
+       (JvRunMain): Call JvInitClass instead of soft_initialise_class.
+       * include/cni.h (JvInitClass): New function.
+       (_Jv_InitClass): Renamed from soft_initialise_class.
+
+Wed Aug 12 10:07:04 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (CXX): Don't set.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): New macro.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(javao_files) $(nat_files) prims.o boehm.o
+       nogc.o): New target.
+
+       * boehm.cc (mark_obj): Update PUSH_CONTENTS call for new Boehm
+       GC.
+       (mark_array): Likewise.
+
+Tue Aug 11 11:44:53 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/Class.h (JvMethod):  Removed some unused fields.
+       (JvField.info):  Removed unused idx union variant.
+
+Mon Aug 10 15:00:14 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (makeUtf8Const): Mask off high bits of hash value to
+       match compiler.
+
+Mon Aug  3 16:13:54 1998  Per Bothner  <bothner@cygnus.com>
+
+       * configure.in, configure (CXX):  Add -fvtable-thunks.
+
+Thu Jul 30 14:34:47 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/Object.java (finalize):  Move first.
+       * java/lang/Object.h (_JvObjectPrefix):  New dummy base class.
+       (Object):  Re-arrange order to match Object.java.
+
+Tue Jul 28 21:42:16 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (hashUtf8String):  Fix - use new JavaSoft specification.
+       * java/lang/natString.cc (hashChars):  Likewise.
+
+       * prims.cc (RuntimeClass):  New macro.
+       (JvRunMain):  Do soft_initialise_class of RuntimeClass before exit.
+
+Mon Jul 27 22:20:10 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_MAKEFLAGS): New macro.
+
+Fri Jul 24 11:21:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * nogc.cc: Include <javaprims.h>.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GJAVAH): gjavah no longer in java subdir.
+
+Thu Jul 23 11:38:40 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * exception.cc (terminate): Removed.
+       (unexpected): Removed.
+
+       * configure: Rebuilt.
+       * configure.in: Handle case where target subdir is ".".
+
+       * configure: Rebuilt.
+       * configure.in: Compute COMPPATH based on --with-target-subdir
+       option.  Added --with-target-subdir and --with-cross-host.  Use
+       --with-cross-host to determine when a cross compiler is in use.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GJAVAH): Include COMPPATH.
+       * configure: Rebuilt.
+       * configure.in: Subst COMPPATH.
+
+Mon Jul 20 16:13:43 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (lockMutex): Removed.
+       (unlockMutex): Likewise.
+       (processClass): Lock the class using a JvSynchronize object.
+
+Fri Jul 17 11:27:48 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (gc_calloc_fixed): Removed.
+       (gc_free_fixed): Removed.
+       (rehash): Use JvPrivAllocBytes, not gc_calloc_fixed; don't bother
+       freeing old value of strhash.
+
+       * exception.cc (_Jv_type_matcher): Cast first argument to
+       _Jv_IsInstanceOf.
+
+Thu Jul 16 14:51:44 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-array.h (jstringArray): New type.
+       * java/lang/natSystem.cc (setProperty): Removed.
+       (initProperties): Directly call JvNewStringLatin1 for arguments.
+       * java/util/natDate.cc: Include java/util/Date.h, not
+       java-util.h.
+       (setTime): Removed.
+       * java/io/FileDescriptor.java (available): No longer static.
+       * java/lang/natDouble.cc (Double): Removed class definition.
+       * include/javaprims.h (java::lang::Number): Declare.
+       (java::lang::NumberFormatException): Likewise.
+       (java::io::FilenameFilter): Likewise.
+       (java::lang::Character): Likewise.
+       (java::lang::Error): Likewise.
+       (java::lang::SecurityManager): Likewise.
+       (java::util::Vector): Likewise.
+       (java::io::FileNotFoundException): Likewise.
+       (java::io::IOException): Likewise.
+       (java::lang::NativeLang): Likewise.
+       (java::lang::UnsatisfiedLinkError): Likewise.
+       (java::util::StringTokenizer): Likewise.
+       (java::io::InputStream, java::io::OutputStream): Likewise.
+       (java::io::PrintStream, java::lang::SecurityException): Likewise.
+       (java::util::Hashtable): Likewise.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added java/lang/Double.h,
+       java/lang/Number.h, java/lang/System.h, java/lang/Runtime.h.
+       (MOSTLYCLEANFILES): Added nat_headers.
+       * include/jvm.h: Moved many defines, declarations, and functions
+       to java/lang/Class.h.
+       (struct JvSyncInfo): Moved to java/lang/Object.h.
+       (UTF8_GET): Moved to java/lang/String.h.
+
+Wed Jul 15 09:02:31 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/io-defs.h: Don't include java-io.h.
+       * include/java-io.h: Removed.
+       * include/javaprims.h: Include java::io.
+
+Tue Jul 14 17:04:26 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-io.h (File): Removed
+       (FileDescriptor): Likewise.
+
+       * java/io/io-defs.h: Include java/io/File.h and
+       java/io/FileDescriptor.h.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GJAVAH): New macro.
+       (.class.h): New rule.
+       (SUFFIXES): Added .h.
+       (nat_headers): New macro.
+       ($(nat_headers)): New target.
+       (BUILT_SOURCES): Added nat_headers.
+
+       * include/java-util.h: Removed.
+
+Fri Jul  3 10:17:14 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-io.h: Changed to avoid java-lang.h.
+       * java/lang/natThread.cc: Include java/lang/Thread.h, not
+       java-lang.h.
+       * java/lang/natSystem.cc: Include java/lang/System.h, not
+       java-lang.h.
+       * java/lang/natString.cc: Include java/lang/String.h, not
+       java-lang.h.
+       * java/lang/natRuntime.cc: Include java/lang/Runtime.h, not
+       java-lang.h.
+       * java/lang/natClass.cc: Include java/lang/Class.h, not
+       java-lang.h.
+       * java/lang/natDouble.cc: Include java/lang/Object.h, not
+       java-lang.h.
+       * java/lang/natObject.cc: Include java/lang/Object.h, not
+       java-lang.h.
+       * exception.cc: Don't include java-lang.h.
+       * posix-threads.cc: Include java/lang/Thread.h, not java-lang.h.
+       * no-threads.cc: Include java/lang/Thread.h, not java-lang.h.
+       * nogc.cc: Don't include java-lang.h.
+       * boehm.cc: Include java/lang/Class.h, not java-lang.h.
+       * prims.cc (processClass): Don't use `init_type'; just cast to
+       type directly.
+       Include java/lang/Class.h and jvm.h, not java-lang.h.
+       (JvAllocObject): Wrote single-argument version.
+       (PrimClass): Inherit from Class.
+       (initPrimClass): Removed.
+       * include/java-lang.h: Removed.
+       * include/jvm.h: Declare struct _dispatchTable.
+       * include/cni.h: Don't declare _Jv_MonitorEnter,
+       _Jv_MonitorExit, struct _dispatchTable.
+       * include/javaprims.h: Moved all typedefs here, from cni.h.
+       * java/lang/Class.h: New file.
+       * include/java-array.h: New file.
+       * java/lang/Object.h: New file.
+
+       * prims.cc (classFromSig): Now static.
+
+Wed Jul  1 12:28:48 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/cni.h: Don't mention soft_new.
+       * include/java-lang.h (Object): Don't mention soft_new.  Mention
+       _Jv_NewPrimArray, not newPrimArray.
+       * prims.cc (soft_new): Removed.
+       (_Jv_NewArray): Renamed from soft_newarray.
+       (soft_anewarray): Use JvNewObjectArray.
+       (newArray): Likewise.
+       (newRefArray): Removed.
+       (_Jv_NewPrimArray): Renamed from newPrimArray.
+       (equalUtf8Consts): Now static.
+       (soft_instanceof): Removed.
+       * java/lang/natDouble.cc (doubleToString): Now static.
+
+       * java/lang/natDouble.cc (java_lang_Double_doubleToLongBits,
+       java_lang_Double_longBitsToDouble, java_lang_Double_toString):
+       Removed.
+
+Tue Jun 30 10:54:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-lang.h: Renamed functions to _Jv_MonitorEnter and
+       _Jv_MonitorExit.
+       * include/cni.h: Renamed functions to _Jv_MonitorEnter and
+       _Jv_MonitorExit.
+       * include/no-threads.h (JvPrivMutexLock): Always return -1.
+       (JvPrivMutexUnlock): Likewise.
+       * prims.cc (_Jv_MonitorEnter): Renamed from soft_monitorenter.
+       Return value now jint.
+       (_Jv_MonitorExit): Renamed from soft_monitorexit.  Return value
+       now jint.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Don't allow `jV' names.
+       (maintainer-check): Depend on libjava.a.
+       * exception.cc (_Jv_eh_free): Renamed from __jV_eh_free.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (NM): New macro.
+       (maintainer-check): New target.
+
+       * include/posix-threads.h (_MIT_POSIX_THREADS): Removed.
+
+       * configure: Rebuilt.
+       * configure.in: Use --enable-threads, not --enable-gc.  Fix
+       documentation for --enable-threads.  Changed option to work like
+       identical option in gcc/configure.
+
+Mon Jun 29 10:44:29 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (mark_array): Use JvGetArrayLength.
+
+Thu Jun 25 11:56:21 1998  Per Bothner  <bothner@cygnus.com>
+
+       * exception.cc:  New file (mostly written by Andrew MacLeod),
+       exception handling support.
+       * Makefile.am (libjava_a_SOURCES), Makefile.in:  Add exception.cc.
+       Remove -fexceptions - it is now the default.
+
+       * prims.cc (JvIsInstanceOf):  Renamed to _Jv_IsInstanceOf.
+       (JvAllocObject):  Renamed to _Jv_AllocObject.
+       (soft_athrow):  Removed.  Replaced by _Jv_Throw in exception.cc.
+       (loadClass):  Renamed to _Jv_FindClass.
+       * include/cni.h (JvIsInstanceOf, JvAllocObject).  Make into
+       inline methods that call _Jv_IsInstanceOf and _Jv_AllocObject.
+       * include/java-lang.h (JvGetArrayLength):  New CNI function.
+       * include/jvm.h (_Jv_FindClass):  Added declaration.
+
+       * java/lang/natString.cc:  More implementation if COMPACT_STRINGS.
+
+Wed Jun 24 16:41:30 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/natClass.cc (getName):  Add implementation.
+       * java/lang/Throwable.java (printStackTrace): Handle missing backtrace.
+
+Tue Jun 23 15:56:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (.class.o): Added -fexceptions.
+
+Mon Jun 15 14:54:06 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Don't check for __nanosleep.
+       * posix-threads.cc (nanosleep): Never define.
+
+Sun Jun 14 22:37:23 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * posix-threads.cc (JvPrivCondWait): Fixed computation of
+       timespec.
+
+Thu Jun 11 10:51:44 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThread.cc (enumerate): Uncommented.
+       * java/lang/Thread.java (interrupted_): Renamed from `interrupt_'.
+       (interrupt): Call it.
+
+Wed Jun 10 15:57:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (GCLIBS): Use `-lgc' so gjavac can recognize it.
+
+Mon Jun  8 12:04:11 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/no-threads.h (JvPrivThreadInterrupt): New method.
+       * include/java-lang.h (Thread): Added `interrupted_' method.
+       * java/lang/Thread.java (interrupted_): New method.
+       * java/lang/natThread.cc (join): Possibly throw interrupted
+       exception after join finishes.
+       (interrupted_): New method.
+       * posix-threads.cc (JvPrivThreadInitData): Initialize join_mutex,
+       join_cond.
+       (JvPrivThreadJoin): New function.
+       (really_start): Notify all threads waiting for this thread.
+       (struct starter): Added `data' member.
+       (JvPrivThreadStart): Set it.
+       * include/posix-threads.h (JvPrivThread_t): Added join_mutex,
+       join_cond.
+       (JvPrivThreadJoin): No longer inline.
+       (JvPrivThreadInterrupt): New function.
+
+       * include/no-threads.h (JvPrivThreadSleep): Removed.
+       * posix-threads.cc (JvPrivThreadSleep): Removed.
+
+Fri Jun  5 13:51:25 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (THREADOBJS): Initialize to no-threads.o in
+       no-threads case.
+       * posix-threads.cc (key): New global.
+       (JvPrivInitThreads): New function.
+       (really_start): Set thread-specific data to point to object.
+       (JvPrivThreadStart): Added `daemon' argument.
+       (JvPrivThreadSleep): Added `data' argument.
+       * include/posix-threads.h (JvPrivInitThreads): Removed
+       implementation.
+       (JvPrivThreadCurrent): New function.
+       * include/no-threads.h (JvPrivThreadInitData): Initialize
+       JvPrivOnlyThread.  Added `thread' argument.
+       (JvPrivThreadCurrent): New function.
+       (JvPrivThreadStart): Added `daemon' argument.
+       * no-threads.cc: New file.
+       * java/lang/natThread.cc (init_data): New function.
+       (isAlive): Removed.
+       (start): Set `alive' member.
+       (stop_): Clear `alive' member.
+       (destroy): Likewise.
+       (currentThread): Implemented.
+       (start): Pass `daemon' argument to JvPrivThreadStart.
+       (sleep): Rewrote.
+       * include/java-lang.h (Thread): Added `alive', `tsync' members.
+       (Thread): Added `init_data' method.
+       * java/lang/Thread.java (alive, data): New instance variables.
+       (init_data): New private method.
+       (isAlive): No longer native.
+
+Thu Jun  4 14:09:32 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-lang.h (JvRunMain): Declare.
+       * include/jvm.h (JvPrivInitGC): Revert to C++ linkage.
+       * prims.cc (JvRunMain): New function.
+       (main_signature, main_name): New globals.
+
+       * boehm.cc (mark_array): Use `elements' function and not
+       operator[] on jarray.
+
+       * posix-threads.cc: Include <config.h>.  Define nanosleep if
+       required.
+
+       * configure: Rebuilt.
+       * configure.in: Check for _nanosleep.
+
+       * configure: Rebuilt.
+       * configure.in: Check for pthread_mutexattr_settype.
+
+       * include/cni.h (class JvSynchronize): New class.
+       * java/lang/Thread.java (sleep): Throws InterruptedException.
+       (join): Throws InterruptedException.
+       (resume): Not native.
+       (resume_): New method.
+       (start): Now synchronized.
+       (stop_): New method.
+       (Thread): Synchronize when accessing threadNumber.
+       (misc): Removed.
+       * java/lang/natThread.cc (throwException): New macro.
+       (sleep): Throw InterruptedException.
+       (resume_): Renamed.
+       (stop_): Renamed.
+       * include/java-lang.h (Runtime): Added interrupted().
+
+       * boehm.cc (call_finalizer): Correctly initialize jobj.
+       * include/java-lang.h (Runtime): Added getRuntime() and exit().
+
+       * java/lang/natSystem.cc (currentTimeMillis): Use #elif, not
+       `#elseif'.
+
+       * configure: Rebuilt.
+       * configure.in: Added support for --disable-threads.
+       * include/no-threads.h: New file.
+
+       * acconfig.h (HAVE_PTHREAD_MUTEXATTR_INIT): New macro.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (EXTRA_libjava_a_SOURCES): Added posix-threads.cc.
+       (libjava_a_DEPENDENCIES): Added THREADOBJS.
+       (libjava_a_LIBADD): Added THREADOBJS.
+       * configure: Rebuilt.
+       * configure.in: Added --with-threads option.
+       * posix-threads.cc: New file.
+       * include/posix-threads.h: New file.
+       * include/java-lang.h (Object): Added static member sync_mutex,
+       member sync_info, method init_mutex.
+       (struct JvSyncInfo): New struct.
+       Include "java-threads.h".
+       * prims.cc (soft_monitorenter): Wrote.
+       (soft_monitorexit): Likewise.
+       * java/lang/natObject.cc (init_mutex): New method.
+       (notify): Wrote.
+       (notifyAll): Wrote.
+       (wait): Wrote.
+       (sync_mutex): Define.
+       Include "java-threads.h".
+
+Tue Jun  2 15:24:33 1998  Per Bothner  <bothner@cygnus.com>
+
+       * include/java-lang.h (JvPrivInitGC):  Make extern "C".
+       * include/jvm.h (JvConvertArgv, JvNewObjectArray):  Likewise.
+
+Mon Jun  1 11:21:34 1998  Per Bothner  <bothner@cygnus.com>
+
+       * include/cni.h (jbyte etc):  Re-define using __java_byte etc.
+       Added extern "Java" in places to tell G++ Object is a "Java" type.
+       Other minor renaming and fixes.
+       * include/java-io.h (FileDescriptor):  Add friend class declarations.
+       G++ no longer allows non-Java types in method parameters and results
+       of Java classes.  Converted most offending methods to friends.
+       * java/lang/natDouble.cc (Double::toString):  Rename to doubleToString.
+       * java/lang/natSystem.cc (setProperty):  Make friend.
+       * java/lang/natString.cc, include/java-lang.h (String):  Rename
+       methods findInternSlot to __JvStringFindSlot and __JvStringGetSlot.
+       * include/java-lang.h (JArray):  Remove getData and eoprator[].
+       Add elements friend function instead.
+       * java/lang/natSystem.cc (arraycopy):  Use elements function.
+       * java/io/natFileDescriptor.cc (read, write):  Likewise.
+       * include/java-lang.h (Object):  Remove unused make method.
+       (System::setProperty(char*,char*)): Turn into friend function.
+       (Class):  Rename newObject by JvAllocObject.
+       * prims.cc:  Update to use JvAllocObject, and elements.
+
+       * java/lang/natDouble.cc:  Fix double -> jdouble.
+
+Wed May 20 16:50:06 1998  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (INCLUDES):  Add -Iinclude (to get config.h).
+
+Mon May 18 13:46:02 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natRuntime.cc (finalize_on_exit): Define.
+       * include/java-lang.h (Runtime): finalize_on_exit and
+       runFinalizersOnExit now static.
+       * java/lang/Runtime.java (runFinalizersOnExit): Now static, to
+       match JDK 1.2b3.
+       (finalize_on_exit): Now static.
+
+       * boehm.cc (mark_obj): Get class using getClass() method on
+       object.
+       (_dispatchTable): Removed.
+
+Mon May 11 15:26:52 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc (open_read): Only call open if
+       HAVE_OPEN defined.
+       (open_write): Likewise.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(nat_files)): Depend on config.h.
+
+Thu May  7 16:22:00 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (ObjectClass): Now a macro; updated for new class name
+       mangling scheme.
+       (StringClass): Likewise.
+       (ClassClass): Likewise.
+
+Wed May  6 00:26:44 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc (available): Do nothing unless
+       HAVE_SELECT defined.
+       * java/util/natDate.cc (setTime): Conditional on
+       HAVE_GETTIMEOFDAY.
+       (toString): Conditional on HAVE_TIME.
+       * aclocal.m4, configure: Rebuilt.
+       * acinclude.m4: New file.
+       * configure.in: Don't actually call AM_EXEEXT.  Call
+       AC_CANONICAL_HOST.  Use LIB_AC_PROG_CC and LIB_AC_PROG_CXX.  Added
+       --with-target-subdir option.  Check for select and open
+       functions.
+
+Tue May  5 00:10:45 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (JvPrivRegisterFinalizer): Changed interface.
+       (call_finalizer): Likewise.
+       * nogc.cc (JvPrivRegisterFinalizer): Changed interface.
+       * prims.cc (newObject): Pass actual method pointer to
+       JvPrivRegisterFinalizer.
+       * include/jvm.h (JvPrivFinalizerFunc): New typedef.
+       (JvPrivRegisterFinalizer): Changed interface.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (MOSTLYCLEANFILES): New macro.
+       (CLEANFILES): Removed javao_files.
+
+Fri May  1 22:52:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * nogc.cc: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (INCLUDES): Use GCINCS, not paths to boehm-gc.
+       (EXTRA_libjava_a_SOURCES): New macro.
+       (libjava_a_SOURCES): Removed boehm.cc.
+       (libjava_a_DEPENDENCIES): Added GCOBJS.
+       (libjava_a_LIBADD): Likewise.
+       * configure: Rebuilt.
+       * configure.in: Added code for --enable-gc=TYPE.
+
+Thu Apr 30 14:54:00 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (mark_array): Don't further dereference pointer from
+       array.
+
+       * boehm.cc: Include <boehm-config.h>, not <private/config.h>.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (INCLUDES): Removed -I for boehm-gc/include; added
+       one for boehm-gc build directory.
+
+Wed Apr 29 09:45:19 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-lang.h (finalize_on_exit): New instance variable in
+       java::lang::Runtime.
+       (runFinalizersOnExit): New method.
+       * java/lang/Runtime.java (finalize_on_exit): New instance
+       variable.
+       (runAllFinalizers_): New private method.
+       (runFinalizersOnExit): New method.
+       * boehm.cc (JvPrivRunFinalizers): New function.
+       (JvPrivRunAllFinalizers): Likewise.
+       (JvPrivRunGC): Likewise.
+       * java/lang/natRuntime.cc: Include "jvm.h".
+       (gc): Call JvPrivRunGC.
+       (runFinalization): Call JvPrivRunFinalizers.
+       (runFinalizersOnExit): New method.
+       (exit_): Call JvPrivRunAllFinalizers if required.
+       * include/jvm.h: Declare JvPrivRunFinalizers,
+       JvPrivRunAllFinalizers, JvPrivRunGC.
+
+Tue Apr 28 15:06:50 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (JvPrivRegisterFinalizer): New function.
+       (call_finalizer): Likewise.
+       * include/jvm.h: Declare JvPrivRegisterFinalizer.
+       * prims.cc (finalize_name): New global.
+       (newObject): Just call other newObject.
+       (newObject): Register finalizer if it exists.
+
+Mon Apr 27 12:47:03 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (gc_malloc): Removed.
+       (makeUtf8Const): Use JvPrivAllocBytes.
+       (lookupArray): Likewise.
+       (newPrimArray): Likewise.
+       (JvNewObjectArray): Use JvPrivAllocArray.
+       (newObject): Use JvPrivAllocObj.
+       (newObject): Likewise.
+       Changed Method -> JvMethod everywhere.
+       Changed Field -> JvField everywhere.
+       * include/java-lang.h (Object): Changed type of `fields' to
+       JvField*.
+       (jmethodID, jfieldID): New typedefs.
+       (Object): JvGetFirstInstanceField and JvNumInstanceFields now
+       friends.
+       * include/jvm.h (struct JvMethod): Renamed from Method, and moved
+       from java-lang.h.
+       (METHOD_NATIVECODE): Moved from java-lang.h.
+       (class JvField): New class.
+       (JvGetFirstInstanceField): New function.
+       (JvFieldIsRef): Likewise.
+       (JvGetObjectField): Likewise.
+       (JvNumInstanceFields): Likewise.
+
+Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava_a_SOURCES): Added boehm.cc.
+       (INCLUDES): Added -I options to find boehm-gc files.
+
+Wed Apr 29 15:11:37 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (CXX): Put -fno-rtti here and not in CXXFLAGS.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_files): New macro.
+       (libjava_a_DEPENDENCIES): Use it.
+       (libjava_a_LIBADD): Likewise.
+       ($(nat_files)): New static pattern rule.
+       (class_files): Run separate find to find .class files.
+       (javao_files): Compute based on class_files.
+       (BUILT_SOURCES): New macro.
+
+Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.am (java_files): New macro.
+       (class_files): Likewise.
+       (javao_files): Likewise.
+       (libjava_a_DEPENDENCIES): Include $(javao_files).
+       (libjava_a_LIBADD): Likewise.
+       (classes.stamp): Depend on $(java_files); only recompile changed
+       files.
+       (here): New macro.
+       (CLEANFILES): Don't run find; use macros.  Don't mention
+       libjava.a.
+       (.class.o): New target.
+       (compiled.stamp): Removed.
+
+Thu Apr 23 14:17:43 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/io/{Reader,InputStreamReader,FileReader,BufferedReader,
+       LineNumberReader}>java:  Newly-implemented standard classes.
+
+Thu Apr 23 14:02:04 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (compiled.stamp): Use $(CC), not $(GCC).
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (hack): New macro.
+       (libjava_a_LIBADD): Use $(hack) to work around automake oddity.
+
+Wed Apr 22 16:49:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: New file.
+       * include/config.h: Removed.
+       * acconfig.h: New file.
+       * Makefile.am (AR, ARFLAGS, JAVAC, GCC, CXX, CXXFLAGS): Removed.
+       (lib_LIBRARIES, libjava_a_SOURCES, libjava_a_DEPENDENCIES,
+       libjava_a_LIBADD): New macros.
+       (INCLUDES): New macro.
+       (prims.o): Removed.
+       (.cc.o): Removed.
+       (SUFFIXES): Removed.
+       (all): Removed.
+       (libjava.a): Removed.
+
+       * configure: Rebuilt.
+       * configure.in: Call AC_PROG_CC, AC_PROG_CXX, AC_PROG_RANLIB.
+       Look for headers and functions we require.  Create
+       include/config.h.
+
+Mon Apr 20 22:25:00 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (instance_class, instanceof, JvIsInstanceOf, JvConvertArgv,
+       soft_instanceof, newObject, JbNewObjectArray, soft_checkcast,
+       soft_lookupinterfacemethod):  New functions.
+       (PrimClass):  Actually initialize the primitive classes.
+       (Utf8Const2JavaString):  Moved to java/lang/natString.cc.
+
+       * include/java-util.h:  Removed java::util definition.
+       * include/cni.h:  Moved java::util here and added Properties.
+       Added more function prototypes.
+       * include/java-lang.h:  Added mroe methods and friend declarations.
+       * include/config.h (HAVE_GETTIMEOFDAY, HAVE_TIME):  Added.
+       * include/jvm.h (strLengthUtf8):  Add declaration.
+       
+       * java/lang/{Integer,Long,Boolean,Character,Float,Double}.java (TYPE):
+       New static field.
+       * java/lang/{Byte,Short,Void}.java:  New classes.
+       * java/lang/Character.java (isJavaIdentifierStart,
+       JavaIdentifierPart):  New static methods.
+       * java/lang/Number.java (byteValue, shortValue):  New methods.
+
+       * java/lang/String.java (intern, hashCode):  Make native.
+       * java/lang/natString.cc:  New file.  Handle the string pool.
+       * Makefile.am:  Build natString.o.  Use CXXFLAGS.
+
+       * java/lang/Class.java (isArray, isPrimitive, getComponentType,
+       isInstance, isAssignableFrom), java/lang/natClass.cc:  New methods.
+       * java/lang/Throwable.java (<init>):  Don't fillInStackTrace yet.
+       * java/lang/System.java (setProperty):  New private method.
+       (initProperties):  Take argument, and make native.
+       * java/lang/natSystem.cc:  Implement (preliminary) initProperties.
+       (currentTimeMillis):  Make more robust.
+
+       * java/io/{Writer,PrintWriter,OutputStreamWriter}.java:  New classes.
+       * java/io/UnsupportedEncodingException.java:  New exception class.
+
+       * java/io/DataInputStream.java:  Don't use a PushbackInputStream.
+       * java/io/FilterOutputStream.java:  Add missing 'extends OutputStream'.
+       
+Fri Apr 10 11:52:10 1998  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (CXXFLAGS, JC1FLAGS):  New macro.
+       * prims.cc:  Added bunch of stuff.
+       * include/cni.h:  Added various definitions.
+       * include/java-lang.h:  Added Method, various friends, some macros.
+
+       * include/config.h:  Added HAVA_MEMMOVE and HAVE_MEMCPY.
+       * java/lang/System.java (arraycopy):  Make native.
+
+Sun Apr  5 23:58:51 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/{netObject.cc,natClass.cc,natDouble.cc,natRuntime.cc,
+       natSystem.cc,natThread.cc}:  Native (C++) methods for various classes.
+       * java/lang/ClassLoader.java (defineClass):  Now takes extra argument.
+       * java/lang/Double.java (toString, doubleToLongBits, longBitsToDouble):
+       Make native.
+       * java/lang/Runtime.java:  Declare methods as native instead of
+       using NativeLang.
+       * java/lang/SecurityManager.java (getClassContext):  Just throw Error.
+       * java/lang/System.java:  Comment out some stuff, for now.
+       * java/lang/Thread.java:  Re-write.  Use native methods.
+       * java/lang/NativeLang.java:  Remove most of it.
+       
+       * java/util/natDate.cc:  Native (C++) methods for Date.
+       * java/util/{Calendar.java,GregorianCalendar.java}:  New classes.
+       * java/util/Date.java:  Complete re-write.
+
+       * java/io/io-defs.h:  New header file.
+       * java/io/FileDescriptor.java:  Add a bunch of private methods,
+       mostly moved from NativeIO.java and natNativeIO.cc.
+       * java/io/{natFile.cc,java/io/natFileDescriptor.cc}:  New native code.
+       * java/io/File.java:  Use new code.
+       * java/io/{FileInputStream.java.FileOutputStream.java,
+       RandomAccessFile.java}:  Use new private FileDescriptor methods.
+       * java/io/NativeIO.java:  Removed, no longer used.
+
+       * java/io/StreamTokenizer.java (numericChars):  Make char array.
+
+       * include/*.h:  Various header files used by the C++ native code.
+
+       * Makefile.am, Makefile.in, aclocal.m4, configure, configure.in:
+       New autoconf+automake-based setup.
+       * prims.cc:  New file for Java "primitives".
+
index 522025e85bb7daff70f4464ebe2eda001d905790..540531b97b1203f9bc950b71b1e34c23e5dae900 100644 (file)
@@ -3505,3604 +3505,3 @@ Wed Jan  6 17:27:39 1999  Per Bothner  <bothner@cygnus.com>
        * java/lang/StringBuffer.java (insert): If `str' is null, use
        string "null".
 
-1998-12-30  Anthony Green  <green@cygnus.com>
-
-       * README: Removed.
-       * LIBJAVA_LICENSE, COPYING.LIB: Created.
-
-1998-12-23  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PushbackInputStream.java (read): `off' already includes
-       `numBytes'.
-
-1998-12-17  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GCJ_canadian): Include target_alias.
-
-       * java/lang/natFirstThread.cc (run): Require main's class to be
-       public.
-
-1998-12-16  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Locale.java (JAPAN): Language is `ja', not `jp'.
-
-       * java/util/ResourceBundle.java (getBundle): Throw
-       NullPointerException if locale argument is null.
-
-       * java/lang/natClass.cc (forName): Throw NullPointerException if
-       argument is null.
-       Include NullPointerException.h.
-
-1998-12-14  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Character.java (Character): Implement Comparable.
-       (compareTo): New methods.
-
-       * java/util/Locale.java (CANADA, FRANCE, JAPAN): Now `final'.  Use
-       correct country and language codes.
-       (UK, US): New constants.
-       (setDefault): Language codes are lower-case.
-
-       * java/lang/natClass.cc (getDeclaredConstructor): New method.
-       (getDeclaredConstructors): Likewise.
-       (getDeclaredField): Likewise.
-       (getDeclaredFields): Likewise.
-       (getDeclaredMethod): Likewise.
-       (getDeclaredMethods): Likewise.
-       (getField): Likewise.
-       (getFields): Likewise.
-       (getMethod): Likewise.
-       (getMethods): Likewise.
-       * java/lang/Class.java: Declare new methods.
-       * java/lang/Class.h: Declare new methods.
-
-       * java/lang/natString.cc: Removed `#pragma implementation'.
-       * include/cni.h (_Jv_GetStringChars): New function.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (java/lang/String.h): Don't generate definition for
-       _Jv_GetStringChars.
-
-       * java/lang/natString.cc: Added `#pragma implementation'.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libjava.zip): Put build directory first in class
-       path to avoid bug in compiler.
-
-1998-12-14  Anthony Green  <green@cygnus.com>
-
-       * java/util/Locale.java: Add CANADA, FRANCE and JAPAN.
-
-       * include/javaprims.h: Add EventObject, ListResourceBundle and
-       ResourceBundle.
-
-1998-12-13  Anthony Green  <green@cygnus.com>
-
-       * mauve-libjava: Run the ResourceBundle tests.
-
-       * java/lang/natClass.cc (_Jv_FindClass): Don't fail when loader is
-       NULL.
-
-Sun Dec 13 18:11:21 1998  Per Bothner  <bothner@cygnus.com>
-
-       * configure.in, configure:  Make --enable-gcj-classes and
-       --enable-source-compilation the default.  (Nervously...)  Yeah!
-       Based on a patch from Tom Tromey.
-
-1998-12-13  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/EventObject.java: New file.
-       * java/util/EventListener.java: New file.
-
-       * include/javaprims.h: Updated class declarations.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added Constructor.h.
-       (java/lang/String.h): Don't inline String::length().
-       * java/lang/Class.h (getConstructor, getConstructors): Declare.
-       * java/lang/Class.java (initializeClass, hackRunInitializers,
-       hackTrampoline): No need to mark `final'.
-       (getConstructor, getConstructors): Declare.
-       * java/lang/reflect/Field.java (equals): New method.
-       * java/lang/natClass.cc (getConstructor): New method.
-       (getConstructors): Likewise.
-       Include Method.h, Field.h, Constructor.h.
-       * java/lang/reflect/Constructor.java: New file.
-       * java/lang/reflect/Method.java (toString): No space before open
-       paren.
-       (equals): Simplified.
-
-1998-12-13  Anthony Green  <green@cygnus.com>
-
-       * java/util/ResourceBundle.java: New file.
-       * java/util/ListResourceBundle.java: New file.
-
-1998-12-12  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/System.java (in, out, err): Now buffered streams by
-       default.
-
-       * include/javaprims.h: Updated class declarations.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added AccessibleObject.h, Method.h,
-       InvocationTargetException.h, Void.h, Byte.h, Short.h, Integer.h,
-       Long.h, Boolean.h.
-       (nat_files): Added natMethod.o.
-       * java/lang/reflect/natMethod.cc: New file.
-       * java/lang/reflect/Field.java (Field): Now extends
-       AccessibleObject.
-       * java/lang/reflect/AccessibleObject.java: New file.
-       * java/lang/reflect/InvocationTargetException.java: New file.
-
-1998-12-11  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc, prims.cc, include/jvm.h, java/lang/Class.h,
-       java/lang/Object.h, java/lang/natClass.cc, java/lang/natObject.cc:
-       Renamed dtable -> vtable and _Jv_DispatchTable -> _Jv_VTable.
-
-       * java/io/OutputStreamWriter.java (buffer): Size at 8192 bytes.
-
-1998-12-09  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/natDate.cc (_POSIX_THREAD_SEMANTICS): Define if
-       HAVE_CTIME_R.
-
-       * java/lang/natCharacter.cc (toTitleCase): Handle case where
-       character is already titlecase.
-
-       * java/lang/Character.java (isJavaLetter): Follow spec.
-       (isJavaLetterOrDigit): Likewise.
-
-       * java/util/GregorianCalendar.java (gregorianCutover): Append
-       `L'.
-
-       * java/lang/Character.java (isWhitespace): Use \r and not \u000d.
-
-1998-12-08  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/Modifier.java (toString): Replace second
-       `static' with `synchronized'.
-
-       * java/lang/natObject.cc (_Jv_FinalizeObject): Call hack12_6.
-       * java/lang/Object.h (Object::hack12_6): Declare.
-       * java/lang/Object.java (hack12_6): New function.
-
-1998-12-07  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-array.h (__JArray::clone): Removed decl.
-       * prims.cc (__JArray::clone): Removed.
-       * java/lang/natObject.cc (clone): Incorporate code to clone an
-       array.
-
-       * java/lang/natClass.cc (_Jv_NewClass): Set class loader.
-       (_Jv_FindArrayClass): Set dtable_method_count on new class.
-       Correctly use dtable_method_count.
-
-1998-12-07  Andrew Haley  <aph@cygnus.co.uk>
-
-       * java/lang/Double.java (isInfinite, isNaN): Handle correct
-       IEEE754 values.
-
-1998-12-06  Anthony Green  <green@cygnus.com>
-
-       * mauve-libjava: Don't test ResourceBundle.
-
-1998-12-04  Tom Tromey  <tromey@cygnus.com>
-
-       More JDK 1.2 spec fixes:
-       * java/util/Date.java (millis): Now private.
-       * java/text/DateFormat.java (DateFormat): Constructor now
-       protected.
-       * java/lang/Void.java (Void): New private constructor.
-       * java/lang/System.java (System): New private constructor.
-       * java/lang/SecurityManager.java (classLoaderDepth): Uncommented
-       body.
-       (currentClassLoader): New method.
-       (currentLoadedClass): New method.
-       * java/lang/Math.java (Math): New private constructor.
-       * java/lang/Compiler.java (Compiler): New private constructor.
-       * java/lang/Class.java (Class): New private constructor.
-       * java/lang/Double.java (toString): Removed access specifier from
-       two-argument `toString' method.
-
-1998-12-04  Andrew Haley  <aph@cygnus.co.uk>
-
-       * java/lang/s_rint.c (rint): Make the variable w volatile; this
-       causes it to be flushed from an fp register (where it may be
-       longer than double precision) to a double in memory.  This is
-       essential to ensure correct rounding behaviour.
-1998-12-04  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-assert.h (_Jv_Abort): Declare as `noreturn'
-       function.
-
-       * java/lang/Character.java (isIdentifierIgnorable): Added comment
-       explaining apparent divergence from JDK 1.2.
-
-1998-12-04  Per Bothner  <bothner@cygnus.com>
-
-       * include/no-threads.h:  Remove unused parameter names.
-       This silences a bunch of warnings.
-
-1998-12-04  Tom Tromey  <tromey@cygnus.com>
-
-       * include/config.h.in: Rebuilt.
-       * acconfig.h (HAVE_CTIME_R): New symbol.
-
-1998-12-03  Tom Tromey  <tromey@cygnus.com>
-
-       * mauve-libjava: Added many more categories to reject.
-
-       Changes to follow JDK1.2 spec:
-       * java/lang/System.java (arraycopy, init_properties, checkSetIO,
-       setErr, setIn, setOut): No need to be `final'.
-       * java/lang/natObject.cc (wait): `nanos' argument is an int.
-       * java/lang/Object.h (Object::wait): `nanos' argument is an int.
-       * java/lang/Object.java (wait): `nanos' argument is an int.
-       * java/lang/VirtualMachineError.java: Class is abstract.
-       * java/lang/ThreadDeath.java: Made constructors public.
-       * java/io/FileDescriptor.java (FileDescriptor): Added missing
-       constructor.
-
-Thu Dec  3 20:29:38 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/text/DateFormatSymbols.java (getAmPmStrings,
-       getLocalPatternChars, setShortWeekdays): Fixed typos in method names.
-
-Thu Dec  3 19:21:53 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/RandomAccessFile.java (writeInt, writeLong, writeFloat,
-       writeDouble, writeByte, writeBytes, writeChar, writeChars,
-       writeShort, writeUTF): Added 'final' to signature to match JDK 1.1
-       and 1.2.
-
-       * java/lang/IllegalThreadStateException.java
-       (IllegalThreadStateException): Changed extending class to match spec.
-
-       * java/lang/NumberFormatException.java
-       (java/lang/NumberFormatException): Changed extending class to match
-       spec.
-
-       * java/util/Observer.java (Observer): Changed sig to match JCL.
-
-Thu Dec  3 19:05:26 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/DataOutputStream.java (writeInt, writeLong, writeFloat,
-       writeDouble, writeBytes, writeChars, writeUTF): Added 'final' to
-       signature to match JDK 1.1 and 1.2.
-
-Thu Dec  3 16:47:42 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am: Changed to use $(PERL) rather than hardcoded 'perl'.
-       * configure.in (PERL): Added AC_CHECK_PROGS to look for installed perl.
-       * Makefile.in, configure: Rebuilt.
-
-       * java/text/ParsePosition.java (setErrorIndex): Fixed typo in method
-       name.
-
-1998-12-02  Tom Tromey  <tromey@cygnus.com>
-
-       * mauve-libjava: New file.
-
-       The remaining `-W -Wall' fixes:
-       * java/lang/e_sqrt.c (__ieee754_sqrt): Added cast to unsigned to
-       avoid warning.
-       * java/lang/s_scalbn.c (scalbn): Added braces to avoid ambiguous
-       `else'.
-       * java/lang/s_floor.c (floor): Added cast to unsigned to avoid
-       warning.
-       * java/lang/e_pow.c (__ieee754_pow): Added cast to unsigned to
-       avoid warning.
-       * java/lang/e_log.c (__ieee754_log): Added braces to avoid
-       ambiguous `else'.
-       * java/lang/s_ceil.c (ceil): Cast `i1' to unsigned to avoid
-       warning.
-       * java/lang/e_atan2.c (__ieee754_atan2): Added parentheses per gcc
-       suggestion.
-       * java/lang/strtod.c (_strtod_r): Added parentheses per gcc
-       suggestion.
-       * java/lang/mprec.c (Balloc): Removed unused variable.
-       (mult): Added parentheses per gcc suggestion.
-       (pow5mult): Likewise.
-       (lshift): Likewise.
-       (ulp): Likewise.
-       (b2d): Likewise.
-       (d2b): Likewise.
-       * java/lang/dtoa.c (_dtoa_r): Added some parentheses per gcc
-       suggestion.  Added cast to `int' to avoid signed/unsigned
-       comparison.
-       * jni.cc (_Jv_JNI_GetSuperclass): Removed name of unused
-       parameter.
-       (IsAssignableFrom): Likewise.
-       (_Jv_JNI_GetObjectField): Likewise.
-       (_Jv_JNI_GetByteField): Likewise.
-       (_Jv_JNI_GetShortField): Likewise.
-       (_Jv_JNI_GetIntField): Likewise.
-       (_Jv_JNI_GetLongField): Likewise.
-       (_Jv_JNI_GetStringLength): Likewise.
-       (_Jv_JNI_ToReflectedField): Likewise.
-       (_Jv_JNI_FromReflectedField): Likewise.
-       (_Jv_JNIFunctions): Uncommented IsAssignableFrom.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_CFLAGS): Define conditionally.
-       (WARNINGS): New macro.
-       (AM_CXXFLAGS): Include WARNINGS.
-       * configure: Rebuilt.
-       * configure.in (USING_GCC): New conditional.
-
-       * prims.cc (_Jv_Abort): Declare twice, to avoid warnings.
-
-       * java/lang/Character.java: Changed classification constants to
-       type `byte' to match JDK 1.2 docs.
-
-1998-12-01  Tom Tromey  <tromey@cygnus.com>
-
-       Some fixes to be `-W -Wall' clean:
-       * boehm.cc (_Jv_MarkObj): Removed name of unused parameter.
-       (_Jv_MarkArray): Likewise.
-       * java/lang/natCharacter.cc (to_lower_title): `i' is unsigned.
-       (to_upper_title): Likewise.
-       (isTitleCase): Likewise.
-       (toTitleCase): Likewise.
-       (getNumericValue): Likewise.
-       (isLowerCase): Likewise.
-       * java/lang/natString.cc (charAt): Don't cast `i' to unsigned
-       (avoids compiler warning).
-       * java/lang/natClass.cc (getDeclaredClasses): Always return a
-       value.
-       (getDeclaringClass): Likewise.
-       (_Jv_LookupInterfaceMethod): Likewise.
-       (_Jv_NewClass): Removed name of unused parameter.
-       * exception.cc (_Jv_type_matcher): Removed unused variable.
-       (_Jv_setup_eh_info): Removed name of unused parameter.
-       * prims.cc (_Jv_NewArray): Always return a value.
-       (_Jv_FindClassFromSignature): Likewise.
-       * include/java-field.h (getNameUtf8Const): Removed name of unused
-       parameter.
-       * include/quick-threads.h (_Jv_ThreadInitData): Removed name of
-       unused parameter.
-       (_Jv_ThreadSetPriority): Likewise.
-
-       * java/lang/natString.cc (hashChars): Now static.
-
-       * java/lang/FirstThread.java (FirstThread): Now final.
-
-       * java/io/File.java (performMkdir, performRenameTo): Now private.
-
-       * java/lang/natSystem.cc (currentTimeMillis): Return a value even
-       if no time function defined.
-
-       * configure: Rebuilt.
-       * configure.in: Look for ctime_r, ctime.
-       * java/util/Date.java (toString): Now native.
-       * java/util/natDate.cc (toString): Rewrote.
-
-1998-11-27  Andrew Haley  <aph@viagra.cygnus.co.uk>
-
-       * Add LDFLAGS line to allow TX39 test cases to link when cross
-       compiling.
-
-1998-11-23  Anthony Green  <green@cygnus.com>
-
-       * boehm.cc, chartables.pl, classes.pl, exception.cc, jni.cc,
-       no-threads.cc, nogc.cc, posix-threads.cc, prims.cc,
-       quick-threads.cc, include/boehm-gc.h, include/cni.h,
-       include/java-array.h, include/java-assert.h, include/java-field.h,
-       include/javaprims.h, include/jni.h, include/jvm.h,
-       include/no-gc.h, include/no-threads.h, include/posix-threads.h,
-       include/quick-threads.h, java/io/BufferedInputStream.java,
-       java/io/BufferedOutputStream.java, java/io/BufferedReader.java,
-       java/io/BufferedWriter.java, java/io/ByteArrayInputStream.java,
-       java/io/ByteArrayOutputStream.java, java/io/CharArrayReader.java,
-       java/io/CharArrayWriter.java,
-       java/io/CharConversionException.java, java/io/DataInput.java,
-       java/io/DataInputStream.java, java/io/DataOutput.java,
-       java/io/DataOutputStream.java, java/io/EOFException.java,
-       java/io/File.java, java/io/FileDescriptor.java,
-       java/io/FileInputStream.java, java/io/FileNotFoundException.java,
-       java/io/FileOutputStream.java, java/io/FileReader.java,
-       java/io/FileWriter.java, java/io/FilenameFilter.java,
-       java/io/FilterInputStream.java, java/io/FilterOutputStream.java,
-       java/io/FilterReader.java, java/io/FilterWriter.java,
-       java/io/IOException.java, java/io/InputStream.java,
-       java/io/InputStreamReader.java,
-       java/io/InterruptedIOException.java,
-       java/io/LineNumberInputStream.java, java/io/LineNumberReader.java,
-       java/io/OutputStream.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/PrintWriter.java,
-       java/io/PushbackInputStream.java, java/io/PushbackReader.java,
-       java/io/RandomAccessFile.java, java/io/Reader.java,
-       java/io/SequenceInputStream.java, java/io/Serializable.java,
-       java/io/StreamTokenizer.java,
-       java/io/StringBufferInputStream.java, java/io/StringReader.java,
-       java/io/StringWriter.java, java/io/SyncFailedException.java,
-       java/io/UTFDataFormatException.java,
-       java/io/UnsupportedEncodingException.java, java/io/Writer.java,
-       java/io/natFile.cc, java/io/natFileDescriptorEcos.cc,
-       java/io/natFileDescriptorPosix.cc,
-       java/lang/AbstractMethodError.java,
-       java/lang/ArithmeticException.java,
-       java/lang/ArrayIndexOutOfBoundsException.java,
-       java/lang/ArrayStoreException.java, java/lang/Boolean.java,
-       java/lang/Byte.java, java/lang/Character.java, java/lang/Class.h,
-       java/lang/Class.java, java/lang/ClassCastException.java,
-       java/lang/ClassCircularityError.java,
-       java/lang/ClassFormatError.java, java/lang/ClassLoader.java,
-       java/lang/ClassNotFoundException.java,
-       java/lang/CloneNotSupportedException.java,
-       java/lang/Cloneable.java, java/lang/Comparable.java,
-       java/lang/Compiler.java, java/lang/Double.java,
-       java/lang/Error.java, java/lang/Exception.java,
-       java/lang/ExceptionInInitializerError.java,
-       java/lang/FirstThread.java, java/lang/Float.java,
-       java/lang/IllegalAccessError.java,
-       java/lang/IllegalAccessException.java,
-       java/lang/IllegalArgumentException.java,
-       java/lang/IllegalMonitorStateException.java,
-       java/lang/IllegalStateException.java,
-       java/lang/IllegalThreadStateException.java,
-       java/lang/IncompatibleClassChangeError.java,
-       java/lang/IndexOutOfBoundsException.java,
-       java/lang/InstantiationError.java,
-       java/lang/InstantiationException.java, java/lang/Integer.java,
-       java/lang/InternalError.java, java/lang/InterruptedException.java,
-       java/lang/LinkageError.java, java/lang/Long.java,
-       java/lang/Math.java, java/lang/NegativeArraySizeException.java,
-       java/lang/NoClassDefFoundError.java,
-       java/lang/NoSuchFieldError.java,
-       java/lang/NoSuchFieldException.java,
-       java/lang/NoSuchMethodError.java,
-       java/lang/NoSuchMethodException.java,
-       java/lang/NullPointerException.java, java/lang/Number.java,
-       java/lang/NumberFormatException.java, java/lang/Object.h,
-       java/lang/Object.java, java/lang/OutOfMemoryError.java,
-       java/lang/Process.java, java/lang/Runnable.java,
-       java/lang/Runtime.java, java/lang/RuntimeException.java,
-       java/lang/SecurityException.java, java/lang/SecurityManager.java,
-       java/lang/Short.java, java/lang/StackOverflowError.java,
-       java/lang/String.java, java/lang/StringBuffer.java,
-       java/lang/StringIndexOutOfBoundsException.java,
-       java/lang/System.java, java/lang/Thread.java,
-       java/lang/ThreadDeath.java, java/lang/ThreadGroup.java,
-       java/lang/Throwable.java, java/lang/UnknownError.java,
-       java/lang/UnsatisfiedLinkError.java,
-       java/lang/UnsupportedOperationException.java,
-       java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
-       java/lang/Void.java, java/lang/natCharacter.cc,
-       java/lang/natClass.cc, java/lang/natDouble.cc,
-       java/lang/natFirstThread.cc, java/lang/natFloat.cc,
-       java/lang/natMath.cc, java/lang/natObject.cc,
-       java/lang/natRuntime.cc, java/lang/natString.cc,
-       java/lang/natSystem.cc, java/lang/natThread.cc,
-       java/lang/reflect/Field.java, java/lang/reflect/Member.java,
-       java/lang/reflect/Modifier.java, java/lang/reflect/natField.cc,
-       java/text/DateFormat.java, java/text/DateFormatSymbols.java,
-       java/text/FieldPosition.java, java/text/Format.java,
-       java/text/NumberFormat.java, java/text/ParseException.java,
-       java/text/ParsePosition.java, java/text/SimpleDateFormat.java,
-       java/util/BitSet.java, java/util/Calendar.java,
-       java/util/ConcurrentModificationException.java,
-       java/util/Date.java, java/util/Dictionary.java,
-       java/util/EmptyStackException.java, java/util/Enumeration.java,
-       java/util/GregorianCalendar.java, java/util/Hashtable.java,
-       java/util/Locale.java, java/util/MissingResourceException.java,
-       java/util/NoSuchElementException.java, java/util/Observable.java,
-       java/util/Observer.java, java/util/Properties.java,
-       java/util/Random.java, java/util/SimpleTimeZone.java,
-       java/util/Stack.java, java/util/StringTokenizer.java,
-       java/util/TimeZone.java, java/util/TooManyListenersException.java,
-       java/util/Vector.java, java/util/natGregorianCalendar.cc:  Updated
-       copyright notices.
-
-       * exception.cc: Include eh-common.h instead of duplicating 
-       code.
-
-1998-11-23  Tom Tromey  <tromey@cygnus.com>
-
-       * configure.host: Don't add `-O2' to libjava_flags.  Only add
-       `-Os' to libjava_flags once.
-
-1998-11-17  Andrew Haley  <aph@viagra.cygnus.co.uk>
-
-       * Makefile.am: add LIBJAVA_JAVAFLAGS.
-       * Makefile.in: likewise
-       * acconfig.h: add ECOS conditional for configure.h
-       * config.h.in: likewise
-       * configure: add test for --with-ecos
-       * configure.in: likewise
-       * java/io/natFileDescriptorEcos.cc (java::io::FileDescriptor::write):
-       rename call to avoid name clash.
-       * java/lang/natSystem.cc: add eCos clock support.
-       * java/util/natGregorianCalendar.cc: add eCos support.
-       
-1998-11-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
-
-       * Makefile.am, Makefile.in, configure.host: tx39 build option 
-       "-G 0" added.
-
-Wed Nov 18 18:55:25 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/BufferedReader.java: Added more comments for clarity.
-       (mark): Used more mnemonic name for local var extraBuffSpace.
-
-       * java/io/LineNumberReader.java (lineEnd): Removed method to avoid
-       confusion with private method of same name in superclass.
-       (skipRedundantLF): Set fields in special case to avoid infinite
-       recursion.  Check if markPos has been invalidated in special case.
-       (readLine): Rewritten to use readLine method of superclass.
-       (skip): Incorporated code from lineEnd.
-
-Wed Nov 18 02:46:03 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/BufferedReader.java (readLine): New method.
-       (lineEnd): new private method.
-       (mark): Track special case for readLine of getting '\r' at the
-       end of the buffer.
-       (reset): Ditto.
-       (read): Ditto.
-       (fill): Ditto.
-       (skip): Ditto.
-
-       * java/io/InputStreamReader.java (read): Return number chars skipped
-       rather than requested.
-
-       * java/lang/StringBuffer.java (append): Update count and differentiate
-       between field and local variable.
-
-       * java/util/Date.java (parseTz): Evaluate in minutes rather than
-       seconds.  Deal with military style time.
-       (parse): Consistently treat all timezones in minutes until final
-       calculation.  Flag as non-local timezone.  Return value in milliseconds.
-       (setTime): Adjust for year offset from 1900.
-       (UTC): Adjust for year offset from 1900.
-
-1998-11-17  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Switch on host, not target.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GCJ_no): New macro.
-       (GCJ): Use @CANADIAN@.
-       (GCJH_no): New macro
-       (GCJH_canadian): New macro.
-       (GCJH): Use @CANADIAN@.
-       (ZIP_no): New macro.
-       (ZIP_canadian): New macro.
-       (ZIP): Use @CANADIAN@.
-       * aclocal.m4, configure: Rebuilt.
-       * configure.in (CANADIAN): Compute and subst.
-
-Tue Nov 17 12:44:37 1998  Anthony Green  <green@cygnus.com>
-
-       * java/io/FileDescriptor.java (finalize): Only close file
-       descriptor if valid.
-
-1998-11-17  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_InitRuntime): Removed.
-
-1998-11-16  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/FileOutputStream.java (close): Only close file
-       descriptor if valid.
-       (finalize): New method.
-
-       * prims.cc (_Jv_NewObjectArray): Set vtbl last.
-       (_Jv_NewPrimArray): Likewise.
-       * boehm.cc (_Jv_RegisterFinalizer): Use
-       GC_REGISTER_FINALIZER_NO_ORDER.
-       (GC_GENERIC_MALLOC): New define.
-       (_Jv_AllocObj): Use it.
-       (_Jv_AllocArray): Likewise.
-       (_Jv_AllocBytes): Likewise.
-       (_Jv_MarkObj): Just return if vtbl not set.
-       (_Jv_MarkArray): Likewise.
-       (MAYBE_MARK): New macro; use everywhere.
-       (_Jv_MarkObj): Mark fields belonging to superclasses as well.
-
-Mon Nov 16 14:57:53 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/natGregorianCalendar.cc (computeTime): Cast a time_t
-       to a jlong before calculation to prevent overflow.
-
-1998-11-16  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Fixed typo.
-
-1998-11-15  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Class.h (Class::getName): Removed definition.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added InstantiationException.h,
-       NoSuchMethodException.h.
-       * java/lang/natClass.cc (clinit_name): Renamed from init_name.
-       (init_name): New global.
-       (hackRunInitializers): Use clinit_name.
-       Include InstantiationException.h, NoSuchMethodException.h.
-       (newInstance): Do some error checking (but not all).  Call
-       constructor.
-       (forName): Throw exception if class not found.
-       (getName): New method.
-       (forName): Transform class name from external format to internal
-       format before lookup.
-
-1998-11-15  Anthony Green  <green@cygnus.com>
-
-       * java/lang/Class.h (Class::forName): Method is static.
-
-       * java/lang/natClass.cc (newInstance): Add simple implementation.
-       (forName): Ditto.
-
-Sat Nov 14 18:25:13 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/lang/Class.h (Class::accflags):  Must be unsigned short (not
-       int), for compatibility with jc1.
-
-1998-11-14  Tom Tromey  <tromey@cygnus.com>
-
-       * include/config.h.in: Rebuilt.
-       * acconfig.h (LINUX_THREADS): New define.
-       * configure: Rebuilt.
-       * configure.in: Define LINUX_THREADS if using POSIX threads on
-       Linux.  Look for pthread_mutexattr_setkind_np function.
-       * posix-threads.cc (throw_cleanup): New function.
-       (really_start): Push cleanup function.
-       (_Jv_ThreadCancel): New function.
-       (daemon_mutex, daemon_cond, non_daemon_count): New globals.
-       (_Jv_ThreadInitData): Set `exception' field in new structure.
-       (_Jv_ThreadStart): Increment non_daemon_count if not a daemon
-       thread.
-       (_Jv_ThreadWait): New function.
-       (_Jv_InitThreads): Initialize daemon globals.
-       (FLAG_DAEMON): New macro.
-       (really_start): Notify daemon_cond when non-daemon thread exits.
-       Include <java/lang/System.h>.
-       (struct starter): `object' field now a thread.
-       (_Jv_MutexInit): Use pthread_mutexattr_setkind_np if it exists.
-       * include/posix-threads.h (_Jv_CondInit): Use `0', not NULL.
-       (_Jv_ThreadWait): Removed definition.
-       (_Jv_Thread_t): Added `exception' field.
-       (_Jv_ThreadCancel): Removed definition.
-
-1998-11-13  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libjava.zip): Compute javac before changing
-       directory.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libjava.zip): Include directory entries.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (expanded): New macro.
-       (GCJ): Use it.
-
-1998-11-12  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (clone): New function.
-       * include/java-array.h (__JArray::clone): Removed definition.
-
-       * java/lang/natObject.cc (clone): Don't assert that class is not
-       an array; array's `clone' method just calls this one.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libjava.zip): Renamed target from classes.stamp.
-       Now creates zip file.  Changed all users.
-       (ZIP): New macro.
-       (data_DATA): New macro.
-
-1998-11-11  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Recognize --enable-java-gc, not --enable-gc.
-
-Wed Nov 11 18:13:46 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/InputStream.java (reset): Add msg to thrown exception.
-
-Wed Nov 11 17:57:02 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/LineNumberInputStream.java: Rewritten.
-
-       * java/io/StringBufferInputStream.java: Removed extraneous import.
-
-Wed Nov 11 15:19:33 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/StringBufferInputStream.java: Rewritten.
-
-       * java/util/Date.java (parseMonth): Optimize.
-       (parseDayOfWeek): Created.
-       (parse): Optimize to use parseDayOfWeek.
-
-1998-11-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/StringBuffer.java (append): Handle case where STR is
-       `null'.
-
-       * include/javaprims.h: Regenerated class declarations.
-
-       * configure: Rebuilt.
-       * configure.in: Added --enable-gcj-classes,
-       --enable-single-compilation, --enable-source-compilation flags.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (java_io_files): New macro.
-       (java_lang_files): Likewise.
-       (java_text_files): Likewise.
-       (java_util_files): Likewise.
-       (java_files): Use new macros.
-       (java-io.o): New target.
-       (java-lang.o): Likewise.
-       (java-text.o): Likewise.
-       (java-util.o): Likewise.
-       (src_io_files): New macro.
-       (src_lang_files): Likewise.
-       (src_text_files): Likewise.
-       (src_util_files): Likewise.
-       (class_io_files): New macro.
-       (class_lang_files): Likewise.
-       (class_text_files): Likewise.
-       (class_util_files): Likewise.
-       (class_files): Use new macros.
-       (javao_files): Define conditionally.
-       (.java.o): New target.
-       ($(javao_files)): New target.
-       (GCJ): new macro.
-       (GCJH): Added $(EXEEXT).
-       (CLASSPATH_ENV): Removed.
-       (GCJCOMPILE): New macro.
-
-Wed Nov 11 12:03:15 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Date.java (parse): Written from scratch.
-
-1998-11-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Throwable.java (toString): Correct sense of test for
-       determining when to include detail message in result.
-
-       * java/lang/ThreadDeath.java (ThreadDeath): Added missing
-       constructor.
-
-Fri Nov  6 16:30:20 1998  Tom Tromey  <tromey@ferrule.cygnus.com>
-
-       * java/lang/Class.h: Use _Jv_RegisterClasses, not
-       _Jv_RegisterClass.
-       * java/lang/natClass.cc (_Jv_RegisterClasses): New function.
-       (_Jv_RegisterClass): Use it.
-       * include/jvm.h (_Jv_RegisterClasses): Declare.
-       * java/lang/natObject.cc (init): Removed.
-       (sync_init): Never call _Jv_InitializeSyncMutex.
-       (_Jv_InitializeSyncMutex): Don't set `init'.
-       * prims.cc (JvRunMain): Don't run init functions.
-
-Thu Nov  5 17:14:37 1998  Tom Tromey  <tromey@sanguine.cygnus.com>
-
-       * java/lang/natClass.cc (initializeClass): Set state before
-       resolving constants.
-
-       * java/lang/natClass.cc (STATE_CONST_INIT): Removed.
-       (STATE_RESOLVED): New macro.
-       (initializeClass): Call resolveConstants.
-       (hackRunInitializers): Don't call resolveConstants.
-       (_Jv_FindArrayClass): Move short-circuit return for primitive
-       element types earlier in function.
-
-1998-11-03  Tom Tromey  <tromey@hoser.cygnus.com>
-
-       * prims.cc (no_memory): New global.
-       (_Jv_makeUtf8Const): Throw no_memory.
-       (_Jv_AllocObject): Likewise.
-       (_Jv_NewObjectArray): Likewise.
-       (_Jv_NewPrimArray): Likewise.
-       (JvRunMain): Initialize no_memory.
-
-Tue Nov  3 17:15:45 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/FileInputStream.java: Corrected date comment.
-       * java/io/SequenceInputStream.java: Rewritten.
-
-Mon Nov  2 17:20:31 1998  Tom Tromey  (tromey@cygnus.com)
-
-       * java/lang/FirstThread.java (die): New method.
-       * java/lang/natFirstThread.cc (die): Removed.
-       (DIE): New macro.
-       (run): Use `DIE', not `die'.
-
-Mon Nov  2 16:23:41 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/CharArrayReader.java (read): Move check into synchronized
-       block to prevent a close while in progress.
-       (reset): Ditto.
-       (skip): Ditto.
-       * java/io/PushbackReader.java (read): Ditto.
-       (ready): Ditto.
-       (unread): Ditto.
-       * java/io/StringReader.java (mark): Ditto.
-       (read): Ditto.
-       (reset): Ditto.
-       (skip): Ditto.
-
-Mon Nov  2 15:56:20 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/PipedInputStream.java: Updated status.
-       (connect): Added code to prevent infinite recursion and to
-       differentiate exception causes.
-       (read): Added code to differentiate exception causes.
-       (receive): Made exception pass string with the cause.
-
-       * java/io/PipedOutputStream.java: Updated status.
-       (connect): Added code to call connect at the other end of the pipe.
-
-Mon Nov  2 00:22:12 1998  Warren Levy  <warrenl@cygnus.com>
-       
-       * java/io/PipedInputStream.java (connect): Throw exception if
-       already connected to the same output stream.
-       (read): Do bounds checking first.
-
-Sun Nov  1 22:48:55 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/PipedInputStream.java: Added private boolean outClosed.
-       (available): Removed check if output stream is open.
-       (close): Mark the buffer as empty so available returns 0.
-       (read): Check if the output stream was closed and then return EOF
-       when the buffer is empty.
-       (receive): Mark the output stream as closed when passed a -1.
-
-       * java/io/PipedOutputStream.java (close): Notify the input stream
-       that there's no more data coming.
-       (connect): Added a FIXME comment to note more coordination needed
-       with PipedInputStream.
-       (flush): Added a FIXME comment to mark what this method might do
-       instead of nothing.
-
-Fri Oct 30 14:27:21 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/PipedInputStream.java: Rewritten.
-
-1998-10-30  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Throwable.java: Rewrote from scratch.
-
-       * java/lang/Class.h (Class): Don't mention newMultiArray.
-       * prims.cc (newMultiArray): Removed.
-       (_Jv_NewMultiArray): Removed.
-       (newArray): Removed.
-       (new_multi_array): New function.
-       (_Jv_NewMultiArray): Rewrote from scratch.
-
-       * include/javaprims.h: Regenerated class declarations.
-       * classes.pl (scan): Don't declare PrimClass.
-       * include/cni.h (JvPrimClass): Use new names for classes.
-       * java/lang/Class.h (Class): Removed _Jv_initPrimClass as friend;
-       added _Jv_PrimClass.
-       * prims.cc (_Jv_PrimClass): Renamed from PrimClass.
-       (_Jv_initPrimClass): Removed.
-       (DECLARE_PRIM_TYPE): Generated globals now start with `_Jv_'.
-       (_Jv_AllocObject): Added comment.
-       (_Jv_NewObjectArray): Likewise.
-       (_Jv_NewPrimArray): Likewise.
-
-1998-10-29  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClass.cc (_Jv_NewClass): Initialize new field.
-       (_Jv_FindArrayClass): Use dtable_method_count to compute size of
-       new dtable.
-       * java/lang/Class.h (Class): Added `dtable_method_count' field.
-
-       * java/lang/natObject.cc (init): New global.
-       (sync_init): Call _Jv_InitializeSyncMutex if required.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added ClassLoader.h.
-       * include/jvm.h (_Jv_FindClassFromSignature): Declare.
-       * java/lang/Class.h (Class): simpleLookupClass, insertClass,
-       internalAddClass, lookupArray no longer friends.
-       _Jv_RegisterClass, _Jv_FindClassInCache, _Jv_NewClass,
-       _Jv_FindArrayClass now friends.
-       * java/lang/natClass.cc (HASH_LEN): New macro.
-       (HASH_UTF): Likewise.
-       (loaded_classes): New global.
-       (_Jv_FindClass): New function.
-       (ClassClass): New define.
-       (_Jv_FindClassInCache): New function.
-       (_Jv_RegisterClass): Likewise.
-       (_Jv_NewClass): Likewise.
-       Include <string.h>
-       (ObjectClass): New define.
-       (CloneableClass): New define.
-       * prims.cc (_Jv_FindClass): Removed.
-       (simpleLookupClass): Removed.
-       (insertClass): Removed.
-       (CLASSHASHSZ): Removed.
-       (classPool): Removed.
-       (_Jv_RegisterClass): Removed.
-       (internalAddClass): Removed.
-       (ClassClass): Removed.
-       (RuntimeClass): Removed.
-       (lookupArray): Removed.
-       (CloneableClass): Removed.
-       (CLASSMAXSIG): Removed.
-       Rearranged file to group related functions together.
-       (_Jv_IsInstanceOf): Moved to natClass.cc.
-       (abort_final): Removed.
-       Removed some unused includes.
-       (classFromSig): Removed.
-       (_Jv_FindClassFromSignature): New function.
-       (_Jv_initPrimClass): Renamed.
-       (getClass): Removed.
-
-Thu Oct 29 23:17:17 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/FileDescriptor.java (finalize): Throws IOException
-       instead of Throwable.
-
-       * java/io/FileInputStream.java: Rewritten.
-
-       * java/io/StreamTokenizer.java (nextToken): Unread newline character
-       at the end of a comment.
-
-1998-10-29  Tom Tromey  <tromey@cygnus.com>
-
-       * include/javaprims.h: Regenerated class declarations.
-       * classes.pl (scan): Don't special-case ClassLoader.
-
-       * prims.cc (processClass): Removed.
-       (_Jv_InitClass): Removed.
-       Removed all CSTATE_ macros.
-       (resolveConstants): Removed.
-       (MAXDIMS): Removed.
-       (_Jv_NewMultiArray): Cleaned up.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added NoClassDefFoundError.h.
-       * java/lang/Class.h (Class): Declare new methods.  processClass no
-       longer a friend.
-       * java/lang/Class.java (hackTrampoline): New method.
-       (initializeClass): Declare.
-       (hackRunInitializers): Declare.
-       * java/lang/natClass.cc (getClassLoader): Moved into Class.h.
-       (initializeClass): New method.
-       (hackRunInitializers): New method.
-       (init_name, void_signature): Moved from prims.cc.
-       (_Jv_InitClass): New function.
-       (isAssignableFrom): Don't call processClass.
-       (STATE_NOTHING): New macro.
-       (resolveConstants): New function.
-       Include Thread.h.
-       (ErrorClass): New define.
-
-       * java/lang/Class.java (getClassLoader): Declare.
-       * java/lang/ClassLoader.java: Rewrote from scratch.
-
-       * java/lang/natClass.cc: Include IncompatibleClassChangeError.h,
-       AbstractMethodError.h, IllegalAccessError.h,
-       NoClassDefFoundError.h.
-       * include/jvm.h (StringClass): Declare _Jv_equalUtf8Consts.
-       * prims.cc (_Jv_equalUtf8Consts): Renamed from equalUtf8Consts; no
-       longer static.  Changed return type.
-       * java/lang/natFirstThread.cc (run): Use _Jv_GetMethodLocal.
-       * java/lang/Class.h (Class): findMethodLocal no longer a friend.
-       * prims.cc (findMethodLocal): Removed.
-       (processClass): Use _Jv_GetMethodLocal.
-
-1998-10-28  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_LookupInterfaceMethod): Removed.
-       * java/lang/Class.h (Class): Declare _Jv_GetMethodLocal as
-       friend.
-       * java/lang/natClass.cc (_Jv_GetMethodLocal): New function.
-       (_Jv_LookupInterfaceMethod): New function (rewrote from scratch).
-
-       * include/jni.h: Added copyright header.
-       * include/javaprims.h: Added copyright header.
-       * include/java-field.h: Added copyright header.
-       * include/java-array.h: Added copyright header.
-       * include/cni.h: Added copyright header.
-
-       * include/javaprims.h: Regenerated class declarations using
-       classes.pl; now they are complete.
-       * classes.pl: New file.
-
-       * java/lang/natMath.cc: Include <config.h>.
-       * java/lang/reflect/natField.cc: Include <config.h>.
-       * java/util/NativeUtil.java: Removed.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added Math.h.
-       * java/lang/Math.h: Removed.
-       * java/util/natGregorianCalendar.cc: Added copyright header.
-       Include <config.h>.
-       * java/lang/natFloat.cc: Added copyright header.
-       * java/lang/Byte.java: Added copyright header.
-       * java/lang/Void.java: Added copyright header.
-       * java/lang/Short.java: Added copyright header.
-
-Wed Oct 28 12:55:47 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * include/javaprims.h (java::io): Added bunch of missing classes.
-       
-       * java/io/DataInputStream.java (readLine): Added a special case
-       for handling BufferedInputStream data to reduce the likelihood
-       of a pushback error.
-       (skipBytes): Added code to handle negative number of skip bytes.
-       
-       * java/io/StreamTokenizer.java: Rewritten.
-
-1998-10-28  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/natGregorianCalendar.cc (computeFields): Call
-       getRawOffset as a method.
-
-       * include/javaprims.h (java::io): Added FilterOutputStream.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added PrintStream.h,
-       FilterOutputStream.h.
-       * java/lang/natFirstThread.cc: Include System.h, Modifier.h,
-       PrintStream.h.
-       (die): New function.
-       (run): Die if `main' not found, is not public, or is not static.
-
-       * boehm.cc (_Jv_MarkObj): Use new field names.
-       * include/java-field.h (JvGetFirstInstanceField): Use new field
-       names.
-       (JvNumInstanceFields): Likewise.
-       * java/lang/natClass.cc (isAssignableFrom): Use new field names.
-       (getInterfaces): Likewise.
-       * prims.cc (CLASS_CONSTANTS): Removed.
-       (CLASS_CONST_SIZE): Likewise.
-       (CLASS_CONST_TAG): Likewise.
-       (CLASS_CONST_DATA): Likewise.
-       (CLASS_CONST_UTF8): Likewise.
-       (WORD2UTF): Likewise.
-       (CLASS_CLASS): Likewise.
-       (CLASS_PRIM_SIG): Likewise.
-       (CLASS_ARRAY_CACHE): Likewise.
-       (HASH_CHARS): Likewise.
-       (hashClassName): Likewise.
-       Many changes to use new field names.
-       * java/lang/Class.h (Class): Renamed fields to track compiler.
-
-1998-10-27  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClass.cc: Use #pragma implementation.
-       (getComponentType): Moved into header.
-       (getModifiers): Likewise.
-       (getName): Likewise.
-       (getSuperclass): Likewise.
-       (isArray): Likewise.
-       (isPrimitive): Likewise.
-       * include/jvm.h (_Jv_FindClass): Declare.
-       * java/lang/natFirstThread.cc (run): Updated for new Class.h.
-       * java/lang/natSystem.cc (arraycopy): Updated for new Class.h.
-       * include/javaprims.h: Use _Jv_Method, not JvMethod.
-       * java/lang/Class.h: Rewrote from scratch.
-       * prims.cc: Many changes to work with new Class.h.
-       * include/java-field.h (CLASS_FIELDS): Removed.
-       (CLASS_SFIELDS): Likewise.
-       (CLASS_IFIELDS): Likewise.
-       (CLASS_NFIELDS): Likewise.
-       (CLASS_NIFIELDS): Likewise.
-       (CLASS_NSFIELDS): Likewise.
-       (CLASS_FSIZE): Likewise.
-       (JvGetFirstInstanceField): Rewrote.
-       (JvNumInstanceFields): Likewise.
-
-       * java/lang/Object.h: Added copyright comment.
-
-Wed Oct 28 00:32:23 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/text:  New package directory.
-       * java/text/FieldPosition.java:  New class.
-       * java/text/ParsePosition.java:  New class. 
-       * java/text/ParseException.java:  New Exception class.
-       * java/text/Format.java:  New class.
-       * java/text/NumberFormat.java:  New (empty placeholder) class.
-       * java/text/DateFormatSymbols.java:  New class (no Locales support).
-       * java/text/DateFormat.java:  New Format class (incomplete).
-       * java/text/SimpleDateFormat.java:  New DateFormat class.
-       
-       * include/javaprims.h (java::test):  Added new package and classes.
-       * java/util/Calendar.java (clone):  New method.
-       * java/util/Date.java (toString):  Added non-native implementation.
-       (parse):  Made public instead of synchronized.
-       * java/util/natDate.cc (toString):  Removed.
-       * java/util/natGregorianCalendar.cc (computeFields):
-       Use gmtime (or gmtime_r) if no zone offset (the default, for now!).
-
-1998-10-27  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc (_Jv_MarkObj): Correctly mark a class' interfaces.
-
-       * prims.cc (lookupArray): Added explanatory comment.
-       * boehm.cc (_Jv_MarkObj): Correctly scan methods and fields of
-       class.  Mark the class of each object.
-       (_Jv_MarkArray): Mark the object's class.
-
-       * configure: Rebuilt.
-       * configure.in: Create java-gc.h.
-       * include/boehm-gc.h: New file.
-       * include/no-gc.h: New file.
-       * java/lang/Class.h (Class): Declare JV_MARKOBJ_DECL as friend, if
-       defined.
-       * java/lang/Object.h: Include java-gc.h.
-       (Object): Declare JV_MARKOBJ_DECL and JV_MARKARRAY_DECL as
-       friends, if defined.
-       * boehm.cc (_Jv_MarkObj): Renamed from mark_obj; changed
-       signature.
-       (_Jv_MarkArray): Renamed from mark_array; changed signature.
-
-1998-10-26  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natCharacter.cc (isSpaceChar): Look for line and
-       paragraph separators, not numbers.
-
-       * java/io/Writer.java (write): Removed write(char) to avoid
-       ambiguity.
-       * java/util/Properties.java: Rewrote from scratch.
-       * include/javaprims.h (java::io): Added PrintWriter,
-       BufferedWriter, PushbackReader.
-
-Mon Oct 26 13:13:28 1998  Anthony Green  <green@cygnus.com>
-
-       * java/lang/System.java: exit() is a static method.
-
-1998-10-26  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natString.cc (_Jv_NewStringUTF): Use
-       _Jv_strLengthUtf8.
-       (_Jv_NewStringUtf8Const): Likewise.
-       * include/jvm.h (_Jv_strLengthUtf8): Declare.
-       * prims.cc (_Jv_strLengthUtf8): Renamed from strLengthUtf8.
-
-       * java/lang/Object.h (Object): Add mark_array as friend function.
-       * prims.cc (_Jv_NewPrimArray): Use _Jv_AllocObj, not
-       _Jv_AllocBytes, to ensure that header is marked.
-       * boehm.cc (mark_obj): Push sync_info field for all objects, not
-       just Objects.
-       (mark_array): Push sync_info field for array.
-
-1998-10-24  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/String.java (String): Updated for StringBuffer
-       change.
-       * java/util/BitSet.java: Renamed field (data->bits) to conform to
-       serialization spec.
-       * java/lang/StringBuffer.java: Renamed fields to conform to
-       serialization spec: buffer->value, next->count, copy->shared.
-
-Wed Oct 21 18:24:57 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/util/TimeZone.java:  New class.
-       * java/util/SimpleTimeZone.java:  New class.
-       * java/util/Locale.java:  New file.
-       * java/util/Calendar.java:  Make almost complete.
-       * java/util/GregorianCalendar.java
-       * java/util/natGregorianCalendar.cc:  New file.
-       * java/util/Date.java:  Re-written from scratch.
-       * java/util/natDate.cc (setTime):  Removed - no longer native.
-       * include/javaprims.h (java::util):  Add new classes.
-       * Makefile.am (nat_files):  Add java/util/natGregorianCalendar.o.
-       (nat_headers);  Add TimeZone.h, Calendar.h, GregorianCalendar.h.
-
-Sat Oct 24 22:58:25 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/natFileDescriptorPosix.cc (read): Zero extend jbyte b before
-       returning it as a jint.
-
-1998-10-23  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (arg_vec, main_group, main_thread): New globals.
-       (JvRunMain): Use them.
-
-Fri Oct 23 17:10:12 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/DataInputStream.java: Rewritten.
-
-       * java/io/DataOutputStream.java (writeUTF): OR secondary and
-       tertiary bytes with 0x80 per spec.
-
-1998-10-23  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/String.java (init): Changed name of `copy' argument.
-       * java/lang/natString.cc (init): Inverted sense of `copy'
-       argument.
-
-       * java/lang/Object.h (Object): Declare mark_obj as a friend.
-       * java/lang/Class.h (Class): Declare mark_obj as a friend.
-       * boehm.cc (ObjectClass): New define.
-       (ClassClass): Likewise.
-       (mark_obj): Special-case Object and Class.
-
-       * prims.cc (_Jv_NewPrimArray): Pass correct args to memset.
-
-       * java/util/BitSet.java: Rewrote from scratch.
-
-       * prims.cc (lookupArray): Removed useless cast.
-
-       * java/lang/natObject.cc: Use `#pragma implementation'.
-
-       * java/lang/String.java (init): Added `copy' argument.
-       (String): Look in StringBuffer to find char array.
-       * java/lang/natString.cc (init): Added `copy' argument.
-       * java/lang/StringBuffer.java: Rewrote from scratch.
-
-       * java/lang/Compiler.java: Rewrote from scratch.
-       * java/lang/Throwable.java: Don't use NativeLang.
-       * include/javaprims.h (java::lang): Don't mention NativeLang.
-       * java/lang/Process.java: Rewrote from scratch.
-       * java/lang/SecurityManager.java (classLoaderDepth): Commented
-       out.
-       (currentClassLoader): Likewise.
-       (currentLoadedClass): Likewise.
-       * java/lang/natClass.cc (getClassLoader): Commented out.
-       * java/lang/Class.java (getClassLoader): Commented out.
-       * java/lang/Compiler.java: Removed.
-       * java/lang/NativeLang.java: Removed.
-
-       * java/lang/natFirstThread.cc (run): Use _Jv_makeUtf8Const.
-       * include/jvm.h (StringClass): Declare _Jv_makeUtf8Const.
-       * prims.cc (_Jv_makeUtf8Const): Renamed from makeUtf8Const.
-       (_Jv_hashUtf8String): Now static.
-       * include/java-field.h (getNameUtf8Const): Use `_Jv_Utf8Const' as
-       name of return type.
-
-       * java/lang/Class.h (Class): Declare checkMemberAccess.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added Member.h.
-       * java/lang/natClass.cc: Include Member.h.
-       (getDeclaredClasses): Call checkMemberAccess.
-       * java/lang/Class.java (checkMemberAccess): Call
-       SecurityManager.checkMemberAccess.
-
-Fri Oct 23 08:01:54 1998  Anthony Green  <green@cygnus.com>
-
-       * java/lang/SecurityManager.java: Rewritten.
-
-Thu Oct 22 17:16:10 1998  Anthony Green  <green@cygnus.com>
-
-       * java/applet/Applet.java, java/applet/AppletContext.java,
-       java/applet/AppletStub.java, java/applet/AudioClip.java,
-       java/awt/AWTError.java, java/awt/AWTException.java,
-       java/awt/BorderLayout.java, java/awt/Button.java,
-       java/awt/Canvas.java, java/awt/CardLayout.java,
-       java/awt/Checkbox.java, java/awt/CheckboxGroup.java,
-       java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
-       java/awt/Color.java, java/awt/Component.java,
-       java/awt/Container.java, java/awt/Dialog.java,
-       java/awt/Dimension.java, java/awt/Event.java,
-       java/awt/FileDialog.java, java/awt/FlowLayout.java,
-       java/awt/Font.java, java/awt/FontMetrics.java,
-       java/awt/Frame.java, java/awt/Graphics.java,
-       java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
-       java/awt/GridLayout.java, java/awt/Image.java,
-       java/awt/Insets.java, java/awt/Label.java,
-       java/awt/LayoutManager.java, java/awt/List.java,
-       java/awt/MediaTracker.java, java/awt/Menu.java,
-       java/awt/MenuBar.java, java/awt/MenuComponent.java,
-       java/awt/MenuContainer.java, java/awt/MenuItem.java,
-       java/awt/Panel.java, java/awt/Point.java, java/awt/Polygon.java,
-       java/awt/Rectangle.java, java/awt/Scrollbar.java,
-       java/awt/TextArea.java, java/awt/TextComponent.java,
-       java/awt/TextField.java, java/awt/Toolkit.java,
-       java/awt/Window.java, java/awt/image/ColorModel.java,
-       java/awt/image/CropImageFilter.java,
-       java/awt/image/DirectColorModel.java,
-       java/awt/image/FilteredImageSource.java,
-       java/awt/image/ImageConsumer.java,
-       java/awt/image/ImageFilter.java,
-       java/awt/image/ImageObserver.java,
-       java/awt/image/ImageProducer.java,
-       java/awt/image/IndexColorModel.java,
-       java/awt/image/MemoryImageSource.java,
-       java/awt/image/PixelGrabber.java,
-       java/awt/image/RGBImageFilter.java, java/awt/peer/ButtonPeer.java,
-       java/awt/peer/CanvasPeer.java,
-       java/awt/peer/CheckboxMenuItemPeer.java,
-       java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
-       java/awt/peer/ComponentPeer.java,
-       java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
-       java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
-       java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
-       java/awt/peer/MenuBarPeer.java,
-       java/awt/peer/MenuComponentPeer.java,
-       java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
-       java/awt/peer/PanelPeer.java, java/awt/peer/ScrollbarPeer.java,
-       java/awt/peer/TextAreaPeer.java,
-       java/awt/peer/TextComponentPeer.java,
-       java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java,
-       java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
-       java/net/DatagramPacket.java, java/net/DatagramSocket.java,
-       java/net/DefaultSocketImpl.java, java/net/InetAddress.java,
-       java/net/MalformedURLException.java, java/net/NativeNet.java,
-       java/net/ProtocolException.java, java/net/ServerSocket.java,
-       java/net/Socket.java, java/net/SocketException.java,
-       java/net/SocketImpl.java, java/net/SocketImplFactory.java,
-       java/net/URL.java, java/net/URLConnection.java,
-       java/net/URLEncoder.java, java/net/URLStreamHandler.java,
-       java/net/URLStreamHandlerFactory.java,
-       java/net/UnknownHostException.java,
-       java/net/UnknownServiceException.java: Removed.
-
-1998-10-22  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_AllocObject): Register finalizer if class'
-       finalizer is not Object.finalize.
-       (internalAddClass): Don't set `final' member of class.
-       * java/lang/Object.h: Updated _JvObjectPrefix comment to mention
-       other places that know about finalize() location.
-       * java/lang/Class.h (Class): Removed `final' field.
-
-       * aclocal.m4, configure: Rebuilt.
-       * acinclude.m4 (LIB_AC_PROG_CXX): Unconditionally use
-       AC_CHECK_PROGS; otherwise the CXX cache variable might not be
-       set.
-       * configure.in (AC_OUTPUT): Pass CXX to config.status.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_MAKEFLAGS): Added CXX, CXXFLAGS.
-
-1998-10-21  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Object.java (finalize): Move to be first method in
-       class.
-
-       * configure: Rebuilt.
-       * configure.in (GCINCS): Include contents of boehm-cflags file.
-
-Tue Oct 20 13:11:04 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * java/lang/ArrayIndexOutOfBoundsException.java
-       (ArrayIndexOutOfBoundsException): Fixed string literal.
-       * java/lang/StringIndexOutOfBoundsException.java
-       (StringIndexOutOfBoundsException): Fixed string literal.
-
-1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
-
-       * natFileDescriptorEcos.cc added.
-       * natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
-
-1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
-
-       * acconfig.h: test for __int32_t and __uint32_t added.
-       * include/config.h.in: test for __int32_t and __uint32_t added.
-       * java/lang/fdlibm.h: test for __int32_t and __uint32_t added.
-       * java/lang/mprec.h: test for __int32_t and __uint32_t added.
-       * configure.in: test for __int32_t and __uint32_t added.
-       * configure: test for __int32_t and __uint32_t added.
-       
-       * natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
-
-       * configure.in: Test for --enable ecos and link
-       natFileDescriptor.cc to natFileDescriptorEcos.cc or
-       natFileDescriptorPosix.cc
-       
-       * java/lang/dtoa.c: #include <stdio.h> moved inside #ifdef DEBUG.
-       
-Mon Oct 19 18:13:58 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ByteArrayInputStream.java (skip): Ensure that arg passed
-       in isn't negative.
-
-       * java/io/CharArrayReader.java (close): Synchronize on lock
-       object per Reader contract.
-       (read): Synchronize on lock obj.  Verify that reader wasn't closed.
-       (reset): Synchronize on lock obj.  Verify that reader wasn't closed.
-       (skip): Synchronize on lock obj.  Verify that reader wasn't closed.
-       Ensure that arg passed in isn't negative.
-
-       * java/io/FilterReader.java (FilterReader): Use the lock obj when
-       constructing the superclass.
-
-       * java/io/PushbackReader.java (close): Synchronize on lock
-       object per Reader contract.
-       (read): Synchronize on lock obj.  Verify that reader wasn't closed.
-       (ready): Synchronize on lock obj.  Throw IOException if reader
-       wasn't closed.
-       (reset): Synchronize on lock obj.  Verify that reader wasn't closed.
-       (skip): Synchronize on lock obj.  Verify that reader wasn't closed.
-       Ensure that arg passed in isn't negative.
-       (unread): Synchronize on lock obj.  Verify that reader wasn't closed.
-
-       * java/io/StringReader.java: Created.
-       
-Sun Oct 18 02:19:11 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/CharArrayReader.java (mark): Removed synchronized modifier
-       to match JCL.
-       (read): Removed synchronized modifier to match JCL.
-       (reset): Removed synchronized modifier to match JCL.
-       (skip): Removed synchronized modifier to match JCL.
-
-Sun Oct 18 02:01:54 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/PushbackReader.java (PushbackReader): Made
-       constructors public.
-
-1998-10-17  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PushbackInputStream.java (PushbackInputStream): Made
-       constructors public.
-
-1998-10-16  Anthony Green  <green@cygnus.com>
-
-       * aclocal.m4, configure: Rebuilt.
-       * acinclude.m4 (LIBJAVA_CONFIGURE): Changed for new
-       configure.host.
-       * configure.host: Rewrote.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_CXXFLAGS): Added LIBJAVA_CXXFLAGS.
-       (AM_CFLAGS): New macro.
-       ($(c_files)): Use COMPILE macro.
-       (EXTRA_libjava_a_SOURCES): Added dummy file to work around
-       automake problem(s).
-
-Fri Oct 16 16:36:28 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ByteArrayInputStream.java (mark): Removed temp. comment.
-
-       * java/io/CharArrayReader.java: Created.
-
-Fri Oct 16 15:17:01 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/PushbackInputStream.java (PushbackInputStream): Changed
-       size check to allow 0 per JCL.
-
-       * java/io/PushbackReader.java: Created.
-
-1998-10-16  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFileDescriptor.cc: Conditionalize <unistd.h>,
-       <sys/time.h> includes. 
-       * java/io/natFile.cc: Conditionalize <unistd.h> include.
-       * include/no-threads.h: Conditionalize <unistd.h> include on
-       HAVE_UNISTD_H.
-
-Fri Oct 16 14:39:51 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
-
-       * include/no-threads.h: Don't include <unistd.h> unless HAVE_SLEEP
-       is defined.
-
-Thu Oct 15 19:27:54 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/FilterReader.java: Created.
-
-Thu Oct 15 17:49:43 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/PushbackInputStream.java: Rewritten.
-
-       * java/io/BufferedInputStream.java (BufferedInputStream): Check
-       that size passed to constructor is legal.
-       (read): Check that args passed in are legal.
-       (skip): Rewritten to get rid of the temporary buffer.
-       (refill): Added marklimit check to grow the buffer.
-
-       * java/io/ByteArrayInputStream.java (read): Optimized invalid args
-       check.
-       (bytesAvail): Removed.
-       (read): Changed bytesAvail to Math.min.
-       (skip): Changed bytesAvail to Math.min.
-
-       * java/io/InputStream.java (read): Got rid of extraneous exceptions
-       from the throws clause.
-       (skip): Rewritten to use a temporary buffer.
-
-Thu Oct 15 19:42:55 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
-
-       * prims.cc: (JvConvertArgv): Check added for argc < 0; possible on
-       some target OSes
-
-       * java/lang/dtoa.c: (print): Made #ifdef DEBUG only.
-
-       * java/lang/strtod.c: (_strtod_r): Don't use HUGE_VAL: it's faster
-       to write the double one word at a time.
-
-Tue Oct 13 14:41:47 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/BufferedInputStream.java:  Rewritten.
-
-1998-10-12  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc: Include config.h and stddef.h.
-
-       * java/lang/Class.h (_dispatchTable): Removed again.
-       Removed all ACC_* defines again.
-
-Fri Oct  9 17:08:34 1998  Per Bothner  <bothner@cygnus.com>
-
-       * Makefile.am (nat_files):  Add netField.o.
-       (libjava_a_SOURCES):  Add jni.cc.
-       (java/lang/reflect/Field.h):  New rule.
-       * Makefile.in:  Re-generated.
-       * include/javaprims.h:  Add some extra class and typedefs.
-       * include/jni.h:  New file.
-       * jni.cc:  New file.
-
-       * include/java-field.h:  New file.
-       * include/jvm.h:  #include <java-field.h>.
-       * boehm.cc:  #include <java-field.h>.
-       * java/lang/Class.h (JvField, inline numbers):  Moved to java-field.h.
-       * java/lang/reflect/Member.java:  New class.
-       * java/lang/reflect/Field.java:  New class.  (Very incomplete.)
-       * java/lang/reflect/natField.cc:  New file.  (Very incomplete.)
-
-Sun Oct 11 00:34:44 1998  Anthony Green  <green@cygnus.com>
-
-       * Makefile.in, aclocal.m4, configure, test/Makefile.in,
-       testsuite/Makefile.in: Rebuilt.
-       * Makefile.am, acinclude.m4, configure.in: Add multilib support.
-       * configure.host: Created.
-
-1998-10-10  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natObject.cc (sync_init): Always allocate a new
-       sync_info.
-
-1998-10-09  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/ByteArrayInputStream.java (mark): Renamed from
-       `mark_FIXME'.
-
-       * java/io/FileOutputStream.java (finalize): Removed.
-       * java/io/FileDescriptor.java (finalize): New method.
-
-Thu Oct  8 17:59:43 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * ByteArrayInputStream.java: Corrected status comment.
-
-Thu Oct  8 17:22:49 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * ByteArrayInputStream.java, FilterInputStream.java: Rewritten.
-
-1998-10-08  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (lookupArray): Use static array to initialize list of
-       interfaces.
-
-Thu Oct  8 12:45:03 1998  Anthony Green  <green@cygnus.com>
-
-       * prims.cc (lookupArray): Initialize the msize for new
-       array classes.
-
-Wed Oct  7 12:13:59 1998  Anthony Green  <green@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Check for fsync and sleep.
-       * acconfig.h (HAVE_SLEEP, HAVE_FSYNC): Added.
-
-       * include/no-threads.h (_Jv_CondWait): Wrap sleep() use with
-       HAVE_SLEEP. Include config.h.
-
-       * java/io/natFileDescriptor.cc (NO_FSYNC_MESSAGE): Added.
-       * java/io/natFileDescriptor.cc (sync): Wrap fsync() use
-       with HAVE_FSYNC.
-
-1998-10-08  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFile.cc: Don't include SecurityManager.h.
-       (performList): Renamed.
-       (performMkdir): Likewise.
-       (performRenameTo): Likewise.
-       (performDelete): Likewise.
-       Include <stdlib.h>.
-       * java/io/File.java (performDelete): Renamed from natDelete.
-       (list): Now written in Java.
-       (performList): New method.
-       (performMkdir): New method.
-       (mkdir): Now written in Java.
-       (performRenameTo): New method.
-       (renameTo): Now written in Java.
-
-1998-10-06  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (ETAGS_ARGS): New macro.
-       (TAGS_DEPENDENCIES): Likewise.
-
-Tue Oct  6 22:04:44 PDT 1998 Anthony Green  <green@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am: Use -classpath option with javac.
-       
-Tue Oct  6 18:51:31 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/FileOutputStream.java (finalize): Call
-       super.finalize().
-
-Tue Oct  6 16:02:45 1998  Anthony Green  <green@cygnus.com>
-
-       * java/lang/mprec.h: Remove unused _mprec_log10 which conflicts
-       with newlib's libm.
-       * java/lang/mprec.c: Ditto.
-
-       * java/lang/mprec.h: Include math.h for HUGE_VAL when
-       cross-compiling.
-
-Tue Oct  6 14:27:00 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/InputStream.java (skip): Make local var i a long.
-
-Mon Oct  5 09:44:24 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natObject.cc (clone): Use memcpy, not memmove.
-       * prims.cc (lookupArray): Use memcpy, not memmove.
-       * include/config.h.in: Rebuilt.
-       * acconfig.h (HAVE_MEMCPY): Added.
-       * configure: Rebuilt.
-       * configure.in: Check for memcpy again.
-
-       * java/io/RandomAccessFile.java (RandomAccessFile): Use
-       String.compareTo, not ==.
-
-       * java/lang/Class.h (Class): Use _Jv_DispatchTable.
-       (_PRIMITIVE_DTABLE): Use _Jv_DispatchTable.
-       * java/lang/natObject.cc (struct _dispatchTable): Removed.
-       * include/jvm.h (struct _Jv_DispatchTable): New structure.
-       * prims.cc (lookupArray): Removed dead code.  Copy Object's dtable
-       into new array's dtable.
-       (_Jv_AllocObject): Use _Jv_DispatchTable.
-       (_Jv_NewPrimArray): Likewise.
-       (_Jv_NewObjectArray): Likewise.
-
-Fri Oct  2 18:57:14 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * prims.cc (_Jv_ThrowBadArrayIndex): Construct a string with the
-       offending index value.
-       (_Jv_NewPrimArray): Throw NegativeArraySizeException when
-       appropriate.
-       * include/jvm.h (_Jv_ThrowBadArrayIndex): Added declaration.
-       * java/lang/Throwable.java: (Throwable): fixed argument to this().
-
-Fri Oct  2 15:58:23 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/DataInput.java, java/io/InputStream.java: Rewritten.
-       
-       * java/io/OutputStream.java (write): Use off and len parameters to
-       output partial byte array.
-       
-       * java/io/BufferedReader.java, java/io/FileReader.java,
-       java/io/InputStreamReader.java, java/io/LineNumberReader.java,
-       java/io/OutputStreamWriter.java, java/io/PrintWriter.java,
-       java/io/Reader.java, java/io/UnsupportedEncodingException.java,
-       java/io/Writer.java: Added COPYRIGHT-TBD comment.
-
-       * include/javaprims.h (java::lang): Added
-       ExceptionInInitializerError, IllegalStateException,
-       NoSuchFieldException, and UnsupportedOperationException.
-
-Fri Oct  2 01:05:38 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natObject.cc (CloneableClass): Is a Class, not a
-       Class*.
-
-       * include/java-array.h (__JArray): Added clone method.
-       * prims.cc (CloneableClass): New define.
-       (lookupArray): Initialize array class to indicate that it
-       implements Cloneable.
-
-       * java/lang/Class.h: Removed all ACC_* defines.
-       * prims.cc: Include Modifier.h.
-       (_Jv_LookupInterfaceMethod): Use methods in
-       java.lang.reflect.Modifier, not ACC_ defines.
-
-       * java/lang/Class.h (Class): Declare getClasses,
-       getDeclaredClasses, getDeclaringClass, getModifiers, 
-       * java/lang/Class.java: Rewrote from scratch.
-
-       * include/javaprims.h (java::lang): Added reflect and
-       reflect::Modifier.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added Modifier.h.
-
-       * prims.cc (_Jv_IsInstanceOf): Return false if class is
-       primitive.
-
-Fri Oct 2 06:49:00 1998  Anthony Green  <green@cygnus.com>
-
-       * java/lang/natString.cc (_Jv_StringFindSlot): Use JvAssert
-       instead of test and abort.
-
-       * java/lang/natString.cc (_Jv_NewStringUtf8Const): Add cast to
-       remove compiler warning.
-
-Fri Oct  2 12:33:44 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
-
-       * java/lang/natDouble.cc: zero terminate string.
-       * strtod.c: Set errno if no digits are found in fraction.
-
-Thu Oct  1 11:48:28 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/Modifier.java: New file.
-
-       * java/lang/VirtualMachineError.java: Rewrote from scratch.
-       * java/lang/VerifyError.java: Rewrote from scratch.
-       * java/lang/UnsatisfiedLinkError.java: Rewrote from scratch.
-       * java/lang/UnknownError.java: Rewrote from scratch.
-       * java/lang/StackOverflowError.java: Rewrote from scratch.
-       * java/lang/OutOfMemoryError.java: Rewrote from scratch.
-       * java/lang/InternalError.java: Rewrote from scratch.
-       * java/lang/IllegalAccessError.java: Rewrote from scratch.
-       * java/lang/ExceptionInInitializerError.java: New file.
-       * java/lang/Error.java: Rewrote from scratch.
-       * java/lang/ClassFormatError.java: Rewrote from scratch.
-       * java/lang/ClassCircularityError.java: Rewrote from scratch.
-       * java/lang/AbstractMethodError.java: Rewrote from scratch.
-       * java/lang/NoClassDefFoundError.java: Rewrote from scratch.
-       * java/lang/NoSuchFieldError.java: Rewrote from scratch.
-       * java/lang/LinkageError.java: Rewrote from scratch.
-       * java/lang/IncompatibleClassChangeError.java: Rewrote from
-       scratch.
-       * java/lang/NoSuchMethodError.java: Rewrote from scratch.
-
-       * java/lang/natObject.cc (_Jv_FinalizeObject): New function.
-       * java/lang/Object.h (Object): Declare _Jv_FinalizeObject as a
-       friend.
-       * include/cni.h (JvAllocObject): Moved from prims.cc.
-       Include Class.h.
-       * prims.cc (JvAllocObject): Moved to cni.h.
-       (_Jv_AllocObject): Use _Jv_FinalizeObject.
-       (finalize_name): Removed.
-
-Wed Sep 30 12:09:34 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Class.h (Class): Added size() method.
-       * prims.cc (_Jv_MonitorEnter): Removed.
-       (_Jv_MonitorExit): Removed.
-       * java/lang/Object.h (JvSyncInfo): Removed.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added Cloneable.h,
-       CloneNotSupportedException.h.
-       * java/lang/Object.h: Rewrote.
-       * java/lang/natObject.cc: Rewrote from scratch.
-       * java/lang/Object.java: Rewrote from scratch.
-
-       * java/io/natFile.cc: Conditionally include <dirent.h>.
-       (list): If no <dirent.h>, always return NULL.
-       * configure: Rebuilt.
-       * configure.in: Check for dirent.h.
-
-       * prims.cc (lookupArray): Don't use sprintf.
-
-       * java/util/Hashtable.java (containsKey): Use `abs' to compute
-       initial index.
-       (get): Likewise.
-       (put): Likewise.
-       (rehash): Likewise.
-       (remove): Likewise.
-
-       * java/util/Hashtable.java (hsize): Renamed from size to avoid
-       name conflict with method.
-
-       * include/javaprims.h (java::util): Added HashtableEntry.
-
-Tue Sep 29 16:48:01 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Hashtable.java: Rewritten.
-
-Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFileDescriptor.cc (write): Correctly test `write'
-       return value.
-       (write): Likewise.
-
-       * java/lang/natThread.cc (join): Fixed assertion to refer to `nt',
-       not `curr_nt'.
-
-       * posix-threads.cc (_Jv_CondWait): Now returns int.
-       * include/javaprims.h (java::lang): Added
-       IllegalMonitorStateException.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added IllegalMonitorStateException.h.
-       * include/no-threads.h (_Jv_CondDestroy): Removed.
-       (_Jv_MutexDestroy): Removed.
-       (_Jv_CondWait): Now returns int.
-       (_Jv_CondNotify): Likewise.  Added mutex argument.
-       (_Jv_CondNotifyAll): Likewise.
-       (_Jv_MutexLock): Always succeed.
-       (_Jv_MutexUnlock): Likewise.
-       * include/posix-threads.h (_Jv_HaveCondDestroy): Define.
-       (_Jv_HaveMutexDestroy): Define.
-       (_Jv_CondNotify): Now returns int.  Added mutex argument.
-       (_Jv_CondNotifyAll): Likewise.
-       * include/quick-threads.h (_Jv_CondDestroy): Removed.
-       (_Jv_MutexDestroy): Removed.
-       (_Jv_CondWait): Now returns int.
-       (_Jv_CondNotify): Likewise.  Added mutex argument.
-       (_Jv_CondNotifyAll): Likewise.
-       * java/lang/natObject.cc (finalize_sync_info): New function.
-       (init_mutex): Initialize `init' and register finalizer if
-       required.
-       (CHECK): New macro.
-       (init_mutex): Use it.
-       (notify): Use it.
-       (notifyAll): Use it.
-       (wait): Use it.
-       (notify): Throw IllegalMonitorStateException on failure.
-       (notifyAll): Likewise.
-       (wait): Likewise.  Also, throw InterruptedException if
-       appropriate.
-       Include cni.h, Thread.h, IllegalMonitorStateException.h,
-       InterruptedException.h, IllegalArgumentException.h.
-       * java/lang/Object.h (struct JvSyncInfo): Added `init' member.
-
-       * java/lang/natString.cc: Renamed all `JvPriv' functions.
-       * java/lang/natRuntime.cc: Renamed all `JvPriv' functions.
-       * java/lang/Object.h: Renamed all `JvPriv' functions (and types).
-       * java/lang/natObject.cc: Renamed all `JvPriv' functions.
-       * java/lang/natThread.cc: Renamed all `JvPriv' functions.
-       * quick-threads.cc: Renamed all `JvPriv' functions.
-       * prims.cc: Renamed all `JvPriv' functions.
-       * posix-threads.cc: Renamed all `JvPriv' functions.
-       * nogc.cc: Renamed all `JvPriv' functions.
-       * no-threads.cc: Renamed all `JvPriv' functions.
-       * boehm.cc: Renamed all `JvPriv' functions.
-       * include/quick-threads.h: Renamed all `JvPriv' functions.
-       * include/posix-threads.h: Renamed all `JvPriv' functions.
-       * include/no-threads.h: Renamed all `JvPriv' functions.
-       * include/jvm.h: Renamed all `JvPrivXXX' functions to `_Jv_XXX'.
-
-       * include/no-threads.h (JvPrivCondWait): Wrote minimal
-       implementation.
-       (JvPrivCondNotify): Do nothing.
-       (JvPrivCondNotifyAll): Do nothing.
-
-       * prims.cc (processClass): Handle case where state is
-       DOING_CONSTINIT.
-
-       * java/lang/natFirstThread.cc: Include <stdlib.h>
-
-       * configure: Rebuilt.
-       * configure.in: Fixed sense of --enable-libjava-debug.
-
-       * java/lang/natThread.cc (join): Declare `t' outside the loop so
-       it can be used afterward by the assertion.
-
-       * configure: Rebuilt.
-       * configure.in: When cross-compiling, assume alloca.
-
-       * java/lang/natDouble.cc: Updated alloca magic to avoid use of
-       __builtin_alloca (autoconf docs are wrong here).
-
-       * java/io/natFileDescriptor.cc (close): Set fd to -1 before
-       closing.
-       (available): Use `FD_ZERO' (typo fix).
-
-Tue Sep 29 17:43:30 1998  Andrew Haley  <aph@tikka.cygnus.co.uk>
-
-       * java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
-       java/lang/natDouble.cc, java/lang/strtod.c: struct _Bigint renamed
-       struct _Jv_Bigint.
-       * java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
-       java/lang/natDouble.cc, java/lang/strtod.c: struct _reent renamed
-       struct _Jv_reent.
-
-       * java/lang/natDouble.cc: layout changed to match GNU coding standard.
-       
-Tue Sep 29 07:57:13 1998  Anthony Green  <green@cygnus.com>
-
-       * java/lang/natDouble.cc: Declare alloca safely.
-
-       * configure, include/config.h.in: Rebuilt.
-       * configure.in: Add alloca check.
-
-Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natThread.cc (finish_): Hold mutex for interrupt
-       condition while calling notify.
-       (join): Remove `curr_nt' from `nt's join list, not vice versa.
-       (interrupt): Hold mutex for interrupt condition while calling
-       notify.
-
-       * java/lang/natString.cc (init): Allocate and try to read `count'
-       characters, not `count - offset' characters.
-
-       * java/io/ByteArrayInputStream.java (ByteArrayInputStream):
-       Correctly compute `count'.
-
-       * java/lang/Boolean.java (getBoolean): Return false if property
-       not found.
-
-       * java/lang/System.java (setProperties): Set prop_init.
-
-Mon Sep 28 12:39:25 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PrintStream.java (println): Use line.separator, not
-       file.separator.
-       * java/lang/System.java (out, err): Make both autoflush streams.
-       * java/io/ByteArrayOutputStream.java (write): Increment `count'.
-
-       * include/config.h.in: Rebuilt.
-       * acconfig.h (HAVE_MEMCPY): Removed.
-       * configure: Rebuilt.
-       * configure.in: Never define HAVE_MEMCPY.
-
-       * java/lang/natString.cc: Don't include OutOfMemoryError.h or
-       Class.h.
-       (_Jv_AllocString): Use JvAllocObject again.
-       * java/lang/Class.h (thread): New field.
-       (_Jv_AllocString): No longer a friend.
-       * prims.cc (processClass): Removed dead code.  Changed to more
-       closely follow the Java Language Specification.
-       (processClass): Return early if already at the right state.
-
-       * prims.cc (JvNewStringUTF): Removed.
-       * include/cni.h (JvNewStringUTF): New function.
-       (_Jv_NewStringUTF): Declare as `extern "C"'.
-       * java/lang/natString.cc (_Jv_NewStringUTF): New function.
-
-       * java/lang/natDouble.cc: Added copyright info and header
-       comment.  Include <stdlib.h>.
-       (doubleValueOf): Use alloca, not malloc.  Allocate 3 times as many
-       bytes as are chars in string.
-
-Sat Sep 26 00:19:27 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Hashtable.java (hkeys): Member renamed from to avoid
-       clash with method.
-       (hsize): Likewise.
-
-       * java/lang/System.java (init_properties): Now native.
-       * java/lang/natSystem.cc (init_properties): New method.
-       Include java/util/Properties.h.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added ByteArrayOutputStream.h,
-       OutputStreamWriter.h, ByteArrayInputStream.h,
-       InputStreamReader.h, Writer.h, InputStream.h, OutputStream.h,
-       Reader.h, Vector.h, SecurityManager.h, FilenameFilter.h,
-       SyncFailedException.h, EOFException.h, FileNotFoundException.h,
-       Properties.h, Hashtable.h, Dictionary.h.
-       (CFLAGS): Removed.
-
-       * include/javaprims.h (java::io): Added Reader, Writer,
-       InputStreamReader, OutputStreamWriter,
-       UnsupportedEncodingException, ByteArrayInputStream,
-       ByteArrayOutputStream, EOFException, SyncFailedException,
-       PushbackInputStream.
-       (java::lang): Added Cloneable.
-       (java::util): Added NoSuchElementException, VectorEnumeration,
-       Dictionary, HashtableEnumeration, PropertiesEnumeration.
-
-       * java/io/PipedReader.java: New file.
-
-Fri Sep 25 00:11:25 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natCharacter.cc (getNumericValue): Use `digit' to pick
-       up A-Z.
-
-       * java/io/io-defs.h: Removed.
-
-       * java/io/FileInputStream.java (skip): Use FileDescriptor.seek.
-       (FileInputStream): Use new constructor.  Can throw IOException.
-
-       * java/lang/System.java (getProperty): Don't throw
-       NullPointerException.
-
-       * java/io/RandomAccessFile.java: Rewrote from scratch.
-
-       * java/io/natFileDescriptor.cc: Include EOFException.h.
-       (seek): New method.
-       (length): New method.
-       (getFilePointer): New method.
-       (read): New method.
-       (available): New method.
-       * java/io/FileDescriptor.java (SET, CUR): New constants.
-       (seek, length, getFilePointer, read, available): New decls.
-
-       * java/io/PipedWriter.java: New file.
-       * java/io/StringWriter.java: New file.
-       * java/io/CharArrayWriter.java: New file.
-       * java/io/CharConversionException.java: New file.
-       * java/io/BufferedWriter.java: New file.
-       * java/io/FilterWriter.java: New file.
-       * java/io/FileWriter.java: New file.
-
-       * java/lang/natString.cc: Include ByteArrayOutputStream.h,
-       OutputStreamWriter.h, NullPointerException.h,
-       ByteArrayInputStream.h, InputStreamReader.h.
-       (getBytes): New method.
-       (init): Throw NullPointerException.
-       (init): New function.
-       * java/lang/String.java (getBytes): Added missing decl.
-       (getBytes): New method.
-       (String): Added byte[]-based constructors.
-       (copyValueOf): Wrote.
-       (init): Declare variant which takes byte array and encoding.
-       Import java.io.UnsupportedEncodingException.
-
-       * java/io/File.java: Rewrote from scratch.
-       * java/io/natFileDescriptor.cc: Rewrote from scratch.
-       * java/io/FileDescriptor.java: Rewrote from scratch.
-       * java/io/FilenameFilter.java: Rewrote from scratch.
-
-Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/SyncFailedException.java: New file.
-       * java/io/UTFDataFormatException.java: Rewrote from scratch.
-       * java/io/InterruptedIOException.java: Rewrote from scratch.
-       * java/io/FileNotFoundException.java: Rewrote from scratch.
-       * java/io/EOFException.java: Rewrote from scratch.
-       * java/io/IOException.java: Rewrote from scratch.
-       * java/io/PrintStream.java: Rewrote from scratch.
-       * java/io/DataOutputStream.java: Rewrote from scratch.
-       * java/io/BufferedOutputStream.java: Rewrote from scratch.
-       * java/io/FilterOutputStream.java: Rewrote from scratch.
-       * java/io/ByteArrayOutputStream.java: Rewrote from scratch.
-       * java/io/PipedOutputStream.java: Rewrote from scratch.
-       * java/io/FileOutputStream.java: Rewrote from scratch.
-       * java/io/OutputStream.java: Rewrote from scratch.
-       * java/io/DataOutput.java: Rewrote from scratch.
-
-Mon Sep 28 22:59:54 1998  Per Bothner  <bothner@cygnus.com>
-
-       * prims.cc (_Jv_CheckCast):  Add missing ! operator.
-
-Mon Sep 28 15:50:06 1998  Anthony Green  <green@cygnus.com>
-
-       * configure.in: Add --enable-libjava-debug
-
-       * Makefile.am (nat_headers): Add java/lang/Float.h and 
-       java/lang/Double.h
-
-       * acconfig.h: Add DEBUG and HAVE_MEMCPY.
-
-       * Makefile.in, configure, include/config.h.in: Rebuilt.
-
-Mon Sep 28 17:05:58 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
-
-       * java/lang/Float.java: Rewritten
-       * java/lang/Double.java: Rewritten
-       * java/lang/natFloat.cc: toString() added.
-       * java/lang/natDouble.cc: toString() added.
-       * java/lang/natDouble.cc: doubleValueOf() added.
-       * java/lang/dtoa.c, java/lang/mprec.c, java/lang/mprec.h, 
-       java/lang/strtod.c: added.
-       * ieeefp.h: __sparc added.
-       * Makefile.am: java/lang/Float.h and java/lang/Double.h added.
-       
-Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/javaprims.h (java::lang): Added
-       CloneNotSupportedException.
-
-       * java/lang/Object.java (clone): No longer native.  Implemented.
-       * java/lang/natObject.cc (clone): Removed.
-
-Wed Sep 23 12:03:38 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc: Don't make definitions `extern "C"'.
-       (_Jv_RegisterClass): Renamed from registerClass.
-       * include/jvm.h (_Jv_ThrowBadArrayIndex): Declare.
-       (_Jv_NewArray): Likewise.
-       (_Jv_NewMultiArray): Likewise.
-       (_Jv_CheckCast): Likewise.
-       (_Jv_LookupInterfaceMethod): Likewise.
-       (_Jv_CheckArrayStore): Likewise.
-       (_Jv_RegisterClass): Likewise.
-
-       * acconfig.h (HAVE_FMOD, HAVE_MEMCPY): Removed.
-       * configure: Rebuilt.
-       * configure.in: Don't check for fmod; it is provided by the fdlibm
-       code.
-       * prims.cc (fmod): Removed.
-
-       * java/lang/natString.cc (charAt): Use _Jv_uint.
-       * java/lang/Class.h (class JvField): Use _Jv_ushort.
-       * prims.cc (HASH_CHARS): Use _Jv_ushort.
-       (equalUtf8Consts): Likewise.
-       (internalAddClass): Use _Jv_uint.
-       (processClass): Likewise.
-       * include/javaprims.h (_Jv_ushort): Renamed from uint16.
-       (_Jv_uint): Renamed from uint32.
-       (struct _Jv_Utf8Const): Changed members to use new type names.
-
-       * configure: Rebuilt.
-       * configure.in: Don't check for memcpy.  Require memmove and a way
-       to get the time.
-       * java/lang/natSystem.cc (arraycopy): Removed dead code, and
-       #error.
-       (currentTimeMillis): Don't use #error.
-
-Tue Sep 22 18:00:16 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
-
-       * java/lang/Math.java: static member random renamed to random_ to
-       avoid conflict with member function of the same name.
-       * include/javaprims.h: java.util.Random added.
-
-Tue Sep 22 13:53:14 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-chartables.h: Regenerated.
-       * chartables.pl: End COMPACT_CHARACTER #if after fast tables
-       printed.
-
-Tue Sep 22 17:17:52 1998  Andrew Haley  <aph@tikka.cygnus.co.uk>
-
-       * java/lang/Math.java: Rewritten.
-       * java/lang/natMath.cc: New file.
-       * Files added from fdlibm:
-         java/lang/e_acos.c, java/lang/k_sin.c, java/lang/sf_floor.c,
-         java/lang/e_asin.c, java/lang/k_tan.c, java/lang/sf_rint.c,
-         java/lang/e_atan2.c, java/lang/s_atan.c, java/lang/w_acos.c,
-         java/lang/e_exp.c, java/lang/s_ceil.c, java/lang/w_asin.c,
-         java/lang/e_fmod.c, java/lang/s_copysign.c, java/lang/w_atan2.c,
-         java/lang/e_log.c, java/lang/s_cos.c, java/lang/w_exp.c,
-         java/lang/e_pow.c, java/lang/s_fabs.c, java/lang/w_fmod.c,
-         java/lang/e_rem_pio2.c, java/lang/s_floor.c, java/lang/w_log.c,
-         java/lang/e_remainder.c, java/lang/s_rint.c, java/lang/w_pow.c,
-         java/lang/e_scalb.c, java/lang/s_scalbn.c, java/lang/w_remainder.c,
-         java/lang/e_sqrt.c, java/lang/s_sin.c, java/lang/w_sqrt.c,
-         java/lang/ef_fmod.c, java/lang/s_tan.c, java/lang/wf_fmod.c,
-         java/lang/k_cos.c, java/lang/sf_ceil.c,
-         java/lang/k_rem_pio2.c, java/lang/sf_fabs.c,
-         java/lang/ieeefp.h, java/lang/fdlibm.h
-       * Makefile.am: rules added for compiling C files from fdlibm.
-       
-Mon Sep 21 15:40:58 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * chartables.pl: Minor documentation fixes.
-
-       * configure: Rebuilt.
-       * configure.in: Fixed --help output for --enable-fast-character.
-
-Thu Sep 17 11:03:27 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Recognize --enable-fast-character.
-       * acconfig.h (COMPACT_CHARACTER): New define.
-       * include/config.h.in: Rebuilt.
-       * include/java-chartables.h: New file.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_files): Added natCharacter.o.
-       * java/lang/natCharacter.cc: New file.
-       * chartables.pl (set_attribute): New function.
-       (@attributes, @second_attributes): New globals.
-       ($ROMAN_START, $ROMAN_END): Likewise.
-       (process_char): Call set_attribute when required.
-       (print_char): Just print hex value.
-       (print_block): Generate C++ syntax.
-       (print_numerics): Likewise.
-       (print_single_map): Likewise.
-       (print_all_block): Likewise.
-       (print_case_table): Likewise.
-       (print_fast_tables): New function.
-       Generate C++ code suitable for a header file.
-       * java/lang/Character.java (table_search): Removed.
-       (digit_value): Now native.
-       (getNumericValue): Likewise.
-       (getType): Likewise.
-       Removed all automatically-generated tables.
-       (Tamil_Digit_One): Removed.
-       (isSpaceChar): Now native.
-       (isTitleCase): Likewise.
-       (isLowerCase): Likewise.
-       (isUpperCase): Likewise.
-       (toLowerCase): Likewise.
-       (toTitleCase): Likewise.
-       (toUpperCase): Likewise.
-       (isDefined): Fixed sense of test.
-
-Wed Sep 16 12:00:19 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natString.cc (equalsIgnoreCase): Removed obsolete
-       FIXME comment.
-       (regionMatches): Likewise.
-
-Tue Sep 15 14:35:12 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_AllocObject): Call _Jv_InitClass on the class.
-
-       * java/lang/Class.h (Object): For now, declare _Jv_AllocString as
-       a friend.
-       * java/lang/natString.cc (_Jv_AllocString): For now, don't call
-       _Jv_AllocObject.
-
-       * java/lang/natString.cc (toUpperCase): Declare `ch' as a jchar,
-       not a char.
-
-       * java/lang/natClass.cc (isAssignableFrom): Handle arrays.
-
-Fri Sep 11 14:01:08 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (instanceof_class): Removed.
-       (instanceof_array): Likewise.
-       (instanceof): Likewise.
-       (_Jv_IsInstanceOf): Use Class::isAssignableFrom.
-       (_Jv_CheckCast): Likewise.
-       * java/lang/natClass.cc (isAssignableFrom): New method.
-       * java/lang/Class.java (isAssignableFrom): Now native.
-
-       * include/cni.h (JvThrow): Use `extern inline'.
-       (JvAllocObject): Likewise.
-       (JvInitClass): Likewise.
-
-       * java/lang/natSystem.cc (arraycopy): Only check class of source
-       object if not null.
-
-       * prims.cc (_Jv_CheckArrayStore): Wrote.
-       (_Jv_MonitorEnter): Prefer `JvThrow'.
-       Include ArrayStoreException.h.
-       (_Jv_CheckCast): Indentation cleanup.
-
-Thu Sep 10 18:59:29 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * chartables.pl: New file.
-       * java/lang/Character.java: Rewrote from scratch.
-
-Fri Sep 18 18:15:58 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/lang/ArithmeticException.java,
-       java/lang/ArrayIndexOutOfBoundsException.java,
-       java/lang/ArrayStoreException.java,
-       java/lang/ClassCastException.java,
-       java/lang/ClassNotFoundException.java,
-       java/lang/CloneNotSupportedException.java,
-       java/lang/Exception.java, java/lang/IllegalAccessException.java,
-       java/lang/IllegalArgumentException.java,
-       java/lang/IllegalMonitorStateException.java,
-       java/lang/IllegalThreadStateException.java,
-       java/lang/IndexOutOfBoundsException.java,
-       java/lang/InstantiationException.java,
-       java/lang/InterruptedException.java,
-       java/lang/NegativeArraySizeException.java,
-       java/lang/NoSuchMethodException.java,
-       java/lang/NullPointerException.java,
-       java/lang/NumberFormatException.java,
-       java/lang/RuntimeException.java, java/lang/SecurityException.java,
-       java/lang/StringIndexOutOfBoundsException.java: Rewritten.
-
-       * java/lang/IllegalStateException.java,
-       java/lang/NoSuchFieldException.java,
-       java/lang/UnsupportedOperationException.java: Created.
-
-Fri Sep 18 15:01:42 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/lang/Integer.java, java/lang/Long.java: Rewritten.
-       * java/lang/Byte.java, java/lang/Short.java (decode): Uncommented.
-
-Fri Sep 11 16:49:19 1998  Per Bothner  <bothner@cygnus.com>
-
-       * prims.cc (JvRunMain):  No longer need to call _Jv_InitClass.
-
-Thu Sep 10 12:23:55 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am (nat_headers): Added StringIndexOutOfBoundsException.h.
-
-       * Makefile.in: Rebuilt.
-
-       * include/javaprims.h (java::lang): Added
-       StringIndexOutOfBoundsException.
-
-       * java/lang/String.java: Added header comment and FIXME comment for 
-       missing constructors/methods.
-       (endsWith): Adjusted offset into string to look at just the last chars.
-       Commented out undocumented method.
-
-       * java/lang/natString.cc: Added includes for
-       ArrayIndexOutOfBoundsException.h & StringIndexOutOfBoundsException.h.
-       (String::init): Throw StringIndexOutOfBoundsException.
-       (String::charAt): Throw StringIndexOutOfBoundsException.
-       (String::substring): Throw StringIndexOutOfBoundsException.
-       (String::getChars): Throw ArrayIndexOutOfBoundsException.
-       (String::getBytes): Throw ArrayIndexOutOfBoundsException.
-       (String::compareTo): Return difference/offset between chars/strings.
-
-Tue Sep  8 13:22:33 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/lang/Boolean.java (TYPE): Added comment.
-       
-       * java/lang/Byte.java (decode): Added - commented out until dependent
-       code for Integer is written.
-       (compareTo): JDK 1.2 methods written.
-       (hashCode): Added comment to note that values have been verified.
-       
-       * java/lang/Short.java (decode): Added - commented out until dependent
-       code for Integer is written.
-       (compareTo): JDK 1.2 methods written.
-       (hashCode): Added comment to note that values have been verified.
-
-       * java/lang/Comparable.java: Created - JDK 1.2 interface.
-
-Fri Sep  4 10:36:35 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/javaprims.h (java::lang): Added VirtualMachineError,
-       OutOfMemoryError.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added OutOfMemoryError.h,
-       VirtualMachineError.h.
-       * prims.cc (_Jv_NewPrimArray): Throw OutOfMemoryError.
-       (lookupArray): Likewise.
-       (makeUtf8Const): Likewise.
-       (_Jv_AllocObject): Likewise.
-       (_Jv_NewObjectArray): Likewise.
-       Include OutOfMemoryError.h.
-
-       * java/io/natFileDescriptor.cc (newstr): Removed.  Changed callers
-       to use JvNewStringLatin1.
-
-       * java/io/io-defs.h: Include java/lang/IOException.h.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added
-       ArrayIndexOutOfBoundsException.h,
-       ClassFormatError.h,ClassNotFoundException.h,
-       ClassCircularityError.h, ClassCastException.h,
-       IncompatibleClassChangeError.h, AbstractMethodError.h,
-       IllegalAccessError.h, LinkageError.h, Error.h,
-       NegativeArraySizeException.h, IOException.h.
-       * include/cni.h (SignalError): Removed declaration.
-       * java/util/natDate.cc (setTime): Use JvFail, not sorry.
-       * java/lang/natObject.cc (clone): Use JvFail, not sorry.
-       * java/lang/natClass.cc (getInterfaces): Use JvFail, not sorry.
-       (newInstance): Likewise.
-       (forName): Likewise.
-       * java/io/natFileDescriptor.cc (open_read_write): Use JvFail, not
-       sorry.
-       (read): Use JvThrow, not SignalError.
-       (read): Likewise.
-       (write): Likewise.
-       (skip): Likewise.
-       (close): Likewise.
-       (open_read): Likewise.
-       (open_write): Likewise.
-       (ftell): Likewise.
-       (fseek): Likewise.
-       (newstr): New function.
-       * java/io/natFile.cc (isDirectoryUnchecked): Use JvFail, not
-       sorry.
-       (lastModifiedUnchecked): Likewise.
-       (lengthUnchecked): Likewise.
-       * include/javaprims.h (sorry): Removed declaration.
-       (java::lang): Added ArrayIndexOutOfBoundsException, LinkageError,
-       ClassFormatError, ClassNotFoundException, ClassCircularityError,
-       ClassCastException, IncompatibleClassChangeError,
-       AbstractMethodError, IllegalAccessError, NegativeArraySizeException.
-       * prims.cc (instanceof_array): Use JvFail, not sorry.
-       (sorry): Removed.
-       Include ArrayIndexOutOfBoundsException.h,
-       ClassFormatError.h,ClassNotFoundException.h,
-       ClassCircularityError.h, ClassCastException.h,
-       IncompatibleClassChangeError.h, AbstractMethodError.h,
-       IllegalAccessError.h, NegativeArraySizeException.h.
-       (_Jv_ThrowBadArrayIndex): Implemented.
-       (JvNewStringUTF): Use JvFail, not sorry.
-       (_Jv_FindClass): Likewise.
-       (_Jv_NewArray): Likewise.
-       (throwException): Removed.
-       (getClass): Use JvThrow.
-       (processClass): Likewise.
-       (_Jv_NewObjectArray): Likewise.
-       (_Jv_NewMultiArray): Likewise.
-       (_Jv_CheckCast): Likewise.
-       (_Jv_LookupInterfaceMethod): Likewise.
-       (SignalError): Removed.
-       (getClass): Use _Jv_NewStringUtf8Const to create String.
-
-       * java/lang/natSystem.cc (arraycopy): Throw
-       ArrayIndexOutOfBoundsException, not IndexOutOfBoundsException.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GCJH): Renamed.  Now use `gcjh'.  Changed all
-       users.
-       * include/java-array.h: Mention gcjh, not gjavah.
-
-       * java/io/natFile.cc (existsUnchecked): Use JvGetStringUTFRegion.
-       (canReadUnchecked): Likewise.
-       (canWriteUnchecked): Likewise.
-       (isFileUnchecked): Likewise.
-       * java/io/natFileDescriptor.cc: Don't include cni.h.
-
-       * java/lang/Thread.java (run__): Declare.
-       * java/lang/natThread.cc (run__): New method, to avoid compiler
-       warning.
-       (start): Use run__, not run_.
-
-       * java/io/io-defs.h: Include cni.h and jvm.h.
-
-Thu Sep  3 18:20:08 1998  Per Bothner  <bothner@cygnus.com>
-
-       Re-implement java.lang.String, using "COMPACT_STRINGS" representation.
-       * prims.cc (JvAllocString, JvNewString, JvNewStringlatin1):  Moved
-       to natString.cc (with suitable renaming, inlines etc).
-       (javaString2CString):  Removed.  Subsumed by _Jv_GetStringUTFRegion.
-       * java/lang/Class.h:  Renamed Utf8Const to _Jv_Utf8Const.
-       * java/lang/String.h:  Removed - now generated using gjavah.
-       * java/lang/String.java:  Re-written from scratch. Many native methods.
-       * java/lang/natDouble.cc, java/util/natDate.cc:  #include <cni.h>.
-       * java/lang/natString.cc:  Many functions re-written for "compact
-       strings" representation, or native java.lang.String methods added.
-       (Utf8Const2JavaString):  Renamed to _Jv_NewStringUtf8Const.
-       (_Jv_GetStringUTFLength, _Jv_GetStringUTFRegion):  New methods.
-       * java/lang/natClass.cc (getName):  Use new _Jv_NewStringUtf8Const.
-       * java/io/natFileDescriptor.cc:  Use new JvGetStringUTFRegion.
-       * include/cni.h:  Add inline method.
-       * include/java-array.h (jobjectArrayjchar):  gjavah bug work-around.
-       * include/javaprims.h:  Moved some stuff frm String.h.
-       * include/jvm.h (UTF8_GET, Utf8Const, StringClass):  Moved here.
-       * Makefile.am (nat_header):  Added Character.h and String.h.
-       (String.h):  Add new rule.
-
-Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * no-threads.cc: Include config.h, cni.h, jvm.h.  Don't include
-       java-assert.h.
-       * posix-threads.cc: Include cni.h, jvm.h.
-       * quick-threads.cc: Include cni.h, jvm.h.
-       * nogc.cc: Include cni.h, not javaprims.h.
-       * java/lang/natFirstThread.cc: Include cni.h, jvm.h.
-       * java/lang/natThread.cc: Rearranged #include ordering.  Don't
-       include java-assert.h.
-       * java/lang/natSystem.cc: Include cni.h.  Don't include
-       java-assert.h.
-       * java/lang/natRuntime.cc: Include cni.h.  Don't include
-       java-assert.h.
-       * prims.cc: Rearranged #include ordering.  Don't include
-       java-array.h or java-assert.h.
-       * boehm.cc: Include config.h, cni.h.
-       * exception.cc: Include config.h, cni.h.
-       * include/jvm.h: Include java-assert.h.
-       * include/cni.h: Include java/lang/Object.h.  Don't include
-       java-threads.h or java-array.h.
-
-Thu Sep  3 16:03:08 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/lang/Boolean.java: Rewritten.
-
-Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natFirstThread.cc (main_func): New typedef.
-       (run): Use main_func, not JvPrivThreadStartFunc.
-       * include/no-threads.h (JvPrivThreadStartFunc): Use correct
-       argument type.
-       * include/posix-threads.h (JvPrivThreadStartFunc): Use correct
-       argument type.
-       * include/quick-threads.h (JvPrivThreadStartFunc): Use correct
-       argument type.
-
-       Can't throw Java exceptions with C++ `throw':
-       * quick-threads.cc (qthrow): Use _Jv_Throw, not throw.
-       * java/lang/natThread.cc (join): Use _Jv_Throw, not throw.
-       (setPriority): Likewise.
-       (sleep): Likewise.
-       (start): Likewise.
-       (stop): Likewise.
-       * java/lang/natSystem.cc (arraycopy): Use _Jv_Throw, not throw.
-       * prims.cc (_Jv_MonitorEnter): Use _Jv_Throw, not throw.
-
-       Can't catch Java exceptions from C++:
-       * java/lang/natThread.cc (finish_): New method.
-       (run_): Removed.
-       * java/lang/Thread.java (run_): Rewrote in Java.
-       (finish_): New native method.
-
-Wed Sep  2 17:30:39 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/lang/Cloneable.java, java/lang/Number.java: Rewritten.
-
-       * include/javaprims.h (java::io): Added Serializable.
-
-Wed Sep  2 15:22:00 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/EmptyStackException.java,
-       java/util/NoSuchElementException.java: Rewritten.
-       
-       * java/util/ConcurrentModificationException.java,
-       java/util/MissingResourceException.java,
-       java/util/TooManyListenersException.java: Created.
-
-Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/cni.h (JvThrow): New function.
-       * include/javaprims.h (_Jv_Throw): Declare.
-
-Wed Sep  2 14:07:48 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Observable.java: Rewritten.
-
-Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_MonitorExit): Assert that object is non-null.
-       (_Jv_MonitorEnter): Throw NullPointerException if object is null.
-       Include NullPointerException.h.
-
-Tue Sep  1 12:07:35 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natSystem.cc (arraycopy): Removed overlapping-copy
-       assignability checks.  Don't bother using memcpy.
-
-       * quick-threads.cc (JvPrivThreadStart): Don't call coop_start.
-       (started): Removed.
-       * include/quick-threads.h (JvPrivThreadWait): New function.
-       * include/no-threads.h (JvPrivThreadWait): New function.
-       * include/posix-threads.h (JvPrivThreadWait): New function.
-       * prims.cc (JvRunMain): Call JvPrivThreadWait.
-
-       * java/lang/natSystem.cc (arraycopy): Do nothing if count is 0.
-
-       * java/lang/natSystem.cc (arraycopy): Multiply both src and dst
-       offsets by size of type that is being copied.
-
-       * java/lang/natThread.cc (start): Don't pass `object' argument to
-       JvPrivThreadStart.
-       * no-threads.cc (JvPrivThreadStart): Removed `object' argument.
-       * posix-threads.cc (JvPrivThreadStart): Removed `object'
-       argument.
-       * quick-threads.cc (JvPrivThreadStart): Removed `object' argument;
-       always pass thread as object.
-       * include/quick-threads.h, include/posix-threads.h,
-       include/no-threads.h (JvPrivThreadStart): Removed `object'
-       argument.
-
-Mon Aug 31 19:11:53 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Dictionary.java: Rewritten.
-
-Mon Aug 31 14:35:55 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/quick-threads.h (JvPrivThreadInitData): Use 0, not NULL.
-       (JvPrivThreadDestroy): Likewise.
-       
-Mon Aug 31 12:56:01 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/lang/natRuntime.cc (exit): Changed final call to ::exit.
-
-Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natSystem.cc: Rewrote from scratch.
-       * java/lang/System.java: Rewrote from scratch.
-       * java/lang/Class.h (Class): Declare isAssignableFrom.
-       * include/javaprims.h (java::lang): Added ArrayStoreException,
-       IndexOutOfBoundsException.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added ArrayStoreException.h,
-       IndexOutOfBoundsException.h.
-       * java/lang/natObject.cc (hashCode): Use _Jv_HashCode.
-       * include/jvm.h (_Jv_HashCode): New function.
-
-       * java/lang/natThread.cc (suspend): Call checkAccess.
-       (resume): Likewise.
-       * java/lang/Thread.java (setDaemon): Call checkAccess.
-
-Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Runtime.java: Rewrote from scratch.
-       * java/lang/natRuntime.cc: Rewrote from scratch.
-
-       * nogc.cc (JvPrivGCTotalMemory): New function.
-       (JvPrivGCFreeMemory): Likewise.
-       (total): New global.
-       (JvPrivAllocObj): Increment total.
-       (JvPrivAllocArray): Likewise.
-       (JvPrivAllocBytes): Likewise.
-       * include/jvm.h: Declare JvPrivGCTotalMemory, JvPrivGCFreeMemory.
-       * boehm.cc (JvPrivGCTotalMemory): New function.
-       (sum_blocks): Likewise.
-       (JvPrivGCFreeMemory): Likewise.
-
-Wed Aug 26 12:30:32 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/javaprims.h (java::lang): Added FirstThread.
-       * java/lang/natFirstThread.cc: New file.
-       * java/lang/FirstThread.java: New file.
-       * prims.cc (main_signature): Removed.
-       (main_name): Removed.
-       #include FirstThread.h.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (TFRIEND): Removed.
-       (java/lang/Thread.h): Likewise.
-       (FTFRIEND): New macro.
-       (java/lang/FirstThread.h): New target.
-       (nat_files): Added natFirstThread.o.
-       (nat_headers): Added FirstThread.h.
-       * include/jvm.h (_Jv_StartFirstThread): Don't declare.
-       * java/lang/natThread.cc (_Jv_StartFirstThread): Removed.
-
-       * java/lang/Thread.java (setName): Throw IllegalArgumentException
-       if name is null.
-       (Thread): Likewise.
-
-       * java/lang/natThread.cc (start): Synchronize the thread.
-       (stop): Synchronize the thread.
-
-       * java/lang/ThreadDeath.java: Rewrote from scratch.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (TGFRIEND): New macro.
-       (java/lang/ThreadGroup.h): New target.
-       ($(nat_files) prims.o boehm.o nogc.o): Native files depend on the
-       native headers.
-       ($(javao_files) $(nat_files) prims.o boehm.o nogc.o): Removed.
-
-       * nogc.cc: Include config.h.
-
-       * java/lang/ThreadGroup.java: Rewrote from scratch.
-
-Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Thread.java (checkAccess): Only call in to security
-       manager if it exists.
-       (Thread): Don't check access when creating the first thread.  Add
-       this thread to the appropriate ThreadGroup.
-
-       * java/lang/natThread.cc (run_): Call uncaughtException method on
-       the ThreadGroup.
-
-       * java/lang/Runnable.java: Rewrote from scratch.
-       * java/lang/Thread.java: Updated copyright comment to correct
-       form.
-
-Wed Aug 26 15:16:18 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Random.java: Rewritten.
-
-Wed Aug 26 14:25:39 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * prims.cc (_Jv_NewMultiArray): Need one more slot to store
-       trailing 0 in array[].
-
-Wed Aug 26 12:21:06 1998  Anthony Green  <green@cygnus.com>
-
-       * Makefile.am (AM_MAKEFLAGS): Remove RUNTEST, EXPECT, 
-       and RUNTESTFLAGS from AM_MAKEFLAGS.
-       (SUBDIRS): Conditionally include testsuite.
-       * Makefile.in: Rebuilt.
-
-Tue Aug 25 18:14:53 1998  Anthony Green  <green@cygnus.com>
-
-       * java/lang/Object.h: Include java-assert.h.
-
-Tue Aug 25 17:33:57 1998  Anthony Green  <green@cygnus.com>
-
-       * Makefile.am: Add testsuite directory.
-       * configure.in: Build testsuite/Makefile.
-       * Makefile.in, configure: Rebuilt.
-       
-Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (JvRunMain): Use _Jv_StartFirstThread.
-       * include/jvm.h (_Jv_StartFirstThread): Declare.
-
-       * include/javaprims.h (java::lang): Added Exception,
-       RuntimeException.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added NullPointerException.h,
-       InterruptedException.h, IllegalArgumentException.h, Exception.h,
-       Throwable.h, RuntimeException.h, IllegalThreadStateException.h.
-       (java/lang/Thread.h): New target.
-       (TFRIEND): New macro
-
-       * include/java-assert.h (JvFail): Use 0 and not NULL.
-
-       * posix-threads.cc (JvPrivThreadStart): Use getPriority() method
-       instead of assuming we are a friend of Thread.
-       * quick-threads.cc (JvPrivThreadStart): Use isDaemon() method
-       instead of assuming we are a friend of Thread.
-
-Mon Aug 24 15:58:36 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natThread.cc: Rewrote from scratch.
-       * java/lang/Thread.java: Rewrote from scratch.
-       * prims.cc (JvRunMain): Use new Thread constructor.
-       * include/javaprims.h (java::lang): Added InterruptedException.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added java/lang/Thread.h.
-       * java/lang/Thread.h: Removed.
-       * quick-threads.cc (JvPrivThreadStart): Added `data' argument.
-       * no-threads.cc (JvPrivThreadStart): Added JvPrivThread_t
-       argument.
-       * posix-threads.cc (JvPrivThreadJoin): Removed.
-       (JvPrivThreadInitData): Don't initialize join_mutex or join_cond.
-       (really_start): Don't notify join_cond.
-       (JvPrivThreadStart): Added `data' argument.
-       * include/no-threads.h (JvPrivThreadInterrupt): Removed.
-       (JvPrivThreadJoin): Likewise.
-       Use JvFail instead of sorry.
-       (JvPrivThreadSuspend): Removed.
-       (JvPrivThreadResume): Removed.
-       * include/quick-threads.h (JvPrivThreadInterrupt): Removed.
-       (JvPrivThreadJoin): Likewise.
-       (JvPrivThreadSuspend): Use JvFail.
-       (JvPrivThreadResume): Likewise.
-       (JvPrivThreadSuspend): Removed.
-       (JvPrivThreadResume): Likewise.
-       * include/posix-threads.h (JvPrivThreadInterrupt): Removed.
-       (JvPrivThread_t): Removed join_mutex, join_cond.
-       Use JvFail instead of sorry.
-       (JvPrivThreadSuspend): Removed.
-       (JvPrivThreadResume): Likewise.
-
-Tue Aug 25 12:50:13 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Observer.java: Rewritten
-       * java/util/Enumeration.java: Rewritten
-
-Tue Aug 25 11:33:54 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/StringTokenizer.java: Rewritten
-       * java/util/Stack.java: Added COPYRIGHT-TBD comment
-       * java/util/Vector.java: Added COPYRIGHT-TBD comment
-       * java/io/Serializable.java: Added COPYRIGHT-TBD comment
-       
-Fri Aug 21 10:14:22 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-assert.h (JvFail): Call _Jv_Abort even when DEBUG
-       not defined.
-
-       * no-threads.cc (JvPrivThreadStart): Use JvAssert.
-       Include java-assert.h.
-       * include/java-assert.h: New file.
-       * prims.cc (_Jv_Abort): New function.
-       Include java-assert.h, not assert.h.
-       (_Jv_MonitorExit): Use JvAssert.
-       (resolveConstants): Likewise.
-       (processClass): Likewise.
-       (JvRunMain): Assert that method is found.
-
-       * configure: Rebuilt.
-       * configure.in: Check for test subdir.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (SUBDIRS): Conditional on TESTSUBDIR.
-
-       * prims.cc (JvRunMain): Use NORM_PRIORITY.
-       * java/lang/Thread.h (Thread): Added NORM_PRIORITY.
-
-       * prims.cc (resolveConstants): Removed unused variables.
-       (processClass): Likewise.
-
-       * include/quick-threads.h (JvPrivThreadCurrent): Use
-       coop_getspecific.
-       * quick-threads.cc (destroy_data): New function.
-       (JvPrivInitThreads): Create key.
-       (JvPrivThreadKey): New global.
-       (JvPrivThreadStart): Use coop_setspecific.
-
-       * include/quick-threads.h, include/posix-threads.h,
-       include/no-threads.h, no-threads.cc, quick-threads.cc,
-       posix-threads.cc, nogc.cc, boehm.cc: Added copyright comment.
-
-Thu Aug 20 10:57:30 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/no-threads.h (JvPrivThreadInitData): Don't set
-       JvPrivOnlyThread.
-
-       * include/quick-threads.h (JvPrivCondWait): coop function now
-       takes microseconds.
-       (JvPrivThreadJoin): Likewise.
-
-       * java/lang/Thread.h (Thread): Updated declaration of
-       JvPrivThreadStart.
-       * include/quick-threads.h, include/posix-threads.h: Updated
-       declaration of JvPrivThreadStart.
-       * include/no-threads.h (JvPrivThreadStart): Changed definition
-       into declaration.
-       * no-threads.cc (JvPrivThreadStart): Removed `data' argument.
-       * quick-threads.cc (JvPrivThreadStart): Removed `data' argument.
-       * posix-threads.cc (JvPrivThreadStart): Removed `data' argument.
-
-Wed Aug 19 14:53:59 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * quick-threads.cc (qthrow): New function.
-       (JvPrivInitThreads): New function.
-       (started): New global.
-       (JvPrivThreadStart): Call coop_start if required.
-       * include/quick-threads.h (JvPrivThreadCancel): Implement.
-       (JvPrivThreadDestroy): Likewise.
-       (JvPrivInitThreads): Removed.
-       * include/posix-threads.h (JvPrivThreadCancel): Added error
-       argument.
-       * java/lang/natThread.cc (stop_): Pass exception to
-       JvPrivThreadCancel.
-
-Tue Aug 18 12:58:22 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/javaprims.h (java::lang): Added
-       IllegalArgumentException, IllegalThreadStateException, Math,
-       NullPointerException, ThreadDeath.
-       (java::util): Added Enumeration.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added java/lang/ThreadGroup.h.
-
-       * java/lang/ThreadGroup.java (ThreadGroup): No-args constructor
-       now public.
-       (threadsv): Renamed from threads to avoid clash in C++ header.
-       (groupsv): Likewise.
-       * include/no-threads.h (JvPrivThreadStart): Removed.
-       * no-threads.cc (JvPrivThreadStart): New function.
-       * java/lang/Thread.java (Thread): New constructor for internal use.
-       * java/lang/Thread.h (Thread): Declare JvRunMain as friend.
-       (Thread): Declare constructor.
-       * prims.cc (JvRunMain): Create the initial Thread and
-       ThreadGroup.
-       Include <java/lang/Thread.h> and <java/lang/ThreadGroup.h>.
-       * posix-threads.cc (JvPrivThreadStart): Added `thread' argument.
-       Removed `daemon' argument.
-
-       * prims.cc (JvRunMain): Call _Jv_InitializeSyncMutex.
-       * java/lang/Object.h (Object): Declare _Jv_InitializeSyncMutex as
-       a friend.
-       * java/lang/natObject.cc (_Jv_InitializeSyncMutex): New function.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (INCLUDES): Include THREADINCS.
-
-       * configure: Rebuilt.
-       * configure.in: Recognize `qt' as a threads package.
-
-Thu Aug 20 12:42:32 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Stack.java (pop): Null out topmost node for robustness.
-
-Thu Aug 20 12:30:30 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Stack.java: Rewritten.
-       * java/util/Vector.java (isEmpty): Simplified expression.
-
-Wed Aug 19 18:02:19 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * prims.cc (_Jv_NewObjectArray): Renamed from JvNewObjectArray.
-       (soft_anewarray): Removed, _Jv_NewObjectArray used instead.
-
-       * include/java-array.h (JvNewObjectArray): Created inline to
-       _Jv_NewObjectArray.
-
-       * java/lang/Class.h (_Jv_NewObjectArray): Renamed from
-       JvNewObjectArray.
-       
-Wed Aug 19 14:12:02 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/Vector.java: Rewritten.
-       * java/io/Serializable.java: Created.
-
-Fri Aug 14 10:31:54 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Float.java (NEGATIVE_INFINITY, POSITIVE_INFINITY):
-       Infinity is 1/0, not 1/1.
-
-       * boehm.cc (JvPrivAllocArray): Use GC_generic_malloc.
-
-       * configure: Rebuilt.
-       * configure.in: Removed duplicate AC_ARG_WITH.
-
-Thu Aug 13 14:51:47 1998  Warren Levy  <warrenl@cygnus.com>
-
-       * prims.cc (_Jv_ThrowBadArrayIndex): Renamed from
-       soft_badarrayindex.
-       (_Jv_InitClass): Renamed from soft_initialise_class.
-       (_Jv_NewMultiArray): Renamed from soft_multianewarray.
-       (_Jv_CheckCast): Renamed from soft_checkcast.
-       (_Jv_LookupInterfaceMethod): Renamed from soft_lookupinterfacemethod.
-       (_Jv_CheckArrayStore): Renamed from soft_checkarraystore.
-       (JvRunMain): Call JvInitClass instead of soft_initialise_class.
-       * include/cni.h (JvInitClass): New function.
-       (_Jv_InitClass): Renamed from soft_initialise_class.
-
-Wed Aug 12 10:07:04 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in (CXX): Don't set.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_CXXFLAGS): New macro.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am ($(javao_files) $(nat_files) prims.o boehm.o
-       nogc.o): New target.
-
-       * boehm.cc (mark_obj): Update PUSH_CONTENTS call for new Boehm
-       GC.
-       (mark_array): Likewise.
-
-Tue Aug 11 11:44:53 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/lang/Class.h (JvMethod):  Removed some unused fields.
-       (JvField.info):  Removed unused idx union variant.
-
-Mon Aug 10 15:00:14 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (makeUtf8Const): Mask off high bits of hash value to
-       match compiler.
-
-Mon Aug  3 16:13:54 1998  Per Bothner  <bothner@cygnus.com>
-
-       * configure.in, configure (CXX):  Add -fvtable-thunks.
-
-Thu Jul 30 14:34:47 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/lang/Object.java (finalize):  Move first.
-       * java/lang/Object.h (_JvObjectPrefix):  New dummy base class.
-       (Object):  Re-arrange order to match Object.java.
-
-Tue Jul 28 21:42:16 1998  Per Bothner  <bothner@cygnus.com>
-
-       * prims.cc (hashUtf8String):  Fix - use new JavaSoft specification.
-       * java/lang/natString.cc (hashChars):  Likewise.
-
-       * prims.cc (RuntimeClass):  New macro.
-       (JvRunMain):  Do soft_initialise_class of RuntimeClass before exit.
-
-Mon Jul 27 22:20:10 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_MAKEFLAGS): New macro.
-
-Fri Jul 24 11:21:24 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * nogc.cc: Include <javaprims.h>.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GJAVAH): gjavah no longer in java subdir.
-
-Thu Jul 23 11:38:40 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * exception.cc (terminate): Removed.
-       (unexpected): Removed.
-
-       * configure: Rebuilt.
-       * configure.in: Handle case where target subdir is ".".
-
-       * configure: Rebuilt.
-       * configure.in: Compute COMPPATH based on --with-target-subdir
-       option.  Added --with-target-subdir and --with-cross-host.  Use
-       --with-cross-host to determine when a cross compiler is in use.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GJAVAH): Include COMPPATH.
-       * configure: Rebuilt.
-       * configure.in: Subst COMPPATH.
-
-Mon Jul 20 16:13:43 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (lockMutex): Removed.
-       (unlockMutex): Likewise.
-       (processClass): Lock the class using a JvSynchronize object.
-
-Fri Jul 17 11:27:48 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natString.cc (gc_calloc_fixed): Removed.
-       (gc_free_fixed): Removed.
-       (rehash): Use JvPrivAllocBytes, not gc_calloc_fixed; don't bother
-       freeing old value of strhash.
-
-       * exception.cc (_Jv_type_matcher): Cast first argument to
-       _Jv_IsInstanceOf.
-
-Thu Jul 16 14:51:44 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-array.h (jstringArray): New type.
-       * java/lang/natSystem.cc (setProperty): Removed.
-       (initProperties): Directly call JvNewStringLatin1 for arguments.
-       * java/util/natDate.cc: Include java/util/Date.h, not
-       java-util.h.
-       (setTime): Removed.
-       * java/io/FileDescriptor.java (available): No longer static.
-       * java/lang/natDouble.cc (Double): Removed class definition.
-       * include/javaprims.h (java::lang::Number): Declare.
-       (java::lang::NumberFormatException): Likewise.
-       (java::io::FilenameFilter): Likewise.
-       (java::lang::Character): Likewise.
-       (java::lang::Error): Likewise.
-       (java::lang::SecurityManager): Likewise.
-       (java::util::Vector): Likewise.
-       (java::io::FileNotFoundException): Likewise.
-       (java::io::IOException): Likewise.
-       (java::lang::NativeLang): Likewise.
-       (java::lang::UnsatisfiedLinkError): Likewise.
-       (java::util::StringTokenizer): Likewise.
-       (java::io::InputStream, java::io::OutputStream): Likewise.
-       (java::io::PrintStream, java::lang::SecurityException): Likewise.
-       (java::util::Hashtable): Likewise.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_headers): Added java/lang/Double.h,
-       java/lang/Number.h, java/lang/System.h, java/lang/Runtime.h.
-       (MOSTLYCLEANFILES): Added nat_headers.
-       * include/jvm.h: Moved many defines, declarations, and functions
-       to java/lang/Class.h.
-       (struct JvSyncInfo): Moved to java/lang/Object.h.
-       (UTF8_GET): Moved to java/lang/String.h.
-
-Wed Jul 15 09:02:31 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/io-defs.h: Don't include java-io.h.
-       * include/java-io.h: Removed.
-       * include/javaprims.h: Include java::io.
-
-Tue Jul 14 17:04:26 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-io.h (File): Removed
-       (FileDescriptor): Likewise.
-
-       * java/io/io-defs.h: Include java/io/File.h and
-       java/io/FileDescriptor.h.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GJAVAH): New macro.
-       (.class.h): New rule.
-       (SUFFIXES): Added .h.
-       (nat_headers): New macro.
-       ($(nat_headers)): New target.
-       (BUILT_SOURCES): Added nat_headers.
-
-       * include/java-util.h: Removed.
-
-Fri Jul  3 10:17:14 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-io.h: Changed to avoid java-lang.h.
-       * java/lang/natThread.cc: Include java/lang/Thread.h, not
-       java-lang.h.
-       * java/lang/natSystem.cc: Include java/lang/System.h, not
-       java-lang.h.
-       * java/lang/natString.cc: Include java/lang/String.h, not
-       java-lang.h.
-       * java/lang/natRuntime.cc: Include java/lang/Runtime.h, not
-       java-lang.h.
-       * java/lang/natClass.cc: Include java/lang/Class.h, not
-       java-lang.h.
-       * java/lang/natDouble.cc: Include java/lang/Object.h, not
-       java-lang.h.
-       * java/lang/natObject.cc: Include java/lang/Object.h, not
-       java-lang.h.
-       * exception.cc: Don't include java-lang.h.
-       * posix-threads.cc: Include java/lang/Thread.h, not java-lang.h.
-       * no-threads.cc: Include java/lang/Thread.h, not java-lang.h.
-       * nogc.cc: Don't include java-lang.h.
-       * boehm.cc: Include java/lang/Class.h, not java-lang.h.
-       * prims.cc (processClass): Don't use `init_type'; just cast to
-       type directly.
-       Include java/lang/Class.h and jvm.h, not java-lang.h.
-       (JvAllocObject): Wrote single-argument version.
-       (PrimClass): Inherit from Class.
-       (initPrimClass): Removed.
-       * include/java-lang.h: Removed.
-       * include/jvm.h: Declare struct _dispatchTable.
-       * include/cni.h: Don't declare _Jv_MonitorEnter,
-       _Jv_MonitorExit, struct _dispatchTable.
-       * include/javaprims.h: Moved all typedefs here, from cni.h.
-       * java/lang/Class.h: New file.
-       * include/java-array.h: New file.
-       * java/lang/Object.h: New file.
-
-       * prims.cc (classFromSig): Now static.
-
-Wed Jul  1 12:28:48 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/cni.h: Don't mention soft_new.
-       * include/java-lang.h (Object): Don't mention soft_new.  Mention
-       _Jv_NewPrimArray, not newPrimArray.
-       * prims.cc (soft_new): Removed.
-       (_Jv_NewArray): Renamed from soft_newarray.
-       (soft_anewarray): Use JvNewObjectArray.
-       (newArray): Likewise.
-       (newRefArray): Removed.
-       (_Jv_NewPrimArray): Renamed from newPrimArray.
-       (equalUtf8Consts): Now static.
-       (soft_instanceof): Removed.
-       * java/lang/natDouble.cc (doubleToString): Now static.
-
-       * java/lang/natDouble.cc (java_lang_Double_doubleToLongBits,
-       java_lang_Double_longBitsToDouble, java_lang_Double_toString):
-       Removed.
-
-Tue Jun 30 10:54:57 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-lang.h: Renamed functions to _Jv_MonitorEnter and
-       _Jv_MonitorExit.
-       * include/cni.h: Renamed functions to _Jv_MonitorEnter and
-       _Jv_MonitorExit.
-       * include/no-threads.h (JvPrivMutexLock): Always return -1.
-       (JvPrivMutexUnlock): Likewise.
-       * prims.cc (_Jv_MonitorEnter): Renamed from soft_monitorenter.
-       Return value now jint.
-       (_Jv_MonitorExit): Renamed from soft_monitorexit.  Return value
-       now jint.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am: Don't allow `jV' names.
-       (maintainer-check): Depend on libjava.a.
-       * exception.cc (_Jv_eh_free): Renamed from __jV_eh_free.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (NM): New macro.
-       (maintainer-check): New target.
-
-       * include/posix-threads.h (_MIT_POSIX_THREADS): Removed.
-
-       * configure: Rebuilt.
-       * configure.in: Use --enable-threads, not --enable-gc.  Fix
-       documentation for --enable-threads.  Changed option to work like
-       identical option in gcc/configure.
-
-Mon Jun 29 10:44:29 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc (mark_array): Use JvGetArrayLength.
-
-Thu Jun 25 11:56:21 1998  Per Bothner  <bothner@cygnus.com>
-
-       * exception.cc:  New file (mostly written by Andrew MacLeod),
-       exception handling support.
-       * Makefile.am (libjava_a_SOURCES), Makefile.in:  Add exception.cc.
-       Remove -fexceptions - it is now the default.
-
-       * prims.cc (JvIsInstanceOf):  Renamed to _Jv_IsInstanceOf.
-       (JvAllocObject):  Renamed to _Jv_AllocObject.
-       (soft_athrow):  Removed.  Replaced by _Jv_Throw in exception.cc.
-       (loadClass):  Renamed to _Jv_FindClass.
-       * include/cni.h (JvIsInstanceOf, JvAllocObject).  Make into
-       inline methods that call _Jv_IsInstanceOf and _Jv_AllocObject.
-       * include/java-lang.h (JvGetArrayLength):  New CNI function.
-       * include/jvm.h (_Jv_FindClass):  Added declaration.
-
-       * java/lang/natString.cc:  More implementation if COMPACT_STRINGS.
-
-Wed Jun 24 16:41:30 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/lang/natClass.cc (getName):  Add implementation.
-       * java/lang/Throwable.java (printStackTrace): Handle missing backtrace.
-
-Tue Jun 23 15:56:24 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (.class.o): Added -fexceptions.
-
-Mon Jun 15 14:54:06 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Don't check for __nanosleep.
-       * posix-threads.cc (nanosleep): Never define.
-
-Sun Jun 14 22:37:23 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * posix-threads.cc (JvPrivCondWait): Fixed computation of
-       timespec.
-
-Thu Jun 11 10:51:44 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natThread.cc (enumerate): Uncommented.
-       * java/lang/Thread.java (interrupted_): Renamed from `interrupt_'.
-       (interrupt): Call it.
-
-Wed Jun 10 15:57:16 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in (GCLIBS): Use `-lgc' so gjavac can recognize it.
-
-Mon Jun  8 12:04:11 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/no-threads.h (JvPrivThreadInterrupt): New method.
-       * include/java-lang.h (Thread): Added `interrupted_' method.
-       * java/lang/Thread.java (interrupted_): New method.
-       * java/lang/natThread.cc (join): Possibly throw interrupted
-       exception after join finishes.
-       (interrupted_): New method.
-       * posix-threads.cc (JvPrivThreadInitData): Initialize join_mutex,
-       join_cond.
-       (JvPrivThreadJoin): New function.
-       (really_start): Notify all threads waiting for this thread.
-       (struct starter): Added `data' member.
-       (JvPrivThreadStart): Set it.
-       * include/posix-threads.h (JvPrivThread_t): Added join_mutex,
-       join_cond.
-       (JvPrivThreadJoin): No longer inline.
-       (JvPrivThreadInterrupt): New function.
-
-       * include/no-threads.h (JvPrivThreadSleep): Removed.
-       * posix-threads.cc (JvPrivThreadSleep): Removed.
-
-Fri Jun  5 13:51:25 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in (THREADOBJS): Initialize to no-threads.o in
-       no-threads case.
-       * posix-threads.cc (key): New global.
-       (JvPrivInitThreads): New function.
-       (really_start): Set thread-specific data to point to object.
-       (JvPrivThreadStart): Added `daemon' argument.
-       (JvPrivThreadSleep): Added `data' argument.
-       * include/posix-threads.h (JvPrivInitThreads): Removed
-       implementation.
-       (JvPrivThreadCurrent): New function.
-       * include/no-threads.h (JvPrivThreadInitData): Initialize
-       JvPrivOnlyThread.  Added `thread' argument.
-       (JvPrivThreadCurrent): New function.
-       (JvPrivThreadStart): Added `daemon' argument.
-       * no-threads.cc: New file.
-       * java/lang/natThread.cc (init_data): New function.
-       (isAlive): Removed.
-       (start): Set `alive' member.
-       (stop_): Clear `alive' member.
-       (destroy): Likewise.
-       (currentThread): Implemented.
-       (start): Pass `daemon' argument to JvPrivThreadStart.
-       (sleep): Rewrote.
-       * include/java-lang.h (Thread): Added `alive', `tsync' members.
-       (Thread): Added `init_data' method.
-       * java/lang/Thread.java (alive, data): New instance variables.
-       (init_data): New private method.
-       (isAlive): No longer native.
-
-Thu Jun  4 14:09:32 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-lang.h (JvRunMain): Declare.
-       * include/jvm.h (JvPrivInitGC): Revert to C++ linkage.
-       * prims.cc (JvRunMain): New function.
-       (main_signature, main_name): New globals.
-
-       * boehm.cc (mark_array): Use `elements' function and not
-       operator[] on jarray.
-
-       * posix-threads.cc: Include <config.h>.  Define nanosleep if
-       required.
-
-       * configure: Rebuilt.
-       * configure.in: Check for _nanosleep.
-
-       * configure: Rebuilt.
-       * configure.in: Check for pthread_mutexattr_settype.
-
-       * include/cni.h (class JvSynchronize): New class.
-       * java/lang/Thread.java (sleep): Throws InterruptedException.
-       (join): Throws InterruptedException.
-       (resume): Not native.
-       (resume_): New method.
-       (start): Now synchronized.
-       (stop_): New method.
-       (Thread): Synchronize when accessing threadNumber.
-       (misc): Removed.
-       * java/lang/natThread.cc (throwException): New macro.
-       (sleep): Throw InterruptedException.
-       (resume_): Renamed.
-       (stop_): Renamed.
-       * include/java-lang.h (Runtime): Added interrupted().
-
-       * boehm.cc (call_finalizer): Correctly initialize jobj.
-       * include/java-lang.h (Runtime): Added getRuntime() and exit().
-
-       * java/lang/natSystem.cc (currentTimeMillis): Use #elif, not
-       `#elseif'.
-
-       * configure: Rebuilt.
-       * configure.in: Added support for --disable-threads.
-       * include/no-threads.h: New file.
-
-       * acconfig.h (HAVE_PTHREAD_MUTEXATTR_INIT): New macro.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (EXTRA_libjava_a_SOURCES): Added posix-threads.cc.
-       (libjava_a_DEPENDENCIES): Added THREADOBJS.
-       (libjava_a_LIBADD): Added THREADOBJS.
-       * configure: Rebuilt.
-       * configure.in: Added --with-threads option.
-       * posix-threads.cc: New file.
-       * include/posix-threads.h: New file.
-       * include/java-lang.h (Object): Added static member sync_mutex,
-       member sync_info, method init_mutex.
-       (struct JvSyncInfo): New struct.
-       Include "java-threads.h".
-       * prims.cc (soft_monitorenter): Wrote.
-       (soft_monitorexit): Likewise.
-       * java/lang/natObject.cc (init_mutex): New method.
-       (notify): Wrote.
-       (notifyAll): Wrote.
-       (wait): Wrote.
-       (sync_mutex): Define.
-       Include "java-threads.h".
-
-Tue Jun  2 15:24:33 1998  Per Bothner  <bothner@cygnus.com>
-
-       * include/java-lang.h (JvPrivInitGC):  Make extern "C".
-       * include/jvm.h (JvConvertArgv, JvNewObjectArray):  Likewise.
-
-Mon Jun  1 11:21:34 1998  Per Bothner  <bothner@cygnus.com>
-
-       * include/cni.h (jbyte etc):  Re-define using __java_byte etc.
-       Added extern "Java" in places to tell G++ Object is a "Java" type.
-       Other minor renaming and fixes.
-       * include/java-io.h (FileDescriptor):  Add friend class declarations.
-       G++ no longer allows non-Java types in method parameters and results
-       of Java classes.  Converted most offending methods to friends.
-       * java/lang/natDouble.cc (Double::toString):  Rename to doubleToString.
-       * java/lang/natSystem.cc (setProperty):  Make friend.
-       * java/lang/natString.cc, include/java-lang.h (String):  Rename
-       methods findInternSlot to __JvStringFindSlot and __JvStringGetSlot.
-       * include/java-lang.h (JArray):  Remove getData and eoprator[].
-       Add elements friend function instead.
-       * java/lang/natSystem.cc (arraycopy):  Use elements function.
-       * java/io/natFileDescriptor.cc (read, write):  Likewise.
-       * include/java-lang.h (Object):  Remove unused make method.
-       (System::setProperty(char*,char*)): Turn into friend function.
-       (Class):  Rename newObject by JvAllocObject.
-       * prims.cc:  Update to use JvAllocObject, and elements.
-
-       * java/lang/natDouble.cc:  Fix double -> jdouble.
-
-Wed May 20 16:50:06 1998  Per Bothner  <bothner@cygnus.com>
-
-       * Makefile.am (INCLUDES):  Add -Iinclude (to get config.h).
-
-Mon May 18 13:46:02 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natRuntime.cc (finalize_on_exit): Define.
-       * include/java-lang.h (Runtime): finalize_on_exit and
-       runFinalizersOnExit now static.
-       * java/lang/Runtime.java (runFinalizersOnExit): Now static, to
-       match JDK 1.2b3.
-       (finalize_on_exit): Now static.
-
-       * boehm.cc (mark_obj): Get class using getClass() method on
-       object.
-       (_dispatchTable): Removed.
-
-Mon May 11 15:26:52 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFileDescriptor.cc (open_read): Only call open if
-       HAVE_OPEN defined.
-       (open_write): Likewise.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am ($(nat_files)): Depend on config.h.
-
-Thu May  7 16:22:00 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (ObjectClass): Now a macro; updated for new class name
-       mangling scheme.
-       (StringClass): Likewise.
-       (ClassClass): Likewise.
-
-Wed May  6 00:26:44 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFileDescriptor.cc (available): Do nothing unless
-       HAVE_SELECT defined.
-       * java/util/natDate.cc (setTime): Conditional on
-       HAVE_GETTIMEOFDAY.
-       (toString): Conditional on HAVE_TIME.
-       * aclocal.m4, configure: Rebuilt.
-       * acinclude.m4: New file.
-       * configure.in: Don't actually call AM_EXEEXT.  Call
-       AC_CANONICAL_HOST.  Use LIB_AC_PROG_CC and LIB_AC_PROG_CXX.  Added
-       --with-target-subdir option.  Check for select and open
-       functions.
-
-Tue May  5 00:10:45 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc (JvPrivRegisterFinalizer): Changed interface.
-       (call_finalizer): Likewise.
-       * nogc.cc (JvPrivRegisterFinalizer): Changed interface.
-       * prims.cc (newObject): Pass actual method pointer to
-       JvPrivRegisterFinalizer.
-       * include/jvm.h (JvPrivFinalizerFunc): New typedef.
-       (JvPrivRegisterFinalizer): Changed interface.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (MOSTLYCLEANFILES): New macro.
-       (CLEANFILES): Removed javao_files.
-
-Fri May  1 22:52:24 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * nogc.cc: New file.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (INCLUDES): Use GCINCS, not paths to boehm-gc.
-       (EXTRA_libjava_a_SOURCES): New macro.
-       (libjava_a_SOURCES): Removed boehm.cc.
-       (libjava_a_DEPENDENCIES): Added GCOBJS.
-       (libjava_a_LIBADD): Likewise.
-       * configure: Rebuilt.
-       * configure.in: Added code for --enable-gc=TYPE.
-
-Thu Apr 30 14:54:00 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc (mark_array): Don't further dereference pointer from
-       array.
-
-       * boehm.cc: Include <boehm-config.h>, not <private/config.h>.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (INCLUDES): Removed -I for boehm-gc/include; added
-       one for boehm-gc build directory.
-
-Wed Apr 29 09:45:19 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-lang.h (finalize_on_exit): New instance variable in
-       java::lang::Runtime.
-       (runFinalizersOnExit): New method.
-       * java/lang/Runtime.java (finalize_on_exit): New instance
-       variable.
-       (runAllFinalizers_): New private method.
-       (runFinalizersOnExit): New method.
-       * boehm.cc (JvPrivRunFinalizers): New function.
-       (JvPrivRunAllFinalizers): Likewise.
-       (JvPrivRunGC): Likewise.
-       * java/lang/natRuntime.cc: Include "jvm.h".
-       (gc): Call JvPrivRunGC.
-       (runFinalization): Call JvPrivRunFinalizers.
-       (runFinalizersOnExit): New method.
-       (exit_): Call JvPrivRunAllFinalizers if required.
-       * include/jvm.h: Declare JvPrivRunFinalizers,
-       JvPrivRunAllFinalizers, JvPrivRunGC.
-
-Tue Apr 28 15:06:50 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc (JvPrivRegisterFinalizer): New function.
-       (call_finalizer): Likewise.
-       * include/jvm.h: Declare JvPrivRegisterFinalizer.
-       * prims.cc (finalize_name): New global.
-       (newObject): Just call other newObject.
-       (newObject): Register finalizer if it exists.
-
-Mon Apr 27 12:47:03 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (gc_malloc): Removed.
-       (makeUtf8Const): Use JvPrivAllocBytes.
-       (lookupArray): Likewise.
-       (newPrimArray): Likewise.
-       (JvNewObjectArray): Use JvPrivAllocArray.
-       (newObject): Use JvPrivAllocObj.
-       (newObject): Likewise.
-       Changed Method -> JvMethod everywhere.
-       Changed Field -> JvField everywhere.
-       * include/java-lang.h (Object): Changed type of `fields' to
-       JvField*.
-       (jmethodID, jfieldID): New typedefs.
-       (Object): JvGetFirstInstanceField and JvNumInstanceFields now
-       friends.
-       * include/jvm.h (struct JvMethod): Renamed from Method, and moved
-       from java-lang.h.
-       (METHOD_NATIVECODE): Moved from java-lang.h.
-       (class JvField): New class.
-       (JvGetFirstInstanceField): New function.
-       (JvFieldIsRef): Likewise.
-       (JvGetObjectField): Likewise.
-       (JvNumInstanceFields): Likewise.
-
-Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc: New file.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libjava_a_SOURCES): Added boehm.cc.
-       (INCLUDES): Added -I options to find boehm-gc files.
-
-Wed Apr 29 15:11:37 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in (CXX): Put -fno-rtti here and not in CXXFLAGS.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_files): New macro.
-       (libjava_a_DEPENDENCIES): Use it.
-       (libjava_a_LIBADD): Likewise.
-       ($(nat_files)): New static pattern rule.
-       (class_files): Run separate find to find .class files.
-       (javao_files): Compute based on class_files.
-       (BUILT_SOURCES): New macro.
-
-Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.am (java_files): New macro.
-       (class_files): Likewise.
-       (javao_files): Likewise.
-       (libjava_a_DEPENDENCIES): Include $(javao_files).
-       (libjava_a_LIBADD): Likewise.
-       (classes.stamp): Depend on $(java_files); only recompile changed
-       files.
-       (here): New macro.
-       (CLEANFILES): Don't run find; use macros.  Don't mention
-       libjava.a.
-       (.class.o): New target.
-       (compiled.stamp): Removed.
-
-Thu Apr 23 14:17:43 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/io/{Reader,InputStreamReader,FileReader,BufferedReader,
-       LineNumberReader}>java:  Newly-implemented standard classes.
-
-Thu Apr 23 14:02:04 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (compiled.stamp): Use $(CC), not $(GCC).
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (hack): New macro.
-       (libjava_a_LIBADD): Use $(hack) to work around automake oddity.
-
-Wed Apr 22 16:49:57 1998  Tom Tromey  <tromey@cygnus.com>
-
-       * include/config.h.in: New file.
-       * include/config.h: Removed.
-       * acconfig.h: New file.
-       * Makefile.am (AR, ARFLAGS, JAVAC, GCC, CXX, CXXFLAGS): Removed.
-       (lib_LIBRARIES, libjava_a_SOURCES, libjava_a_DEPENDENCIES,
-       libjava_a_LIBADD): New macros.
-       (INCLUDES): New macro.
-       (prims.o): Removed.
-       (.cc.o): Removed.
-       (SUFFIXES): Removed.
-       (all): Removed.
-       (libjava.a): Removed.
-
-       * configure: Rebuilt.
-       * configure.in: Call AC_PROG_CC, AC_PROG_CXX, AC_PROG_RANLIB.
-       Look for headers and functions we require.  Create
-       include/config.h.
-
-Mon Apr 20 22:25:00 1998  Per Bothner  <bothner@cygnus.com>
-
-       * prims.cc (instance_class, instanceof, JvIsInstanceOf, JvConvertArgv,
-       soft_instanceof, newObject, JbNewObjectArray, soft_checkcast,
-       soft_lookupinterfacemethod):  New functions.
-       (PrimClass):  Actually initialize the primitive classes.
-       (Utf8Const2JavaString):  Moved to java/lang/natString.cc.
-
-       * include/java-util.h:  Removed java::util definition.
-       * include/cni.h:  Moved java::util here and added Properties.
-       Added more function prototypes.
-       * include/java-lang.h:  Added mroe methods and friend declarations.
-       * include/config.h (HAVE_GETTIMEOFDAY, HAVE_TIME):  Added.
-       * include/jvm.h (strLengthUtf8):  Add declaration.
-       
-       * java/lang/{Integer,Long,Boolean,Character,Float,Double}.java (TYPE):
-       New static field.
-       * java/lang/{Byte,Short,Void}.java:  New classes.
-       * java/lang/Character.java (isJavaIdentifierStart,
-       JavaIdentifierPart):  New static methods.
-       * java/lang/Number.java (byteValue, shortValue):  New methods.
-
-       * java/lang/String.java (intern, hashCode):  Make native.
-       * java/lang/natString.cc:  New file.  Handle the string pool.
-       * Makefile.am:  Build natString.o.  Use CXXFLAGS.
-
-       * java/lang/Class.java (isArray, isPrimitive, getComponentType,
-       isInstance, isAssignableFrom), java/lang/natClass.cc:  New methods.
-       * java/lang/Throwable.java (<init>):  Don't fillInStackTrace yet.
-       * java/lang/System.java (setProperty):  New private method.
-       (initProperties):  Take argument, and make native.
-       * java/lang/natSystem.cc:  Implement (preliminary) initProperties.
-       (currentTimeMillis):  Make more robust.
-
-       * java/io/{Writer,PrintWriter,OutputStreamWriter}.java:  New classes.
-       * java/io/UnsupportedEncodingException.java:  New exception class.
-
-       * java/io/DataInputStream.java:  Don't use a PushbackInputStream.
-       * java/io/FilterOutputStream.java:  Add missing 'extends OutputStream'.
-       
-Fri Apr 10 11:52:10 1998  Per Bothner  <bothner@cygnus.com>
-
-       * Makefile.am (CXXFLAGS, JC1FLAGS):  New macro.
-       * prims.cc:  Added bunch of stuff.
-       * include/cni.h:  Added various definitions.
-       * include/java-lang.h:  Added Method, various friends, some macros.
-
-       * include/config.h:  Added HAVA_MEMMOVE and HAVE_MEMCPY.
-       * java/lang/System.java (arraycopy):  Make native.
-
-Sun Apr  5 23:58:51 1998  Per Bothner  <bothner@cygnus.com>
-
-       * java/lang/{netObject.cc,natClass.cc,natDouble.cc,natRuntime.cc,
-       natSystem.cc,natThread.cc}:  Native (C++) methods for various classes.
-       * java/lang/ClassLoader.java (defineClass):  Now takes extra argument.
-       * java/lang/Double.java (toString, doubleToLongBits, longBitsToDouble):
-       Make native.
-       * java/lang/Runtime.java:  Declare methods as native instead of
-       using NativeLang.
-       * java/lang/SecurityManager.java (getClassContext):  Just throw Error.
-       * java/lang/System.java:  Comment out some stuff, for now.
-       * java/lang/Thread.java:  Re-write.  Use native methods.
-       * java/lang/NativeLang.java:  Remove most of it.
-       
-       * java/util/natDate.cc:  Native (C++) methods for Date.
-       * java/util/{Calendar.java,GregorianCalendar.java}:  New classes.
-       * java/util/Date.java:  Complete re-write.
-
-       * java/io/io-defs.h:  New header file.
-       * java/io/FileDescriptor.java:  Add a bunch of private methods,
-       mostly moved from NativeIO.java and natNativeIO.cc.
-       * java/io/{natFile.cc,java/io/natFileDescriptor.cc}:  New native code.
-       * java/io/File.java:  Use new code.
-       * java/io/{FileInputStream.java.FileOutputStream.java,
-       RandomAccessFile.java}:  Use new private FileDescriptor methods.
-       * java/io/NativeIO.java:  Removed, no longer used.
-
-       * java/io/StreamTokenizer.java (numericChars):  Make char array.
-
-       * include/*.h:  Various header files used by the C++ native code.
-
-       * Makefile.am, Makefile.in, aclocal.m4, configure, configure.in:
-       New autoconf+automake-based setup.
-       * prims.cc:  New file for Java "primitives".
-
diff --git a/libjava/ChangeLog-2000 b/libjava/ChangeLog-2000
new file mode 100644 (file)
index 0000000..a2b57f6
--- /dev/null
@@ -0,0 +1,5077 @@
+2000-12-30  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am (libgcj_la_LIBADD): Add $(THREADLIBS). This ensures that
+       the correct versions of various linuxthreads functions get linked.
+       * Makefile.in: Rebuilt.
+       * java/lang/natThread.cc (finalize_native): New static function. Call
+       _Jv_ThreadDestroyData.
+       (initialize_native): Register finalizer for "data".
+       * include/posix-threads.h (_Jv_ThreadInitData): New simpler prototype.
+       (_Jv_ThreadDestroyData): New prototype.
+       * include/win32-threads.h: Ditto.
+       * include/no-threads.h: Ditto.
+       * posix-threads.cc (_Jv_ThreadInitData): Implement new prototype.
+       (_Jv_ThreadDestroyData): New function. Free native thread "data" and
+       move mutex and condition variable destroy code from:
+       (really_start): ...here.
+       (_Jv_ThreadStart): Set PTHREAD_CREATE_DETACHED.
+       * win32-threads.cc (_Jv_ThreadInitData): Implement new prototype.
+       (_Jv_ThreadDestroyData): Implemented.
+       * nogc.cc (_Jv_AllocObject): Use "void *" not "ptr_t".
+       (_Jv_AllocArray): Ditto.
+
+2000-12-27  Jeff Sturm  <jeff.sturm@commerceone.com>
+
+       * java/sql/DriverManager.java (getConnection): Don't set user/password
+       properties if null.
+
+2000-12-27  Warren Levy  <warrenl@redhat.com>
+
+       Fix for PR libgcj/1358:
+       * java/lang/System.java: Update Copyright date properly.
+       * java/util/Calendar.java: Fix typo in comment.
+       (set): Set 24-hour clock hour instead of 12-hour clock hour.
+       * java/util/GregorianCalendar.java (GregorianCalendar): Properly
+       initialize times.  Spec says to set H:M:S values to zero only if
+       a date is given.
+       * java/util/TimeZone.java (getDefaultDisplayName): Casts to char
+       needed for evaluating numbers '0' to '9' in printouts of GMT offsets.
+       * java/util/natGregorianCalendar.cc (computeTime): Properly handle
+       timezones and GMT offsets, being careful to account for units of
+       milliseconds vs. seconds.
+
+2000-12-28  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Primitive TYPEs can
+       not be assigned to Object.
+
+       Fix for PR libgcj/1516:
+       * java/lang/reflect/natMethod.cc (primitives): Remove void entry.
+       Add boolean entry.
+       (can_widen): Declared inline. Remove redundant checks for void
+       arguments and char->short conversion. Add special case for boolean
+       conversions.
+       (ffi_type): Declared inline.
+       (_Jv_CallAnyMethodA): Move unwrapping logic inside isPrimitive() block.
+
+2000-12-26  Petter Reinholdtsen  <pere@hungry.com>
+
+       * java/sql/SQLWarning.java: Fixed typo in comment.
+
+2000-12-26  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/MenuItem.java (paramString): Now protected.
+
+       * java/awt/MenuShortcut.java: Implements Serializable.
+
+       * java/awt/MenuBar.java: Rewrote from scratch.
+
+       * java/awt/MenuComponent.java (removeNotify): Wrote.
+       Implements Serializable.
+
+       * java/awt/GridBagConstraints.java (GridBagConstraints): New
+       constructor.
+
+       * java/awt/CheckboxMenuItem.java: Wrote.
+
+2000-12-25  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/MenuContainer.java: Fixed typo.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added SystemColor.java.
+       * java/awt/SystemColor.java: New file.
+
+       * java/awt/Color.java (rgba): Now package-private.
+
+       * java/awt/event/InputEvent.java (isAltGraphDown): New method.
+
+       * java/awt/event/ContainerEvent.java (getContainer): Renamed from
+       getComponent.
+
+       * java/awt/MenuItem.java (addNotify): New method.
+       (MenuItem(String,MenuShortcut)): New constructor.
+       (setLabel): Notify peer of change.
+       (setEnabled): Likewise.
+
+       * java/awt/GridLayout.java (toString): New method.
+
+       * java/awt/FlowLayout.java (LEADING, TRAILING): New constants.
+       (FlowLayout): Check for LEADING and TRAILING.
+       (setAlignment): Likewise.
+       (layoutContainer): Handle component orientation.
+
+       * java/awt/Component.java (orientatin): New field.
+       (setComponentOrientation): Wrote.
+       (getComponentOrientation): Wrote.
+
+       * java/awt/Event.java (Event): Implements Serializable.
+       (consumed): New field for serialization.
+       * java/awt/Dimension.java (Dimension): Implements Serializable.
+       * java/awt/Cursor.java (Cursor): Implements Serializable.
+       * java/awt/Container.java (Container): No longer abstract.
+
+       * java/awt/Choice.java: Wrote.
+       * java/awt/Checkbox.java: Wrote.
+       * java/awt/ItemSelectable.java: Documented.
+       * java/awt/CheckboxGroup.java: Wrote.
+
+       * java/awt/CardLayout.java (layoutContainer): Directly use fields
+       in other classes.
+       (getSize): Likewise.
+
+2000-12-24  Jeff Sturm  <jeff.sturm@commerceone.com>
+
+       * java/io/FileDescriptor.java: Initialize fd to -1.
+       Remove default constructor.
+
+2000-12-23  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * java/lang/mprec.h: Change C9X reference to refer to C99.
+
+2000-12-22  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/Throwable.java (trace_enabled): New static field.
+       * java/lang/natThrowable.cc (fillInStackTrace): Do nothing if
+       trace_enabled not set.
+       * prims.cc (main_init): Turn off trace_enabled while creating
+       default exception objects.
+
+2000-12-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/beans/PropertyChangeListener.java: Extends EventListener.
+       * java/beans/VetoableChangeListener.java: Extends EventListener.
+
+       * java/util/zip/Deflater.java (update, init): Now private.
+
+2000-12-21  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/BasicMapEntry.java: Re-added.
+       * java/util/HashMap.java (Entry): Extend BasicMapEntry.
+       (putAll): Test for BasicMapEntry.
+       * java/util/Hashtable.java (Entry): Extend BasicMapEntry.
+       (putAll): Test for BasicMapEntry.
+       Change references from `HashMap.Entry' to `Entry' in various places.
+       * Makefile.am: Add BasicMapEntry.java.
+       * Makefile.in: Rebuilt.
+
+2000-12-18  Warren Levy  <warrenl@redhat.com>
+
+       * java/util/GregorianCalendar.java (GregorianCalendar): Constructors
+       need to set timezone to a valid non-null value.  Partial fix for
+       PR 331.
+
+2000-12-18  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/awt/Window.java (addNotify): Remove peer casting hack now that
+       gcj/312 is fixed.
+       * java/awt/Button.java (addNotify): Likewise.
+       * java/awt/Label.java (addNotify): Likewise.
+       * java/awt/Panel.java (addNotify): Likewise.
+       * java/awt/Scrollbar.java (addNotify): Likewise.
+       * java/awt/Component.java (processPaintEvent): Use peer not getPeer.
+       Remove redundant null checks.
+
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * COPYING: Update to current
+       ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+       to 19yy as example year in copyright notice).
+
+2000-12-18  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/zip/natInflater.cc (inflate): Treat Z_BUF_ERROR as
+       end-of-stream if avail_in is 0.
+
+2000-12-17  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/ArrayList.java (data): Declare transient.
+       (serialPersistantFields): Removed.
+       (readObject): Use defaultReadObject(), not readFields().
+       (writeObject): Use defaultWriteObject(), not writeFields().
+
+2000-12-17  Jeff Sturm  <jeff.sturm@commerceone.com>
+
+       * java/util/Hashtable.java (put): Remove `last' variable.
+       Link new entry to head of list.
+       * java/util/HashMap.java (put): Ditto.
+
+2000-12-15  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/ResourceBundle.java (trySomeGetBundle): Pass class
+       loader to Class.forName.
+
+2000-12-14  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/ResourceBundle.java
+       (getBundle(String,Locale,ClassLoader)): New method.
+       (trySomeGetBundle): Added `loader' argument.
+       (partialGetBundle): Likewise.
+
+       * java/text/NumberFormat.java (groupingUsed, parseIntegerOnly,
+       maximumFractionDigits, maximumIntegerDigits,
+       minimumFractionDigits, minimumIntegerDigits): Now
+       package-private.
+
+       * java/lang/Thread.java (checkAccess): Now final.
+
+       * java/lang/RuntimePermission.java: Class now final.
+
+       * java/io/StringWriter.java (StringWriter(int)): Now public.
+
+       * java/io/SerializablePermission.java (legal_names): Now private.
+
+       * java/lang/Character.java: Updated UnicodeBlock constants.
+       * scripts/blocks.pl: Special case private use and surrogate
+       areas.  Updated URL.
+
+2000-12-12  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJ_WITH_FLAGS): New macro, includes --encoding
+       option.
+       (GCJCOMPILE): Use it.
+       (JAVAC): Likewise.
+
+2000-12-11  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/runtime/FirstThread.java (Kcert, Kfile, Khttp, Kjar):
+       New static final fields.
+
+       * scripts/classes.pl (scan): Skip lines with leading `*'.
+       Fix for PR libgcj/378.
+
+2000-12-11  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * configure.in: Remove check for -fuse-divide-subroutine.
+       * configure: Rebuilt.
+
+       * java/util/Hashtable.java (Enumerator.nextElement): Initialize `e'.
+
+       * gcj/javaprims.h: Rebuilt CNI namespace declarations.
+
+2000-12-11  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am: Add HashSet.java and java/lang/ref classes.
+       Remove BasicMapEntry.java and Bucket.java.
+       * Makefile.in: Rebuilt.
+       * java/util/HashMap.java: Rewritten.
+       * java/util/HashSet.java: Imported from classpath.
+       * java/util/WeakHashMap.java: Imported from classpath.
+       * java/util/Hashtable.java: Rewritten based on new HashMap code.
+       * java/util/Bucket.java: Deleted.
+       * java/util/BasicMapEntry.java: Deleted.
+       * java/util/Collections.java (search): Use a for-loop, not iterator
+       hasNext().
+       (copy): Use a for-loop. Throw an IndexOutOfBoundsException if run out
+       of elements in source.
+       (max): Use a for-loop.
+       (min): Ditto.
+       (reverse): Keep track of positions instead of using Iterator's
+       nextIndex() and previousIndex().
+       (shuffle(List)): Initialize defaultRandom if required using
+       double-check thread safety idiom. Call two-argument shuffle method
+       using defaultRandom.
+       (defaultRandom): New field.
+       (shuffle(List, Random)): Use a for-loop. Keep track of pos instead of
+       using previousIndex() and nextIndex().
+       (singletonMap(iterator)): Use a HashMap.Entry, not BasicMapEntry.
+       * java/util/AbstractCollection.java (toString): Use a StringBuffer.
+       * java/util/AbstractMap.java (toString): Use StringBuffer.
+       * java/lang/ref/PhantomReference.java: Imported from classpath.
+       * java/lang/ref/SoftReference.java: Ditto.
+       * java/lang/ref/Reference.java: Ditto.
+       * java/lang/ref/WeakReference.java: Ditto.
+       * java/lang/ref/ReferenceQueue.java: Ditto.
+
+2000-12-10  Richard Henderson <rth@redhat.com>
+
+       * configure.host: Recognize alpha*-*, not alphaev6-*.
+
+2000-12-09  Anthony Green  <green@redhat.com>
+
+       * configure.host: Enable interpreter for Alpha.
+
+2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * Makefile.am (data_DATA): libgcj.jar replaces libgcj.zip.
+       (ZIP): Points at fastjar instead of zip.
+       (libgcj_la_DEPENDENCIES): libgcj.jar replaces libgcj.zip.
+       (libgcj_la_LDFLAGS): Correctly point at libsupc++.
+       (libgcjx_la_DEPENDENCIES): libgcj.jar replaces libgcj.zip.
+       (libgcjx_la_LDFLAGS): Correctly point at libsupc++.
+       ($(java_source_files:.java=.class):): libgcj.jar replaces libgcj.zip.
+       ($(x_java_source_files:.java=.class):): Likewise.
+       (libgcj.jar:): Replaces libgcj.zip:, builds libgcj.jar and uses
+       fastar's flags.
+       (CLEANFILES): libgcj.jar replaces libgcj.zip.
+       (java/lang/ClassLoader.h:): Depends on libgcj.jar.
+       (gnu/gcj/runtime/FirstThread.h:, java/lang/Thread.h:,
+       java/lang/String.h:, java/lang/reflect/Constructor.h:,
+       java/lang/reflect/Field.h:, java/lang/reflect/Method.h:,
+       gnu/gcj/runtime/VMClassLoader.h:,
+       java/io/ObjectInputStream$$GetField.h:,
+       java/io/ObjectOutputStream$$PutField.h:, header-check:): Likewise.
+       (Makefile.in): Rebuilt.
+
+2000-12-08  Tom Tromey  <tromey@redhat.com>
+
+       From Phil Edwards:
+       * configure: Rebuilt.
+       * configure.in: Use echo, not `:', to create .d files.
+
+2000-12-08  Warren Levy  <warrenl@redhat.com>
+
+       * java/lang/StringBuffer.java (insert(int,char[])): Avoid
+       NullPointerException so proper check of offset can be done.
+
+2000-12-08  Warren Levy  <warrenl@redhat.com>
+
+       * java/io/FileInputStream.java (close): Check if the fd is valid.
+       * java/io/RandomAccessFile.java (close): Ditto.
+       * java/net/PlainDatagramSocketImpl.java (close): Ditto.
+       * java/net/PlainSocketImpl.java (close): Ditto.
+
+2000-12-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/GridBagConstraints.java: Filled in values for static
+       final fields.
+
+       * java/util/BitSet.java: Updated copyright notice.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new file.
+       * java/awt/GridBagConstraints.java: New file.
+
+2000-12-05  Tom Tromey  <tromey@redhat.com>
+
+       * java/text/Collator.java (decomposeCharacter, decmp, strength):
+       Now package-private, not protected.
+       * java/text/DateFormatSymbols.java (equals): Now private.
+       * java/text/DecimalFormatSymbols.java (safeGetChar): Now private.
+       * java/util/BitSet.java: Class no longer final.
+
+2000-12-04  Warren Levy  <warrenl@redhat.com>
+
+       * java/util/TimeZone.java (getAvailableIDs): Activated commented
+       out code dependent on compiler and library changes.
+
+2000-12-04  Warren Levy  <warrenl@redhat.com>
+
+       * java/io/FilePermission.java: Made class final per spec.
+       * java/text/DecimalFormatSymbols.java (setCurrencySymbol): Changed
+       method name to match spec (fixed typo).
+       * java/util/LinkedList.java: Implements List.
+
+2000-12-04  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natDouble.cc: Include fdlibm.h, not mprec.h. From
+       Edgar Villanueva <edgarvil@home.com>.
+
+2000-12-03  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/geom/Point2D.java: Added protected constructor.
+       (equals): New method.
+       (Float.setLocation(float,float)): New method.
+       * java/awt/geom/Dimension2D.java: Added protected constructor.
+       * java/awt/geom/AffineTransform.java: Made all constants public.
+       (concatenate): Fixed typo in name.
+       * java/awt/event/WindowAdapter.java: Class now abstract.
+       * java/awt/event/KeyEvent.java (CHAR_UNDEFINED): Now final.
+       * java/awt/event/FocusEvent.java: Extend ComponentEvent, not
+       AWTEvent.
+
+       * java/awt/AWTError.java: Extend Error, not
+       IllegalStateException.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new file.
+       * java/awt/geom/RoundRectangle2D.java: New file.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new file.
+       * java/awt/FlowLayout.java: New file.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new file.
+       * java/awt/GridLayout.java: New file.
+
+2000-12-02  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new files.
+       * java/awt/CardLayout.java: New file.
+       * java/awt/AWTPermission.java: New file.
+
+2000-12-01  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/Vector.java (insertElementAt): Unconditionally
+       increment elementCount.
+       (removeRange): Clear unused slots in vector.
+
+2000-12-02  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natMath.cc: Declare fabsf() function.
+       * java/lang/mprec.h: Don't include math.h.
+       * java/lang/dtoa.c: Include string.h.
+       * java/lang/natString.cc (toLowerCase): Initialize `ch' to prevent
+       compiler warning.
+
+       From Adam Welc <welc@cs.purdue.edu>:
+       * java/util/LinkedList.java (removeFirst): Update `first' field.
+       Handle the last == first case.
+       (removeLast): Update `last' field. Handle the last == first case.
+
+2000-12-01  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Added entries for new java.sql modules.
+       * Makefile.in: Rebuilt.
+
+2000-12-01  Warren Levy  <warrenl@cygnus.com>
+
+       * mauve-libgcj: Turned on JDK1.2 and turned off tests for classes
+       that aren't quite 1.2 compatible yet.
+
+2000-11-30  Warren Levy  <warrenl@cygnus.com>
+
+       * java/sql/Array.java: New file from classpath.
+       * java/sql/BatchUpdateException.java: Ditto.
+       * java/sql/Blob.java: Ditto.
+       * java/sql/Clob.java: Ditto.
+       * java/sql/Ref.java: Ditto.
+       * java/sql/SQLData.java: Ditto.
+       * java/sql/SQLInput.java: Ditto.
+       * java/sql/SQLOutput.java: Ditto.
+       * java/sql/Struct.java: Ditto.
+       * java/sql/CallableStatement.java: Merged file from claspath.
+       * java/sql/Connection.java: Ditto.
+       * java/sql/DataTruncation.java: Ditto.
+       * java/sql/DatabaseMetaData.java: Ditto.
+       * java/sql/DriverManager.java: Ditto.
+       * java/sql/PreparedStatement.java: Ditto.
+       * java/sql/ResultSet.java: Ditto.
+       * java/sql/ResultSetMetaData.java: Ditto.
+       * java/sql/SQLException.java: Ditto.
+       * java/sql/SQLWarning.java: Ditto.
+       * java/sql/Statement.java: Ditto.
+       * java/sql/Types.java: Ditto.
+
+2000-11-29  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natSystem.cc (init_properties): Set user.language and
+       user.region.
+       * configure.in: Check for setlocale.
+       * configure: Rebuilt.
+       * include/config.h.in: Rebuilt.
+
+       * java/util/zip/InflaterInputStream (read): Don't return -1 unless
+       the infate() call didn't deliver any output. Throw a ZipException if
+       the needsDictionary() call returns true.
+       * java/io/ByteArrayInputStream (read): Remove redundant bounds checks.
+       * java/io/InputStreamReader: Use the default buffer size for the
+       contained BufferedInputStream.
+
+2000-11-28  Warren Levy  <warrenl@cygnus.com>
+
+       * java/text/DateFormatSymbols.java (zoneStringsDefault): Added
+       more time zone entries.
+       * java/text/SimpleDateFormat.java (format): Added case for
+       TIMEZONE_FIELD.
+
+2000-11-28  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/io/DataInputStream.java: Merge classpath docs. Call in.read()
+       directly rather than read() in all cases. Make primitive read
+       implementations more efficient, as defined in JDK online docs.
+       (skipBytes): Behave like the JDK's implementation.
+       * java/io/BufferedReader.java: Merge classpath docs. Check for a
+       closed stream with checkStatus() whenever an IOException can be
+       thrown.
+       (checkStatus): New private method.
+
+2000-11-27  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Added natTimeZone.cc.
+       * Makefile.in: Rebuilt.
+       * gnu/gcj/text/LocaleData_en.java: Added DateFormat entries.
+       * java/text/DateFormatSymbols.java (ampms): Made package private.
+       (eras): Made package private.
+       (months): Made package private.
+       (shortMonths): Made package private.
+       (shortWeekdays): Made package private.
+       (weekdays): Made package private.
+       (formatPrefixes): New private field.
+       (localPatternCharsDefault): Made private.
+       (dateFormats): New package private field.
+       (timeFormats): New package private field.
+       (formatsForKey): New private method.
+       (DateFormatSymbols(Locale)): Set dateFormats and timeFormats.
+       (DateFormatSymbols(DateFormatSymbols)): Ditto.
+       * java/text/SimpleDateFormat.java: Merged with Classpath.
+       * java/util/TimeZone.java: Merged with Classpath.
+       * java/util/natTimeZone.cc: New file.
+
+2000-11-27  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/Vector.java (ensureCapacity): Don't increment modCount.
+       (addElement): Don't increment elementCount twice. Doh.
+       * java/util/ArrayList.java (add): Only call ensureCapacity if the
+       array needs to be expanded.
+       (addAll): Ditto.
+       * java/util/Collections.java (UnmodifiableCollection): Implement
+       toString().
+       (UnmodifiableList): Throw UnsupportedOperationException from
+       modification methods. Set `l' from the one-parameter constructor.
+       (UnmodifiableMap): Implement toString().
+       (SynchronizedCollection): Ditto.
+       (SynchronizedList): Set `l' from the one-parameter constructor.
+       (SynchronizedSortedSet): Set `ss' from the one-parameter constructor.
+       (SynchronizedMap): Implement toString().
+
+Sun Nov 26 23:59:55 2000  Anthony Green  <green@redhat.com>
+
+       * javax/naming/NameParser.java,
+       javax/naming/directory/AttributeInUseException.java,
+       javax/naming/directory/AttributeModificationException.java,
+       javax/naming/directory/InvalidAttributeIdentifierException.java,
+       javax/naming/directory/InvalidAttributesException.java,
+       javax/naming/directory/InvalidAttributeValueException.java,
+       javax/naming/directory/InvalidSearchControlsException.java,
+       javax/naming/directory/InvalidSearchFilterException.java,
+       javax/naming/directory/NoSuchAttributeException.java,
+       javax/naming/directory/SchemaViolationException.java: New files.
+
+Sun Nov 26 22:35:53 2000  Anthony Green  <green@redhat.com>
+
+       * javax/naming/InitialContext.java (rebind): Implement.
+       (unbind): Implement.
+       (rename): Implement.
+       (list): Implement.
+       (listBindings): Implement.
+       (destroySubcontext): Implement.
+       (createSubcontext): Implement.
+       (lookupLink): Implement.
+       (getNameParser): Implement.
+       (composeName): Implement.
+       (addToEnvironment): Implement.
+
+Sun Nov 26 21:30:25 2000  Anthony Green  <green@redhat.com>
+
+       * javax/naming/AuthenticationException.java,
+       javax/naming/AuthenticationNotSupportedException.java,
+       javax/naming/CannotProceedException.java,
+       javax/naming/CommunicationException.java,
+       javax/naming/ConfigurationException.java,
+       javax/naming/ContextNotEmptyException.java,
+       javax/naming/InsufficientResourcesException.java,
+       javax/naming/InterruptedNamingException.java,
+       javax/naming/InvalidNameException.java,
+       javax/naming/LimitExceededException.java,
+       javax/naming/LinkException.java,
+       javax/naming/LinkLoopException.java,
+       javax/naming/MalformedLinkException.java,
+       javax/naming/NameAlreadyBoundException.java,
+       javax/naming/NameNotFoundException.java,
+       javax/naming/NamingSecurityException.java,
+       javax/naming/NoPermissionException.java,
+       javax/naming/NotContextException.java,
+       javax/naming/PartialResultException.java,
+       javax/naming/ReferralException.java,
+       javax/naming/ServiceUnavailableException.java,
+       javax/naming/SizeLimitExceededException.java,
+       javax/naming/TimeLimitExceededException.java: New files.
+
+       * javax/naming/Name.java (clone): New method.
+       (compareTo): New method.
+       (isEmpty): New method.
+       (getAll): New method.
+       (getPrefix): New method.
+       (getSuffix): New method.
+       (startsWith): New method.
+       (endsWith): New method.
+       (addAll): New method.
+       (addAll): New method.
+       (add): New method.
+       (add): New method.
+       (remove): New method.
+
+       * javax/naming/Context.java (lookup): New method.
+       (rebind): New method.
+       (unbind): New method.
+       (rename): New method.
+       (list): New method.
+       (listBindings): New method.
+       (destroySubcontext): New method.
+       (createSubcontext): New method.
+       (lookupLink): New method.
+       (getNameParser): New method.
+       (composeName): New method.
+       (addToEnvironment): New method.
+       (removeFromEnvironment): New method.
+       (getEnvironment): New method.
+       (close): New method.
+       (getNameInNamespace): New method.
+
+       * javax/naming/InitialContext.java (lookup): New method.
+       (rebind): New method.
+       (unbind): New method.
+       (rename): New method.
+       (list): New method.
+       (listBindings): New method.
+       (destroySubcontext): New method.
+       (createSubcontext): New method.
+       (lookupLink): New method.
+       (getNameParser): New method.
+       (composeName): New method.
+       (addToEnvironment): New method.
+       (removeFromEnvironment): New method.
+       (getEnvironment): New method.
+       (close): New method.
+       (getNameInNamespace): New method.
+
+2000-11-26  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added
+       RuntimePermission.java.
+       * java/lang/RuntimePermission.java: Imported from Classpath.
+       * java/lang/Thread.java (getContextClassLoader): Now
+       synchronized.  Added security code.
+       (setContextClassLoader): Likewise.
+
+       * prims.cc (_Jv_NewObjectArray): Use const_cast to initialize
+       length field of array.
+       (_Jv_NewPrimArray): Likewise.
+       * gcj/array.h (__JArray): `length' field now const.  Added
+       constructor.
+
+2000-11-26  Anthony Green  <green@redhat.com>
+
+       * javax/naming/spi/NamingManager.java,
+       javax/naming/spi/ObjectFactory.java,
+       javax/naming/spi/InitialContextFactory.java,
+       javax/naming/spi/InitialContextFactoryBuilder.java,
+       javax/naming/RefAddr.java, javax/naming/Reference.java,
+       javax/naming/NamingException.java, javax/naming/Context.java,
+       javax/naming/Referenceable.java,
+       javax/naming/directory/InitialDirContext.java,
+       javax/naming/directory/DirContext.java,
+       javax/naming/directory/Attributes.java,
+       javax/naming/directory/Attribute.java,
+       javax/naming/StringRefAddr.java,
+       javax/naming/NamingEnumeration.java, javax/naming/Name.java,
+       javax/naming/InitialContext.java,
+       javax/naming/NoInitialContextException.java: New files.
+
+2000-11-25  Anthony Green  <green@redhat.com>
+
+       * prims.cc (_Jv_NewObjectArray): Undo placement change.
+       (_Jv_NewPrimArray): Likewise.
+       * gcj/array.h (__JArray): Undo const change.  Removed constructor.
+       (class JArray): Removed constructor.
+
+       * java/lang/Thread.java (context_class_loader): New private data.
+       (getContextClassLoader): New method.
+       (setContextClassLoader): New method.
+       (Thread): Initialize context_class_loader.
+
+       * java/net/URLClassLoader.java: Import java.util.Enumeration.
+       (getResource): Rename to findResource.
+       (findResource): New method.  Used to be getResource.
+       (getResourceAsStream): Deleted.
+       (jarFileize): Extracted logic from URLClassLoader constructor into
+       this new private method.
+       (addURL): New protected method.
+       (URLClassLoader): Call jarFileize.  Use addElement instead of
+       insertElementAt.
+       (findResources): New method.
+
+       * java/lang/ClassLoader.java: Import java.util.Enumeration.
+       (getResource): Implement correct logic.
+       (findResource): New method.
+       (getResources): New method.
+       (findClass): Create a ClassNotFoundException with the name of the
+       class rather than nothing at all.
+       (defineClass) Only throw ClassFormatError.
+
+       * java/lang/Class.java (forName): New method.
+       * java/lang/Class.h (forName): New method.
+       * java/lang/natClass.cc (forName): New method.
+
+2000-11-24  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/System.java (setProperties): Only call init_properties()
+       if properties is null.
+       (getProperties): Ditto.
+       (getProperty): Ditto.
+       (setProperty): Call init_properties if properties are null.
+       (prop_init): Remove field.
+       * java/lang/natSystem.cc (init_properties): Synchronize the entire
+       method. Check for null properties after synchronizing instead of
+       prop_init flag. Set the properties field last for thread safety.
+
+       * java/io/ObjectInputStream.java (ObjectInputStream): If DEBUG is set,
+       test for gcj.dumpobjects property and enable object stream dumping
+       if it is set.
+       (dumpElement): No longer native.
+       (dumpElementln): Ditto.
+       (setDump): Do not define.
+       * java/io/natObjectInputStream.cc (dumpElement): Removed.
+       (dumpElementln): Removed.
+       (setDump): Removed.
+
+2000-11-24  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * configure: Rebuilt.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (built_java_source_files): Add Configuration.java.
+       * configure.in: Add Configuration.java to CONFIG_FILES. Set
+       LIBGCJDEBUG substitution if --enable-libgcj-debug is specified.
+       Create `gnu' directory in the build tree.
+       * gnu/classpath/Configuration.java.in: New file.
+
+2000-11-24  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_NewObjectArray): Use placement new to create
+       array.
+       (_Jv_NewPrimArray): Likewise.
+       Include <new>.
+       * gcj/array.h (__JArray): `length' field now const.  Added
+       constructor.
+       (class JArray): Added constructor.
+
+2000-11-23  Mark Wielaard  <mark@klomp.org>
+
+       * name-finder.cc (lookup): Check for a NULL _Jv_argv before attempting
+       lookup.
+
+2000-11-23  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/Vector.java: Improve exception messages.
+       (Vector): Check initialCapacity for IllegalArgumentException.
+       (tromToSize): Don't check for elementCount == elementData.length
+       case.
+       (toArray): Don't try to set null marker if target array is the same
+       length as the vector.
+
+2000-11-22  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added Collections.java.
+       * java/util/List.java: Merged from classpath.
+       * java/util/Vector.java: Ditto.
+       * java/util/Collections.java: From classpath.
+       * java/util/ArrayList.java (addAll(Collection)): Call
+       addAll(int,Collection) instead of duplicating code.
+       (indexOf): Clean up int initialization.
+       (clear): Set cleared array entries to null, to allow garbage
+       collection.
+       * java/util/List.java: Minor formatting fixes.
+       * java/util/SimpleTimeZone.java: ditto.
+
+2000-11-18  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added new files.
+       * java/lang/reflect/ReflectPermission.java: New class.
+       * java/io/FileFilter.java: From Classpath
+       * java/io/FilePermission.java: From Classpath.
+
+2000-11-17  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/AccessibleObject.java (isAccessible,
+       setAccessible): Now public.
+
+       * java/lang/natString.cc: Include Locale.h.
+       (toUpperCase): Added `locale' argument.  Handle locale
+       sensitivity.
+       (toLowerCase): Added `locale' argument.  Handle locale
+       sensitivity.
+       (ESSET, CAPITAL_S, SMALL_I, CAPITAL_I_WITH_DOT, SMALL_DOTLESS_I,
+       CAPITAL_I): New defines.
+       * java/lang/String.java (CASE_INSENSITIVE_ORDER): Now public and
+       final.
+       Import Locale.
+       (toUpperCase, toLowerCase): New methods.  Variants which accept
+       locale now native.
+
+       * java/lang/ExceptionInInitializerError.java (printStackTrace):
+       New methods.
+
+       * java/util/PropertyPermission.java: Re-merged from Classpath.
+
+       * java/text/RuleBasedCollator.java (getCollationElementIterator):
+       New method.
+       * java/text/StringCharacterIterator.java: Reindented.
+       (setText): New method.
+
+2000-11-17  Mark Wielaard  <mark@klomp.org>
+
+       Merge with Classpath (changes by Bryce McKinlay)
+       * java/util/jar/*.java: Reformat all to unofficial standard coding
+       style. No changes of substance.
+
+2000-11-17  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/zip/*.java: Javadoc updates.
+
+2000-11-17  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/CollationKey.java: Implement Comparable.
+       (compareTo(Object)): New method.
+       * java/text/Collator.java (compare(Object,Object)): New method.
+       Implement Comparator.
+
+       * java/util/zip/InflaterInputStream.java (available): New method.
+       (close): New method.
+       (read, available, skip, fill): Throw exception if stream closed.
+       * java/util/zip/ZipInputStream.java (read, skip, readFully, fill,
+       getNextEntry): Throw exception if closed.
+
+2000-11-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackReader.java: Merged with Classpath.
+       * java/util/Arrays.java: Updated from Classpath.
+
+       * scripts/blocks.pl: New file.
+       * java/lang/Character.java (Subset): New class.
+       (UnicodeBlock): New class.
+
+       * java/lang/Math.java (toDegrees, toRadians): New methods.
+
+       * java/lang/Float.java: Implement Comparable.
+       (compareTo): New methods.
+       * java/lang/Double.java: Implement Comparable.
+       (compareTo): New methods.
+
+2000-11-16  Warren Levy  <warrenl@cygnus.com>
+
+       * java/beans/PropertyChangeSupport.java (propertyListeners): Made
+       transient.
+       (listeners): Made transient.
+       (source): Renamed from 'bean'.
+       (children): New field for serialization.
+       (propertyChangeSupportSerializedDataVersion): Ditto.
+       (serialVersionUID): Ditto.
+       (writeObject): New serialization method.
+       (readObject): New serialization method.
+       * java/beans/VetoableChangeSupport.java (propertyListeners): Made
+       transient.
+       (listeners): Made transient.
+       (source): Renamed from 'bean'.
+       (children): New field for serialization.
+       (vetoableChangeSupportSerializedDataVersion): Ditto.
+       (serialVersionUID): Ditto.
+       (writeObject): New serialization method.
+       (readObject): New serialization method.
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Fixed assert
+       to allow constructor to have a return type (i.e. the class that the
+       constructor constructs).
+
+2000-11-14  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libgcj.zip): Fail immediately if compilation fails
+       and -k not given.
+
+2000-11-02  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectInputStream.java (readObject): Added code to
+       conditionally dump out the serialized data.
+       Handle ENDBLOCKDATA case a bit more gracefully since the current
+       behavior doesn't seem to work as expected.
+       (readStreamHeader): Added code for serialized data dumper.
+       (readNextBlock): Ditto.
+       (readFields): Ditto.
+       (dump): New private static field for turning on/off dumper.
+       (setDump): New native method.
+       (dumpElement): New native method.
+       (dumpElementln): New native method.
+       * java/io/natObjectInputStream.cc (setDump): New method.
+       (dumpElement): New method.
+       (dumpElementln): New method.
+
+2000-11-02  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/InetAddress.java (addr): Renamed from 'address'.
+       (address): New field to match Serialized Form doc.
+       (hostName): Renamed from 'hostname' to match Serialized Form doc.
+       (family): New serialization field.
+       (serialVersionUID): New field.
+       (readObject): New method.
+       (writeObject): New method.
+       (getFamily): New native method.
+       (InetAddress): Set family.
+       * java/net/natInetAddress.cc (getFamily): New method.
+       (addr): Renamed from 'address'.
+       (hostName): Renamed from 'hostname' to match Serialized Form doc.
+       * java/net/natPlainDatagramSocketImpl.cc (addr): Renamed from 'address'.
+       * java/net/natPlainSocketImpl.cc (addr): Renamed from 'address'.
+
+2000-11-03  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/AbstractList.java (SubList): Make it a top-level private
+       class.
+       * java/util/LinkedList.java (remove): Do update modCount and knownMod.
+       (add): Ditto.
+       * Makefile.am (ordinary_java_source_files): Add LinkedList.java.
+       * Makefile.in: Rebuilt.
+
+2000-11-02  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (install-exec-hook): Make `.la' link, not `.so'
+       link.
+
+2000-11-02  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/AbstractList.java (remove): Comment out modCount increment
+       to work around compiler bug.
+       (add): Ditto.
+
+2000-11-02  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/AbstractList.java: Throw messages with
+       IndexOutOfBoundsExceptions.
+        (listIterator()): Call listIterator(0).
+       (size): New field. Initialize to size().
+       (hasNext): Test position against size, not size().
+       (remove): Increment knownMod by one instead of resetting it from
+       modCount.
+       (add): Ditto.
+       (SubList.upMod): Removed.
+       (SubList.set): Don't call upMod() or update knownMod.
+       (SubList.add(int,Object)): Increment modCount instead of caling upMod().
+       (SubList.remove): Ditto.
+       (SubList.addAll): Don't call backingList.size(). Increment size from
+       c.size().
+       (SubList.iterator): New method. Call listIterator(0).
+       (SubList.listIterator): New method. Restore code to return an anonymous
+       listIterator implementation (with some changes).
+       * java/util/AbstractSequentialList.java: Throw messages with
+       IndexOutOfBoundsExceptions.
+       (addAll): Add a specnote.
+       * java/util/ArrayList.java (removeRange): Get the math right.
+       (addAll): Increment modCount _before_ creating iterator.
+       * java/util/LinkedList.java: Rewritten, mostly.
+
+2000-11-01  Tom Tromey  <tromey@cygnus.com>
+
+       * scripts/encodings.pl: Added `ASCII' alias.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (convert_source_files): Added new files.
+       * gnu/gcj/convert/Input_ASCII.java: New file.
+       * gnu/gcj/convert/Output_ASCII.java: New file.
+       * gnu/gcj/convert/Output_8859_1.java (write): Use `?' to represent
+       out-of-range characters.
+       * gnu/gcj/convert/natIconv.cc (iconv_init): New method.
+       (read): Swap bytes if required.  Treat `count' as character count,
+       not byte count.
+       (write): Likewise.  Also, handle case where iconv fails on a given
+       character.
+       (init): Put encoding into exception.
+       * gnu/gcj/convert/IOConverter.java (iconv_byte_swap): New global.
+       (static): Call iconv_init.  Rebuilt alias list.
+       (iconv_init): New private method.
+
+2000-11-01  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (install-exec-hook): Only make a single symlink, and
+       remove the destination before making the link.
+       * configure: Rebuilt.
+       * configure.in: Call AC_PROG_LN_S.
+
+2000-10-31  Warren Levy  <warrenl@cygnus.com>
+
+       * jni.cc: Added include of java/lang/ThreadGroup.h.
+       * gcj/javaprims.h: Removed Replaceable and Resolvable from namespace
+       per change of 2000-10-05.
+
+2000-10-30  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/BitSet.java: Updated @specnote.
+
+       * java/io/Reader.java: Merge docs from classpath.
+       (skip): Synchronize on `lock'.
+       * java/io/FileReader.java: Import correct implementation from
+       classpath.
+       * java/io/StringReader.java: Merge docs from classpath.
+       (ready): Throw IOException if stream is closed.
+
+2000-10-29  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/AbstractCollection.java (addAll): Use size() instead of
+       hasNext() in iterator loop.
+       (clear): Ditto.
+       (contains): Ditto. Simplify loop.
+       (containsAll): Ditto.
+       (remove): Ditto.
+       (removeAll): Ditto.
+       (retainAll): Ditto.
+       (toArray): Ditto.
+       (toString): Ditto. Use string concatenation operators, not
+       StringBuffer.
+       * java/util/AbstractList.java (addAll): Use size() instead of
+       hasNext() in iterator loop.
+       (equals): Ditto.
+       (hashCode): Ditto.
+       (indexOf): Ditto. Don't take null check outside of the loop.
+       (iterator): Return an AbstractListItr instead of anonymous class.
+       (lastIndexOf): Use a for loop bounded by size() instead of
+       hasPrevious() in iterator loop.
+       (listIterator): Return an AbstractListItr.
+       (removeRange): Remove bounds checking code and docs.
+       (AbstractListItr): New inner class. Code moved here from
+       listIterator().
+       (SubList.iterator): Removed. Use default implementation from
+       AbstractList instead.
+       (SubList.listIterator): As above.
+       * java/util/AbstractMap.java (clear): Use a for loop bounded by size()
+       instead of hasNext() in iterator loop.
+       (containsValue): Ditto.
+       (equals): Ditto.
+       (get): Ditto.
+       (put): Ditto.
+       (putAll): Ditto.
+       (remove): Ditto.
+       (toString): Ditto. Use string concatenation operators, not
+       StringBuffer.
+       * java/util/AbstractSequentialList.java (addAll): Use a for loop
+       bounded by size() instead of hasNext() in iterator loop.
+       * java/util/AbstractSet.java (hashCode): Don't catch exception as
+       part of normal execution flow. Do an explicit null check instead.
+       * java/util/ArrayList.java (_iSize): Rename to `size'.
+       (_arData): Rename to `data'.
+       (get): Check lower bounds also. Simplify IndexOutOfBoundsException
+       message.
+       (remove): Ditto.
+       (removeRange): Make protected. Don't check bounds.
+       (add): Check lower bounds also. Simplify IndexOutOfBoundsException
+       message.
+       (addAll (Collection)): Use a size-bounded for loop instead of hasNext()
+       check.
+       (addAll (int, Collection)): Check lower bounds. Simplify exception
+       string.
+       (clone): Clone the data array too.
+       (indexOf): Inline doesEqual().
+       (lastIndexOf): Ditto.
+       (clear): Don't set array data to null.
+       (set): Check lower bounds. Simplify exception string.
+       (toArray): Correct comment.
+       (trimToSize): Don't update modCount, this is not a structural change.
+       Add comment.
+
+       * java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods
+       implemented.
+       (toString): Declare `bit' as long, not int.
+       (data): Made package-private, not private.
+
+2000-10-27  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (computeFields): Set the isSet__
+       array elements to true.
+
+2000-10-27  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Added locale files from Classpath.
+       * Makefile.in: Rebuilt.
+       * gnu/java/locale/Calendar.java: New file.
+       * gnu/java/locale/Calendar_de.java: New file.
+       * gnu/java/locale/Calendar_en.java: New file.
+       * gnu/java/locale/Calendar_nl.java: New file.
+       * java/lang/ClassNotFoundException.java: Replaced with Classpath file.
+       * java/math/BigDecimal.java (intVal): Renamed from 'num' for
+       serialization compatibility.
+       (scale): Made private.
+       (serialVersionUID): New field.
+       * java/math/BigInteger.java (ival): Made transient.
+       (words): Made transient.
+       (bitCount): New serialization field.
+       (bitLength): Ditto.
+       (firstNonzeroByteNum): Ditto.
+       (lowestSetBit): Ditto.
+       (magnitude): Ditto.
+       (signum): Ditto.
+       (serialVersionUID): New field.
+       (readObject): New method.
+       (writeObject): New method.
+       * java/util/BitSet.java (serialVersionUID): New field.
+       * java/util/Calendar.java: Replaced with Classpath file.
+       * java/util/GregorianCalendar.java (GregorianCalendar): Pass result
+       of getDefault() for TimeZone or Locale instead of passing nulls.
+       * java/util/Locale.java (serialVersionUID): New field.
+       (writeObject): New method.
+       (readObject): New method.
+       * java/util/SimpleTimeZone.java: Replaced with Classpath file.
+
+2000-10-25  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am (GCJCOMPILE): Pass --tag=GCJ to libtool.
+       (core_java_source_files): Put java.lang, java.io, and java.util here.
+       (ordinary_java_source_files): Order so that core_java_source_files are
+       built first.
+       (java_source_files): Reorder so that special_java_source_files are
+       built first.
+       * configure.in: Don't pass -I flag to gcj.
+       * Makefile.in: Rebuilt.
+       * configure: Rebuilt.
+
+2000-10-25  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (install-exec-hook): New target.
+
+2000-10-24  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/EventObject.java: Merged from classpath.
+
+       * java/lang/ThreadGroup.java (uncaughtException): Print thread name
+       with stack dump.
+
+2000-10-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * java/util/AbstractSet.java (equals): Re-installed original code.
+
+2000-10-22  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
+
+       * Makefile.am: Added rules for libgcjx library.
+       * Makefile.in: Rebuilt.
+       * configure.in: Added check for X.
+       * configure: Rebuilt.
+       * gnu/awt/LightweightRedirector.java: New file.
+       * gnu/awt/j2d/AbstractGraphicsState.java: New file.
+       * gnu/awt/j2d/DirectRasterGraphics.java: New file.
+       * gnu/awt/j2d/Graphics2DImpl.java: New file.
+       * gnu/awt/j2d/IntegerGraphicsState.java: New file.
+       * gnu/awt/j2d/MappedRaster.java: New file.
+       * gnu/awt/xlib/XCanvasPeer.java: New file.
+       * gnu/awt/xlib/XEventLoop.java: New file.
+       * gnu/awt/xlib/XEventQueue.java: New file.
+       * gnu/awt/xlib/XFontMetrics.java: New file.
+       * gnu/awt/xlib/XFramePeer.java: New file.
+       * gnu/awt/xlib/XGraphics.java: New file.
+       * gnu/awt/xlib/XGraphicsConfiguration.java: New file.
+       * gnu/awt/xlib/XPanelPeer.java: New file.
+       * gnu/awt/xlib/XToolkit.java: New file.
+       * gnu/gcj/xlib/Clip.java: New file.
+       * gnu/gcj/xlib/Colormap.java: New file.
+       * gnu/gcj/xlib/Display.java: New file.
+       * gnu/gcj/xlib/Drawable.java: New file.
+       * gnu/gcj/xlib/Font.java: New file.
+       * gnu/gcj/xlib/GC.java: New file.
+       * gnu/gcj/xlib/Pixmap.java: New file.
+       * gnu/gcj/xlib/Screen.java: New file.
+       * gnu/gcj/xlib/Visual.java: New file.
+       * gnu/gcj/xlib/WMSizeHints.java: New file.
+       * gnu/gcj/xlib/Window.java: New file.
+       * gnu/gcj/xlib/WindowAttributes.java: New file.
+       * gnu/gcj/xlib/XAnyEvent.java: New file.
+       * gnu/gcj/xlib/XButtonEvent.java: New file.
+       * gnu/gcj/xlib/XColor.java: New file.
+       * gnu/gcj/xlib/XConfigureEvent.java: New file.
+       * gnu/gcj/xlib/XConnectException.java: New file.
+       * gnu/gcj/xlib/XEvent.java: New file.
+       * gnu/gcj/xlib/XException.java: New file.
+       * gnu/gcj/xlib/XExposeEvent.java: New file.
+       * gnu/gcj/xlib/XID.java: New file.
+       * gnu/gcj/xlib/XImage.java: New file.
+       * gnu/gcj/xlib/XUnmapEvent.java: New file.
+       * gnu/gcj/xlib/natClip.cc: New file.
+       * gnu/gcj/xlib/natColormap.cc: New file.
+       * gnu/gcj/xlib/natDisplay.cc: New file.
+       * gnu/gcj/xlib/natDrawable.cc: New file.
+       * gnu/gcj/xlib/natFont.cc: New file.
+       * gnu/gcj/xlib/natGC.cc: New file.
+       * gnu/gcj/xlib/natPixmap.cc: New file.
+       * gnu/gcj/xlib/natScreen.cc: New file.
+       * gnu/gcj/xlib/natVisual.cc: New file.
+       * gnu/gcj/xlib/natWMSizeHints.cc: New file.
+       * gnu/gcj/xlib/natWindow.cc: New file.
+       * gnu/gcj/xlib/natWindowAttributes.cc: New file.
+       * gnu/gcj/xlib/natXAnyEvent.cc: New file.
+       * gnu/gcj/xlib/natXButtonEvent.cc: New file.
+       * gnu/gcj/xlib/natXColor.cc: New file.
+       * gnu/gcj/xlib/natXConfigureEvent.cc: New file.
+       * gnu/gcj/xlib/natXException.cc: New file.
+       * gnu/gcj/xlib/natXExposeEvent.cc: New file.
+       * gnu/gcj/xlib/natXImage.cc: New file.
+       * gnu/gcj/xlib/natXUnmapEvent.cc: New file.
+       * java/awt/EventDispatchThread.java: Start thead on creation.
+
+2000-10-20  Tom Tromey  <tromey@cygnus.com>
+
+       From Arno J. Klaassen:
+       * interpret.cc: Include <stdlib.h> for alloca.
+       * defineclass.cc: Include <stdlib.h> for alloca.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Include deps.mk.
+       (GCJCOMPILE): Added -MD, -MT, and -MF.
+       ($(javao_files)): Don't depend on libgcj.zip.
+       (all-recursive): New target.
+       (%.lo:%.cc): Do dependency tracking.
+       ($(nat_headers)): Don't depend on libgcj.zip.
+       * configure: Rebuilt.
+       * configure.in: Make .d files and deps.mk.
+
+2000-10-13  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * exception.cc: Don't #include "exception".
+       (_Jv_eh_alloc): Call abort (), not terminate (), if malloc fails.
+
+       * Makefile.am (libgcj_la_LDFLAGS): Link in libsupc++.
+       * Makefile.in: Updated.
+
+2000-10-11  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/awt/peer/ChoicePeer.java (addItem): Removed.
+       * java/awt/peer/ComponentPeer.java (disable): Removed.
+       (enable): Removed.
+       (hide): Removed.
+       (minimumSize): Removed.
+       (preferredSize): Removed.
+       (reshape): Removed.
+       (show): Removed.
+       * java/awt/peer/ListPeer.java (addItem): Removed.
+       (clear): Removed.
+       (minimumSize): Removed.
+       (preferredSize): Removed.
+       (setMultipleSelections): Removed.
+       * java/awt/peer/MenuBarPeer.java (add): Renamed from addMenu.
+       (remove): Renamed from removeMenu.
+       * java/awt/peer/MenuItemPeer.java (disable): Removed.
+       (enable): Removed.
+       * java/awt/peer/MenuPeer.java (add): Renamed from addItem.
+       (remove): Renamed from removeItem.
+       * java/awt/peer/TextAreaPeer.java (insertText): Removed.
+       (getMinimumSize): Removed.
+       (getPreferredSize): Removed.
+       (minimumSize): Removed.
+       (preferredSize): Removed.
+       (replaceText): Removed.
+       * java/awt/peer/TextFieldPeer.java (minimumSize): Removed.
+       (preferredSize): Removed.
+       (getMinimumSize): Removed.
+       (getPreferredSize): Removed.
+       (setEchoCharacter): Removed.
+
+2000-10-10  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/text/LocaleData_en.java (monetarySeparator): Added.
+       * java/sql/Date.java (serialVersionUID): New field.
+       * java/sql/Time.java (serialVersionUID): New field.
+       * java/sql/Timestamp.java (serialVersionUID): New field.
+       * java/text/ChoiceFormat.java (serialVersionUID): New field.
+       * java/text/DateFormat.java (getDateTimeInstance (int)): Removed.
+       * java/text/DateFormatSymbols.java (serialVersionUID): New field.
+       * java/text/DecimalFormat.java (serialVersionOnStream): New field.
+       (readObject): New serialization method.
+       * java/text/DecimalFormatSymbols.java (monetarySeparator): New field.
+       (serialVersionOnStream): New field.
+       (readObject): New serialization method.
+       (getMonetaryDecimalSeparator): New method.
+       (setMonetaryDecimalSeparator): New method.
+       * java/text/NumberFormat.java (maxFractionDigits): New field.
+       (maxIntegerDigits): New field.
+       (minFractionDigits): New field.
+       (minIntegerDigits): New field.
+       (serialVersionOnStream): New field.
+       (serialVersionUID): New field.
+       (readObject): New serialization method.
+       (writeObject): New serialization method.
+       * java/text/SimpleDateFormat.java (defaultCenturyStart): Initialized.
+       (serialVersionOnStream): New field.
+       (serialVersionUID): New field.
+       (readObject): New serialization method.
+
+2000-10-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (GCJ): Avoid bogus error message when looking for
+       (and not finding) gcj in the build tree.
+       * configure: Rebuilt.
+
+2000-10-09  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Include sys/types.h when checking for socklen_t.
+       From Arno J. Klaassen.
+
+2000-10-09  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * include/jvm.h: Enable __builtin_expect().
+
+       * name-finder.cc (lookup): Don't trust dladdr() if the address is from
+       the main program. Fix for PR libgcj/341.
+
+2000-10-07  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Properties.java: Merged with Classpath version.
+
+2000-10-05  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/natField.cc (BooleanClass): Don't define.
+       * java/lang/reflect/natArray.cc (BooleanClass): Don't define.
+       * java/lang/Class.h (Object): Added `class$' field.
+       * java/lang/Object.h (Object): Added `class$' field.
+       * defineclass.cc (ClassClass): Use `class$' form.
+       (ClassObject): Likewise.
+       * resolve.cc (ClassObject): Use `class$' form.
+       (ObjectClass): Likewise.
+       * interpret.cc (ClassError): Removed.
+       * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Use
+       `class$' form.
+       (IntegerClass): Likewise.
+       * java/net/natPlainSocketImpl.cc (BooleanClass): Use `class$'
+       form.
+       * java/lang/natClassLoader.cc (CloneableClass): Use `class$' form.
+       (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
+       SerializableClass): Likewise.
+       Include Serializable.h, Cloneable.h.
+       * java/lang/natSystem.cc (SystemClass): Removed.
+       (init_properties): Use `class$' form.
+       * java/lang/natObject.cc (CloneableClass): Removed.
+       (clone): Use `class$' form.
+       * java/lang/natClass.cc (CloneableClass): Use `class$' form.
+       (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
+       ConstructorClass): Likewise.
+       * java/lang/reflect/natMethod.cc (ObjectClass): Use `class$' form.
+       (ClassClass, VoidClass, ByteClass, ShortClass, CharacterClass,
+       IntegerClass, LongClass, FloatClass, DoubleClass): Likewise.
+       * java/io/natObjectInputStream.cc (ObjectClass): Use `class$'
+       form.
+       (ClassClass): Likewise.
+       * include/jvm.h (StringClass): Use `class$' form.
+       * prims.cc (ObjectClass): Removed.
+       (_Jv_RunMain): Use `class$' form.
+       (_Jv_AllocObject): Likewise.
+       * jni.cc (ClassClass): Use `class$' form.
+       (ThrowableClass): Likewise.
+       (ObjectClass): Likewise.
+       (MethodClass): Likewise.
+       (ThreadGroupClass): Likewise.
+       (NativeThreadClass): Likewise.
+       * boehm.cc (ObjectClass): Removed.
+       (ClassClass): Removed.
+       (_Jv_MarkObj): Use `class$' form.
+       * gcj/field.h (JvFieldIsRef): Use `class$' form.
+       Include RawData.h.
+
+2000-10-05  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Removed java/io/Replaceable.java and
+       java/io/Resolvable.java.
+       * Makefile.in: Rebuilt.
+       * gcj/javaprims.h: Removed Replaceable and Resolvable from java.io
+       namespace.
+       * java/io/ObjectInputStream.java (processResolution): Fixed typo
+       in method name.
+       (processResolution): Handle readResolve method via reflection with
+       removal of Resolvable interface.
+       * java/io/ObjectOutputStream.java (writeObject): Handle writeReplace
+       method via reflection with removal of Replaceable interface.
+       * java/io/Replaceable.java: Removed.
+       * java/io/Resolvable.java: Removed.
+       * java/security/Key.java (serialVersionUID): New field.
+       * java/security/Provider.java (serialVersionUID): New field.
+       * java/security/interfaces/DSAPrivateKey.java (serialVersionUID):
+       New field.
+       * java/security/interfaces/DSAPublicKey.java (serialVersionUID):
+       New field.
+       * java/sql/DataTruncation.java (serialVersionUID): New field.
+       * java/sql/SQLException.java (serialVersionUID): New field.
+       * java/sql/SQLWarning.java (serialVersionUID): New field.
+       * java/util/Date.java (serialVersionUID): New field.
+       (millis): Made transient.
+       (readObject): New method.
+       (writeObject): New method.
+
+2000-10-05  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/convert/natIconv.cc (init): Terminate buffer.
+
+2000-10-02  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * prims.cc (_Jv_argv, _Jv_argc): New fields.
+       (JvRunMain): Set _Jv_argv and _Jv_argc.
+       * java/awt/Component.java: Minor fixes.
+       * java/awt/Image.java (UndefinedProperty): Initialize final field.
+       * java/awt/Toolkit.java (systemEventQueue): Removed.
+       (getDefaultToolkit): Default to "gnu.awt.gtk.GtkToolkit".
+       * java/awt/Window.java (getToolkit): Don't call super.
+       * java/awt/image/BufferedImage.java: Fix definite assignment errors.
+       * java/awt/peer/ContainerPeer.java (insets): Remove unused method.
+       * gnu/awt/gtk/GtkComponentPeer.java: New file.
+       * gnu/awt/gtk/GtkContainerPeer.java: New file.
+       * gnu/awt/gtk/GtkFramePeer.java: New file.
+       * gnu/awt/gtk/GtkMainThread.java: New file.
+       * gnu/awt/gtk/GtkToolkit.java: New file.
+       * gnu/awt/gtk/GtkWindowPeer.java: New file.
+       * gnu/awt/gtk/gtkcommon.cc: New file.
+       * gnu/awt/gtk/gtkcommon.h: New file.
+       * gnu/awt/gtk/natGtkComponentPeer.cc: New file.
+       * gnu/awt/gtk/natGtkContainerPeer.cc: New file.
+       * gnu/awt/gtk/natGtkFramePeer.cc: New file.
+       * gnu/awt/gtk/natGtkMainThread.cc: New file.
+       * gnu/awt/gtk/natGtkToolkit.cc: New file.
+       * gnu/awt/gtk/natGtkWindowPeer.cc: New file.
+
+2000-09-30  Tom Tromey  <tromey@cygnus.com>
+
+       * posix-threads.cc (_Jv_CondWait): Check to see if we are
+       interrupted before modifying the cv's wait set.
+       From Corey Minyard.
+
+2000-09-30  Hans Boehm  <boehm@acm.org>
+           Bryce McKinlay  <bryce@albatross.co.nz>
+
+       Implement bitmap descriptor based marking for Boehm GC.
+
+       * configure.in: Define JC1GCSPEC. Set it if boehm-gc is used.
+       * configure: Rebuilt.
+       * libgcj.spec.in: Pass JC1GCSPEC to jc1.
+       * include/jvm.h (struct _Jv_VTable): New field `gc_descr'. New inline
+       method get_finalizer().
+       (struct _Jv_ArrayVTable): Ditto. Declare method array with
+       NUM_OBJECT_METHODS elements instead of NUM_OBJECT_METHODS + 1.
+       (_Jv_AllocObj): Add new jclass parameter.
+       (_Jv_AllocArray): Ditto.
+       (_Jv_BuildGCDescr): New prototype.
+       * prims.cc (_Jv_AllocObject): Rename parameter `c' to `klass'. Pass
+       `klass' to _Jv_AllocObj. Don't set the new object's vtable. Use
+       get_finalizer() instead of direct finalizer vtable offset.
+       (_Jv_NewObjectArray): Rename parameter `clas' to `klass'. Pass
+       `klass' to _Jv_AllocArray. Don't set the new array's vtable.
+       (_Jv_NewPrimArray): Call _Jv_FindArrayClass before _Jv_AllocObj. Pass
+       `klass' to _Jv_AllocObj. Don't set the new array's vtable.
+       * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): New #defines.
+       (_Jv_ResolvePoolEntry): Use METHOD_NOT_THERE and METHOD_INACCESSIBLE.
+       (_Jv_DetermineVTableIndex): Ditto.
+       (_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable
+       calculations to account for new gc_descr field.
+       * boehm.cc: #include gc_gcj.h.
+       (obj_kind_x, obj_free_list): `#if 0'-ed away.
+       (_Jv_MarkObj): Check that vtable doesn't point to a cleared object.
+       New commentary from HB. Mark the classes vtable.
+       (_Jv_MarkArray): Check that vtable doesn't point to a cleared object.
+       (GC_DEFAULT_DESCR): New #define.
+       (_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now.
+       (_Jv_AllocObj): New parameter `klass'. Use GC_GCJ_MALLOC ().
+       (_Jv_AllocArray): New parameter `klass'. Allocate with GC_MALLOC and
+       scan conservativly if size is less than min_heap_addr. Set vtable
+       pointer of new object before returning.
+       (_Jv_AllocBytes): Use GC_MALLOC_ATOMIC, not GC_GENERIC_MALLOC.
+       (_Jv_InitGC): Call GC_init_gcj_malloc(). Don't set up marking and
+       allocation for obj_kind_x.
+       * nogc.cc (_Jv_BuildGCDescr): New function. Return 0.
+       (_Jv_AllocObj): Set vtable on returned object.
+       (_Jv_AllocArray): Ditto.
+       * java/lang/Class.h (_Jv_NewObjectArray): No longer a friend.
+       (_Jv_NewPrimArray): Ditto.
+       (_Jv_AllocObj): Declare as a friend.
+       (_Jv_AllocArray): Ditto.
+       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Copy gc_descr
+       from &ObjectClass into new array class. Remove offset-by-one
+       adjustments from `method' size calculations to account for gc_descr
+       field.
+
+2000-09-26  Tom Tromey  <tromey@cygnus.com>
+
+       * java/awt/Scrollbar.java (removeAdjustmentListener): Use
+       `remove', not `add'.
+
+2000-09-26  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * java/lang/natSystem.cc (file_encoding): Added return statement.
+
+2000-09-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.am: Re-work shell commands that exceeded command-line
+       length limits.
+       * Makefile.in: Rebuilt.
+
+       * java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
+
+       * defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
+       * java/lang/natDouble.cc: Likewise.
+       * java/lang/reflect/natMethod.cc: Likewise.
+       * interpret.cc: Likewise.  Fix NULLCHECKs that tested a _Jv_word.
+
+2000-09-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (LIBDATASTARTSPEC): Use `%s' to search for
+       libgcjdata.a.
+       (GCJ): Support single-tree builds.  Add -B`pwd`/ and -I$srcdir.
+       * acinclude.m4: Arrange for automake to not bring in a new
+       libtool.m4 for LT_AC_PROG_GCJ.  AC_SUBST GCJ.
+       * Makefile.am: Leave it up to automake to subst GCJ.
+       * aclocal.m4, configure, Makefile.in: Rebuilt.
+
+2000-09-13  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/natArray.cc (BooleanClass): New define.
+       (get): Ensure Boolean class is initialized.
+       * java/lang/reflect/natField.cc (BooleanClass): New define.
+       (get): Ensure Boolean class is initialized.
+
+2000-09-13  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
+       Initialize with anonymous class.
+       (compareToIgnoreCase): New method.
+
+       * java/lang/ThreadGroup.java (had_uncaught_exception): New field.
+       (uncaughtException): Set had_uncaught_exception.
+       * prims.cc (JvRunMain): Check value of had_uncaught_exception and
+       exit with error status if set.
+       (_Jv_RunMain): Ditto.
+
+2000-09-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure: Rebuilt with new ../libtool.m4.
+
+2000-09-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Field.java (toString): Don't rely on
+       Class.toString.
+
+2000-09-08  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/convert/BytesToUnicode.java (getDefaultDecoder): Let
+       default decoder use iconv.
+       * gnu/gcj/convert/UnicodeToBytes.java (getDefaultEncoder):
+       Let default encoder use iconv.
+       * configure: Rebuilt.
+       * configure.in: Check for nl_langinfo and <langinfo.h>.
+       * java/lang/natSystem.cc (file_encoding): New function.
+       (DEFAULT_FILE_ENCODING): Define to file_encoding() if possible.
+
+2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
+
+       * acinclude.m4: Simplify the tests for CC and CXX.
+       * aclocal.m4, configure: Rebuilt.
+
+       * acinclude.m4: Include libtool macros from the source tree.
+       * aclocal.m4, configure: Rebuilt.
+
+2000-09-08  Warren Levy  <warrenl@cygnus.com>
+
+       * java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
+       * java/beans/PropertyVetoException.java (serialVersionUID): Added.
+       * java/io/File.java (writeObject): Added.
+       (readObject): Added.
+       (serialVersionUID): Added.
+       * java/io/ObjectOutputStream.java (writeObject): Initialized
+       fieldsAlreadyWritten before recursion rather than after.
+       * java/io/ObjectStreamClass.java (serialVersionUID): Added.
+       * java/io/OptionalDataException.java (serialVersionUID): Added.
+       (OptionalDataException): Made package private.
+       * java/io/SyncFailedException.java (SyncFailedException): Removed
+       default constructor to match spec.
+       * java/lang/Boolean.java (serialVersionUID): Added.
+       * java/lang/Byte.java (serialVersionUID): Added.
+       * java/lang/Character.java (serialVersionUID): Added.
+       * java/lang/Double.java (serialVersionUID): Added.
+       * java/lang/Float.java (serialVersionUID): Added.
+       * java/lang/Integer.java (serialVersionUID): Added.
+       * java/lang/Long.java (serialVersionUID): Added.
+       * java/lang/Number.java (serialVersionUID): Added.
+       * java/lang/Short.java (serialVersionUID): Added.
+       * java/lang/String.java (serialVersionUID): Added.
+       * java/lang/ThreadDeath.java (ThreadDeath): Removed constructor
+       to match spec.
+       * java/lang/reflect/InvocationTargetException.java
+       (serialVersionUID): Added.
+       * java/net/URL.java (handler): Made transient.
+       (hashCode): Added field for serialization, per spec. and use
+       cached value if available.
+       (serialVersionUID): Added.
+       (URL): Initialize hashCode.
+       (set): Adjust hashCode.
+       (readObject): New Method to initialize the protocol handler when
+       deserializing.
+       (writeObject): New method.
+       * java/text/BreakIterator.java: Removed 'implements Serializable'.
+       * java/text/Collator.java: Removed 'implements Serializable'.
+       * java/util/GregorianCalendar.java (serialVersionUID): Added.
+       * java/util/Properties.java (serialVersionUID): Added.
+       * java/util/Random.java (serialVersionUID): Added.
+       (seed): Made private.
+       (nextNextGaussian): Made private.
+       (haveNextNextGaussian): Made private.
+       * java/util/Stack.java (serialVersionUID): Added.
+       * java/util/TimeZone.java (serialVersionUID): Added.
+       * java/util/Vector.java (serialVersionUID): Added.
+
+2000-09-07  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am (Thread.h): Don't be friends with native threads
+       functions.
+       * Makefile.in: Rebuilt.
+       * java/lang/Thread.java (interrupt_flag): Make package-private.
+
+2000-09-06  Jeff Sturm  <jeff.sturm@appnet.com>
+
+       * include/jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long'
+       to avoid long long division.
+
+2000-09-06  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Constructor.java (toString): Use `getName' for
+       parameter types.
+       * java/lang/reflect/Method.java (toString): Use `getName' for
+       return type.
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
+       `args' if method takes no parameters.
+
+       Fix for PR java.lang/339:
+       * java/lang/natPosixProcess.cc (fail): New function.
+       (cleanup): New function.
+       (startProcess): Use them.  Create pipe so child can communicate
+       exec failure back to parent.
+
+2000-09-05  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
+       calls to `throw'.
+       (send): Undo last patch. Remove the label only.
+       (mcastGrp): Ditto.
+       * java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to
+       `throw'.
+       * java/net/natInetAdress.cc: Ditto.
+
+       * java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.
+
+2000-09-05  Tom Tromey  <tromey@cygnus.com>
+
+       * doc/cni.sgml: Updated from master copy.
+
+2000-09-05  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * gnu/gcj/convert/natIconv.cc (read): Remove unused local.
+       (write): Ditto.
+       * gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
+       stack. Synchronize.
+       * java/lang/fdlibm.h: #undef __P if previously defined.
+       * java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
+       * java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable
+       block.
+       (mcastGrp): Ditto.
+
+2000-09-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
+       DELETE mode.
+
+2000-09-04  Anthony Green  <green@redhat.com>
+
+       Fix for PR java.io/203:
+       * java/io/File.java (createTempFile): Obey directory argument.
+       Use java.io.tmpdir if needed.  Don't leave FileDescripators open.
+       * java/lang/natSystem.cc (init_properties): Use TMPDIR environment
+       variable to set java.io.tmpdir on non-WIN32 systems.
+
+2000-09-04  Anthony Green  <green@redhat.com>
+
+       * java/io/File.java (deleteOnExit): New method.
+       * gnu/gcj/runtime/FileDeleter.java: New class.
+       * java/lang/natRuntime.cc (exit): Call
+       FileDeleter.deleteOnExitNow()
+       * Makefile.am: Add FileDeleter.java.
+       * Makefile.in: Rebuilt.
+
+2000-09-02  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
+       environment variable.
+
+2000-09-01  Andrew Haley  <aph@redhat.com>
+
+       * java/io/StreamTokenizer.java: Don't throw a
+       NumberFormatException if a field is numeric as far as the
+       StreamTokenizer is concerned but not as far as Double.valueOf() is
+       concerned: return a zero instead.
+
+2000-08-30  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.
+
+2000-08-28  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
+       gnu/gcj/awt/ComponentDataBlitOp.java,
+       gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
+       java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
+       java/awt/color/ICC_ColorSpace.java,
+       java/awt/color/ICC_Profile.java,
+       java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
+       java/awt/image/ComponentColorModel.java,
+       java/awt/image/ComponentSampleModel.java,
+       java/awt/image/DataBuffer.java,
+       java/awt/image/DataBufferByte.java,
+       java/awt/image/DataBufferInt.java,
+       java/awt/image/DataBufferUShort.java,
+       java/awt/image/DirectColorModel.java,
+       java/awt/image/IndexColorModel.java,
+       java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
+       java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
+       java/awt/image/SinglePixelPackedSampleModel.java,
+       java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
+       Removed Latin-1 copyright symbols.
+       * java/util/zip/ZipFile.java: Indentation fixes.
+
+2000-08-27  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new
+       constructor, close can delete the file, finalize calls close.
+       * java/util/jar/JarFile.java: Constructor that takes mode now
+       calls super.
+
+2000-08-27  Anthony Green  <green@redhat.com>
+
+       * java/util/ArrayList.java, java/util/Timer.java,
+       java/util/LinkedList.java, java/util/TimerTask.java,
+       java/util/HashMap.java, java/util/AbstractMap.java,
+       java/util/SortedMap.java, java/util/AbstractSequentialList.java,
+       java/util/SortedSet.java: Imported from GNU Classpath.
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Added new files.
+
+2000-08-26  Anthony Green  <green@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
+       friend.
+
+       * prims.cc: Include ClassLoader.h.
+       (_Jv_RunMain): When executing jar files, classpath must be the jar
+       file only.  Lose our reference to the system ClassLoader in order
+       to get a new one with the correct classpath.
+       * java/lang/natSystem.cc (init_properties): When executing a jar
+       file, only use the jar file for java.class.path.
+
+       * gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
+       for bytecode archives.
+
+       * gnu/gcj/runtime/FirstThread.java: Handle case where manifest
+       exists, but not Main-Class.
+
+2000-08-23  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/zip/InflaterInputStream.java (read(byte[],int,int)):
+       return -1 when fill() has no more data for the Inflater.
+
+2000-08-23  Mark Wielaard  <mark@klomp.org>
+
+       * java/io/PrintWriter.java (print(String)): Don't catch IOException,
+       write(String) already does.
+
+2000-08-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * gnu/gcj/jni/NativeThread.java (NativeThread): Removed assignment
+       to `alive_flag', call `init'.
+       (init): New native method.
+       * gnu/gcj/jni/natNativeThread.cc (init): New native method
+       implementation.
+
+2000-08-21  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/lang/reflect/Constructor.h): Declare Class as
+       a `friend class'.
+       (java/lang/reflect/Field.h): Likewise.
+       (java/lang/reflect/Method.h): Likewise.
+       (gnu/gcj/runtime/VMClassLoader.h): Declare ClassLoader as a
+       `friend class'.
+
+2000-08-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/ResourceBundle.java (trySomeGetBundle): Removed
+       debugging prints.
+
+Sun Aug 20 21:02:48 2000  Anthony Green  <green@redhat.com>
+
+       * java/lang/natSystem.cc (init_properties): Change sourceware
+       reference to sources.redhat.com.
+
+       * include/java-props.h: Add _Jv_Jar_Class_Path.
+       * prims.cc: Ditto.  Set it from `gij -jar file' option.
+
+       * java/lang/natSystem.cc (init_properties): Set java.class.path
+       from
+       {gij -jar file}:{CLASSPATH variable}:{-Djava.class.path= or .}
+
+       * java/util/PropertyPermission.java: Import from GNU Classpath.
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Add java/util/PropertyPermission.java.
+       * java/lang/System.java: Add setProperty method.
+
+       * gij.cc (main): Add -jar option to execute jar files.
+       (help): Describe -jar option.
+       * prims.cc (_Jv_RunMain): Add support for jar execution mode.
+       * include/jvm.h: Add is_jar argument to _Jv_RunMain.
+       * gnu/gcj/runtime/FirstThread.java (main): New method.
+
+       * java/util/jar/Attributes.java: Correct comment spelling.
+
+2000-08-20  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/zip/Adler32.java: Make private variables really private
+       * java/util/zip/CRC32.java: Make private variables really private
+       * java/util/zip/CheckedInputStream.java: skip() could skip to much
+       bytes
+       * java/util/zip/InflaterInputStream.java: skip() could skip to
+       much bytes
+       * java/util/zip/ZipEntry.java: setCompressedSize() didn't check input
+       * java/util/zip/ZipFile.java: size() new 1.2 method
+       * java/util/zip/ZipInputStream.java: Use createZipEntry not new
+       ZipEntry.  since 1.2 available() always returns just 1 or 0 when
+       closed
+
+Sun Aug 20 12:33:43 2000  Anthony Green  <green@redhat.com>
+
+       * java/util/jar/JarFile.java: Don't call
+       java.util.zip.ZipFile.getEntry twice.  From Mark Wielaard
+       <mark@klomp.org>.
+
+Sun Aug 20 09:51:48 2000  Anthony Green  <green@redhat.com>
+
+       * java/net/URLClassLoader.java: Find the JarEntry via the JarFile.
+       Read the entire contents of the class file, not just what is
+       available().
+
+       * java/net/JarURLConnection.java: getEntry doesn't take any
+       arguments.  Return null if element is null.
+
+       * java/util/zip/ZipFile.java (getInputStream): Read the compressed
+       size from the archive, not the inflated size.
+
+       * java/util/jar/JarFile.java (getEntry): Don't recurse.  Call
+       java.util.zip.ZipFile.getEntry.
+
+       * gij.cc (help): Change sourceware reference to
+       sources.redhat.com.
+
+2000-08-19  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/zip/ZipInputStream.java (createZipEntry):
+       Implemented.
+
+Sat Aug 19 11:00:53 2000  Anthony Green  <green@redhat.com>
+
+       * java/util/jar/Attributes.java, java/util/jar/JarEntry.java,
+       java/util/jar/JarException.java, java/util/jar/JarFile.java,
+       java/util/jar/JarInputStream.java,
+       java/util/jar/JarOutputStream.java, java/util/jar/Manifest.java,
+       java/util/Set.java, java/util/Map.java, java/util/Bucket.java,
+       java/util/AbstractSet.java, java/util/BasicMapEntry.java,
+       java/security/cert/CRL.java, java/security/cert/CRLException.java,
+       java/security/cert/Certificate.java,
+       java/security/cert/CertificateEncodingException.java,
+       java/security/cert/CertificateException.java,
+       java/security/cert/CertificateExpiredException.java,
+       java/security/cert/CertificateFactory.java,
+       java/security/cert/CertificateFactorySpi.java,
+       java/security/cert/CertificateNotYetValidException.java,
+       java/security/cert/CertificateParsingException.java,
+       java/security/cert/X509CRL.java,
+       java/security/cert/X509CRLEntry.java,
+       java/security/cert/X509Certificate.java,
+       java/security/cert/X509Extension.java: Imported from Classpath.
+       * java/util/Hashtable.java: Imported from Classpath.
+
+       * java/util/zip/ZipInputStream.java: Create stub for
+       createZipEntry.
+
+       * gcj/javaprims.h: Updated class list.
+
+       * Makefile.in, gcj/Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Add these new classes.
+
+2000-08-16  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
+
+       * gnu/gcj/awt/ComponentDataBlitOp.java: New file.
+       * gnu/gcj/awt/GLightweightPeer.java: New file.
+       * java/awt/BorderLayout.java: Implemented all methods.
+       * java/awt/Button.java (actionListener, actionCommand): Renamed
+       and modifier change.
+       (addNotify): Call super.
+       (dispatchEventImpl): New method.
+       (getListeners): New method.
+       (label): Made package-private, not private.
+       * java/awt/Canvas.java: Implemented class body.
+       * java/awt/Color.java (brighter): New method.
+       (darker): New method.
+       (hashCode): New method.
+       * java/awt/Component.java (visible, enabled, eventMask): Set defaults.
+       (getGraphicsConfiguration): Delegate to
+       getGraphicsConfigurationImpl().
+       (getGraphicsConfigurationImpl): New method.
+       (getToolkit): Only return value from peer if not null.
+       (isDisplayable): Check with parent.
+       (isShowing): No parent implies not showing.
+       (getForeground): Check parent property if local is null.
+       (getBackground): Likewise.
+       (getFont): Likewise.
+       (setForeground): Inform peer.
+       (setBackground): Likewise
+       (setLocale): Invalidate component.
+       (getColorModel): Implemented.
+       (setLocation): Invalidate, or ignore if no change.
+       (setSize): Invalidate, or ignore if no change.
+       (setBounds): Invalidate, or ignore if no change.
+       (isOpaque): By default, heavyweight implies opaque.
+       (isLightweight): Implemented.
+       (getMaximumSize): Implemented.
+       (doLayout): Implemented, NOP.
+       (validate): Implemented, NOP.
+       (invalidate): Only propagate to parent if parent was valid.
+       (getGraphics): Implemented.
+       (getFontMetrics): Implemented.
+       (update): Implemented.
+       (paintAll): Implemented.
+       (repaint): Implemented all repaint methods.
+       (print): Implemented.
+       (printAll): Implemented.
+       (createImage): Implemented.
+       (dispatchEvent): Give the peer a chance to handle the event.
+       (dispatchEventImpl): Dispatch paint events.
+       (enableEvents): Lightweights enable events on parent component.
+       (coalesceEvents): Coalesce paint events, and select event type
+       using a switch.
+       (coalescePaintEvents): New method.
+       (processEvent): Fix unfortunate ordering of statements, and call
+       correct method for MOUSE_CLICKED.
+       (processPaintEvent): New method.
+       (addNotify): Allow container to notify children before event
+       mask is set in peer.
+       (addNotifyContainerChildren): New method.
+       (removeNotify): Visibility should not change on removeNotify.
+       (paramString): Implemented.
+       (list): Implemented two of the list methods.
+       * Container (myInsets): Removed, insets are managed by peer.
+       (getInsets): Query peer.
+       (addImpl): Fix reparenting, enable events for lightweights,
+       initialize component array.
+       (validate): Call doLayout in validateTree() instead.
+       (validateTree): Do nothing if already valid. Call beginValidate(),
+       endValidate() on peer. Call validateTree() instead of validate()
+       for children that are containers. Mark valid after validation of
+       children.
+       (setFont): Partial implementation.
+       (paint): Implemented.
+       (visitChildren): New method.
+       (visitChild): New method.
+       (update): Implemented.
+       (print): Implemented.
+       (paintComponents): Implemented.
+       (printComponents): Consider translation and clipping.
+       (getComponentAt): Ignore invisible children. Return this if no
+       child match.
+       (addNotify): Call super.
+       (addNotifyContainerChildren): New method.
+       (paramString): Implemented.
+       (list): Implemented.
+       * java/awt/EventQueue (invokeAndWait): Get system event queue the
+       right way.
+       (invokeLater): Likewise.
+       (isDispatchThread): Likewise.
+       * java/awt/FontMetrics (getLeading): Formula change.
+       (getDescent): Consider leading also.
+       (getMaxAscent): Default to getAscent().
+       (getMaxDescent): Default to getDescent.
+       (getMaxAdvance): Return value signifying unknown.
+       (charWidth): Both methods implemented.
+       (charsWidth): Implemented.
+       (bytesWidth): Implemented.
+       (getWidths): Implemented.
+       * java/awt/Frame.java (NORMAL, ICONIFIED, iconImage, isResizable,
+       state): New fields.
+       (Frame): Rearragend constuctor chaining to disallow null being
+       passed as a graphics configuration.
+       (getTitle): Return empty string if null.
+       (dispose): Removed.
+       (getIconImage): New method.
+       (setIconImage): New method.
+       (finalize): New method.
+       (setMenuBar): Notify peer.
+       (isResizable): New method.
+       (setResizable): New method.
+       (getState): New method.
+       (getFont): Removed.
+       (remove): Implemented.
+       (removeNotify): New method.
+       (getFrames): New method.
+       * java/awt/Graphics.java: Implemented body of class.
+       * java/awt/Graphics2D.java: New file.
+       * java/awt/GraphicsConfiguration.java: Enabled part of the API.
+       * java/awt/Image.java: Implemented body of class.
+       * java/awt/Panel.java (Panel): Call correct super constructor.
+       (addNotify): Implemented.
+       * java/awt/Rectangle.java (isEmpty): Fixed reversed logic.
+       * java/awt/RenderingHints.java: New file.
+       * java/awt/Toolkit.java (createComponent): Implemented.
+       (getSystemEventQueue): Delegate to getSystemEventQueueImpl().
+       * java/awt/Window.java (Window): Two new constructors. Reordered
+       constructor chaining.
+       (getGraphicsConfigurationImpl): New method.
+       (finalize): Call super.
+       (addNotify): Call super.
+       (pack): Do layout stuff.
+       (show): Ensure that peer exists and that component is valid.
+       (dispose): Dispose owned children.
+       (getOwner): Simplify code, casting null pointers is valid.
+       (getGraphicsConfiguration): Ask peer if local value is null.
+       * java/awt/event/ActionEvent.java (getActionCommand): Renamed from
+       getcmd().
+       * java/awt/image/BufferedImage.java: New file.
+       * java/awt/image/RasterOp.java: New file.
+       * java/awt/peer/ComponentPeer.java (getGraphicsConfiguration):
+       More powerful replacement for getColorModel().
+       (getColorModel) Removed.
+       (setEventMask) New method.
+       * Makefile.am: Added new files.
+       * Makefile.in: Rebuilt.
+
+2000-08-15  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * java/lang/natClass.cc (finit_name): Initialized with `finit$'.
+       (finit_leg_name): New global.
+       (java::lang::Class::getDeclaredMethods): Test for `finit$' or
+       `$finit$'. This is a backward compatibility hack.
+       (java::lang::Class::_getMethods): Likewise.
+
+2000-08-15  Andrew Haley  <aph@cygnus.com>
+
+       * include/jvm.h (_Jv_HashCode): New hash code.
+
+2000-08-15  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/ByteArrayOutputStream.java: Merged with Classpath.
+
+Sun Aug 13 19:53:01 2000  Anthony Green  <green@redhat.com>
+
+       * THANKS: More thanks.
+
+2000-08-10  Tom Tromey  <tromey@cygnus.com>
+
+       * java/net/natPlainSocketImpl.cc (bind): Don't go to error case
+       when errno not set.
+       (connect): Likewise.
+       (accept): Likewise.
+       (getOption): Likewise.
+       * java/net/natPlainDatagramSocketImpl.cc (bind): Don't go to error
+       case when errno not set.
+       (peek): Likewise.
+       (send): Likewise.
+       (receive): Likewise.
+       (mcastGrp): Likewise.
+       (setOption): Likewise.
+       (getOption): Likewise.
+
+2000-08-10  Bryce McKinlay  <bryce@albatross.co.nz>
+           John Stracke <francis@ecal.com>
+
+       * gnu/gcj/protocol/http/Connection.java (gotHeaders): Removed.
+       (connect): Don't falsely claim HTTP/1.1 compliance. Call
+       getHttpHeaders().
+       (disconnect): Don't unset connected flag.
+       (getHeaderField (String)): Call connect() if not connected.
+       (getHeaderField (int)): Ditto.
+       (getHeaderFieldKey): Ditto.
+       (getHttpHeaders): Don't call connect().
+       * java/net/HttpURLConnection.java (instanceFollowRedirects,
+       gotResponseVals): New fields.
+       (getResponseCode): Call getResponseVals() conditionally.
+       (getResponseMessage): Ditto.
+       (getResponseVals): Call connect(). Don't throw FileNotFoundException.
+
+2000-08-09  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am: Move beans and applet classes to awt_java_source_files.
+       * Makefile.in: Rebuilt.
+       * java/awt/Color.java (getTransparency): New method.
+       * java/awt/Component.java: Various updates.
+       * java/awt/Container.java (removeNotify): Call super.removeNotify()
+       after dealing with children.
+       * java/awt/Toolkit.java (changeSupport): Renamed from pcsupport.
+       * java/awt/Window.java: Various new methods and updates.
+       * java/awt/color/ICC_Profile.java (getNumComponents): Cast profileID
+       to int for switch.
+       * java/awt/event/KeyEvent.java (paramString): Initialize `r'.
+       * java/awt/event/WindowEvent.java (paramString): Ditto.
+       * java/awt/geom/Dimension2D.java (clone): Wrap super call with
+       try/catch block.
+       * java/awt/geom/Point2D.java (clone): Ditto.
+       * java/awt/geom/RectangularShape.java (clone): Ditto.
+       * java/awt/image/ColorModel.java (bits, cspace, transparency, hasAlpha,
+       isAlphaPremultiplied): Make package-private, not private.
+
+2000-08-08  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/convert/Input_UTF8.java (read): Fixed handling of
+       surrogate characters.
+       * gnu/gcj/convert/Output_UTF8.java (standardUTF8): Default to
+       true.
+       (write): Correct handling of surrogate characters.
+
+2000-08-07  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Method.java (hashCode): Use getName().
+       (toString): Likewise.
+       * java/lang/reflect/natMethod.cc (getType): Initialize
+       exception_types.
+
+       * java/lang/reflect/Method.java (toString): Use Class.getName, not
+       Class.toString.
+       * java/lang/reflect/Field.java (toString): Correct formatting.
+       From Corey Minyard.
+
+       * java/io/PipedInputStream.java (read(byte[],int,int)): Mostly
+       rewrote.
+       (receive): Streamlined.
+
+2000-08-05  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PrintWriter.java: Merged comments from Classpath.
+       (printlnUnsynchronized): Removed.
+       (println()): Print the separator.
+       (println): Call println(), not printlnUnsynchronized.
+       (out): Now protected, to match spec.
+
+2000-08-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/StreamTokenizer.java (TT_NONE): Now private.
+       (nextToken): Handle backslashed newline.  From Oskar Liljeblad.
+       For PR java.io/301.
+
+2000-08-03  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectInputStream.java (readFields): Turn off
+       readDataFromBlock while reading via GetField.
+       (GetField$1.get(String, Object)): Pass Class of default value to
+       getField.
+       (getField): Allow for null default values.
+
+       * java/io/ObjectOutputStream.java: Fixed typo in comment.
+       (PutField$1.put): Fixed calls of checkType in most of the put
+       methods to pass the correct parameter.
+       (PutField$1.put(String, Object)): Allow for null value arg.
+       (PutField$1.write): Turn off writeDataAsBlocks while writing via
+       PutField.
+
+       * java/io/ObjectStreamClass.java (serialPersistentFields): Fixed
+       typo in spec'ed field name.
+       (getSerialPersistentFields): Changed spelling of method to match
+       the correct spelling of the spec'ed field name.
+
+2000-08-03  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new files.
+
+2000-08-03  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am: Add new AWT stubs.
+       * java/awt/Canvas.java: New placeholder class.
+       * java/awt/Checkbox.java: Ditto.
+       * java/awt/CheckboxMenuItem.java: Ditto.
+       * java/awt/Choice.java: Ditto.
+       * java/awt/Dialog.java: Ditto.
+       * java/awt/FileDialog.java: Ditto.
+       * java/awt/List.java: Ditto.
+       * java/awt/ScrollPane.java: Ditto.
+       * java/awt/TextField.java: Ditto.
+       * java/awt/datatransfer/Clipboard.java: Ditto.
+       * java/awt/Component.java (treeLock): Now a static String. Add comment.
+       * java/awt/MenuItem.java (MenuItem): Add default constructor.
+       * java/awt/Toolkit.java: Added all methods from J2SE 1.3 API docs.
+       Some commented out. Partially implemented.
+       * java/awt/natToolkit.cc: Removed file.
+
+2000-08-03  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.am: Make inner class CNI headers depend on libgcj.zip only.
+       Fixes "make -j" builds.
+       * Makefile.in: Rebuild.
+
+2000-08-02  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libgcj_la_SOURCES): Added posix.cc.
+       * java/net/natPlainSocketImpl.cc: Include posix.h.
+       (accept): Use _Jv_select.
+       * java/net/natPlainDatagramSocketImpl.cc: Include posix.h.
+       (receive): Use _Jv_select.
+       * java/io/natFileDescriptorPosix.cc: Include posix.h.
+       (available): Use _Jv_select.
+       * java/lang/natSystem.cc: Include posix.h.
+       (currentTimeMillis): Use _Jv_gettimeofday.
+       * include/posix.h: New file.
+       * posix.cc: New file.
+
+       * scripts/encodings.pl: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (convert_source_files): Added IOConverter.java.
+       * gnu/gcj/convert/UnicodeToBytes.java (UnicodeToBytes): Extend
+       IOConverter.
+       (getDefaultDecodingClass): Canonicalize default encoding name.
+       (getEncoder): Likewise.
+       * gnu/gcj/convert/BytesToUnicode.java (BytesToUnicode): Extend
+       IOConverter.
+       (getDefaultDecodingClass): Canonicalize default encoding name.
+       (getDecoder): Likewise.
+       * gnu/gcj/convert/IOConverter.java: New file.
+
+2000-08-02  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed
+       to match C declaration in ffi.h.
+       * Makefile.am: Add java/awt/Button.java.
+       * Makefile.in: Rebuilt.
+
+2000-07-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the
+       cast of the second argument to `ffi_raw_call' changed to match
+       prototype.
+
+2000-07-26  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second
+       argument to `ffi_raw_call' changed to match prototype.
+
+2000-07-31  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/awt/Component.java (toString): Implemented.
+       * java/awt/Container.java (addImpl): Remove FIXME. Only call
+       dispatchEvent() to dispatch the event.
+       (removeImpl): Ditto.
+
+2000-07-30  Anthony Green  <green@redhat.com>
+
+       * java/awt/Component.java: Add treeLock object.
+       (getTreeLock): Implement.
+       (isShowing): Implement.
+
+2000-07-30  Tom Tromey  <tromey@cygnus.com>
+
+       * java/awt/BorderLayout.java (BorderLayout()): New constructor.
+
+       * java/awt/Frame.java (Frame): Pass `null' to Window constructor.
+
+       * java/awt/Window.java (addNotify): Wrote.
+       (addWindowListener): Wrote.
+       (getLocale): Wrote.
+       (getWarningString): Wrote.
+       (processEvent): Wrote.
+       (processWindowEvent): Wrote.
+       (removeWindowListener): Wrote.
+       (show): Call validate(), setVisible().
+       (toBack): Wrote.
+       (toFront): Wrote.
+
+       * java/awt/Toolkit.java (createWindow): Declare.
+
+       * java/awt/Frame.java (addNotify): Use getToolkit to find
+       toolkit.
+
+       * java/awt/Component.java (invalidate): Wrote.
+       (isValid): Wrote.
+       (getToolkit): Wrote.
+
+       * java/awt/Container.java (addContainerListener): Removed
+       unnecessary cast.
+       (removeContainerListener): Likewise.
+       (addImpl): Wrote.
+       (add(Component)): Use it.
+       (add(String,Component)): Likewise.
+       (add(Component,int)): Likewise.
+       (add(Component,Object)): Likewise.
+       (add(Component,Object,int)): Likewise.
+       (doLayout): Wrote.
+       (getAlignmentX): Wrote.
+       (getAlignmentY): Wrote.
+       (getComponentAt): Wrote.
+       (getMaximumSize): Wrote.
+       (invalidate): Wrote.
+       (list(PrintStream,int)): Wrote.
+       (list(PrintWriter,int)): Wrote.
+       (getMinimumSize): Wrote.
+       (getPreferredSize): Wrote.
+       (printComponents): Wrote.
+       (processContainerEvent): Look at containerListener, not
+       componentListener.
+       (remove): Added event processing and peer destruction.
+       (removeAll): Use remove.
+       (removeNotify): Wrote.
+       (validate): Wrote.
+       (validateTree): Wrote.
+
+       * java/awt/Scrollbar.java (addNotify): Do nothing if peer exists.
+       * java/awt/Label.java (addNotify): Do nothing if peer exists.
+       * java/awt/Container.java (addNotify): Don't create Container
+       peer.
+       * java/awt/Button.java (addNotify): Do nothing if peer exists.
+
+2000-07-30  Tom Tromey  <tromey@cygnus.com>
+
+       * java/awt/Container.java (remove(int)): Wrote.
+       (remove(Component)): Wrote.
+       (add(Component)): Wrote.
+       (add(Component,int)): Wrote.
+       (removeAll): Wrote.
+       (addNotify): Set our own peer.
+       * java/awt/Scrollbar.java (listeners): Changed type.
+       (Scrollbar): Don't initialize listeners.
+       (addNotify): Wrote.
+       (setValue): Call setValues.
+       (setMinimum): Likewise.
+       (setMaxPriority): Likewise.
+       (setVisibleAmount): Likewise.
+       (setValues): Wrote.
+       (setUnitIncrement): Forward to peer.
+       (setLineIncrement): Call setUnitIncrement.
+       (setPageIncrement): Call setBlockIncrement.
+       (setBlockIncrement): Forward to peer.
+       (addAdjustmentListener): Rewrote.
+       (removeAdjustmentListener): Rewrote.
+       (processAdjustmentEvent): Rewrote.
+       (paramString): Wrote.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added Button.java.
+       * java/awt/Button.java: New file.
+       * java/awt/Toolkit.java (createLabel): Declare.
+       (createButton): Likewise.
+       (createScrollbar): Likewise.
+       (createContainer): Likewise.
+       * java/awt/Label.java (addNotify): Wrote.
+       (setAlignment): Call setAlignment in the peer.
+       (setText): Call setText in the peer.
+
+2000-07-28  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectOutputStream.java (writeObject): Per spec, call
+       NotSerializableException with just the class name.
+
+2000-07-26  Andrew Haley  <aph@cygnus.com>
+
+       * interpret.cc (continue1): Insert missing break into switch.
+
+2000-07-28  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectStreamException.java: Made constructors protected.
+
+2000-07-27  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/OutputStreamWriter.java (close): Only flush if not
+       closed.
+
+2000-07-27  Warren Levy  <warrenl@cygnus.com>
+
+       * mauve-libgcj: Activated serialization tests.
+       * gcj/field.h (getModifiers): Mask off unknown flags.
+       * gnu/java/security/provider/SHA.java (munch): Reset buffer to 0 so
+       spurious bits don't cause discrepancies.
+       * java/io/ObjectOutputStream.java: Fixed typo in comment.
+       * java/io/ObjectStreamClass.java: Fixed typos in comments.
+       (lookup): Applied patch from Brian Jones <cbj@gnu.org> to optimize.
+       (hasClassInitializer): Call getDeclaredMethod instead of getMethod.
+       * java/lang/Throwable.java (serialVersionUID): New field.
+       * java/lang/reflect/Modifier.java (ALL_FLAGS): Preserve STRICT if used.
+       * java/lang/reflect/natConstructor.cc (getModifiers): Mask off
+       unknown flags.
+       * java/lang/reflect/natMethod.cc: Ditto.
+       * java/security/Key.java (serialVersionUID): Removed field for now.
+       * java/security/interfaces/DSAPrivateKey.java (serialVersionUID): Ditto.
+       * java/security/interfaces/DSAPublicKey.java (serialVersionUID): Ditto.
+
+2000-07-22  Tom Tromey  <tromey@cygnus.com>
+
+       * java/awt/geom/RectangularShape.java (getPathIterator):
+       Wrote.
+
+2000-07-23  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
+
+       * libjava/java/awt/image/ColorModel.java: New file, replaces the
+       stub libjava/java/awt/ColorModel.java which was located in the
+       wrong package.
+       * libjava/java/awt/image/ComponentColorModel.java: New file.
+       * libjava/java/awt/image/ComponentSampleModel.java: New file.
+       * libjava/java/awt/image/DataBuffer.java: New file.
+       * libjava/java/awt/image/DataBufferByte.java: New file.
+       * libjava/java/awt/image/DataBufferInt.java: New file.
+       * libjava/java/awt/image/DataBufferUShort.java: New file.
+       * libjava/java/awt/image/DirectColorModel.java: New file.
+       * libjava/java/awt/image/PackedColorModel.java: New file.
+       * libjava/java/awt/image/Raster.java: New file.
+       * libjava/java/awt/image/SampleModel.java: New file.
+       * libjava/java/awt/image/SinglePixelPackedSampleModel.java: New
+       file.
+       * libjava/java/awt/image/IndexColorModel.java: New file.
+       * libjava/java/awt/image/ImageConsumer.java: Removed import of
+       java.awt.ColorModel stub.
+
+       * gnu/gcj/util/BitMaskExtent.java: New file, utility class.
+       * gnu/gcj/util/Buffers.java: New file, utility class.
+
+       * libjava/Makefile.am: Updated to include new files.
+       * libjava/Makefile.in: Rebuilt.
+
+2000-07-23  Oskar Liljeblad <osk@hem.passagen.se>
+
+       * java/io/StreamTokenizer.java: Merged with classpath.
+
+2000-07-20  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Updated for new files.
+       * java/awt/Adjustable.java (HORIZONTAL, VERTICAL): Set values.
+       * java/awt/Label.java: New file.
+       * java/awt/Rectangle.java (Rectangle): Extend Rectangle2D.
+       (createIntersection, createUnion, getBounds2D): New methods.
+       * java/awt/Scrollbar.java: New file.
+       * java/awt/Shape.java: Updated to 1.2.
+       * java/awt/geom/AffineTransform.java: New file.
+       * java/awt/geom/Ellipse2D.java: New file.
+       * java/awt/geom/NoninvertibleTransformException.java: New file.
+       * java/awt/geom/PathIterator.java: New file.
+       * java/awt/geom/Rectangle2D.java: New file.
+       * java/awt/geom/RectangularShape.java: New file.
+       * java/awt/geom/Point2D.java (Double, Float): New inner classes.
+       * java/awt/geom/IllegalPathStateException.java: New file.
+
+       * scripts/showval.java: New file.
+
+       * scripts/classes.pl (scan): Print inner classes properly.
+       * gcj/javaprims.h: Updated class list.
+
+       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Only
+       initialize String fields for interpreted classes.  Fixes bug
+       reported by Hans Boehm.
+
+       * java/io/File.java (getParentFile): New method, from Classpath
+       via Oskar Liljeblad.
+
+       * java/util/Vector.java (remove(Object)): Implemented.
+
+2000-07-19  Jeff Sturm  <jeff.sturm@appnet.com>
+
+       * java/lang/natThrowable.cc (fillInStackTrace): Check for
+       zero return from backtrace().
+
+2000-07-15  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/awt/EventQueue.java (invokeAndWait): Call postEvent() within
+       synchronized block.
+       * java/awt/event/InvocationEvent (dispatch): Synchronize on notifier
+       before calling notifyAll().
+
+2000-07-13  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       Add missing files from last check-in:
+       * java/awt/image/ImageConsumer.java: New file.
+       * java/awt/image/ImageProducer.java: New file.
+       * java/awt/image/ImageObserver.java: New file.
+
+2000-07-12  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       Merged implementation of java.applet from classpath:
+       * java/applet/Applet.java: New file.
+       * java/applet/AppletContext.java: New file.
+       * java/applet/AppletStub.java: New file.
+       * java/applet/AudioClip.java: New file.
+
+       * Makefile.am: Added new java.applet classes.
+       * Makefile.in: Rebuilt.
+
+2000-07-12  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       AWT Stuff:
+       * java/util/ResourceBundle.java (getLocale): stub.
+       * Makefile.am: Added new AWT classes.
+       * Makefile.in: Rebuilt.
+       * java/awt/AWTEvent.java: Add EVENT_MASK constants, isConsumed,
+       constructors. Fix toString() and paramString().
+       * java/awt/AWTEventMulticaster.java: New class. Implemented.
+       * java/awt/CheckboxGroup.java: New class.
+       * java/awt/ColorModel.java: New class.
+       * java/awt/Component.java: Added stubs for most methods. Implemented
+       event dispatch.
+       * java/awt/Container.java: ditto.
+       * java/awt/ComponentOrientation.java: New class. Partly implemented.
+       * java/awt/Cursor.java: ditto.
+       * java/awt/Event.java: Fix paramString().
+       * java/awt/EventQueue.java: New class. Implemented.
+       * java/awt/Font.java: Added additional stub methods. Implemented
+       toString().
+       * java/awt/FontMetrics.java: New class. Stubbed.
+       * java/awt/GraphicsConfiguration.java: New class. Complete, except for
+       Java2D parts.
+       * java/awt/Insets.java: New class. Implemented.
+       * java/awt/Menu.java: Add new methods. Partially implemented.
+       * java/awt/MenuItem.java: Add new methods and fields. Partially
+       implemented.
+       * java/awt/MenuShortcut.java: New class. Implemented.
+       * java/awt/Panel.java: New class. Placeholder.
+       * java/awt/PopupMenu.java: New class. Stubbed.
+       * java/awt/Rectangle.java: New class. Implemented.
+       * java/awt/Toolkit.java: Added getSystemEventQueue() stub.
+       * java/awt/event/ActionEvent.java: Implement paramString().
+       * java/awt/event/AdjustmentEvent.java: Implement paramString().
+       * java/awt/event/ComponentEvent.java: Implement paramString().
+       * java/awt/event/ContainerEvent.java: Implement paramString().
+       * java/awt/event/FocusEvent.java: Implement paramString().
+       * java/awt/event/HierarchyBoundsAdapter.java: New class.
+       * java/awt/event/HierarchyBoundsListener.java: New class.
+       * java/awt/event/HierarchyEvent.java: New class.
+       * java/awt/event/HierarchyListener.java: New class.
+       * java/awt/event/InputMethodEvent.java: Implement paramString().
+       * java/awt/event/InvocationEvent.java: Implement paramString(). Throw
+       exception if !catchExceptions.
+       * java/awt/event/ItemEvent.java: Implement paramString().
+       * java/awt/event/KeyEvent.java: Implement paramString().
+       * java/awt/event/MouseEvent.java: Implement paramString().
+       * java/awt/event/PaintEvent.java: Implement paramString().
+       * java/awt/event/TextEvent.java: Implement paramString().
+       * java/awt/event/WindowEvent.java: Implement paramString().
+
+       AWT Peer interfaces:
+       * java/awt/peer/ButtonPeer.java: New file.
+       * java/awt/peer/ListPeer.java: New file.
+       * java/awt/peer/CanvasPeer.java: New file.
+       * java/awt/peer/MenuBarPeer.java: New file.
+       * java/awt/peer/CheckboxMenuItemPeer.java: New file.
+       * java/awt/peer/MenuComponentPeer.java: New file.
+       * java/awt/peer/CheckboxPeer.java: New file.
+       * java/awt/peer/MenuItemPeer.java: New file.
+       * java/awt/peer/ChoicePeer.java: New file.
+       * java/awt/peer/MenuPeer.java: New file.
+       * java/awt/peer/ComponentPeer.java: Implemented.
+       * java/awt/peer/PanelPeer.java: New file.
+       * java/awt/peer/ContainerPeer.java: Implemented.
+       * java/awt/peer/PopupMenuPeer.java: New file.
+       * java/awt/peer/DialogPeer.java: New file.
+       * java/awt/peer/ScrollPanePeer.java: New file.
+       * java/awt/peer/FileDialogPeer.java: New file.
+       * java/awt/peer/ScrollbarPeer.java: New file.
+       * java/awt/peer/FontPeer.java: New file.
+       * java/awt/peer/TextAreaPeer.java: New file.
+       * java/awt/peer/FramePeer.java: Implemented.
+       * java/awt/peer/TextComponentPeer.java: New file.
+       * java/awt/peer/LabelPeer.java: New file.
+       * java/awt/peer/TextFieldPeer.java: New file.
+       * java/awt/peer/LightweightPeer.java: New file.
+       * java/awt/peer/WindowPeer.java: Implemented.
+
+2000-07-06  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
+       Initialize static final String fields.
+
+2000-07-03  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PrintWriter.java (print): Call write(String), not
+       print(String).  See PR libgcj/277.
+       (print(String)): Use write, not out.write.
+
+2000-06-30  Tom Tromey  <tromey@cygnus.com>
+
+       * include/jni.h: Include <gcj/array.h>.  Fixes PR libgcj/270.
+
+2000-06-27  Andrew Haley  <aph@cygnus.com>
+
+       * java/io/File.java (createTempFile): Close the FileDescriptor
+       used to create a temp file.  Fixes some of PR 203.
+       * java/io/natFileDescriptorPosix.cc (open): Call garbage
+       collection if we run out of file handles.
+
+2000-06-28  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/java/security/provider/Gnu.java: New file.
+       * gnu/java/security/provider/SHA.java: New file.
+       * gnu/java/security/provider/SHA1PRNG.java: New file.
+       * Makefile.am: Added the above files.
+       * Makefile.in: Rebuilt.
+
+       * java/io/ObjectStreamClass.java (setUID): Use Gnu SHA instead of SHS.
+
+2000-06-28  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/ThreadGroup.java: Added synchronized flag to many methods.
+       (destroyed_flag): Removed.
+       (isDestroyed, removeGroup, removeThread): Test for parent == null.
+       (activeCount): Added spec note.
+
+2000-06-27  Warren Levy  <warrenl@cygnus.com>
+
+       * java/security/Principal.java: New file.
+       * Makefile.am: Added Principal.java.
+       * Makefile.in: Rebuilt.
+
+2000-06-27  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
+
+       * java/awt/event/MouseEvent.java: Fixed coordinate space
+       confusion.
+
+2000-06-27  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackInputStream.java (read): If there are characters
+       in the buffer, don't also call super.read().
+       * java/io/PushbackReader.java (read): If there are characters in
+       the buffer, don't also call super.read().
+
+       * java/lang/Double.java (valueOf): Call parseDouble().
+
+2000-06-26  Warren Levy  <warrenl@cygnus.com>
+
+       * java/beans/PropertyChangeEvent.java (oldVal): Renamed to oldValue.
+       (newVal): Renamed to newValue.
+       * java/beans/PropertyVetoException.java (changeEvent): Renamed to evt.
+       * java/beans/beancontext/BeanContextServiceRevokedEvent.java
+       (revokeNow): Renamed to invalidateRefs.
+       * java/io/OptionalDataException.java: Updated FIXME.
+       (eof): New placeholder field.
+       (length); Ditto.
+       * java/io/WriteAbortedException.java (message): Made transient.
+       * java/lang/ClassNotFoundException.java: Updated comments for JDK 1.2.
+       * java/lang/Throwable.java (stackTrace): Made transient.
+       * java/net/InetAddress.java: Made Serializable.
+       * java/security/KeyPair.java: Made Serializable.
+       * java/security/Provider.java: Replaced with Classpath version that
+       implements serialization and proper methods.
+       * java/text/ChoiceFormat.java (strings): Renamed to choiceFormats.
+       (limits): Renamed to choiceLimits.
+
+2000-06-24  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natDouble.cc (parseDouble): Renamed from
+       doubleValueOf.
+       * java/lang/Double.java (parseDouble): Renamed from
+       doubleValueOf.  Now public.
+
+2000-06-23  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/ieeefp.h: Handle ia64, fr30, mcore.
+       * java/lang/natThrowable.cc: On IA-64, use __ia64_backtrace.
+
+2000-06-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/natMethod.cc: Include <alloca.h>.
+       * java/lang/natDouble.cc: Always include <alloca.h>.
+       Fix for PR libgcj/267.
+
+2000-06-21  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/ThreadGroup.java (add(Thread)): Rename to addThread() to
+       comply with classpath VM spec.
+       (add(Group)): Rename to addGroup().
+       * java/lang/Thread.java (Thread): Use addThread().
+       * java/lang/natThread.cc (finish_): Use removeThread().
+
+2000-06-20  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/ThreadGroup.java: Merged with classpath.
+       * prims.cc (_Jv_RunMain): Don't use `main_group'.
+       * gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor
+       argument.
+       * java/lang/Thread.java (Thread): Bootstrap initial thread from
+       ThreadGroup.root if Thread.currentThread is null. Honour the
+       ThreadGroup's max priority setting.
+
+2000-06-18  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc (forName): Removed dead code.  Initialize
+       returned class.  For PR gcj/260.
+
+2000-06-16  Tom Tromey  <tromey@cygnus.com>
+
+       Fix for PR libgcj/261:
+       * include/win32-signal.h (MAKE_THROW_FRAME): Added `_exception'
+       argument.
+       * include/sparc-signal.h (MAKE_THROW_FRAME): Added `_exception'
+       argument.  (This is a patch from long ago that somehow went
+       missing.)
+
+2000-06-15  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/convert/natIconv.cc (iconv_adapter): New function.
+       (read): Use it.
+       (write): Likewise.
+
+2000-06-15  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       Fix for PR java.lang/258:
+       * prims.cc (_Jv_PrimClass): Set state of primitive class to
+       JV_STATE_DONE, to prevent accidental initialization.
+       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
+       _Jv_InterfaceAssignableFrom if target is an interface and source is an
+       interface or an abstract class. Remove redundant initializeClass calls.
+       Remove duplicate if_idt test.
+       (_Jv_InterfaceAssignableFrom): New function.
+       * java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.
+
+2000-05-31  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
+       (_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
+       * include/jvm.h (struct _Jv_ArrayVTable): Declare.
+       (NUM_OBJECT_METHODS): New define.
+       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
+       `array_vtable' parameter.  Added assertion.
+       * java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
+       parameter.
+
+2000-05-31  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * gcj/cni.h: Include <string.h>.
+       * defineclass.cc: Include <alloca.h>.
+       * interpret.cc: Ditto.
+       * gij.cc: Include <stdlib.h>.
+
+2000-05-30  Tom Tromey  <tromey@cygnus.com>
+
+       * include/name-finder.h: Include <sys/wait.h>.
+       (_Jv_name_finder::pid): Now of type `pid_t'.
+       (_Jv_name_finder::~_Jv_name_finder): Call waitpid().
+       * java/lang/Throwable.java (CPlusPlusDemangler.close): Call
+       `proc.waitFor()'.
+
+2000-05-24  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectOutputStream.java (writeObject): Use component type
+       when writing arrays.
+       Fixed typo.
+
+2000-05-20  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       Fix for PR libgcj/226:
+       * java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
+       since this is an installed header.
+
+       Fix for PR libgcj/228:
+       * java/util/zip/ZipFile (getInputStream): Create inflater with
+       nowrapper option.
+
+       * java/util/zip/natInflater.cc (inflate): Throw zlib's error message
+       with DataFormatException.
+
+2000-05-20  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (hack1): Removed.
+       (awto_files): Likewise.
+       (libgcjawt_la_SOURCES): Likewise.
+       (EXTRA_libgcjawt_la_SOURCES): Likewise.
+       (libgcjawt_la_DEPENDENCIES): Likewise.
+       (libgcjawt_la_LIBADD): Likewise.
+       (libgcjawt_la_LDFLAGS): Likewise.
+       (libgcjawt_la_LINK): Likewise.
+       ($(awt_java_source_files:.java=.class)): Likewise.
+       (libgcj.zip): Don't depend on AWT files.
+       (MOSTLYCLEANFILES): Don't include AWT files.
+       ($(awto_files)): Removed.
+       (nat_headers): Removed AWT files.
+       (cond_awt_java_source_files): Removed.
+       (ordinary_java_source_files): Added awt_java_source_files.
+       * libgcj.spec.in (*lib): Removed -lgcjawt.
+       * configure: Rebuilt.
+       * configure.in: Removed --enable-java-awt option.
+
+2000-05-20  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
+       (ZipEntry): Copy the `name' field.
+       (clone): Implement JDK1.2 method.
+       (setCompressedSize): ditto.
+       (hashCode): ditto.
+
+2000-05-19  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/BufferedWriter.java: Merged with Classpath.
+       * java/io/BufferedOutputStream.java: Merged with Classpath.
+
+2000-05-16  Andrew Haley  <aph@cygnus.com>
+
+       * sysdep/ia64.c (ia64_backtrace_helper): Pass NULL pointer to
+       build_ia64_frame_state.
+       * sysdep/ia64-frame.h (build_ia64_frame_state): Match with
+       defintion in gcc.
+
+2000-05-15  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/beans/BeanInfoEmbryo.java: Removed.
+       * gnu/gcj/beans/EmptyBeanInfo.java: Removed.
+       * gnu/gcj/beans/ExplicitBeanInfo.java: Removed.
+       * gnu/gcj/beans/IntrospectionIncubator.java: Removed.
+       * gnu/gcj/beans/editors/ColorEditor.java: Removed.
+       * gnu/gcj/beans/editors/FontEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeBooleanEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeByteEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeDoubleEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeFloatEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeIntEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeLongEditor.java: Removed.
+       * gnu/gcj/beans/editors/NativeShortEditor.java: Removed.
+       * gnu/gcj/beans/editors/StringEditor.java: Removed.
+       * gnu/gcj/beans/info/ComponentBeanInfo.java: Removed.
+       * gnu/gcj/io/ClassLoaderObjectInputStream.java: Removed.
+       * gnu/gcj/io/NullOutputStream.java: Removed.
+       * gnu/gcj/io/ObjectIdentityWrapper.java: Removed.
+       * gnu/gcj/lang/ArrayHelper.java: Removed.
+       * gnu/gcj/lang/ClassHelper.java: Removed.
+       * gnu/gcj/lang/reflect/TypeSignature.java: Removed.
+
+       * gnu/java/beans/BeanInfoEmbryo.java: New file.
+       * gnu/java/beans/EmptyBeanInfo.java: New file.
+       * gnu/java/beans/ExplicitBeanInfo.java: New file.
+       * gnu/java/beans/IntrospectionIncubator.java: New file.
+       * gnu/java/beans/editors/ColorEditor.java: New file.
+       * gnu/java/beans/editors/FontEditor.java: New file.
+       * gnu/java/beans/editors/NativeBooleanEditor.java: New file.
+       * gnu/java/beans/editors/NativeByteEditor.java: New file.
+       * gnu/java/beans/editors/NativeDoubleEditor.java: New file.
+       * gnu/java/beans/editors/NativeFloatEditor.java: New file.
+       * gnu/java/beans/editors/NativeIntEditor.java: New file.
+       * gnu/java/beans/editors/NativeLongEditor.java: New file.
+       * gnu/java/beans/editors/NativeShortEditor.java: New file.
+       * gnu/java/beans/editors/StringEditor.java: New file.
+       * gnu/java/beans/info/ComponentBeanInfo.java: New file.
+       * gnu/java/io/ClassLoaderObjectInputStream.java: New file.
+       * gnu/java/io/NullOutputStream.java: New file.
+       * gnu/java/io/ObjectIdentityWrapper.java: New file.
+       * gnu/java/lang/ArrayHelper.java: New file.
+       * gnu/java/lang/ClassHelper.java: New file.
+       * gnu/java/lang/reflect/TypeSignature.java: New file.
+
+       * Makefile.am: Updated for moving Classpath files from gnu/gcj
+       namespace back to the original Classpath gnu/java namespace.
+       * Makefile.in: Rebuilt.
+
+       * java/beans/Beans.java: Namespace change.
+       * java/beans/EventSetDescriptor.java: Namespace change.
+       * java/beans/Introspector.java: Namespace change.
+       * java/beans/PropertyEditorManager.java: Namespace change.
+       * java/io/ObjectInputStream.java: Namespace change.
+       * java/io/ObjectOutputStream.java: Namespace change.
+       * java/io/ObjectStreamClass.java: Namespace change.
+       * java/io/ObjectStreamField.java: Namespace change.
+
+2000-04-21  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectInputStream.java: Reverted workarounds of 2000-04-13
+       now that compiler patch is available.
+       Removed unneeded System.loadLibrary.
+       * java/io/ObjectOutputStream.java: Removed unneeded System.loadLibrary.
+       * java/io/ObjectStreamClass.java: Removed unneeded System.loadLibrary.
+
+2000-04-19  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Make sure source
+       and target classes have been initialized.
+
+2000-04-19  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/String.java: implement Serializable, Comparable.
+       (compareTo (Object)): New method.
+
+2000-04-19  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectStreamClass.java (getDefinedSUID): Use getDeclaredField
+       instead of getField to retrieve non-public field.
+       (getSerialPersistantFields): Ditto.
+
+2000-04-18  Warren Levy  <warrenl@cygnus.com>
+
+       * mauve-libgcj: Turned off object serialization tests temporarily
+       due to compiler error.
+
+2000-04-17  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectInputStream.java (DEBUG): Disabled unused method
+       to avoid build problem.
+       (DEBUGln): Ditto.
+       * mauve-libgcj: Turned on object serialization tests.
+
+2000-04-17  Tom Tromey  <tromey@cygnus.com>
+
+       * libgcj.spec.in (*lib): Added -lgcjawt.
+
+2000-04-17  Andrew Haley  <aph@cygnus.com>
+
+       * Makefile.am: Add new files:
+       gnu/gcj/io/SimpleSHSStream.java, gnu/gcj/io/natSimpleSHSStream.cc,
+       gnu/gcj/io/shs.cc.
+       * Makefile.in: Rebuilt.
+
+       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Check for an
+       interface that has no implementations.
+       Check for an attempt to assign an abstract class to an interface.
+
+       * java/io/ObjectStreamClass.java (setUID): Use a SimpleSHSStream
+       if we fail to find MessageDigest.getInstance ("SHA").
+
+       * gnu/gcj/io/SimpleSHSStream.java: New file.
+       * gnu/gcj/io/natSimpleSHSStream.java: New file.
+       * gnu/gcj/io/shs.cc: New file.
+       * gnu/gcj/io/shs.h: new file.
+
+       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Make arrays
+       serializable.
+
+       * gnu/gcj/lang/reflect/TypeSignature.java: Don't remove
+       punctuation from the classname of an array element.
+
+       * gcj/javaprims.h: Add SimpleDigestStream.
+
+2000-04-17  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natClass.cc (getPrivateField): Make recursive calls
+       to getPrivateField for superclasses.
+
+2000-04-14  Andrew Haley  <aph@cygnus.com>
+
+       * Makefile.am: Add new files:
+       java/io/ObjectOutputStream$PutField.h,
+       java/io/ObjectInputStream$GetField.h,java/io/natObjectInputStream.cc,
+       java/io/natObjectOutputStream.cc
+       * Makefile.in: Rebuilt.
+       * gcj/Makefile.in: Rebuilt.
+       * include/Makefile.in: Rebuilt.
+       * java/lang/Class.h (getPrivateField): New method.
+       (getPrivateMethod): Ditto.
+       Make java::io::ObjectOutputStream, java::io::ObjectInputStream,
+       and java::io::ObjectStreamClass our friends.
+       * java/lang/natClass.cc (getPrivateField): New method.
+       (getPrivateMethod): Ditto.
+       (_Jv_IsAssignableFrom): Return false for Interface with no IDT.
+       * gcj/javaprims.h: Add serialization classes.
+       * java/io/ObjectInputStream.java (setBooleanField): Rewrite in Java.
+       (setByteField): Ditto.
+       (setCharField): Ditto.
+       (setDoubleField): Ditto.
+       (setFloatField): Ditto.
+       (setIntField): Ditto.
+       (setLongField): Ditto.
+       (setShortField): Ditto.
+       (setObjectField): Ditto.
+       * java/io/ObjectOutputStream.java: (getBooleanField): Rewrite in
+       Java.
+       (getByteField): Ditto.
+       (getCharField): Ditto.
+       (getDoubleField): Ditto.
+       (getFloatField): Ditto.
+       (getIntField): Ditto.
+       (getLongField): Ditto.
+       (getShortField): Ditto.
+       (getObjectField): Ditto.
+       * java/io/ObjectStreamClass.java (hasClassInitializer): Rewrite in
+       Java.
+       (getSerialPersistantFields): Ditto.
+       (getDefinedSUID): Ditto.
+       * java/io/natObjectOutputStream.cc: New file.
+       * java/io/natObjectInputStream.cc: New file.
+
+2000-04-13  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectInputStream.java: Temporary workarounds for compiler
+       problems.  Revert to previous version to reproduce and when fixed.
+
+2000-04-13  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/io/ClassLoaderObjectInputStream.java: New file.
+       * gnu/gcj/io/NullOutputStream.java: New file.
+       * gnu/gcj/lang/reflect/TypeSignature.java: New file.
+       * java/io/BlockDataException.java: New file.
+       * java/io/Externalizable.java: New file.
+       * java/io/InvalidClassException.java: New file.
+       * java/io/InvalidObjectException.java: New file.
+       * java/io/NotActiveException.java: New file.
+       * java/io/NotSerializableException.java: New file.
+       * java/io/ObjectInput.java: New file.
+       * java/io/ObjectInputStream.java: New file.
+       * java/io/ObjectInputValidation.java: New file.
+       * java/io/ObjectOutput.java: New file.
+       * java/io/ObjectOutputStream.java: New file.
+       * java/io/ObjectStreamClass.java: New file.
+       * java/io/ObjectStreamConstants.java: New file.
+       * java/io/ObjectStreamField.java: New file.
+       * java/io/Replaceable.java: New file.
+       * java/io/Resolvable.java: New file.
+       * java/io/SerializablePermission.java: New file.
+       * java/io/WriteAbortedException.java: New file.
+       * java/security/BasicPermission.java: New file.
+       * java/security/DigestOutputStream.java: New file.
+       * java/security/Guard.java: New file.
+       * java/security/Permission.java: New file.
+       * java/security/PermissionCollection.java: New file.
+       * Makefile.am: Added above files.
+       * Makefile.in: Rebuilt.
+
+       * java/beans/Beans.java (instantiate): Activated serialization code.
+       * java/lang/SecurityManager.java (checkPermission): New method.
+
+2000-04-12  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/beans/BeanInfoEmbryo.java: New file.
+       * gnu/gcj/beans/EmptyBeanInfo.java: New file.
+       * gnu/gcj/beans/ExplicitBeanInfo.java: New file.
+       * gnu/gcj/beans/IntrospectionIncubator.java: New file.
+       * gnu/gcj/beans/editors/ColorEditor.java: New file.
+       * gnu/gcj/beans/editors/FontEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeBooleanEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeByteEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeDoubleEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeFloatEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeIntEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeLongEditor.java: New file.
+       * gnu/gcj/beans/editors/NativeShortEditor.java: New file.
+       * gnu/gcj/beans/editors/StringEditor.java: New file.
+       * gnu/gcj/beans/info/ComponentBeanInfo.java: New file.
+       * gnu/gcj/io/ObjectIdentityWrapper.java: New file.
+       * gnu/gcj/lang/ArrayHelper.java: New file.
+       * gnu/gcj/lang/ClassHelper.java: New file.
+       * java/beans/BeanDescriptor.java: New file.
+       * java/beans/BeanInfo.java: New file.
+       * java/beans/Beans.java: New file.
+       * java/beans/Customizer.java: New file.
+       * java/beans/DesignMode.java: New file.
+       * java/beans/EventSetDescriptor.java: New file.
+       * java/beans/FeatureDescriptor.java: New file.
+       * java/beans/IndexedPropertyDescriptor.java: New file.
+       * java/beans/IntrospectionException.java: New file.
+       * java/beans/Introspector.java: New file.
+       * java/beans/MethodDescriptor.java: New file.
+       * java/beans/ParameterDescriptor.java: New file.
+       * java/beans/PropertyChangeEvent.java: New file.
+       * java/beans/PropertyChangeListener.java: New file.
+       * java/beans/PropertyChangeSupport.java: New file.
+       * java/beans/PropertyDescriptor.java: New file.
+       * java/beans/PropertyEditor.java: New file.
+       * java/beans/PropertyEditorManager.java: New file.
+       * java/beans/PropertyEditorSupport.java: New file.
+       * java/beans/PropertyVetoException.java: New file.
+       * java/beans/SimpleBeanInfo.java: New file.
+       * java/beans/VetoableChangeListener.java: New file.
+       * java/beans/VetoableChangeSupport.java: New file.
+       * java/beans/Visibility.java: New file.
+       * java/beans/beancontext/BeanContext.java: New file.
+       * java/beans/beancontext/BeanContextChild.java: New file.
+       * java/beans/beancontext/BeanContextChildComponentProxy.java: New file.
+       * java/beans/beancontext/BeanContextChildSupport.java: New file.
+       * java/beans/beancontext/BeanContextContainerProxy.java: New file.
+       * java/beans/beancontext/BeanContextEvent.java: New file.
+       * java/beans/beancontext/BeanContextMembershipEvent.java: New file.
+       * java/beans/beancontext/BeanContextMembershipListener.java: New file.
+       * java/beans/beancontext/BeanContextProxy.java: New file.
+       * java/beans/beancontext/BeanContextServiceAvailableEvent.java:
+       New file.
+       * java/beans/beancontext/BeanContextServiceProvider.java: New file.
+       * java/beans/beancontext/BeanContextServiceProviderBeanInfo.java:
+       New file.
+       * java/beans/beancontext/BeanContextServiceRevokedEvent.java: New file.
+       * java/beans/beancontext/BeanContextServiceRevokedListener.java:
+       New file.
+       * java/beans/beancontext/BeanContextServices.java: New file.
+       * java/beans/beancontext/BeanContextServicesListener.java: New file.
+       * java/util/AbstractCollection.java: New file.
+       * java/util/AbstractList.java: New file.
+       * java/util/Arrays.java: New file.
+       * Makefile.am: Added above files.
+       * Makefile.in: Rebuilt.
+
+2000-04-11  Warren Levy  <warrenl@cygnus.com>
+
+       * java/awt/AWTError.java: New file.
+       * java/awt/AWTEvent.java: New file.
+       * java/awt/AWTException.java: New file.
+       * java/awt/ActiveEvent.java: New file.
+       * java/awt/Adjustable.java: New file.
+       * java/awt/BorderLayout.java: New file.
+       * java/awt/Color.java: New file.
+       * java/awt/Component.java: New file.
+       * java/awt/Container.java: New file.
+       * java/awt/Dimension.java: New file.
+       * java/awt/Event.java: New file.
+       * java/awt/Font.java: New file.
+       * java/awt/Frame.java: New file.
+       * java/awt/Graphics.java: New file.
+       * java/awt/IllegalComponentStateException.java: New file.
+       * java/awt/Image.java: New file.
+       * java/awt/ItemSelectable.java: New file.
+       * java/awt/LayoutManager.java: New file.
+       * java/awt/LayoutManager2.java: New file.
+       * java/awt/Menu.java: New file.
+       * java/awt/MenuBar.java: New file.
+       * java/awt/MenuComponent.java: New file.
+       * java/awt/MenuContainer.java: New file.
+       * java/awt/MenuItem.java: New file.
+       * java/awt/Paint.java: New file.
+       * java/awt/PaintContext.java: New file.
+       * java/awt/Point.java: New file.
+       * java/awt/Rectangle.java: New file.
+       * java/awt/Shape.java: New file.
+       * java/awt/TextArea.java: New file.
+       * java/awt/TextComponent.java: New file.
+       * java/awt/Toolkit.java: New file.
+       * java/awt/Transparency.java: New file.
+       * java/awt/Window.java: New file.
+       * java/awt/natToolkit.cc: New file.
+       * java/awt/event/AWTEventListener.java: New file.
+       * java/awt/event/ActionEvent.java: New file.
+       * java/awt/event/ActionListener.java: New file.
+       * java/awt/event/AdjustmentEvent.java: New file.
+       * java/awt/event/AdjustmentListener.java: New file.
+       * java/awt/event/ComponentAdapter.java: New file.
+       * java/awt/event/ComponentEvent.java: New file.
+       * java/awt/event/ComponentListener.java: New file.
+       * java/awt/event/ContainerAdapter.java: New file.
+       * java/awt/event/ContainerEvent.java: New file.
+       * java/awt/event/ContainerListener.java: New file.
+       * java/awt/event/FocusAdapter.java: New file.
+       * java/awt/event/FocusEvent.java: New file.
+       * java/awt/event/FocusListener.java: New file.
+       * java/awt/event/InputEvent.java: New file.
+       * java/awt/event/InputMethodEvent.java: New file.
+       * java/awt/event/InputMethodListener.java: New file.
+       * java/awt/event/InvocationEvent.java: New file.
+       * java/awt/event/ItemEvent.java: New file.
+       * java/awt/event/ItemListener.java: New file.
+       * java/awt/event/KeyAdapter.java: New file.
+       * java/awt/event/KeyEvent.java: New file.
+       * java/awt/event/KeyListener.java: New file.
+       * java/awt/event/MouseAdapter.java: New file.
+       * java/awt/event/MouseEvent.java: New file.
+       * java/awt/event/MouseListener.java: New file.
+       * java/awt/event/MouseMotionAdapter.java: New file.
+       * java/awt/event/MouseMotionListener.java: New file.
+       * java/awt/event/PaintEvent.java: New file.
+       * java/awt/event/TextEvent.java: New file.
+       * java/awt/event/TextListener.java: New file.
+       * java/awt/event/WindowAdapter.java: New file.
+       * java/awt/event/WindowEvent.java: New file.
+       * java/awt/event/WindowListener.java: New file.
+       * java/awt/geom/Dimension2D.java: New file.
+       * java/awt/geom/Point2D.java: New file.
+       * java/awt/peer/ComponentPeer.java: New file.
+       * java/awt/peer/ContainerPeer.java: New file.
+       * java/awt/peer/FramePeer.java: New file.
+       * java/awt/peer/WindowPeer.java: New file.
+       * java/util/Collection.java: New file.
+       * java/util/Comparator.java: New file.
+       * java/util/Iterator.java: New file.
+       * java/util/List.java: New file.
+       * java/util/ListIterator.java: New file.
+       * Makefile.am: Added above files.
+       * Makefile.in: Rebuilt.
+
+2000-04-10  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/runtime/MethodInvocation.java: Fixed copyright.
+       * java/lang/FirstThread.java: Ditto.
+       * java/lang/StringBuffer.java: Ditto.
+       * mauve-libgcj: Turned on java.math, java.sql and java.security tests.
+
+       * gnu/gcj/math/MPN.java (rshift): Undid Boehm's patch of 03-14.
+       Special case handled in java.math.BigInteger.
+       * java/math/BigInteger.java (divide): Handle the special case when
+       dividing by 1 and the high bit of the dividend is set.
+       (setShiftRight): Handle case when count == 0.
+
+2000-04-05  Andrew Haley  <aph@cygnus.com>
+
+       * java/net/URL.java (setURLStreamHandler): Make "file" protocol a
+       special case.
+
+2000-04-05  Andrew Haley  <aph@cygnus.com>
+
+       * sysdep/ia64.c (rse_address_add): Delete.
+       (IS_NaT_COLLECTION_ADDR): Delete.
+       (ia64_backtrace_helper): check for null unwind_info.
+
+       * sysdep/ia64-frame.h: add calc_caller_bsp.
+
+       * java/lang/natThrowable.cc (printRawStackTrace): Flush
+       PrintWriter.
+
+       * prims.cc (_Jv_divI): Use _Jv_ThrowSignal.
+       (_Jv_remI): Likewise.
+       (_Jv_divJ): Likewise.
+       (_Jv_remJ): Likewise.
+
+       * interpret.cc (continue1): Use divide subroutines to guarantee
+       correct Java standard behaviour.
+       Floating-point division should not abort; make it so.
+
+2000-03-29  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Test against `libgcj_sjlj', not
+       `enable_sjlj_exceptions'.  Rearranged code to allow SYSDEP_SOURCES
+       to be set even when using sjlj.
+
+2000-03-24  Andrew Haley  <aph@cygnus.com>
+
+       * Makefile.am: Add file addr2name.awk.
+       * Makefile.in: Rebuilt.
+       * addr2name.awk: New file.
+       * name-finder.cc (_Jv_name_finder): Call addr2name.awk to do name
+       lookups on ia64.
+       * java/lang/natThrowable.cc(printRawStackTrace): Don't print out a
+       blank line.
+
+2000-03-22  Andrew Haley  <aph@cygnus.com>
+
+       * configure.host: Add -funwind-tables for IA64.
+       * Makefile.am (c_source_files): Add SYSDEP_SORCES.
+       * Makefile.in: Rebuilt.
+       * java/lang/natThrowable.cc (fillInStackTrace): Add ia64 case.
+       * sysdep/ia64.c: New file.
+       * sysdep/ia64-frame.h: New file.
+       * configure.in: Add sysdep/ia64.c for ia64.
+       * configure: Rebuilt.
+
+2000-03-17  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natString.cc: Remove `register' keyword.
+       interpret.cc: ditto.
+
+2000-03-16  Andrew Haley  <aph@cygnus.com>
+
+       * configure.host (ia64): Enable interpreter.
+
+2000-03-14  Hans Boehm  <boehm@acm.org>
+
+       * gnu/gcj/math/MPN.java (rshift): Handle shift 32 specially.
+
+2000-03-14  Andrew Haley  <aph@cygnus.com>
+
+       * include/default-signal.h (MAKE_THROW_FRAME): Add arg
+       `_exception'.
+
+2000-03-10  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/ieeefp.h: Import latest version from fdlibm.
+
+2000-03-14  Andrew Haley  <aph@cygnus.com>
+
+       * prims.cc (_Jv_ThrowSignal): New function.
+       (catch_segv): Add arg `_exception' to MAKE_THROW_FRAME.
+       (catch_fpe): Ditto.
+       * include/sparc-signal.h (MAKE_THROW_FRAME): Ditto
+       * include/i386-signal.h (MAKE_THROW_FRAME): Ditto.
+       * include/ppc-signal.h: New file.
+
+2000-05-18  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/Thread.java: Declare `data' as Object, not RawData.
+       * java/lang/natThread.java (initialize_native): Cast `data' to
+       jobject.
+       * gnu/gcj/RawData.java: Clarify documentation.
+
+       From Gregory R. Warnes <warnes@biostat.washington.edu>:
+       * gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
+       `jarFile', not `jarFileURL'.
+
+2000-05-15  Andrew Haley  <aph@cygnus.com>
+
+       * include/ppc-signal.h: New file.
+
+2000-05-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/zip/ZipInputStream.java (getNextEntry): When reading
+       file headers, don't include `size' in the skip call.
+
+2000-05-10  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/StringBuffer.java (delete): Call arrayCopy() correctly.
+       Avoid arrayCopy() call where possible. Update `count' _after_ calling
+       arrayCopy().
+       (replace): Reimplemented. Fix javadoc.
+       (reverse): Call ensureCapacity_unsynchronized().
+       (StringBuffer (String)): Use DEFAULT_CAPACITY.
+
+       (replace): Calculate length for arraycopy() correctly.
+
+2000-05-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/StringBuffer.java (toString): Don't mark buffer as
+       shared.
+       (insert(int,char[],int,int): New method.
+       (delete): New method from Classpath.
+       (deleteCharAt): Likewise.
+       (substring): Likewise.
+       (shared): No longer private.
+       Added JavaDoc comments from Classpath.
+       * java/lang/String.java (String(StringBuffer)): Ensure `buffer' is
+       shared.
+
+2000-05-07  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (LIBLINK): New macro.
+       (libgcj_la_LINK): Use it.
+       (libgcjawt_la_LINK): Likewise.
+
+2000-05-06  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libgcj.zip): Don't pass -L to javac.
+
+2000-05-05  Tom Tromey  <tromey@cygnus.com>
+
+       Fix for PR libgcj/220:
+       * Makefile.in: Rebuilt.
+       * Makefile.am (gij_LDFLAGS): Don't use libstdc++.
+       (jv_convert_LDFLAGS): Likewise.
+       (libgcj_la_LDFLAGS): Likewise.
+       (GCJLINK): New macro.
+       (jv_convert_LINK): Use it.
+       (gij_LINK): Likewise.
+       (libgcj_la_LINK): New macro.
+       (libgcjawt_la_LINK): Likewise.
+
+2000-05-04  Tom Tromey  <tromey@cygnus.com>
+
+       * gcj/field.h (JvFieldIsRef): Return false for gnu.gcj.RawData
+       field.
+       * boehm.cc (_Jv_MarkObj): Removed dead code.  Use `STATIC', not
+       `0x0008'.
+       Include Modifier.h.
+
+2000-05-05  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natClass.cc (isInstance): Use __builtin_expect.
+       (_Jv_IsAssignableFrom): Ditto.
+       (_Jv_IsInstanceOf): Ditto.
+       (_Jv_CheckCast): Ditto.
+       (_Jv_CheckArrayStore): Ditto.
+       * java/lang/Class.h (_Jv_InitClass): Ditto.
+       * java/lang/natObject.cc (_Jv_MonitorEnter): __builtin_expect `false',
+       not `0'.
+       (notify): Ditto.
+       (notifyAll): Ditto.
+       (wait): Ditto.
+       (_Jv_MonitorExit): Ditto.
+       * boehm.cc (_Jv_MarkObj): Ditto.
+       (_Jv_MarkObj): Ditto.
+       (_Jv_MarkArray): Ditto.
+       * prims.cc (_Jv_AllocObject): Ditto.
+       (_Jv_NewObjectArray): Ditto.
+       (_Jv_NewPrimArray): Ditto.
+       (_Jv_Malloc): Ditto.
+       (_Jv_Realloc): Ditto.
+       (_Jv_MallocUnchecked): Ditto.
+       (_Jv_divI): Ditto.
+       (_Jv_remI): Ditto.
+       (_Jv_divJ): Ditto.
+       (_Jv_remJ): Ditto.
+
+2000-05-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Locale.java (Locale): Don't explicitly check for
+       null.
+       * java/util/Hashtable.java (containsKey): Don't explicitly check
+       for null.
+       (get): Likewise.
+       * java/util/BitSet.java (and, or, xor): Don't explicitly check for
+       null.
+       * java/util/zip/ZipEntry.java (ZipEntry): Don't explicitly check
+       for null.
+       * java/text/StringCharacterIterator.java
+       (StringCharacterIterator): Don't check for null.
+       * java/text/ChoiceFormat.java (setChoices): Don't explicitly check
+       for null pointer.
+       * java/net/MulticastSocket.java (joinGroup): Don't explicitly
+       check for null pointer.
+       (leaveGroup): Likewise.
+       * java/net/DatagramPacket.java (DatagramPacket): Removed erroneous
+       comment.
+       (setData): Likewise.
+       * java/lang/ThreadGroup.java (ThreadGroup): Don't explicitly check
+       for `p==null'.
+
+2000-04-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.am (GCJCOMPILE, JCFLAGS, JF1CLAGS, jv_convert_LINK,
+       gij_LINK, libgcj.zip, .java=.class): Move -L option out of FLAGS.
+       (libgcj_la_LDFLAGS): Add -L../libstdc++ for in-gcc builds.
+       (jv_convert_LDFLAGS, gij_LDFLAGS): Add `pwd`/../libstdc++ to
+       -rpath for in-gcc builds.
+       * Makefile.in: Rebuilt.
+
+2000-04-28  Tom Tromey  <tromey@cygnus.com>
+
+       * libgcj.spec.in (*jc1): Added -fasynchronous-exceptions.
+       Fix for PR gcj/218.
+
+2000-04-28  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * libjava/java/lang/String.java (toString): Remove `final' hack.
+
+2000-04-05  Tom Tromey  <tromey@cygnus.com>
+
+       Runtime support for PR gcj/2:
+       * prims.cc (_Jv_ThrowNullPointerException): New function.
+       * include/jvm.h (_Jv_ThrowNullPointerException): Declare.
+
+2000-04-27  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * prims.cc (_Jv_NewObjectArray): Fix typo.
+
+2000-04-26  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): Added -fasynchronous-exceptions.
+
+2000-04-24  Jeff Sturm  <jsturm@sigma6.com>
+
+       * gnu/gcj/runtime/natFirstThread.cc (run): Initialize class before
+       calling main.
+
+2000-04-22  Anthony Green  <green@cygnus.com>
+
+       * include/jvm.h (__builtin_expect): Define as unused for now.
+       * java/lang/natObject.cc (_Jv_MonitorEnter): Add __builtin_expect.
+       (notify): Ditto.
+       (notifyAll): Ditto.
+       (wait): Ditto.
+       (_Jv_MonitorExit): Ditto.
+       * boehm.cc (_Jv_MarkObj): Ditto.
+       (_Jv_MarkObj): Ditto.
+       (_Jv_MarkArray): Ditto.
+       (_Jv_AllocBytes): Ditto.
+       * prims.cc (_Jv_AllocObject): Ditto.
+       (_Jv_NewObjectArray): Ditto.
+       (_Jv_NewPrimArray): Ditto.
+       (_Jv_Malloc): Ditto.
+       (_Jv_Realloc): Ditto.
+       (_Jv_MallocUnchecked): Ditto.
+       (_Jv_divI): Ditto.
+       (_Jv_remI): Ditto.
+       (_Jv_divJ): Ditto.
+       (_Jv_remJ): Ditto.
+
+       * include/Makefile.in: Rebuilt.
+       * include/Makefile.am (include_HEADERS): Add jvmpi.h.
+
+2000-04-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PipedInputStream.java, java/io/PipedOutputStream.java:
+       Yet another new version from Classpath.
+
+       Fix for PR libgcj/15:
+       * java/util/natGregorianCalendar.cc (_REENTRANT,
+       _POSIX_PTHREAD_SEMANTICS): Don't define.
+       * java/net/natInetAddress.cc (_REENTRANT): Don't define.
+       * java/lang/natSystem.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS):
+       Don't define.
+       * java/io/natFile.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS): Don't
+       define.
+       * configure: Rebuilt.
+       * configure.in: If using POSIX threads, define _REENTRANT if
+       needed.  Define _POSIX_PTHREAD_SEMANTICS.  Don't define
+       GETHOSTBYNAME_R_NEEDS_REENTRANT.
+
+       * java/io/PipedInputStream.java, java/io/PipedReader.java,
+       java/io/PipedOutputStream.java, java/io/PipedWriter.java: New
+       version from Classpath.
+
+       Fix for PR libgcj/213:
+       * Makefile.in: Rebuilt.
+       * Makefile.am (gij_SOURCES): Added gij.cc.
+       (EXTRA_gij_SOURCES): Removed.
+       (gij_LDADD): Removed gij.lo.
+       (gij_DEPENDENCIES): Likewise.
+       ($(gij_OBJECTS)): Depend on nat_headers.
+
+       * gnu/gcj/protocol/file/Handler.java (openConnection): Use
+       `setURL', not `url.set'.
+
+2000-04-20  Tom Tromey  <tromey@cygnus.com>
+
+       Fix for PR java.io/204:
+       * java/io/PipedInputStream.java, java/io/PipedReader.java,
+       java/io/PipedOutputStream.java, java/io/PipedWriter.java: Imported
+       from Classpath.
+
+       Fix for PR libgcj/212:
+       * gcj/javaprims.h (_Jv_word, _Jv_word2): Removed definitions.
+       * include/jvm.h (_Jv_word, _Jv_word2): Define.
+       * java/lang/Class.h (_Jv_word): Declare.
+
+       * jni.cc (_Jv_JNI_PopSystemFrame): Clear `env->ex'.
+
+2000-04-19  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc (_Jv_JNI_FindClass): Use system class loader if class
+       doesn't have a loader.
+
+2000-04-19  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * boehm.cc: (_Jv_MarkObj, _Jv_MarkArray): Cast pointers for
+       MAYBE_MARK to ptr_t, for compatibility with new GC version.
+
+2000-04-16  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/io/natFileDescriptorPosix.cc (open): Use mode 0666. Fix for PR
+       libgcj/202.
+       (available): Initialize `where' to prevent bogus compiler warning.
+
+2000-04-12  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (intern): Temporarily disable finalizer
+       registration.
+
+       * java/lang/natString.cc (unintern): Added `obj' argument.
+       (intern): Register finalizer for string.
+       * java/lang/String.java (unintern): Now static; added obj
+       argument.
+
+2000-04-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Vector.java (VectorEnumeration): Now `final'.
+       * java/util/Hashtable.java (HashtableEntry): Now `final'.
+       (HashtableEnumeration): Likewise.
+       * java/util/zip/ZipFile.java (ZipEnumeration): Now `final'.
+       * java/text/RuleBasedCollator.java (RBCElement): Now `final'.
+
+2000-04-10  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ObjectStreamException.java: New file.
+       * java/io/OptionalDataException.java: New file.
+       * java/io/StreamCorruptedException.java: New file.
+       * java/math/BigDecimal.java: New file.
+       * java/sql/CallableStatement.java: New file.
+       * java/sql/Connection.java: New file.
+       * java/sql/DataTruncation.java: New file.
+       * java/sql/DatabaseMetaData.java: New file.
+       * java/sql/Date.java: New file.
+       * java/sql/Driver.java: New file.
+       * java/sql/DriverManager.java: New file.
+       * java/sql/DriverPropertyInfo.java: New file.
+       * java/sql/PreparedStatement.java: New file.
+       * java/sql/ResultSet.java: New file.
+       * java/sql/ResultSetMetaData.java: New file.
+       * java/sql/SQLException.java: New file.
+       * java/sql/SQLWarning.java: New file.
+       * java/sql/Statement.java: New file.
+       * java/sql/Time.java: New file.
+       * java/sql/Timestamp.java: New file.
+       * java/sql/Types.java: New file.
+       * Makefile.am: Added above new files.
+       * Makefile.in: Rebuilt.
+
+       * mauve-libgcj: Turned on java.math, java.sql and java.security tests.
+       * java/net/MulticastSocket.java (MulticastSocket): Pass values a la
+       DatagramSocket constructor instead of null.
+
+2000-04-08  Anthony Green  <green@cygnus.com>
+
+       * include/posix-threads.h (_Jv_MutexUnlock): Replace
+       _JV_NOT_OWNER.
+
+2000-04-08  Anthony Green  <green@cygnus.com>
+
+       * posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
+       (_Jv_MutexUnlock): Ditto.
+       * include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
+       (_Jv_MutexUnlock): Ditto.
+
+2000-04-08  Anthony Green  <green@cygnus.com>
+
+       * java/lang/StringBuffer.java (ensureCapacity): Don't call Math::max.
+       (ensureCapacity_unsynchronized): New private method.
+       (append): Use ensureCapacity_unsynchronized.
+
+2000-04-08  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added new files.
+       * java/awt/IllegalComponentStateException.java: New file.
+       * java/awt/ItemSelectable.java: New file.
+       * java/awt/event/WindowEvent.java: Finished.
+       * java/awt/event/TextEvent.java: Finished.
+       * java/awt/event/ContainerEvent.java: New file.
+       * java/awt/Component.java (getX, getY): New methods.
+       * java/awt/event/PaintEvent.java: New file.
+       * java/awt/event/MouseEvent.java: New file.
+       * java/awt/ActiveEvent.java: New file.
+       * java/awt/event/KeyEvent.java: Finished.
+       * java/awt/event/ItemEvent.java: New file.
+       * java/awt/Adjustable.java: New file.
+       * java/awt/event/InputMethodEvent.java: New file.
+       * java/awt/event/InputEvent.java: Finished.
+       * java/awt/event/FocusEvent.java: New file.
+       * java/awt/event/MouseMotionAdapter.java: New file.
+       * java/awt/event/MouseAdapter.java: New file.
+       * java/awt/event/KeyAdapter.java: New file.
+       * java/awt/event/FocusAdapter.java: New file.
+       * java/awt/event/ContainerAdapter.java: New file.
+       * java/awt/event/ComponentEvent.java: Finished.
+       * java/awt/event/AdjustmentEvent.java: New file.
+       * java/awt/event/ComponentAdapter.java: New file.
+       * java/awt/event/ActionEvent.java: Finished.
+       * java/awt/event/MouseMotionListener.java: New file.
+       * java/awt/event/MouseListener.java: New file.
+       * java/awt/event/ItemListener.java: New file.
+       * java/awt/event/InputMethodListener.java: New file.
+       * java/awt/event/ContainerListener.java: New file.
+       * java/awt/event/FocusListener.java: New file.
+       * java/awt/event/ComponentListener.java: New file.
+       * java/awt/event/AWTEventListener.java: New file.
+       * java/awt/event/AdjustmentListener.java: New file.
+
+2000-04-08  Anthony Green  <green@cygnus.com>
+
+       * java/lang/natObject.cc (_Jv_MonitorEnter): Only perform null
+       check when we have to.
+
+       * gcj/array.h: Mark elements(JArray<T>& x) and elements(JArray<T>*
+       x) as `inline'.
+
+       * java/util/StringTokenizer.java: Minor optimization.  Eliminates
+       one method call.
+
+       * java/util/Vector.java (VectorEnumeration.nextElement): Manually
+       inline hasMoreElements.
+
+2000-04-05  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Recognize --enable-java-awt.
+       (AWT): New conditional.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (toolexeclib_LTLIBRARIES): Build libgcjawt.la if
+       requested.
+       (libgcjawt_la_SOURCES): New macro.
+       (EXTRA_libgcjawt_la_SOURCES): Likewise.
+       (libgcjawt_la_DEPENDENCIES): Likewise.
+       (libgcjawt_la_LIBADD): Likewise.
+       (libgcjawt_la_LDFLAGS): Likewise.
+       (libgcj.zip): Depend on cond_java_awt_source_files
+       (cond_awt_java_source_files): New macro.
+       (MOSTLYCLEANFILES): Added awto_files.
+       (awto_files): New macro.  Use where javao_files used.
+       (nat_headers): Use cond_awt_java_source_files.
+
+2000-04-04  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added AWTException.java.
+       * java/awt/AWTException.java: New file.
+
+2000-04-03  Tom Tromey  <tromey@cygnus.com>
+
+       * include/jvm.h (_Jv_GetArrayElementFromElementType): More
+       commentary from Alex.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(javao_files)): Depend on libgcj.zip.
+       From H.J. Lu.
+
+Sun Apr  2 08:27:18 2000  Anthony Green  <green@redhat.com>
+
+       * configure: Rebuilt.
+       * configure.in: Add --disable-jvmpi.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h: Add ENABLE_JVMPI.
+
+       * include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC.
+       (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define.
+       (_Jv_JVMPI_Notify_THREAD_END): New define.
+       (_Jv_JVMPI_Notify_THREAD_END): New define.
+       * prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare.
+       (_Jv_JVMPI_Notify_THREAD_END): Declare.
+       (_Jv_JVMPI_Notify_THREAD_END): Declare.
+
+       * prims.cc (_Jv_AllocObject): Generate JVMPI object allocation
+       events.
+
+       * java/lang/natThread.cc: Include JVMPI headers if necessary.
+       (finish_): Generate JVMPI thread end events.
+       (run_): Generate JVMPI thread start events.
+       * gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any
+       preloaded JNI library.
+       Include JVMPI headers if necessary.
+       (run): Generate JVMPI thread start events.
+
+       * boehm.cc: Define GC_disable and GC_enable.
+       (_Jv_DisableGC): New function.
+       (_Jv_EnableGC): New function.
+       (disable_gc_mutex): Declare.
+       * nogc.cc (_Jv_DisableGC): New function.
+       (_Jv_EnableGC): New function.
+
+       * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests.
+       (_Jv_JVMPI_Interface): Define.
+       (jvmpiEnableEvent): New function.
+       (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface.
+
+       * include/jvmpi.h: New file.
+
+2000-03-27  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * Makefile.in: New #defines and friends for Thread.h.
+       * Makefile.am: Ditto.
+       * posix-threads.cc: (struct starter): Remove `object'.
+       (_Jv_CondWait): Use interruptable condition variables and new
+       recursive mutexes. New return codes on interrupt or non-ownership
+       of mutex.
+       (_Jv_CondNotify): Ditto.
+       (_Jv_CondNotifyAll): Ditto.
+       (_Jv_ThreadInterrupt): Set thread interrupt flag directly. Interrupt
+       the target thread by signaling its wait condition.
+       (_Jv_ThreadInitData): Set `thread_obj' in the thread data struct,
+       not the starter struct. Initialize wait_mutex and wait_cond.
+       (_Jv_MutexLock): New recursive mutex implementation. Moved from
+       posix-threads.h.
+       (_Jv_MutexUnlock): Ditto.
+       (really_start): Set info->data->thread from pthread_self() to work
+       around a race condition. Destroy wait_mutex and wait_cond when run()
+       returns.
+       * java/lang/Thread.java: (isInterrupted_): Renamed to overloaded
+       `isInterrupted(boolean)'. Clear interrupted flag if clear_flag is
+       set.
+       startable_flag: New private field.
+       (Thread): Initialize `startable_flag'.
+       (toString): Check for null thread group.
+       * java/lang/natThread.cc: (struct natThread): New fields
+       `join_mutex', `join_cond'. Removed fields `joiner', `next'.
+       (class locker): Removed.
+       (initialize_native): Initialize `join_cond' and `join_mutex'.
+       (interrupt): Now just calls _Jv_ThreadInterrupt().
+       (join): Simplified. Just wait on the target thread's join condition.
+       (finish_): Remove join list code. Unset thread group. Signal
+       potential joiners by notifying the dying threads join_cond.
+       (start): Check for illegal restarts.
+       * java/lang/natObject.cc: Check for return value of _Jv_CondWait and
+       act appropriatly.
+       * include/posix-threads.h: Remove all HAVE_RECURSIVE_MUTEX related
+       #defines and #ifdefs.
+       (struct _Jv_Thread_t): New fields `thread_obj', `wait_cond',
+       `wait_mutex', `next'.
+       (struct _Jv_ConditionVariable_t): Define as a struct instead of
+       directly mapping to pthread_cond_t.
+       (struct _Jv_Mutex_t): New recursive implementation.
+       (_Jv_PthreadCheckMonitor): Reimplemented. Simple `owner' check.
+       _Jv_HaveCondDestroy: Never define this for posix-threads.
+       (_Jv_CondNotify): Remove inline implementation(s), prototype instead.
+       (_Jv_CondNotifyAll): Ditto.
+       (_Jv_MutexLock): Ditto.
+       (_Jv_MutexUnlock): Ditto.
+       (_Jv_MutexInit): Changed to reflect new mutex implementation.
+       (_Jv_MutexDestroy): Ditto.
+       (_Jv_CondDestroy): Removed.
+       (_Jv_PthreadGetMutex): Removed.
+       * include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an
+       error. Add a FIXME about this.
+       (_Jv_CondNotifyAll): Ditto.
+       * win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess
+       _JV_NOT_OWNER on other errors. Add FIXME.
+
+2000-03-26  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception
+       set, throw it.
+       (call): Don't throw exception here.
+
+2000-03-26  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/mprec.h: Use SIZEOF_VOID_P.
+       * interpret.cc: Use SIZEOF_VOID_P.
+       * include/java-cpool.h (_Jv_storeLong): Use SIZEOF_VOID_P.
+       (_Jv_loadLong): Likewise.
+       (_Jv_storeDouble): Likewise.
+       * configure: Rebuilt.
+       * configure.in: Check size of void*.
+
+       * resolve.cc (ncode): Use FFI_PREP_RAW_CLOSURE and FFI_RAW_SIZE.
+
+2000-03-26  Hans Boehm  <boehm@acm.org>
+
+       * include/java-cpool.h (_Jv_storeLong, _Jv_loadLong,
+       _Jv_storeDouble, _Jv_loadDouble): Define differently on 64 bit
+       machine.
+       * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN or
+       __IEEE_LITTLE_ENDIAN appropriately on IA64.
+       * java/lang/mprec.h: Don't define Pack_32 on 64 bit machine.
+       * javaprims.h (_Jv_word): Added `l' and `d' entries in 64 bit
+       case.
+       * resolve.cc (FFI_PREP_RAW_CLOSURE): New define.
+       (FFI_RAW_SIZE): Likewise.
+       (_Jv_InterpMethod::ncode): Use them.
+       * interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL,
+       STORED): Define differently on a 64 bit machine.
+       (continue1): Use ffi_java_raw_call when appropriate.
+
+2000-03-24  Warren Levy  <warrenl@cygnus.com>
+
+       * java/math/BigInteger.java(divide): Handle the special case when
+       dividing by 1 and the high bit of the dividend is set.
+       (setShiftRight): Handle case when count == 0.
+
+2000-03-24  Warren Levy  <warrenl@cygnus.com>
+
+       * java/awt/Font.java(isBold): Fix syntax error.
+       (isItalic): ditto.
+       * java/awt/Frame.java(postEvent): ditto.
+       * java/awt/Menu.java(postEvent): ditto.
+       * java/awt/MenuBar.java(postEvent): ditto.
+       * java/awt/Toolkit.java(init): Included a stub.
+
+2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/awt/Event.java: Add all the event type constants.
+       (Event): Implemented constructors.
+       (controlDown): Implemented.
+       (metaDown): Implemented.
+       (paramString): Stubbed.
+       (shiftDown): Implemented.
+       (toString): Implemented.
+       (translate): Implemented.
+
+2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natClass.cc (isInstance): Initialize `this'.
+       (isAssignableFrom): Initialize `this' and `klass'.
+       (_Jv_IsAssignableFrom): If an interface has no idt, it is not
+       implemented by any loaded class, so return false.
+       * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(),
+       not Class.isAssignableFrom(). Use JV_CLASS, not getClass().
+
+2000-03-19  Warren Levy  <warrenl@cygnus.com>
+
+       * java/awt/Color.java: Specified java.io for Serializable.
+       * java/awt/Toolkit.java: Imported java.net.URL.
+
+2000-03-19  Warren Levy  <warrenl@cygnus.com>
+
+       * java/awt/Color.java: Rewrote to be more memory efficient (& compile).
+
+2000-03-16  Warren Levy  <warrenl@cygnus.com>
+
+       * java/awt/Color.java: New file.
+       * java/awt/Graphics.java: New file.
+       * java/awt/Image.java: New file.
+       * java/awt/Paint.java: New file.
+       * java/awt/PaintContext.java: New file.
+       * java/awt/Transparency.java: New file.
+       * java/util/Collection.java: New file.
+       * java/util/Comparator.java: New file.
+       * java/util/Iterator.java: New file.
+       * java/util/List.java: New file.
+       * java/util/ListIterator.java: New file.
+       * Makefile.am: Added above new files.
+       * Makefile.in: Rebuilt.
+
+       * java/awt/Font.java (PLAIN): New field.
+       (BOLD): New field.
+       (ITALIC): New field.
+       (ROMAN_BASELINE): New field.
+       (CENTER_BASELINE): New field.
+       (HANGING_BASELINE): New field.
+       (name): New field.
+       (style): New field.
+       (size): New field.
+       (pointSize): New field.
+       (Font): Implemented constructor.
+       (isPlain): Implemented method.
+       (isBold): Implemented method.
+       (isItalic): Implemented method.
+       (getName): Implemented method.
+       (getStyle): Implemented method.
+       (getSize): Implemented method.
+       (getSize2D): Implemented method.
+       (decode): Stubbed.
+       * java/awt/Frame.java (getFont): Stubbed.
+       (postEvent): Stubbed.
+       (remove): Stubbed.
+       * java/awt/Menu.java (postEvent): Stubbed.
+       * java/awt/MenuBar.java (getFont): Stubbed.
+       (postEvent): Stubbed.
+       * java/awt/Toolkit.java (getImage): Added abstract method.
+
+2000-03-15  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptorWin32.cc (winerr): Now static.
+
+       * prims.cc (win32_exception_handler): Reformatted.
+
+       * include/win32-threads.h (_Jv_HaveCondDestroy): New define.
+       (_Jv_HaveMutexDestroy): Likewise.
+
+2000-03-15 Jon Beniston <jb7216@bristol.ac.uk>
+
+       * java/io/natFileDescriptorWin32.cc: New file.
+       * java/io/natFileWin32.cc: New file.
+       * java/net/natInetAddress.cc: Added conditional inclusion of
+       Windows / Winsock headers.
+       * java/net/natPlainDatagramSocketImpl.cc: Added conditional
+       inclusion of Windows / Winsock headers.
+       * java/net/natPlainSocketImpl.cc: Added conditional inclusion of
+       Windows / Winsock headers.
+       * include/win32-signal.h: New file.
+       * include/win32-threads.h: New file.
+       * win32-threads.cc: New file.
+       * exception.cc (win32_get_restart_frame): New function.
+       * prims.cc (win32_exception_handler): New function.
+       (main_init) Performs Winsock initialisation.
+       (main_init) Installs exeception handler.
+
+2000-03-14  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc (mangled_name): Fixed assertion.
+       (JNI_GetCreatedJavaVMs): Don't comment out `buf_len' argument;
+       turned assert into actual failure.
+
+2000-03-09  Warren Levy  <warrenl@cygnus.com>
+
+       * java/security/Key.java(serialVersionUID): Set to 0 for now.
+       * java/security/interfaces/DSAPrivateKey.java(serialVersionUID): Ditto.
+       * java/security/interfaces/DSAPublicKey.java(serialVersionUID): Ditto.
+
+2000-03-09  Warren Levy  <warrenl@cygnus.com>
+
+       * java/security/AlgorithmParameterGeneratorSpi.java: New file.
+       * java/security/DigestException.java: New file.
+       * java/security/GeneralSecurityException.java: New file.
+       * java/security/InvalidAlgorithmParameterException.java: New file.
+       * java/security/InvalidKeyException.java: New file.
+       * java/security/InvalidParameterException.java: New file.
+       * java/security/Key.java: New file.
+       * java/security/KeyException.java: New file.
+       * java/security/KeyPair.java: New file.
+       * java/security/KeyPairGenerator.java: New file.
+       * java/security/KeyPairGeneratorSpi.java: New file.
+       * java/security/NoSuchProviderException.java: New file.
+       * java/security/PrivateKey.java: New file.
+       * java/security/Provider.java: New file.
+       * java/security/PublicKey.java: New file.
+       * java/security/SecureRandom.java: New file.
+       * java/security/Security.java: New file.
+       * java/security/Signature.java: New file.
+       * java/security/SignatureException.java: New file.
+       * java/security/interfaces/DSAKey.java: New file.
+       * java/security/interfaces/DSAParams.java: New file.
+       * java/security/interfaces/DSAPrivateKey.java: New file.
+       * java/security/interfaces/DSAPublicKey.java: New file.
+       * java/security/interfaces/RSAPrivateCrtKey.java: New file.
+       * java/security/interfaces/RSAPrivateKey.java: New file.
+       * java/security/interfaces/RSAPublicKey.java: New file.
+       * java/security/spec/AlgorithmParameterSpec.java: New file.
+       * java/security/spec/InvalidKeySpecException.java: New file.
+       * java/security/spec/InvalidParameterSpecException.java: New file.
+       * java/security/spec/KeySpec.java: New file.
+       * java/security/spec/RSAPrivateCrtKeySpec.java: New file.
+       * java/security/spec/RSAPrivateKeySpec.java: New file.
+       * java/security/spec/RSAPublicKeySpec.java: New file.
+       * Makefile.am: Added above java.security files.
+       * Makefile.in: Rebuilt.
+
+       * java/security/MessageDigest.java: Rewritten.
+       * java/security/SecureClassLoader.java: Added JDK1.2 comment.
+
+2000-03-09  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * README: Updated.
+
+2000-03-09  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
+       _Jv_PrepareConstantTimeTables.
+       * java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
+       classes should have an IDT, so don't return if klass is an array
+       class.
+
+2000-03-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/natArray.cc (newInstance): Don't allow array
+       of `void' to be created.
+
+2000-03-08  Warren Levy  <warrenl@cygnus.com>
+
+       * java/math/BigInteger.java(signum): Handle zero properly.
+
+2000-03-07  Tom Tromey  <tromey@cygnus.com>
+
+       * All files: Updated copyright information.
+       * COPYING: New file.
+       * COPYING.LIB: Removed.
+       * LIBGCJ_LICENSE: We now use GPL + special exception.
+
+2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * resolve.cc (_Jv_SearchMethodInClass): New function.
+       (_Jv_ResolvePoolEntry): Search superinterfaces for interface methods.
+       * java/lang/Class.h (_Jv_SearchMethodInClass): New prototype.
+
+2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/lang/Class.h (union _Jv_IDispatchTable): New declaration.
+       (struct _Jv_ifaces): New declaration.
+       JV_CLASS: New macro definition.
+       (getComponentType): Relocate below isArray() for inlining.
+       (getModifiers): Declare `inline'.
+       (getSuperclass): Ditto.
+       (isArray): Ditto.
+       (isPrimitive): Ditto.
+       (_Jv_IsAssignableFrom): New prototype.
+       (_Jv_LookupInterfaceMethodIdx): New prototype. Predeclare with "C"
+       linkage.
+       (_Jv_InitClass): Move from natClass.cc. Declare `inline'.
+       Check for JV_STATE_DONE before invoking initializeClass().
+       (_Jv_PrepareConstantTimeTables): New prototype.
+       (_Jv_GetInterfaces): Ditto.
+       (_Jv_GenerateITable): Ditto.
+       (_Jv_GetMethodString): Ditto.
+       (_Jv_AppendPartialITable): Ditto.
+       (_Jv_FindIIndex): Ditto.
+       depth, ancestors, idt: New class fields.
+
+       * java/lang/natClass.cc (isAssignableFrom): Move functionality to
+       inline function `_Jv_IsAssignableFrom'. Use that function.
+       (isInstance): Declare `inline'.
+       (initializeClass): Get lock on class before checking `state'. Unlock
+       before calling resolveClass0. Call _Jv_PrepareConstantTimeTables with
+       the lock held.
+       (_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString.
+       (_Jv_IsAssignableFrom): New inline function. Test assignability using
+       class->depth and ancestor table.
+       (_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom.
+       (_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and
+       _Jv_IsAssignableFrom.
+       (_Jv_CheckArrayStore): Ditto.
+       (_Jv_LookupInterfaceMethodIdx): New function.
+       INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines.
+       (_Jv_PrepareConstantTimeTables): New function.
+       (_Jv_IndexOf): Ditto.
+       (_Jv_GetInterfaces): Ditto.
+       (_Jv_GenerateITable): Ditto.
+       (_Jv_GetMethodString): Ditto.
+       (_Jv_AppendPartialITable): Ditto.
+       iindex_mutex, iindex_mutex_initialized: New static fields.
+       (_Jv_FindIIndex): New function.
+
+       * java/lang/natClassLoader.cc (_Jv_NewClass): Set new jclass fields.
+
+       * prims.cc (_Jv_CheckCast): Moved to natClass.cc.
+       (_Jv_CheckArrayStore): Ditto.
+       (JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray,
+       JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray):
+       Moved to gcj/array.h.
+       (_Jv_Realloc): New function.
+
+       * gcj/cni.h: Move _Jv_PrimClass definitions to gcj/array.h.
+
+       * gcj/array.h: _Jv_PrimClass definitions moved from gcj/cni.h.
+       (JvNewCharArray, JvNewBooleanArray, JvNewByteArray,
+       JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray,
+       JvNewDoubleArray): Implementations moved from prims.cc and
+       declared `inline'.
+
+       * gcj/javaprims.h (_Jv_Realloc): Prototype.
+
+       * include/jvm.h (_Jv_LookupInterfaceMethodIdx): Prototype.
+
+2000-03-06  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc (MARK_NONE): New define.
+       (MARK_USER): Likewise.
+       (MARK_SYSTEM): Likewise.
+       (struct _Jv_JNI_LocalFrame): Made `marker' bigger and `size'
+       smaller.
+       (_Jv_JNI_DeleteLocalRef): Use MARK_NONE in assert.
+       (_Jv_JNI_EnsureLocalCapacity): Use MARK_NONE.
+       (_Jv_JNI_PushLocalFrame): Use MARK_USER.
+       (_Jv_JNI_PopLocalFrame): New version with additional `stop'
+       argument.
+       (call): Use MARK_SYSTEM.
+       (_Jv_GetJNIEnvNewFrame): New function.
+       (_Jv_LookupJNIMethod): New function.
+       (_Jv_JNI_PopSystemFrame): New function.
+       (call): Use _Jv_JNI_PopSystemFrame and _Jv_LookupJNIMethod.
+
+2000-03-05  Tom Tromey  <tromey@cygnus.com>
+
+       Fix for PR libgcj/43:
+       * include/Makefile.in: Rebuilt.
+       * include/Makefile.am (include_HEADERS): New define.
+
+2000-03-05  Anthony Green  <green@redhat.com>
+
+       * gcj/javaprims.h ("Java"): Remove FirstThread.
+
+       * configure.host: Fix __NO_MATH_INLNES botch.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_source_files): Move natFirstThread.cc.
+       (gnu/gcj/runtime/FirstThread.h): Moved.
+       (ordinary_java_source_files): Move FirstThread.java.
+       * prims.cc: Deal with FirstThread movement.
+       (JvRunMain): Ditto.
+       (_Jv_RunMain): Ditto.
+
+       * gnu/gcj/runtime/FirstThread.java: Moved from java/lang.
+       * gnu/gcj/runtime/natFirstThread.cc: Ditto.
+
+2000-03-05  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):
+         Handle null addresses.
+
+2000-03-04  Anthony Green  <green@redhat.com>
+
+       * configure.host (libgcj_flags): Define __NO_MATH_INLINES.
+       See PR gcj/151.
+
+2000-03-04  Anthony Green  <green@redhat.com>
+
+       * configure: Rebuilt.
+       * configure.in (ZLIBTESTSPEC): New macro.
+       (GCTESTSPEC): New macro.
+       (LIBGCJTESTSPEC): New macro.
+       * libgcj-test.spec.in: New file.
+
+2000-03-02  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-interp.h: Don't include MethodInvocation.h.
+       (class _Jv_InterpMethod): Don't make MethodInvocation a friend.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
+       (ordinary_java_source_files): Don't mention
+       MethodInvocation.java.
+       * gnu/gcj/runtime/MethodInvocation.java: Removed.
+       * interpret.cc (MethodInvocation::continue1): Removed.
+       (run): Handle exceptions here.
+       * java/lang/ClassLoader.java (defineClass1, defineClass2):
+       Removed.
+       * java/lang/natClassLoader.cc (defineClass0): Catch exceptions
+       here.
+       (defineClass2): Removed.
+
+       * java/lang/reflect/Method.java (hack_trampoline, hack_call):
+       Removed.
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
+       exceptions here.
+       (hack_call): Removed.
+
+       * java/lang/Class.h (Class): Removed hackRunInitializers,
+       hackTrampoline.
+       * java/lang/natClass.cc (hackRunInitializers): Removed.
+       (initializeClass): Catch exceptions here.
+       Include ExceptionInInitializerError.h.
+       * java/lang/Class.java (hackTrampoline, hackRunInitializers):
+       Removed.
+
+       * java/lang/Object.h (Object): Don't mention hack12_6.
+       * java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
+       here.
+       * java/lang/Object.java (hack12_6): Removed.
+
+       * java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
+       (start): Use run_, not run__.
+       * java/lang/Thread.java (run_): Renamed from run__; old run_
+       removed.
+
+       * jni.cc (_Jv_JNI_FindClass): Handle exceptions.
+       (_Jv_JNI_EnsureLocalCapacity): Likewise.
+       (_Jv_JNI_DefineClass): Likewise.
+       (_Jv_JNI_ThrowNew): Likewise.
+       (_Jv_JNI_AllocObject): Likewise.
+       (_Jv_JNI_GetAnyMethodID): Likewise.
+       (_Jv_JNI_CallAnyMethodV): Likewise.
+       (_Jv_JNI_CallAnyMethodA): Likewise.
+       (_Jv_JNI_CallAnyVoidMethodV): Likewise.
+       (_Jv_JNI_CallAnyVoidMethodA): Likewise.
+       (_Jv_JNI_GetAnyFieldID): Likewise.
+       (_Jv_JNI_NewString): Likewise.
+       (_Jv_JNI_NewStringUTF): Likewise.
+       (_Jv_JNI_GetStringUTFChars): Likewise.
+       (_Jv_JNI_NewObjectArray): Likewise.
+       (_Jv_JNI_NewPrimitiveArray): Likewise.
+       (_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
+       (_Jv_JNI_GetStringRegion): Likewise.
+       (_Jv_JNI_GetStringUTFRegion): Likewise.
+       (_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
+       (_Jv_JNI_MonitorEnter): Likewise.
+       (_Jv_JNI_MonitorExit): Likewise.
+       (_Jv_JNI_ToReflectedField): Likewise.
+       (_Jv_JNI_ToReflectedMethod): Likewise.
+       (_Jv_JNI_RegisterNatives): Likewise.
+       (_Jv_JNI_AttachCurrentThread): Likewise.
+       (_Jv_JNI_DestroyJavaVM): Likewise.
+
+2000-02-28  Mo DeJong  <mdejong@cygnus.com>
+
+       * java/util/zip/ZipOutputStream.java(closeEntry) : Fixed
+       error caused by the incorrect casting of a long to an int.
+
+2000-02-28  Mo DeJong  <mdejong@cygnus.com>
+
+       * java/util/zip/ZipOutputStream.java(write_entry) : Fixed
+       SIGSEV caused by use of the wrong instance variable.
+
+2000-02-27  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/io/File.java (File(String, String)): For dirPath, treat an
+       empty String the same as `null'.
+
+2000-02-26  Anthony Green  <green@cygnus.com>
+
+       * gnu/gcj/io/MimeTypes.java: Test for null.
+
+       * jni.cc (_Jv_JNI_AttachCurrentThread): Minor cleanup.
+       (JNI_GetCreatedJavaVMs): Remove compiler warning.
+
+       * java/net/URLConnection.java: Update copyright notice.
+
+2000-02-25  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc (_Jv_JNI_RegisterNatives): Conditionalize body on
+       `INTERPRETER'.
+
+2000-02-25  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/net/URLConnection.java (initializeDateFormats): New
+       private method.
+       (getHeaderFieldDate): Call initializeDateFormats if required.
+       locale, dateFormat1, dateFormat2, dateFormat3: Don't initialize
+       these.
+       Fix for PR libgcj/38.
+
+2000-02-24  Warren Levy  <warrenl@cygnus.com>
+
+       * java/math/BigInteger.java(ival): Made private.
+       (words): Ditto.
+       (neg): Ditto.
+
+2000-02-20  Anthony Green  <green@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Add
+       gnu/gcj/io/DefaultMimeTypes.java and gnu/gcj/io/MimeTypes.java
+
+       * scripts/MakeDefaultMimeTypes.java: New file.
+       * scripts/mime.types: New file.
+       * scripts/classes.pl: Moved from top level.
+       * classes.pl: Moved to scripts directory.
+
+       * java/net/URLConnection.java: Implement guessContentTypeFromName.
+
+       * gnu/gcj/io/MimeTypes.java: New file.
+       * gnu/gcj/io/DefaultMimeTypes.java: New file.
+
+2000-02-20  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (_Jv_AllocBytes): Clear returned memory.
+
+2000-02-19  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/zip/ZipEntry.java (setCrc): Fix overflow.
+       (setSize): ditto.
+
+2000-02-18  Tom Tromey  <tromey@cygnus.com>
+
+       * include/jvm.h (_Jv_GetJavaVM): Declare.
+       * include/java-interp.h (_Jv_GetFirstMethod): New function.
+       (_Jv_MethodBase::get_method): New method.
+       (_Jv_JNIMethod::set_function): New method.
+       * jni.cc (_Jv_JNI_UnregisterNatives): New function.
+       (_Jv_JNI_RegisterNatives): New function.
+       (_Jv_JNIFunctions): Updated for new functions.
+       (_Jv_GetJavaVM): New function.
+       (_Jv_JNI_GetJavaVM): Use it.  Now static.
+       (_Jv_JNI_AttachCurrentThread): Create a new JNIEnv if this thread
+       is already a Java thread but does not have a JNIEnv yet.
+
+       * java/lang/natRuntime.cc (_load): Pass the JavaVM to the onload
+       function.
+
+2000-02-17  Tom Tromey  <tromey@cygnus.com>
+
+       * gcj/field.h (_Jv_Field::getClass): Don't use JvAssert.
+       Fixes PR gcj/152.
+
+2000-02-16  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc (_Jv_JNI_CallStaticMethodV): Added some assertions.
+
+       * jni.cc (_Jv_JNI_NewObjectV): Corrected assertion.
+       (_Jv_JNI_NewObject): Likewise.
+       (_Jv_JNI_NewObjectA): Likewise.
+       (_Jv_JNI_CallAnyMethodV): In constructor case, pass correct value
+       as "return" type to _Jv_CallAnyMethodA.
+       (_Jv_JNI_CallAnyMethodA): Likewise.
+       (_Jv_JNI_CallAnyVoidMethodV): Likewise.
+
+       * jni.cc (_Jv_JNI_FindClass): Use ClassLoader.loadClass, not
+       findClass.
+
+2000-02-15  Tom Tromey  <tromey@cygnus.com>
+
+       * resolve.cc (ncode): Set args_raw_size.  Compute jni_cif and
+       jni_arg_types.
+       (init_cif): Added `rtype_p' argument.
+       * include/java-interp.h (class _Jv_MethodBase): Added
+       args_raw_size.
+       (class _Jv_InterpMethod): Removed args_raw_size.
+       (class _Jv_JNIMethod): Added jni_cif and jni_arg_types fields.
+       * jni.cc (call): Pass JNIEnv and (for static methods only) the
+       class pointer as well as the ordinary arguments.
+
+       * jni.cc (mangled_name): Skip leading `(' in signature.
+
+       * jni.cc (add_char): Added missing `else'.
+
+       * jni.cc (_Jv_JNI_AttachCurrentThread): Return error if malloc
+       fails.
+
+2000-02-15  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * NEWS: Updated.
+
+       * java/lang/natRuntime.cc (_load): Include library path with
+       exception message.
+
+       * java/lang/natSystem.cc (init_properties): set java.lang.classpath
+       property.
+
+       * java/lang/natThread.cc (dumpStack): Removed.
+       * java/lang/Thread.java (dumpStack): Implemented.
+
+2000-02-15  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natRuntime.cc (_load): On Unix, prefix library name
+       with `lib' for loadLibrary.  Fixes PR gcj/150.
+
+2000-02-14  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/math/MPN.java(findLowestBit): Made methods public.
+
+       * java/math/BigInteger.java(BigInteger(int,int,java.util.Random):
+         New constructor.
+       (min): Implemented.
+       (max): Implemented.
+       (modPow): Rewritten to not use the naive, slow, brute force approach.
+       (isProbablePrime): Implemented.
+       (testBit): Implemented.
+       (flipBit): Implemented.
+       (getLowestSetBit): Implemented.
+
+2000-02-16  Anthony Green  <green@redhat.com>
+
+       * configure.host: Use the same options for i386 and i486 as we do
+       for i586 and i686.
+
+2000-02-12  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/File.java (createTempFile): Use low bits from counter,
+       not high bits.
+
+Fri Feb 11 19:48:08 2000  Anthony Green  <green@cygnus.com>
+
+       * THANKS: More thanks.
+
+2000-02-11  Tom Tromey  <tromey@cygnus.com>
+
+       * interpret.cc (continue1): Use STOREA, not STOREI, to implement
+       astore instruction.  From Hans Boehm.
+
+2000-02-11  Warren Levy  <warrenl@cygnus.com>
+
+       * java/math/BigInteger.java(BigInteger(String, int)): New constructor.
+       (BigInteger(String)): New constructor.
+       (not): Rewritten using version from Kawa's BitOps class.
+       (valueOf): New private methods from Kawa's BitOps class.
+       (swappedOp): ditto.
+       (bitOp): ditto.
+       (setBitOp): ditto.
+       (and): Implemented.
+       (or): Implemented.
+       (xor): Implemented.
+       (andNot): Implemented.
+       (clearBit): Implemented.
+       (setBit): Implemented.
+       (bitCount): Implemented.
+       (toByteArray): Implemented.
+
+2000-02-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/File.java (nextValue): Now synchronized.
+
+2000-02-10  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptorPosix.cc (open): Recognize EXCL flag.
+       * java/io/FileDescriptor.java (EXCL): New static field.
+       * java/io/File.java (tmpdir): New static field.
+       (createTempFile): New method.
+       (nextValue): New method.
+       * java/lang/natSystem.cc (init_properties): Set java.io.tmpdir
+       property.
+
+       * include/jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.
+       (jboolean): Declare as an attributed int, not a bool.
+       (_Jv_func): Declare differently for C.
+
+       * gnu/gcj/jni/natNativeThread.cc: New file.
+       * gnu/gcj/jni/NativeThread.java: New file.
+       * java/lang/Thread.java (data): Now a RawData.
+       * include/jvm.h (_Jv_GetCurrentJNIEnv, _Jv_SetCurrentJNIEnv):
+       Declare.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/lang/Thread.h): New target.
+       (ordinary_java_source_files): Added NativeThread.java.
+       (nat_source_files): Added natNativeThread.cc.
+       * java/lang/natThread.cc: Include <jni.h>
+       (struct natThread): Added `jni_env' field.
+       (_Jv_GetCurrentJNIEnv): New function.
+       (_Jv_SetCurrentJNIEnv): Likewise.
+       (initialize_native): Initialize jni_env.
+       Include RawData.h.
+       * jni.cc (ThreadGroupClass): New define.
+       (_Jv_JNI_InvokeFunctions): New structure.
+       (JNI_GetCreatedJavaVMs): New function.
+       (the_vm): New global.
+       (JNI_GetDefaultJavaVMInitArgs): New function.
+       Include NativeThread.h.
+       (NativeThreadClass): New define.
+       (_Jv_JNI_EnsureLocalCapacity): Return JNI_ERR, not -1.
+       (_Jv_JNI_DestroyJavaVM): New function.
+       (_Jv_JNI_AttachCurrentThread): New function.
+       (_Jv_JNI_DetachCurrentThread): New function.
+       (_Jv_JNI_GetEnv): New function.
+       (JNI_CreateJavaVM): New function.
+       (_Jv_JNI_GetJavaVM): New function.
+       (_Jv_JNIFunctions): Added entry for GetJavaVM.
+       * include/jni.h (JavaVMAttachArgs): New structure.
+       (JNI_EDETACHED): New define.
+       (JNI_EVERSION): Likewise.
+       (JavaVM): Define properly.
+       (struct JNIInvokeInterface): New structure.
+       (class _Jv_JavaVM): New class.
+       (JNI_OnLoad, JNI_OnUnload): Declare.
+       (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
+       JNI_GetCreatedJavaVMs): Declare.
+       (JavaVMInitArgs): New typedef.
+       (JavaVMOption): Likewise.
+       (JNI_ERR): New define.
+       (JNI_OK): Likewise.
+
+2000-02-10  Andrew Haley  <aph@cygnus.com>
+
+       * interpret.cc: Don't include fdlibm.h.
+       Replace #if with #ifdef throughout.
+       Declare extern __ieee754_fmod.
+       (continue1): Remove op_getfield, op_getstatic, op_putfield,
+       op_putstatic insns.
+       * resolve.cc (_Jv_PrepareClass): Use imeth as method pointer.
+       Search class hierarchy for superclass vtable.
+
+       * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall
+       off the end of a pointer list.
+
+       * java/lang/natThread.cc (stop): Don't abort, throw an exception
+       instead.
+       (suspend): Ditto.
+
+2000-02-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natRuntime.cc (_load): Call add_library.
+       (loadLibraryInternal): Likewise.
+
+       * gnu/gcj/convert/natIconv.cc (Input_iconv::finalize): Call
+       iconv_close when handle is not NULL.  Thanks to Andrew Haley.
+       (Output_iconv::finalize): Likewise.
+
+2000-02-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Properties.java (setProperty): New method.
+       (store): New method.
+
+2000-02-07  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Runtime.java (_load): Declare.
+       (load, loadLibrary): Wrote in terms of _load.
+       * java/lang/natRuntime.cc (load): Call JNI_OnLoad if it appears in
+       library.
+       (loadLibrary): Likewise.
+       Include <jni.h>.
+       (_load): New method.
+       (loadLibrary, load): Removed.
+
+       * jni.cc (ThrowableClass): New define.
+       (_Jv_JNI_Throw): Check argument.
+       (_Jv_JNI_ThrowNew): Likewise.
+       (wrap_value): Don't wrap object if it is NULL.
+       (_Jv_JNI_DefineClass): Use wrap_value.
+       (_Jv_JNI_FindClass): Likewise.
+       (_Jv_JNI_GetSuperclass): Likewise.
+       (_Jv_JNI_ExceptionOccurred): Likewise.
+       (_Jv_JNI_AllocObject): Likewise.
+       (_Jv_JNI_GetObjectClass): Likewise.
+       (_Jv_JNI_NewString): Likewise.
+       (_Jv_JNI_NewStringUTF): Likewise.
+       (_Jv_JNI_NewObjectArray): Likewise.
+       (_Jv_JNI_GetObjectArrayElement): Likewise.
+       (_Jv_JNI_NewPrimitiveArray): Likewise.
+       (_Jv_JNI_ToReflectedField): Likewise.
+       (_Jv_JNI_ToReflectedMethod): Likewise.
+       (_Jv_JNI_AllocObject): Check argument.
+       (_Jv_JNI_NewObjectV): Likewise.
+       (_Jv_JNI_NewObject): Likewise.
+       (_Jv_JNI_NewObjectA): Likewise.
+       (_Jv_JNI_GetObjectClass): Likewise.
+       (_Jv_JNI_GetField): Likewise.
+       (_Jv_JNI_SetField): Likewise.
+
+       * interpret.cc (PUSHL): Don't use expression statement.
+       (PUSHD): Likewise.
+       (LOADL): Likewise.
+       (STOREL): Likewise.
+
+       * jni.cc (add_char): Conditional on INTERPRETER.
+       (mangled_name): Likewise.
+       (call): Likewise.
+       * include/java-interp.h (class _Jv_MethodBase): Conditional on
+       INTERPRETER.
+       (class _Jv_JNIMethod): Likewise.
+
+2000-02-04  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Added MPN.java and BigInteger.java.
+       * Makefile.in: Rebuilt.
+       * gnu/gcj/math/MPN.java: New file.  From Kawa by Per Bothner
+       <per@bothner.com>.
+       * java/math/BigInteger.java: New file.  Based primarily on
+       Kawa's IntNum.java by Per Bothner <per@bothner.com>.
+
+2000-02-04  Tom Tromey  <tromey@cygnus.com>
+
+       * defineclass.cc (handleMethodsBegin): Allocate _Jv_MethodBase
+       pointers.
+       (handleMethodsEnd): Fixed error messages.  Create a _Jv_JNIMethod
+       if the method is native.
+       * resolve.cc (ncode): Don't handle native methods.
+       (_Jv_JNIMethod::ncode): New method.
+       (_Jv_PrepareClass): Handle native methods.
+       * jni.cc (call): Renamed from _Jv_JNI_conversion_call.
+       Include AbstractMethodError.h.
+       (add_char): New function.
+       (mangled_name): Likewise.
+       * include/java-interp.h (class _Jv_JNIMethod): New class.
+       (class _Jv_MethodBase): New class.
+       (class _Jv_InterpMethod): Derive from _Jv_MethodBase.
+       (_Jv_InterpClass): Changed `interpreted_methods' field to type
+       `_Jv_MethodBase'.
+
+       * include/jvm.h (_Jv_FindSymbolInExecutable): Declare.
+       * java/lang/natRuntime.cc (libraries_size, libraries_count,
+       libraries): New globals.
+       (add_library): New function.
+       (_Jv_FindSymbolInExecutable): New function.
+
+       * java/lang/natClassLoader.cc (initiated_classes, loaded_classes):
+       Now static.
+
+2000-02-04  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/Throwable.java (CPlusPlusDemangler): New class.
+       (printStackTrace): Use a CPlusPlusDemangler to demangle names.
+       * java/lang/natThrowable.cc (printRawStackTrace): Rename
+       printStackTrace to printRawStackTrace.
+
+2000-02-03  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Calendar.java (toString): New method.
+       * java/util/SimpleTimeZone.java (clone): New method.
+       (toString): New method.
+       * java/util/TimeZone.java (clone): New method.
+       * java/text/SimpleDateFormat.java (clone): New method.
+       * java/text/NumberFormat.java (clone): New method.
+       (equals): New method.
+       * java/text/Format.java (clone): New method.
+       * java/text/DateFormatSymbols.java (DateFormatSymbols): New
+       constructor.
+       (clone): New method.
+       * java/text/DateFormat.java (clone): New method.
+       * java/text/Collator.java (clone): New method.
+
+2000-02-03  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PipedOutputStream.java (write(byte[], int, int)): New
+       method.
+
+2000-02-01  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-interp.h (_Jv_JNI_conversion_call): Declare.
+       * resolve.cc (ncode): Use _Jv_JNI_conversion_call when
+       constructing the closure if the function is native.
+       * jni.cc (_Jv_JNI_conversion_call): Now returns `void'.  No longer
+       a template function, #if'd out, or static.
+       Include <java-interp.h>.
+
+       * include/jni.h (class _Jv_JNIEnv): Corrected calls using `...'.
+
+       * include/jni.h (class _Jv_JNIEnv): Added all C++ inline methods.
+
+       * jni.cc (_Jv_JNI_PopLocalFrame): Leave loop when `n == NULL'.
+       (_Jv_JNI_conversion_call): _Jv_JNI_PopLocalFrame will never leave
+       `locals == NULL'.
+       (wrap_value): New function.
+       (_Jv_JNI_CallAnyMethodV): Use it.
+       (_Jv_JNI_CallAnyMethodA): Likewise.
+       (_Jv_JNI_GetField): Use wrap_value; removed specialized version.
+       (_Jv_JNI_GetStaticField): Likewise.
+
+       * jni.cc (_Jv_JNI_GetField): Specialize for jobject.
+       (_Jv_JNI_GetStaticField): Likewise.
+
+2000-01-31  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_MallocUnchecked): New function.
+       (main_init): Call _Jv_JNI_Init.
+       * include/jvm.h (_Jv_MallocUnchecked): Declare.
+       (_Jv_JNI_Init): Declare.
+       * jni.cc: Include Hashtable.h, OutOfMemoryError.h, Integer.h,
+       <string.h>.
+       (_Jv_JNI_NewGlobalRef): New function.
+       (_Jv_JNI_DeleteGlobalRef): New function.
+       (_Jv_JNI_DeleteLocalRef): New function.
+       (_Jv_JNI_conversion_call): Initialize and clear local reference
+       frame.
+       (_Jv_JNI_NewLocalRef): New function.
+       (struct _Jv_JNI_LocalFrame): New structure.
+       (_Jv_JNI_PushLocalFrame): New function.
+       (_Jv_JNI_EnsureLocalCapacity): New function.
+       (FRAME_SIZE): New define.
+       (_Jv_JNI_GetStringChars): Mark string, not characters.
+       (_Jv_JNI_ReleaseStringChars): Unmark string, not characters.
+       (_Jv_JNI_GetPrimitiveArrayElements): Mark array, not elements.
+       (_Jv_JNI_ReleasePrimitiveArrayElements): Unmark array, not
+       elements.
+       (_Jv_JNI_DefineClass): Make return value a local ref.
+       (_Jv_JNI_FindClass): Likewise.
+       (_Jv_JNI_GetSuperclass): Likewise.
+       (_Jv_JNI_ExceptionOccurred): Likewise.
+       (_Jv_JNI_AllocObject): Likewise.
+       (_Jv_JNI_GetObjectClass): Likewise.
+       (_Jv_JNI_CallAnyMethodV): Likewise.
+       (_Jv_JNI_NewString): Likewise.
+       (_Jv_JNI_NewStringUTF): Likewise.
+       (_Jv_JNI_NewObjectArray): Likewise.
+       (_Jv_JNI_GetObjectArrayElement): Likewise.
+       (_Jv_JNI_ToReflectedField): Likewise.
+       (_Jv_JNI_ToReflectedMethod): Likewise.
+       (_Jv_JNIFunctions): Updated table for new functions.
+       (_Jv_JNI_Init): New function.
+       (mark_for_gc): Wrote.
+       (unmark_for_gc): Wrote.
+       * include/jni.h (struct JNINativeInterface): Removed name from
+       PopLocalFrame parameter.
+       (class _Jv_JNIEnv): Added `locals' field.
+
+Mon Jan 31 00:43:15 2000  Anthony Green  <green@redhat.com>
+
+       * gnu/gcj/convert/natIconv.cc (read): Minor fixes.
+       (write): Ditto.
+
+2000-01-30  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_ICONV): Define.
+       * configure: Rebuilt.
+       * configure.in: Check for `iconv' function.
+       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try iconv if
+       no specific encoder exists.
+       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try iconv if
+       no specific encoder exists.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (convert_source_files): Mention Input_iconv.java and
+       Output_iconv.java.
+       (nat_source_files): Added natIconv.cc.
+       * gnu/gcj/convert/natIconv.cc: New file.
+       * gnu/gcj/convert/Input_iconv.java: New file.
+       * gnu/gcj/convert/Output_iconv.java: New file.
+
+2000-01-28  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (LIBFFIINCS): Added MULTIBUILDTOP.
+
+2000-01-26  Tom Tromey  <tromey@cygnus.com>
+
+       * gcj/method.h (JvNumMethods): Moved from Class.h.
+       (JvGetFirstMethod): Likewise.
+       * java/lang/Class.h (Object): Updated decl of
+       _Jv_JNI_ToReflectedField.
+       (Object): Added _Jv_JNI_ToReflectedMethod as a friend.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/lang/reflect/Field.h): Added `jboolean'
+       argument of _Jv_JNI_ToReflectedField.
+       (java/lang/reflect/Constructor.h): Added _Jv_JNI_ToReflectedMethod
+       as a friend.
+       (java/lang/reflect/Method.h): Likewise.
+       * include/jni.h (class _Jv_JNIEnv): Added `klass' member.  Use
+       __GCJ_JNI_IMPL__.
+       (jweak): New typedef.
+       (struct JNINativeInterface): Correctly declare remaining entries.
+       * jni.cc: Include Class.h, ClassLoader.h.
+       (_Jv_JNI_FindClass): New function.
+       (_Jv_JNI_DefineClass): New function.
+       (_Jv_JNI_conversion_call): New function.
+       (_Jv_JNI_FindClass): Use current class loader to find class.
+       (_Jv_JNI_ExceptionCheck): New function.
+       (_Jv_JNI_FromReflectedField): Now static.
+       (MethodClass): New define.
+       (_Jv_JNI_FromReflectedMethod): New function.
+       (_Jv_JNI_ToReflectedMethod): Likewise.
+       Include Method.h.
+       (_Jv_JNI_IsAssignableFrom): Renamed.
+       (_Jv_JNI_GetStringRegion): New function.
+       Include StringIndexOutOfBoundsException.h.
+       (_Jv_JNI_GetStringUTFRegion): New function.
+       (_Jv_JNIFunctions): Updated for new functions.
+       (_Jv_JNI_GetPrimitiveArrayCritical): New function
+       (_Jv_JNI_ReleasePrimitiveArrayCritical): Likewise.
+       (_Jv_JNI_GetStringCritical): New function.
+       (_Jv_JNI_ReleaseStringCritical): Likewise.
+       (get_throwable): Removed.
+       (GCJ_JV_JNIENV_FRIEND): Removed.
+       (__GCJ_JNI_IMPL__): Define.
+       Include method.h.
+
+       * resolve.cc (get_ffi_type_from_signature): Handle case where
+       boolean is an int.
+
+Tue Jan 25 08:51:16 2000  Tom Tromey  <tromey@ferrule.cygnus.com>
+
+       * interpret.cc (run): Don't call println.
+       Don't include PrintStream.h.
+
+       * gcj/field.h (struct _Jv_Field): Use "jshort" as type for
+       nameIndex.  Use "jint" as type for boffset.
+       * java/lang/Class.h (struct _Jv_Method): Made accflags a
+       _Jv_ushort.
+       (Class): Likewise.  Also changed type of method_count,
+       vtable_method_count, size_in_bytes, field_count,
+       static_field_count, interface_count.
+       * gcj/array.h (__JArray): Made `length' a const jsize, not an
+       int.
+
+2000-01-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/natConstructor.cc (newInstance): Use
+       _Jv_CallAnyMethodA.
+       * include/jvm.h: Declare _Jv_CallAnyMethodA.
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Renamed
+       from _Jv_CallNonvirtualMethodA.  Changed interface; overloaded.
+       Include <jni.h>.
+       (COPY): Removed.
+       (invoke): Use _Jv_CallAnyMethodA.
+       (VAL): Redefined.
+       * java/lang/Class.h (Class): Declare JvGetFirstStaticField,
+       JvNumStaticFields, JvNumMethods, and JvGetFirstMethod as friend
+       functions.
+       (struct _Jv_Method): Added getNextMethod method.
+       (JvNumMethods): New function.
+       (JvGetFirstMethod): Likewise.
+       * gcj/field.h (JvGetFirstStaticField): New function.
+       (JvNumStaticFields): Likewise.
+       (getNextField): Renamed from getNextInstanceField.
+       (struct _Jv_Field): New method getClass.
+       * jni.cc: Wrote many new functions.
+       * include/jni.h (JNI_TRUE): Define.
+       (JNI_FALSE): Likewise.
+       (jobject, jclass, jstring, jarray, jthrowable, jobjectArray,
+       jbyteArray, jshortArray, jintArray, jlongArray, jbooleanArray,
+       jcharArray, jfloatArray, jdoubleArray): New typedefs.
+       (jfieldID, jmethodID): Likewise.
+       (JNI_COMMIT, JNI_ABORT): New defines.
+       (JNINativeMethod): New struct.
+       (struct JNINativeInterface): Correctly declared more entries.
+       (class _Jv_JNIEnv): Added `ex' member.
+       (JNI_VERSION_1_1): New define.
+       (JNI_VERSION_1_2): Likewise.
+
+       * boehm.cc (_Jv_MarkObj): Use getNextField, not
+       getNextInstanceField.
+
+2000-01-20  Tom Tromey  <tromey@cygnus.com>
+
+       * resolve.cc (StringClass): Removed.
+       * defineclass.cc (StringClass): Removed.
+
+2000-01-19  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * NEWS: updated.
+
+2000-01-19  Tom Tromey  <tromey@cygnus.com>
+
+       * interpret.cc (PC_REGISTER_ASM): Removed.
+
+       * java/lang/natThrowable.cc: Don't use `#pragma implementation'.
+       From Bryce McKinlay.
+
+       * All files: Updated copyright to reflect Cygnus purchase.
+
+2000-01-18  Bryce McKinlay <bryce@albatross.co.nz>
+
+       * configure: Rebuilt.
+       * configure.in: Recognize --disable-interpreter.
+
+2000-01-18  Andrew Haley  <aph@cygnus.com>
+
+       * name-finder.cc (lookup): Check for dladdr function.
+       acconfig.h (HAVE_DLADDR): Add.
+       configure.in: Check for HAVE_DLADDR
+       configure: Rebuilt.
+       include/config.h.in:  Rebuilt.
+
+2000-01-17  Andrew Haley  <aph@cygnus.com>
+
+       * prims.cc (_Jv_RunMain): Set the name of this executable.
+
+2000-01-17  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThrowable.cc (fillInStackTrace): Return `this' even
+       when backtrace can't be computed.
+
+       * configure: Rebuilt.
+       * configure.in: Fixed typo in AC_CONFIG_SUBDIRS call.
+
+       * java/lang/Runtime.java (loadLibraryInternal): Declare.
+       * java/lang/natClassLoader.cc (_Jv_FindClass): Removed dead copy.
+       (_Jv_FindClassInCache): Likewise.
+       (_Jv_FindClass): Don't conditionalize body on INTERPRETER.
+       (findSystemClass): Try to load class from compiled module.
+       Include Runtime.h.
+       * java/lang/natRuntime.cc (load): Use UTF-8 copy of filename.
+       (loadLibrary): Likewise.
+       (lt_preloaded_symbols): Define.
+       (loadLibraryInternal): New method.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (USE_LTDL): Added.
+       * Makefile.am (SUBDIRS): Added $(DIRLTDL).
+       (INCLUDES): Added $(INCLTDL).
+       (libgcj_la_DEPENDENCIES): Added $(LIBLTDL).
+       (libgcj_la_LIBADD): Likewise.
+       * aclocal.m4, configure: Rebuilt.
+       * configure.in: Added libltdl support.
+
+2000-01-15  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_PrimClass): Use `JV_STATE_NOTHING', not `0'.
+
+2000-01-14  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natThrowable.cc: New file.
+
+       * java/lang/Throwable.java (fillInStackTrace): Make native.
+       (printStackTrace): Call native method to do this.
+       (Throwable): Call fillInStackTrace.
+       (stackTrace): New variable.
+
+       * include/jvm.h: Add _Jv_ThisExecutable functions.
+
+       * prims.cc: (_Jv_execName): New variable.
+       (catch_segv): Call fillInStackTrace.
+       (catch_fpe): Ditto.
+       (_Jv_ThisExecutable): New functions.
+       (JvRunMain): Set the name of this executable.
+
+       * Makefile.am: Add java/lang/natThrowable.cc.
+       Add name-finder.cc.
+       * Makefile.in: Rebuilt.
+
+       * acconfig.h: Add HAVE_PROC_SELF_EXE.
+
+       * configure.in: Force link with __frame_state_for in
+       FORCELIBGCCSPEC.  Add new checks for backtrace.
+       * include/config.h.in: Rebuilt.
+
+       * name-finder.cc: New file.
+       * include/name-finder.h: New file.
+
+2000-01-16  Anthony Green  <green@cygnus.com>
+
+       * java/lang/StringBuffer.java (StringBuffer): Don't special case
+       null argument.
+
+2000-01-16  Jeff Sturm  <jsturm@sigma6.com>
+
+       * java/io/StreamTokenizer.java (nextToken): Avoid unread(TT_EOF).
+
+2000-01-13  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClassLoader.cc (_Jv_FindClass): Register `loader',
+       not system loader, as initiating loader.
+
+2000-01-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
+       HP/UX.  From David Scott Urban.
+
+2000-01-10  Jeff Sturm  <jsturm@sigma6.com>
+
+       * java/lang/natMath.cc (pow): Cast args to `double', not
+       `jdouble'.
+       (atan2): Likewise.
+       (IEEEremainder): Likewise.
+       * java/lang/mprec.h: Don't wrap includes in `extern "C"'.
+       * java/lang/fdlibm.h: Don't wrap includes in `extern "C"'.
+
+2000-01-09  Anthony Green  <green@cygnus.com>
+
+       * java/lang/natString.cc (init): Test for overflow condition
+       during out of bounds check.
+       (getChars): Throw StringIndexOutOfBoundsException, not
+       ArrayIndexOutOfBoundsException.
+       (getBytes): Ditto.
+       (regionMatches): Obey case option during string comparison.
+
+       * configure.host (ligcj_interpreter): New variable.  Enable
+       interpreter by default on IA-32.
+       * configure.in:  Examine libgcj_interpreter.
+       * configure: Rebuilt.
+
+2000-01-07  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libgcj: Don't disable ClassTest.
+
+       * java/lang/natClass.cc (getClasses): Wrote.
+
+2000-01-06  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc (_getConstructors): Correctly check
+       whether method name is the init name.
+       (getMethod): Look at accflags on method in `klass', not `this'.
+
+2000-01-05  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc (getMethod): Compute offset relative to
+       `klass's methods table, not `this's table.
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA):
+       In unwrapping/widening case, check whether `k' is null, not
+       whether it is primitive.  Initialize `num' from `argelts', not
+       `paramelts'.  Correct create and pass arguments to ffi_call.
+       Don't let presence of `this' argument affect index used to look in
+       argument arrays.
+       (COPY): Set appropriate element in `values' vector.
+
+       * java/lang/natClass.cc: Include <gcj/method.h>.
+
+       * java/lang/Class.h (_getMethods): Correctly declare as private,
+       not public.
+
+       * java/lang/Class.h (_getMethods): Declare.
+       * java/lang/Class.java (_getMethods): Declare.
+       * java/lang/natClass.cc (getDeclaringClass): Always return NULL.
+       (getDeclaredClasses): Always return empty array.
+       (_getMethods): New method.
+       (getMethods): Wrote.
+       (getDeclaredMethod): Return `rmethod'.
+       (finit_name): New global.
+       (getDeclaredMethods): Check for finit_name.
+       (_getMethods): Likewise.
+       (getMethod): Only return public methods.
+
+       * java/lang/reflect/natMethod.cc (get_ffi_type): Test size of
+       jboolean and select correct ffi type on that basis.
+       (_Jv_CallNonvirtualMethodA): Handle `void' return type.
+       Constructor call always has `void' return type.
+
+2000-01-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Class.h (getSignature): Updated.
+       * java/lang/Class.java (getSignature): Updated.
+       * java/lang/natClass.cc (getSignature): Added `is_constructor'
+       argument.
+       (getConstructor): Ensure constructor is public.
+       (_getConstructors): Check for public-ness of constructor when
+       `declared' is false, not when it is true.
+
+2000-01-04  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/natPlainDatagramSocketImpl.cc (peek): Removed unnecesary
+       comment.
+       (receive): Set the sender's address in the DatagramPacket.
+
+2000-01-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/natConstructor.cc (newInstance): Pass
+       declaring class as return_type argument to
+       _Jv_CallNonvirtualMethodA.
+       * java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA): In
+       constructor case, create object and use it as `this' argument.
+       * java/lang/Class.h (_getConstructors): Declare.
+       (_getFields): Declare.
+       * java/lang/Class.java (getConstructors): Wrote.
+       (_getConstructors): New native method.
+       (getDeclaredConstructors): Wrote.
+       (_getFields): Declare new native method.
+       * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Removed
+       incorrect comment.
+       (getMethod): Work correctly when class is primitive.
+       (getDeclaredMethods): Likewise.  Compute offset using `method',
+       not `mptr'.
+       (getDeclaredMethod): Likewise.
+       (getConstructor): Wrote.
+       (ConstructorClass): New define.
+       (getDeclaredConstructor): Wrote.
+       (_getConstructors): New method.
+       (_getFields): New method.
+       (getFields): Wrote.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): Added -D_GNU_SOURCE.
+
+       * prims.cc: Remove `#pragma implementation'.
+       * gcj/array.h: Remove `#pragma interface'.
+
+       * prims.cc (_Jv_equaln): New function.
+       * java/lang/Class.java (getSignature): Declare.
+       * resolve.cc (_Jv_LookupDeclaredMethod): Moved to natClass.cc.
+       * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Moved from
+       resolve.cc.
+       (getSignature): New method.
+       (getDeclaredMethod): Wrote.
+       (getMethod): Wrote.
+       Include StringBuffer.h.
+       * java/lang/Class.h (Class): Added _Jv_FromReflectedConstructor
+       as a friend.  Unconditionally declare _Jv_LookupDeclaredMethod as
+       a friend.
+       (getSignature): Declare.
+       * include/jvm.h (_Jv_GetTypesFromSignature): Declare.
+       (_Jv_equaln): Declare.
+       (_Jv_CallNonvirtualMethodA): Declare.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_source_files): Added natConstructor.cc.
+       (java/lang/reflect/Constructor.h): New target.
+       * java/lang/reflect/natConstructor.cc: New file.
+       * java/lang/reflect/Constructor.java (newInstance): Now native.
+       (declaringClass): Renamed from decl_class.
+       (offset): Renamed from index.
+       (getType): New native method.
+       (getModifiers): Now native.
+       (getParameterTypes): Call getType if required.
+       (hashCode): Include hash code from declaring class.
+       (modifiers): Removed.
+       (toString): Call getType if required.
+       * gcj/method.h (_Jv_FromReflectedConstructor): New function.
+       * java/lang/reflect/natMethod.cc (hack_call): New method.
+       Removed `#if 0' around FFI code.
+       Include <gnu/gcj/RawData.h>.
+       (invoke): Use _Jv_CallNonvirtualMethodA.  Throw
+       IllegalArgumentException when argument object and class disagree.
+       (_Jv_GetTypesFromSignature): New function.
+       (getType): Use it.
+       (ObjectClass): New define.
+       (_Jv_CallNonvirtualMethodA): New function.
+       * java/lang/reflect/Method.java (hack_trampoline): New method.
+       (hack_call): New native method.
+
index 8b1211006a64c5b03c279515d9f63f8300432d40..52a2ae59491d6a5b184f60c315370ba4f437c5de 100644 (file)
@@ -3499,7 +3499,7 @@ Tue Oct 23 23:52:18 2001  Anthony Green  <green@redhat.com>
        ancestors array is invalid for interfaces, so do that *after*
        check that the target type is not an interface.
 
-2000-03-23  Jeff Sturm  <jsturm@one-point.com>
+2001-03-23  Jeff Sturm  <jsturm@one-point.com>
 
        * prims.cc (_Jv_FindClassFromSignature): Check return of
        recursive call.  Do not abort on invalid signature; return NULL
@@ -4257,5079 +4257,3 @@ Tue Oct 23 23:52:18 2001  Anthony Green  <green@redhat.com>
        (setLayout): Call invalidate.
        (findComponentAt): Wrote.
 
-2000-12-30  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am (libgcj_la_LIBADD): Add $(THREADLIBS). This ensures that
-       the correct versions of various linuxthreads functions get linked.
-       * Makefile.in: Rebuilt.
-       * java/lang/natThread.cc (finalize_native): New static function. Call
-       _Jv_ThreadDestroyData.
-       (initialize_native): Register finalizer for "data".
-       * include/posix-threads.h (_Jv_ThreadInitData): New simpler prototype.
-       (_Jv_ThreadDestroyData): New prototype.
-       * include/win32-threads.h: Ditto.
-       * include/no-threads.h: Ditto.
-       * posix-threads.cc (_Jv_ThreadInitData): Implement new prototype.
-       (_Jv_ThreadDestroyData): New function. Free native thread "data" and
-       move mutex and condition variable destroy code from:
-       (really_start): ...here.
-       (_Jv_ThreadStart): Set PTHREAD_CREATE_DETACHED.
-       * win32-threads.cc (_Jv_ThreadInitData): Implement new prototype.
-       (_Jv_ThreadDestroyData): Implemented.
-       * nogc.cc (_Jv_AllocObject): Use "void *" not "ptr_t".
-       (_Jv_AllocArray): Ditto.
-
-2000-12-27  Jeff Sturm  <jeff.sturm@commerceone.com>
-
-       * java/sql/DriverManager.java (getConnection): Don't set user/password
-       properties if null.
-
-2000-12-27  Warren Levy  <warrenl@redhat.com>
-
-       Fix for PR libgcj/1358:
-       * java/lang/System.java: Update Copyright date properly.
-       * java/util/Calendar.java: Fix typo in comment.
-       (set): Set 24-hour clock hour instead of 12-hour clock hour.
-       * java/util/GregorianCalendar.java (GregorianCalendar): Properly
-       initialize times.  Spec says to set H:M:S values to zero only if
-       a date is given.
-       * java/util/TimeZone.java (getDefaultDisplayName): Casts to char
-       needed for evaluating numbers '0' to '9' in printouts of GMT offsets.
-       * java/util/natGregorianCalendar.cc (computeTime): Properly handle
-       timezones and GMT offsets, being careful to account for units of
-       milliseconds vs. seconds.
-
-2000-12-28  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Primitive TYPEs can
-       not be assigned to Object.
-
-       Fix for PR libgcj/1516:
-       * java/lang/reflect/natMethod.cc (primitives): Remove void entry.
-       Add boolean entry.
-       (can_widen): Declared inline. Remove redundant checks for void
-       arguments and char->short conversion. Add special case for boolean
-       conversions.
-       (ffi_type): Declared inline.
-       (_Jv_CallAnyMethodA): Move unwrapping logic inside isPrimitive() block.
-
-2000-12-26  Petter Reinholdtsen  <pere@hungry.com>
-
-       * java/sql/SQLWarning.java: Fixed typo in comment.
-
-2000-12-26  Tom Tromey  <tromey@redhat.com>
-
-       * java/awt/MenuItem.java (paramString): Now protected.
-
-       * java/awt/MenuShortcut.java: Implements Serializable.
-
-       * java/awt/MenuBar.java: Rewrote from scratch.
-
-       * java/awt/MenuComponent.java (removeNotify): Wrote.
-       Implements Serializable.
-
-       * java/awt/GridBagConstraints.java (GridBagConstraints): New
-       constructor.
-
-       * java/awt/CheckboxMenuItem.java: Wrote.
-
-2000-12-25  Tom Tromey  <tromey@redhat.com>
-
-       * java/awt/MenuContainer.java: Fixed typo.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added SystemColor.java.
-       * java/awt/SystemColor.java: New file.
-
-       * java/awt/Color.java (rgba): Now package-private.
-
-       * java/awt/event/InputEvent.java (isAltGraphDown): New method.
-
-       * java/awt/event/ContainerEvent.java (getContainer): Renamed from
-       getComponent.
-
-       * java/awt/MenuItem.java (addNotify): New method.
-       (MenuItem(String,MenuShortcut)): New constructor.
-       (setLabel): Notify peer of change.
-       (setEnabled): Likewise.
-
-       * java/awt/GridLayout.java (toString): New method.
-
-       * java/awt/FlowLayout.java (LEADING, TRAILING): New constants.
-       (FlowLayout): Check for LEADING and TRAILING.
-       (setAlignment): Likewise.
-       (layoutContainer): Handle component orientation.
-
-       * java/awt/Component.java (orientatin): New field.
-       (setComponentOrientation): Wrote.
-       (getComponentOrientation): Wrote.
-
-       * java/awt/Event.java (Event): Implements Serializable.
-       (consumed): New field for serialization.
-       * java/awt/Dimension.java (Dimension): Implements Serializable.
-       * java/awt/Cursor.java (Cursor): Implements Serializable.
-       * java/awt/Container.java (Container): No longer abstract.
-
-       * java/awt/Choice.java: Wrote.
-       * java/awt/Checkbox.java: Wrote.
-       * java/awt/ItemSelectable.java: Documented.
-       * java/awt/CheckboxGroup.java: Wrote.
-
-       * java/awt/CardLayout.java (layoutContainer): Directly use fields
-       in other classes.
-       (getSize): Likewise.
-
-2000-12-24  Jeff Sturm  <jeff.sturm@commerceone.com>
-
-       * java/io/FileDescriptor.java: Initialize fd to -1.
-       Remove default constructor.
-
-2000-12-23  Joseph S. Myers  <jsm28@cam.ac.uk>
-
-       * java/lang/mprec.h: Change C9X reference to refer to C99.
-
-2000-12-22  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/Throwable.java (trace_enabled): New static field.
-       * java/lang/natThrowable.cc (fillInStackTrace): Do nothing if
-       trace_enabled not set.
-       * prims.cc (main_init): Turn off trace_enabled while creating
-       default exception objects.
-
-2000-12-21  Tom Tromey  <tromey@redhat.com>
-
-       * java/beans/PropertyChangeListener.java: Extends EventListener.
-       * java/beans/VetoableChangeListener.java: Extends EventListener.
-
-       * java/util/zip/Deflater.java (update, init): Now private.
-
-2000-12-21  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/BasicMapEntry.java: Re-added.
-       * java/util/HashMap.java (Entry): Extend BasicMapEntry.
-       (putAll): Test for BasicMapEntry.
-       * java/util/Hashtable.java (Entry): Extend BasicMapEntry.
-       (putAll): Test for BasicMapEntry.
-       Change references from `HashMap.Entry' to `Entry' in various places.
-       * Makefile.am: Add BasicMapEntry.java.
-       * Makefile.in: Rebuilt.
-
-2000-12-18  Warren Levy  <warrenl@redhat.com>
-
-       * java/util/GregorianCalendar.java (GregorianCalendar): Constructors
-       need to set timezone to a valid non-null value.  Partial fix for
-       PR 331.
-
-2000-12-18  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/awt/Window.java (addNotify): Remove peer casting hack now that
-       gcj/312 is fixed.
-       * java/awt/Button.java (addNotify): Likewise.
-       * java/awt/Label.java (addNotify): Likewise.
-       * java/awt/Panel.java (addNotify): Likewise.
-       * java/awt/Scrollbar.java (addNotify): Likewise.
-       * java/awt/Component.java (processPaintEvent): Use peer not getPeer.
-       Remove redundant null checks.
-
-2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
-
-       * COPYING: Update to current
-       ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
-       to 19yy as example year in copyright notice).
-
-2000-12-18  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/zip/natInflater.cc (inflate): Treat Z_BUF_ERROR as
-       end-of-stream if avail_in is 0.
-
-2000-12-17  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/ArrayList.java (data): Declare transient.
-       (serialPersistantFields): Removed.
-       (readObject): Use defaultReadObject(), not readFields().
-       (writeObject): Use defaultWriteObject(), not writeFields().
-
-2000-12-17  Jeff Sturm  <jeff.sturm@commerceone.com>
-
-       * java/util/Hashtable.java (put): Remove `last' variable.
-       Link new entry to head of list.
-       * java/util/HashMap.java (put): Ditto.
-
-2000-12-15  Tom Tromey  <tromey@redhat.com>
-
-       * java/util/ResourceBundle.java (trySomeGetBundle): Pass class
-       loader to Class.forName.
-
-2000-12-14  Tom Tromey  <tromey@redhat.com>
-
-       * java/util/ResourceBundle.java
-       (getBundle(String,Locale,ClassLoader)): New method.
-       (trySomeGetBundle): Added `loader' argument.
-       (partialGetBundle): Likewise.
-
-       * java/text/NumberFormat.java (groupingUsed, parseIntegerOnly,
-       maximumFractionDigits, maximumIntegerDigits,
-       minimumFractionDigits, minimumIntegerDigits): Now
-       package-private.
-
-       * java/lang/Thread.java (checkAccess): Now final.
-
-       * java/lang/RuntimePermission.java: Class now final.
-
-       * java/io/StringWriter.java (StringWriter(int)): Now public.
-
-       * java/io/SerializablePermission.java (legal_names): Now private.
-
-       * java/lang/Character.java: Updated UnicodeBlock constants.
-       * scripts/blocks.pl: Special case private use and surrogate
-       areas.  Updated URL.
-
-2000-12-12  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GCJ_WITH_FLAGS): New macro, includes --encoding
-       option.
-       (GCJCOMPILE): Use it.
-       (JAVAC): Likewise.
-
-2000-12-11  Tom Tromey  <tromey@redhat.com>
-
-       * gnu/gcj/runtime/FirstThread.java (Kcert, Kfile, Khttp, Kjar):
-       New static final fields.
-
-       * scripts/classes.pl (scan): Skip lines with leading `*'.
-       Fix for PR libgcj/378.
-
-2000-12-11  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * configure.in: Remove check for -fuse-divide-subroutine.
-       * configure: Rebuilt.
-
-       * java/util/Hashtable.java (Enumerator.nextElement): Initialize `e'.
-
-       * gcj/javaprims.h: Rebuilt CNI namespace declarations.
-
-2000-12-11  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am: Add HashSet.java and java/lang/ref classes.
-       Remove BasicMapEntry.java and Bucket.java.
-       * Makefile.in: Rebuilt.
-       * java/util/HashMap.java: Rewritten.
-       * java/util/HashSet.java: Imported from classpath.
-       * java/util/WeakHashMap.java: Imported from classpath.
-       * java/util/Hashtable.java: Rewritten based on new HashMap code.
-       * java/util/Bucket.java: Deleted.
-       * java/util/BasicMapEntry.java: Deleted.
-       * java/util/Collections.java (search): Use a for-loop, not iterator
-       hasNext().
-       (copy): Use a for-loop. Throw an IndexOutOfBoundsException if run out
-       of elements in source.
-       (max): Use a for-loop.
-       (min): Ditto.
-       (reverse): Keep track of positions instead of using Iterator's
-       nextIndex() and previousIndex().
-       (shuffle(List)): Initialize defaultRandom if required using
-       double-check thread safety idiom. Call two-argument shuffle method
-       using defaultRandom.
-       (defaultRandom): New field.
-       (shuffle(List, Random)): Use a for-loop. Keep track of pos instead of
-       using previousIndex() and nextIndex().
-       (singletonMap(iterator)): Use a HashMap.Entry, not BasicMapEntry.
-       * java/util/AbstractCollection.java (toString): Use a StringBuffer.
-       * java/util/AbstractMap.java (toString): Use StringBuffer.
-       * java/lang/ref/PhantomReference.java: Imported from classpath.
-       * java/lang/ref/SoftReference.java: Ditto.
-       * java/lang/ref/Reference.java: Ditto.
-       * java/lang/ref/WeakReference.java: Ditto.
-       * java/lang/ref/ReferenceQueue.java: Ditto.
-
-2000-12-10  Richard Henderson <rth@redhat.com>
-
-       * configure.host: Recognize alpha*-*, not alphaev6-*.
-
-2000-12-09  Anthony Green  <green@redhat.com>
-
-       * configure.host: Enable interpreter for Alpha.
-
-2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * Makefile.am (data_DATA): libgcj.jar replaces libgcj.zip.
-       (ZIP): Points at fastjar instead of zip.
-       (libgcj_la_DEPENDENCIES): libgcj.jar replaces libgcj.zip.
-       (libgcj_la_LDFLAGS): Correctly point at libsupc++.
-       (libgcjx_la_DEPENDENCIES): libgcj.jar replaces libgcj.zip.
-       (libgcjx_la_LDFLAGS): Correctly point at libsupc++.
-       ($(java_source_files:.java=.class):): libgcj.jar replaces libgcj.zip.
-       ($(x_java_source_files:.java=.class):): Likewise.
-       (libgcj.jar:): Replaces libgcj.zip:, builds libgcj.jar and uses
-       fastar's flags.
-       (CLEANFILES): libgcj.jar replaces libgcj.zip.
-       (java/lang/ClassLoader.h:): Depends on libgcj.jar.
-       (gnu/gcj/runtime/FirstThread.h:, java/lang/Thread.h:,
-       java/lang/String.h:, java/lang/reflect/Constructor.h:,
-       java/lang/reflect/Field.h:, java/lang/reflect/Method.h:,
-       gnu/gcj/runtime/VMClassLoader.h:,
-       java/io/ObjectInputStream$$GetField.h:,
-       java/io/ObjectOutputStream$$PutField.h:, header-check:): Likewise.
-       (Makefile.in): Rebuilt.
-
-2000-12-08  Tom Tromey  <tromey@redhat.com>
-
-       From Phil Edwards:
-       * configure: Rebuilt.
-       * configure.in: Use echo, not `:', to create .d files.
-
-2000-12-08  Warren Levy  <warrenl@redhat.com>
-
-       * java/lang/StringBuffer.java (insert(int,char[])): Avoid
-       NullPointerException so proper check of offset can be done.
-
-2000-12-08  Warren Levy  <warrenl@redhat.com>
-
-       * java/io/FileInputStream.java (close): Check if the fd is valid.
-       * java/io/RandomAccessFile.java (close): Ditto.
-       * java/net/PlainDatagramSocketImpl.java (close): Ditto.
-       * java/net/PlainSocketImpl.java (close): Ditto.
-
-2000-12-06  Tom Tromey  <tromey@redhat.com>
-
-       * java/awt/GridBagConstraints.java: Filled in values for static
-       final fields.
-
-       * java/util/BitSet.java: Updated copyright notice.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new file.
-       * java/awt/GridBagConstraints.java: New file.
-
-2000-12-05  Tom Tromey  <tromey@redhat.com>
-
-       * java/text/Collator.java (decomposeCharacter, decmp, strength):
-       Now package-private, not protected.
-       * java/text/DateFormatSymbols.java (equals): Now private.
-       * java/text/DecimalFormatSymbols.java (safeGetChar): Now private.
-       * java/util/BitSet.java: Class no longer final.
-
-2000-12-04  Warren Levy  <warrenl@redhat.com>
-
-       * java/util/TimeZone.java (getAvailableIDs): Activated commented
-       out code dependent on compiler and library changes.
-
-2000-12-04  Warren Levy  <warrenl@redhat.com>
-
-       * java/io/FilePermission.java: Made class final per spec.
-       * java/text/DecimalFormatSymbols.java (setCurrencySymbol): Changed
-       method name to match spec (fixed typo).
-       * java/util/LinkedList.java: Implements List.
-
-2000-12-04  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natDouble.cc: Include fdlibm.h, not mprec.h. From
-       Edgar Villanueva <edgarvil@home.com>.
-
-2000-12-03  Tom Tromey  <tromey@redhat.com>
-
-       * java/awt/geom/Point2D.java: Added protected constructor.
-       (equals): New method.
-       (Float.setLocation(float,float)): New method.
-       * java/awt/geom/Dimension2D.java: Added protected constructor.
-       * java/awt/geom/AffineTransform.java: Made all constants public.
-       (concatenate): Fixed typo in name.
-       * java/awt/event/WindowAdapter.java: Class now abstract.
-       * java/awt/event/KeyEvent.java (CHAR_UNDEFINED): Now final.
-       * java/awt/event/FocusEvent.java: Extend ComponentEvent, not
-       AWTEvent.
-
-       * java/awt/AWTError.java: Extend Error, not
-       IllegalStateException.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new file.
-       * java/awt/geom/RoundRectangle2D.java: New file.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new file.
-       * java/awt/FlowLayout.java: New file.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new file.
-       * java/awt/GridLayout.java: New file.
-
-2000-12-02  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new files.
-       * java/awt/CardLayout.java: New file.
-       * java/awt/AWTPermission.java: New file.
-
-2000-12-01  Tom Tromey  <tromey@redhat.com>
-
-       * java/util/Vector.java (insertElementAt): Unconditionally
-       increment elementCount.
-       (removeRange): Clear unused slots in vector.
-
-2000-12-02  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natMath.cc: Declare fabsf() function.
-       * java/lang/mprec.h: Don't include math.h.
-       * java/lang/dtoa.c: Include string.h.
-       * java/lang/natString.cc (toLowerCase): Initialize `ch' to prevent
-       compiler warning.
-
-       From Adam Welc <welc@cs.purdue.edu>:
-       * java/util/LinkedList.java (removeFirst): Update `first' field.
-       Handle the last == first case.
-       (removeLast): Update `last' field. Handle the last == first case.
-
-2000-12-01  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am: Added entries for new java.sql modules.
-       * Makefile.in: Rebuilt.
-
-2000-12-01  Warren Levy  <warrenl@cygnus.com>
-
-       * mauve-libgcj: Turned on JDK1.2 and turned off tests for classes
-       that aren't quite 1.2 compatible yet.
-
-2000-11-30  Warren Levy  <warrenl@cygnus.com>
-
-       * java/sql/Array.java: New file from classpath.
-       * java/sql/BatchUpdateException.java: Ditto.
-       * java/sql/Blob.java: Ditto.
-       * java/sql/Clob.java: Ditto.
-       * java/sql/Ref.java: Ditto.
-       * java/sql/SQLData.java: Ditto.
-       * java/sql/SQLInput.java: Ditto.
-       * java/sql/SQLOutput.java: Ditto.
-       * java/sql/Struct.java: Ditto.
-       * java/sql/CallableStatement.java: Merged file from claspath.
-       * java/sql/Connection.java: Ditto.
-       * java/sql/DataTruncation.java: Ditto.
-       * java/sql/DatabaseMetaData.java: Ditto.
-       * java/sql/DriverManager.java: Ditto.
-       * java/sql/PreparedStatement.java: Ditto.
-       * java/sql/ResultSet.java: Ditto.
-       * java/sql/ResultSetMetaData.java: Ditto.
-       * java/sql/SQLException.java: Ditto.
-       * java/sql/SQLWarning.java: Ditto.
-       * java/sql/Statement.java: Ditto.
-       * java/sql/Types.java: Ditto.
-
-2000-11-29  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natSystem.cc (init_properties): Set user.language and
-       user.region.
-       * configure.in: Check for setlocale.
-       * configure: Rebuilt.
-       * include/config.h.in: Rebuilt.
-
-       * java/util/zip/InflaterInputStream (read): Don't return -1 unless
-       the infate() call didn't deliver any output. Throw a ZipException if
-       the needsDictionary() call returns true.
-       * java/io/ByteArrayInputStream (read): Remove redundant bounds checks.
-       * java/io/InputStreamReader: Use the default buffer size for the
-       contained BufferedInputStream.
-
-2000-11-28  Warren Levy  <warrenl@cygnus.com>
-
-       * java/text/DateFormatSymbols.java (zoneStringsDefault): Added
-       more time zone entries.
-       * java/text/SimpleDateFormat.java (format): Added case for
-       TIMEZONE_FIELD.
-
-2000-11-28  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/io/DataInputStream.java: Merge classpath docs. Call in.read()
-       directly rather than read() in all cases. Make primitive read
-       implementations more efficient, as defined in JDK online docs.
-       (skipBytes): Behave like the JDK's implementation.
-       * java/io/BufferedReader.java: Merge classpath docs. Check for a
-       closed stream with checkStatus() whenever an IOException can be
-       thrown.
-       (checkStatus): New private method.
-
-2000-11-27  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am: Added natTimeZone.cc.
-       * Makefile.in: Rebuilt.
-       * gnu/gcj/text/LocaleData_en.java: Added DateFormat entries.
-       * java/text/DateFormatSymbols.java (ampms): Made package private.
-       (eras): Made package private.
-       (months): Made package private.
-       (shortMonths): Made package private.
-       (shortWeekdays): Made package private.
-       (weekdays): Made package private.
-       (formatPrefixes): New private field.
-       (localPatternCharsDefault): Made private.
-       (dateFormats): New package private field.
-       (timeFormats): New package private field.
-       (formatsForKey): New private method.
-       (DateFormatSymbols(Locale)): Set dateFormats and timeFormats.
-       (DateFormatSymbols(DateFormatSymbols)): Ditto.
-       * java/text/SimpleDateFormat.java: Merged with Classpath.
-       * java/util/TimeZone.java: Merged with Classpath.
-       * java/util/natTimeZone.cc: New file.
-
-2000-11-27  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/Vector.java (ensureCapacity): Don't increment modCount.
-       (addElement): Don't increment elementCount twice. Doh.
-       * java/util/ArrayList.java (add): Only call ensureCapacity if the
-       array needs to be expanded.
-       (addAll): Ditto.
-       * java/util/Collections.java (UnmodifiableCollection): Implement
-       toString().
-       (UnmodifiableList): Throw UnsupportedOperationException from
-       modification methods. Set `l' from the one-parameter constructor.
-       (UnmodifiableMap): Implement toString().
-       (SynchronizedCollection): Ditto.
-       (SynchronizedList): Set `l' from the one-parameter constructor.
-       (SynchronizedSortedSet): Set `ss' from the one-parameter constructor.
-       (SynchronizedMap): Implement toString().
-
-Sun Nov 26 23:59:55 2000  Anthony Green  <green@redhat.com>
-
-       * javax/naming/NameParser.java,
-       javax/naming/directory/AttributeInUseException.java,
-       javax/naming/directory/AttributeModificationException.java,
-       javax/naming/directory/InvalidAttributeIdentifierException.java,
-       javax/naming/directory/InvalidAttributesException.java,
-       javax/naming/directory/InvalidAttributeValueException.java,
-       javax/naming/directory/InvalidSearchControlsException.java,
-       javax/naming/directory/InvalidSearchFilterException.java,
-       javax/naming/directory/NoSuchAttributeException.java,
-       javax/naming/directory/SchemaViolationException.java: New files.
-
-Sun Nov 26 22:35:53 2000  Anthony Green  <green@redhat.com>
-
-       * javax/naming/InitialContext.java (rebind): Implement.
-       (unbind): Implement.
-       (rename): Implement.
-       (list): Implement.
-       (listBindings): Implement.
-       (destroySubcontext): Implement.
-       (createSubcontext): Implement.
-       (lookupLink): Implement.
-       (getNameParser): Implement.
-       (composeName): Implement.
-       (addToEnvironment): Implement.
-
-Sun Nov 26 21:30:25 2000  Anthony Green  <green@redhat.com>
-
-       * javax/naming/AuthenticationException.java,
-       javax/naming/AuthenticationNotSupportedException.java,
-       javax/naming/CannotProceedException.java,
-       javax/naming/CommunicationException.java,
-       javax/naming/ConfigurationException.java,
-       javax/naming/ContextNotEmptyException.java,
-       javax/naming/InsufficientResourcesException.java,
-       javax/naming/InterruptedNamingException.java,
-       javax/naming/InvalidNameException.java,
-       javax/naming/LimitExceededException.java,
-       javax/naming/LinkException.java,
-       javax/naming/LinkLoopException.java,
-       javax/naming/MalformedLinkException.java,
-       javax/naming/NameAlreadyBoundException.java,
-       javax/naming/NameNotFoundException.java,
-       javax/naming/NamingSecurityException.java,
-       javax/naming/NoPermissionException.java,
-       javax/naming/NotContextException.java,
-       javax/naming/PartialResultException.java,
-       javax/naming/ReferralException.java,
-       javax/naming/ServiceUnavailableException.java,
-       javax/naming/SizeLimitExceededException.java,
-       javax/naming/TimeLimitExceededException.java: New files.
-
-       * javax/naming/Name.java (clone): New method.
-       (compareTo): New method.
-       (isEmpty): New method.
-       (getAll): New method.
-       (getPrefix): New method.
-       (getSuffix): New method.
-       (startsWith): New method.
-       (endsWith): New method.
-       (addAll): New method.
-       (addAll): New method.
-       (add): New method.
-       (add): New method.
-       (remove): New method.
-
-       * javax/naming/Context.java (lookup): New method.
-       (rebind): New method.
-       (unbind): New method.
-       (rename): New method.
-       (list): New method.
-       (listBindings): New method.
-       (destroySubcontext): New method.
-       (createSubcontext): New method.
-       (lookupLink): New method.
-       (getNameParser): New method.
-       (composeName): New method.
-       (addToEnvironment): New method.
-       (removeFromEnvironment): New method.
-       (getEnvironment): New method.
-       (close): New method.
-       (getNameInNamespace): New method.
-
-       * javax/naming/InitialContext.java (lookup): New method.
-       (rebind): New method.
-       (unbind): New method.
-       (rename): New method.
-       (list): New method.
-       (listBindings): New method.
-       (destroySubcontext): New method.
-       (createSubcontext): New method.
-       (lookupLink): New method.
-       (getNameParser): New method.
-       (composeName): New method.
-       (addToEnvironment): New method.
-       (removeFromEnvironment): New method.
-       (getEnvironment): New method.
-       (close): New method.
-       (getNameInNamespace): New method.
-
-2000-11-26  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (core_java_source_files): Added
-       RuntimePermission.java.
-       * java/lang/RuntimePermission.java: Imported from Classpath.
-       * java/lang/Thread.java (getContextClassLoader): Now
-       synchronized.  Added security code.
-       (setContextClassLoader): Likewise.
-
-       * prims.cc (_Jv_NewObjectArray): Use const_cast to initialize
-       length field of array.
-       (_Jv_NewPrimArray): Likewise.
-       * gcj/array.h (__JArray): `length' field now const.  Added
-       constructor.
-
-2000-11-26  Anthony Green  <green@redhat.com>
-
-       * javax/naming/spi/NamingManager.java,
-       javax/naming/spi/ObjectFactory.java,
-       javax/naming/spi/InitialContextFactory.java,
-       javax/naming/spi/InitialContextFactoryBuilder.java,
-       javax/naming/RefAddr.java, javax/naming/Reference.java,
-       javax/naming/NamingException.java, javax/naming/Context.java,
-       javax/naming/Referenceable.java,
-       javax/naming/directory/InitialDirContext.java,
-       javax/naming/directory/DirContext.java,
-       javax/naming/directory/Attributes.java,
-       javax/naming/directory/Attribute.java,
-       javax/naming/StringRefAddr.java,
-       javax/naming/NamingEnumeration.java, javax/naming/Name.java,
-       javax/naming/InitialContext.java,
-       javax/naming/NoInitialContextException.java: New files.
-
-2000-11-25  Anthony Green  <green@redhat.com>
-
-       * prims.cc (_Jv_NewObjectArray): Undo placement change.
-       (_Jv_NewPrimArray): Likewise.
-       * gcj/array.h (__JArray): Undo const change.  Removed constructor.
-       (class JArray): Removed constructor.
-
-       * java/lang/Thread.java (context_class_loader): New private data.
-       (getContextClassLoader): New method.
-       (setContextClassLoader): New method.
-       (Thread): Initialize context_class_loader.
-
-       * java/net/URLClassLoader.java: Import java.util.Enumeration.
-       (getResource): Rename to findResource.
-       (findResource): New method.  Used to be getResource.
-       (getResourceAsStream): Deleted.
-       (jarFileize): Extracted logic from URLClassLoader constructor into
-       this new private method.
-       (addURL): New protected method.
-       (URLClassLoader): Call jarFileize.  Use addElement instead of
-       insertElementAt.
-       (findResources): New method.
-
-       * java/lang/ClassLoader.java: Import java.util.Enumeration.
-       (getResource): Implement correct logic.
-       (findResource): New method.
-       (getResources): New method.
-       (findClass): Create a ClassNotFoundException with the name of the
-       class rather than nothing at all.
-       (defineClass) Only throw ClassFormatError.
-
-       * java/lang/Class.java (forName): New method.
-       * java/lang/Class.h (forName): New method.
-       * java/lang/natClass.cc (forName): New method.
-
-2000-11-24  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/System.java (setProperties): Only call init_properties()
-       if properties is null.
-       (getProperties): Ditto.
-       (getProperty): Ditto.
-       (setProperty): Call init_properties if properties are null.
-       (prop_init): Remove field.
-       * java/lang/natSystem.cc (init_properties): Synchronize the entire
-       method. Check for null properties after synchronizing instead of
-       prop_init flag. Set the properties field last for thread safety.
-
-       * java/io/ObjectInputStream.java (ObjectInputStream): If DEBUG is set,
-       test for gcj.dumpobjects property and enable object stream dumping
-       if it is set.
-       (dumpElement): No longer native.
-       (dumpElementln): Ditto.
-       (setDump): Do not define.
-       * java/io/natObjectInputStream.cc (dumpElement): Removed.
-       (dumpElementln): Removed.
-       (setDump): Removed.
-
-2000-11-24  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * configure: Rebuilt.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (built_java_source_files): Add Configuration.java.
-       * configure.in: Add Configuration.java to CONFIG_FILES. Set
-       LIBGCJDEBUG substitution if --enable-libgcj-debug is specified.
-       Create `gnu' directory in the build tree.
-       * gnu/classpath/Configuration.java.in: New file.
-
-2000-11-24  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_NewObjectArray): Use placement new to create
-       array.
-       (_Jv_NewPrimArray): Likewise.
-       Include <new>.
-       * gcj/array.h (__JArray): `length' field now const.  Added
-       constructor.
-       (class JArray): Added constructor.
-
-2000-11-23  Mark Wielaard  <mark@klomp.org>
-
-       * name-finder.cc (lookup): Check for a NULL _Jv_argv before attempting
-       lookup.
-
-2000-11-23  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/Vector.java: Improve exception messages.
-       (Vector): Check initialCapacity for IllegalArgumentException.
-       (tromToSize): Don't check for elementCount == elementData.length
-       case.
-       (toArray): Don't try to set null marker if target array is the same
-       length as the vector.
-
-2000-11-22  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (core_java_source_files): Added Collections.java.
-       * java/util/List.java: Merged from classpath.
-       * java/util/Vector.java: Ditto.
-       * java/util/Collections.java: From classpath.
-       * java/util/ArrayList.java (addAll(Collection)): Call
-       addAll(int,Collection) instead of duplicating code.
-       (indexOf): Clean up int initialization.
-       (clear): Set cleared array entries to null, to allow garbage
-       collection.
-       * java/util/List.java: Minor formatting fixes.
-       * java/util/SimpleTimeZone.java: ditto.
-
-2000-11-18  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (core_java_source_files): Added new files.
-       * java/lang/reflect/ReflectPermission.java: New class.
-       * java/io/FileFilter.java: From Classpath
-       * java/io/FilePermission.java: From Classpath.
-
-2000-11-17  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/AccessibleObject.java (isAccessible,
-       setAccessible): Now public.
-
-       * java/lang/natString.cc: Include Locale.h.
-       (toUpperCase): Added `locale' argument.  Handle locale
-       sensitivity.
-       (toLowerCase): Added `locale' argument.  Handle locale
-       sensitivity.
-       (ESSET, CAPITAL_S, SMALL_I, CAPITAL_I_WITH_DOT, SMALL_DOTLESS_I,
-       CAPITAL_I): New defines.
-       * java/lang/String.java (CASE_INSENSITIVE_ORDER): Now public and
-       final.
-       Import Locale.
-       (toUpperCase, toLowerCase): New methods.  Variants which accept
-       locale now native.
-
-       * java/lang/ExceptionInInitializerError.java (printStackTrace):
-       New methods.
-
-       * java/util/PropertyPermission.java: Re-merged from Classpath.
-
-       * java/text/RuleBasedCollator.java (getCollationElementIterator):
-       New method.
-       * java/text/StringCharacterIterator.java: Reindented.
-       (setText): New method.
-
-2000-11-17  Mark Wielaard  <mark@klomp.org>
-
-       Merge with Classpath (changes by Bryce McKinlay)
-       * java/util/jar/*.java: Reformat all to unofficial standard coding
-       style. No changes of substance.
-
-2000-11-17  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/zip/*.java: Javadoc updates.
-
-2000-11-17  Tom Tromey  <tromey@cygnus.com>
-
-       * java/text/CollationKey.java: Implement Comparable.
-       (compareTo(Object)): New method.
-       * java/text/Collator.java (compare(Object,Object)): New method.
-       Implement Comparator.
-
-       * java/util/zip/InflaterInputStream.java (available): New method.
-       (close): New method.
-       (read, available, skip, fill): Throw exception if stream closed.
-       * java/util/zip/ZipInputStream.java (read, skip, readFully, fill,
-       getNextEntry): Throw exception if closed.
-
-2000-11-16  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PushbackReader.java: Merged with Classpath.
-       * java/util/Arrays.java: Updated from Classpath.
-
-       * scripts/blocks.pl: New file.
-       * java/lang/Character.java (Subset): New class.
-       (UnicodeBlock): New class.
-
-       * java/lang/Math.java (toDegrees, toRadians): New methods.
-
-       * java/lang/Float.java: Implement Comparable.
-       (compareTo): New methods.
-       * java/lang/Double.java: Implement Comparable.
-       (compareTo): New methods.
-
-2000-11-16  Warren Levy  <warrenl@cygnus.com>
-
-       * java/beans/PropertyChangeSupport.java (propertyListeners): Made
-       transient.
-       (listeners): Made transient.
-       (source): Renamed from 'bean'.
-       (children): New field for serialization.
-       (propertyChangeSupportSerializedDataVersion): Ditto.
-       (serialVersionUID): Ditto.
-       (writeObject): New serialization method.
-       (readObject): New serialization method.
-       * java/beans/VetoableChangeSupport.java (propertyListeners): Made
-       transient.
-       (listeners): Made transient.
-       (source): Renamed from 'bean'.
-       (children): New field for serialization.
-       (vetoableChangeSupportSerializedDataVersion): Ditto.
-       (serialVersionUID): Ditto.
-       (writeObject): New serialization method.
-       (readObject): New serialization method.
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Fixed assert
-       to allow constructor to have a return type (i.e. the class that the
-       constructor constructs).
-
-2000-11-14  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libgcj.zip): Fail immediately if compilation fails
-       and -k not given.
-
-2000-11-02  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectInputStream.java (readObject): Added code to
-       conditionally dump out the serialized data.
-       Handle ENDBLOCKDATA case a bit more gracefully since the current
-       behavior doesn't seem to work as expected.
-       (readStreamHeader): Added code for serialized data dumper.
-       (readNextBlock): Ditto.
-       (readFields): Ditto.
-       (dump): New private static field for turning on/off dumper.
-       (setDump): New native method.
-       (dumpElement): New native method.
-       (dumpElementln): New native method.
-       * java/io/natObjectInputStream.cc (setDump): New method.
-       (dumpElement): New method.
-       (dumpElementln): New method.
-
-2000-11-02  Warren Levy  <warrenl@cygnus.com>
-
-       * java/net/InetAddress.java (addr): Renamed from 'address'.
-       (address): New field to match Serialized Form doc.
-       (hostName): Renamed from 'hostname' to match Serialized Form doc.
-       (family): New serialization field.
-       (serialVersionUID): New field.
-       (readObject): New method.
-       (writeObject): New method.
-       (getFamily): New native method.
-       (InetAddress): Set family.
-       * java/net/natInetAddress.cc (getFamily): New method.
-       (addr): Renamed from 'address'.
-       (hostName): Renamed from 'hostname' to match Serialized Form doc.
-       * java/net/natPlainDatagramSocketImpl.cc (addr): Renamed from 'address'.
-       * java/net/natPlainSocketImpl.cc (addr): Renamed from 'address'.
-
-2000-11-03  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/AbstractList.java (SubList): Make it a top-level private
-       class.
-       * java/util/LinkedList.java (remove): Do update modCount and knownMod.
-       (add): Ditto.
-       * Makefile.am (ordinary_java_source_files): Add LinkedList.java.
-       * Makefile.in: Rebuilt.
-
-2000-11-02  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (install-exec-hook): Make `.la' link, not `.so'
-       link.
-
-2000-11-02  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/AbstractList.java (remove): Comment out modCount increment
-       to work around compiler bug.
-       (add): Ditto.
-
-2000-11-02  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/AbstractList.java: Throw messages with
-       IndexOutOfBoundsExceptions.
-        (listIterator()): Call listIterator(0).
-       (size): New field. Initialize to size().
-       (hasNext): Test position against size, not size().
-       (remove): Increment knownMod by one instead of resetting it from
-       modCount.
-       (add): Ditto.
-       (SubList.upMod): Removed.
-       (SubList.set): Don't call upMod() or update knownMod.
-       (SubList.add(int,Object)): Increment modCount instead of caling upMod().
-       (SubList.remove): Ditto.
-       (SubList.addAll): Don't call backingList.size(). Increment size from
-       c.size().
-       (SubList.iterator): New method. Call listIterator(0).
-       (SubList.listIterator): New method. Restore code to return an anonymous
-       listIterator implementation (with some changes).
-       * java/util/AbstractSequentialList.java: Throw messages with
-       IndexOutOfBoundsExceptions.
-       (addAll): Add a specnote.
-       * java/util/ArrayList.java (removeRange): Get the math right.
-       (addAll): Increment modCount _before_ creating iterator.
-       * java/util/LinkedList.java: Rewritten, mostly.
-
-2000-11-01  Tom Tromey  <tromey@cygnus.com>
-
-       * scripts/encodings.pl: Added `ASCII' alias.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (convert_source_files): Added new files.
-       * gnu/gcj/convert/Input_ASCII.java: New file.
-       * gnu/gcj/convert/Output_ASCII.java: New file.
-       * gnu/gcj/convert/Output_8859_1.java (write): Use `?' to represent
-       out-of-range characters.
-       * gnu/gcj/convert/natIconv.cc (iconv_init): New method.
-       (read): Swap bytes if required.  Treat `count' as character count,
-       not byte count.
-       (write): Likewise.  Also, handle case where iconv fails on a given
-       character.
-       (init): Put encoding into exception.
-       * gnu/gcj/convert/IOConverter.java (iconv_byte_swap): New global.
-       (static): Call iconv_init.  Rebuilt alias list.
-       (iconv_init): New private method.
-
-2000-11-01  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (install-exec-hook): Only make a single symlink, and
-       remove the destination before making the link.
-       * configure: Rebuilt.
-       * configure.in: Call AC_PROG_LN_S.
-
-2000-10-31  Warren Levy  <warrenl@cygnus.com>
-
-       * jni.cc: Added include of java/lang/ThreadGroup.h.
-       * gcj/javaprims.h: Removed Replaceable and Resolvable from namespace
-       per change of 2000-10-05.
-
-2000-10-30  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/BitSet.java: Updated @specnote.
-
-       * java/io/Reader.java: Merge docs from classpath.
-       (skip): Synchronize on `lock'.
-       * java/io/FileReader.java: Import correct implementation from
-       classpath.
-       * java/io/StringReader.java: Merge docs from classpath.
-       (ready): Throw IOException if stream is closed.
-
-2000-10-29  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/AbstractCollection.java (addAll): Use size() instead of
-       hasNext() in iterator loop.
-       (clear): Ditto.
-       (contains): Ditto. Simplify loop.
-       (containsAll): Ditto.
-       (remove): Ditto.
-       (removeAll): Ditto.
-       (retainAll): Ditto.
-       (toArray): Ditto.
-       (toString): Ditto. Use string concatenation operators, not
-       StringBuffer.
-       * java/util/AbstractList.java (addAll): Use size() instead of
-       hasNext() in iterator loop.
-       (equals): Ditto.
-       (hashCode): Ditto.
-       (indexOf): Ditto. Don't take null check outside of the loop.
-       (iterator): Return an AbstractListItr instead of anonymous class.
-       (lastIndexOf): Use a for loop bounded by size() instead of
-       hasPrevious() in iterator loop.
-       (listIterator): Return an AbstractListItr.
-       (removeRange): Remove bounds checking code and docs.
-       (AbstractListItr): New inner class. Code moved here from
-       listIterator().
-       (SubList.iterator): Removed. Use default implementation from
-       AbstractList instead.
-       (SubList.listIterator): As above.
-       * java/util/AbstractMap.java (clear): Use a for loop bounded by size()
-       instead of hasNext() in iterator loop.
-       (containsValue): Ditto.
-       (equals): Ditto.
-       (get): Ditto.
-       (put): Ditto.
-       (putAll): Ditto.
-       (remove): Ditto.
-       (toString): Ditto. Use string concatenation operators, not
-       StringBuffer.
-       * java/util/AbstractSequentialList.java (addAll): Use a for loop
-       bounded by size() instead of hasNext() in iterator loop.
-       * java/util/AbstractSet.java (hashCode): Don't catch exception as
-       part of normal execution flow. Do an explicit null check instead.
-       * java/util/ArrayList.java (_iSize): Rename to `size'.
-       (_arData): Rename to `data'.
-       (get): Check lower bounds also. Simplify IndexOutOfBoundsException
-       message.
-       (remove): Ditto.
-       (removeRange): Make protected. Don't check bounds.
-       (add): Check lower bounds also. Simplify IndexOutOfBoundsException
-       message.
-       (addAll (Collection)): Use a size-bounded for loop instead of hasNext()
-       check.
-       (addAll (int, Collection)): Check lower bounds. Simplify exception
-       string.
-       (clone): Clone the data array too.
-       (indexOf): Inline doesEqual().
-       (lastIndexOf): Ditto.
-       (clear): Don't set array data to null.
-       (set): Check lower bounds. Simplify exception string.
-       (toArray): Correct comment.
-       (trimToSize): Don't update modCount, this is not a structural change.
-       Add comment.
-
-       * java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods
-       implemented.
-       (toString): Declare `bit' as long, not int.
-       (data): Made package-private, not private.
-
-2000-10-27  Warren Levy  <warrenl@cygnus.com>
-
-       * java/util/natGregorianCalendar.cc (computeFields): Set the isSet__
-       array elements to true.
-
-2000-10-27  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am: Added locale files from Classpath.
-       * Makefile.in: Rebuilt.
-       * gnu/java/locale/Calendar.java: New file.
-       * gnu/java/locale/Calendar_de.java: New file.
-       * gnu/java/locale/Calendar_en.java: New file.
-       * gnu/java/locale/Calendar_nl.java: New file.
-       * java/lang/ClassNotFoundException.java: Replaced with Classpath file.
-       * java/math/BigDecimal.java (intVal): Renamed from 'num' for
-       serialization compatibility.
-       (scale): Made private.
-       (serialVersionUID): New field.
-       * java/math/BigInteger.java (ival): Made transient.
-       (words): Made transient.
-       (bitCount): New serialization field.
-       (bitLength): Ditto.
-       (firstNonzeroByteNum): Ditto.
-       (lowestSetBit): Ditto.
-       (magnitude): Ditto.
-       (signum): Ditto.
-       (serialVersionUID): New field.
-       (readObject): New method.
-       (writeObject): New method.
-       * java/util/BitSet.java (serialVersionUID): New field.
-       * java/util/Calendar.java: Replaced with Classpath file.
-       * java/util/GregorianCalendar.java (GregorianCalendar): Pass result
-       of getDefault() for TimeZone or Locale instead of passing nulls.
-       * java/util/Locale.java (serialVersionUID): New field.
-       (writeObject): New method.
-       (readObject): New method.
-       * java/util/SimpleTimeZone.java: Replaced with Classpath file.
-
-2000-10-25  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am (GCJCOMPILE): Pass --tag=GCJ to libtool.
-       (core_java_source_files): Put java.lang, java.io, and java.util here.
-       (ordinary_java_source_files): Order so that core_java_source_files are
-       built first.
-       (java_source_files): Reorder so that special_java_source_files are
-       built first.
-       * configure.in: Don't pass -I flag to gcj.
-       * Makefile.in: Rebuilt.
-       * configure: Rebuilt.
-
-2000-10-25  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (install-exec-hook): New target.
-
-2000-10-24  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/EventObject.java: Merged from classpath.
-
-       * java/lang/ThreadGroup.java (uncaughtException): Print thread name
-       with stack dump.
-
-2000-10-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * java/util/AbstractSet.java (equals): Re-installed original code.
-
-2000-10-22  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
-
-       * Makefile.am: Added rules for libgcjx library.
-       * Makefile.in: Rebuilt.
-       * configure.in: Added check for X.
-       * configure: Rebuilt.
-       * gnu/awt/LightweightRedirector.java: New file.
-       * gnu/awt/j2d/AbstractGraphicsState.java: New file.
-       * gnu/awt/j2d/DirectRasterGraphics.java: New file.
-       * gnu/awt/j2d/Graphics2DImpl.java: New file.
-       * gnu/awt/j2d/IntegerGraphicsState.java: New file.
-       * gnu/awt/j2d/MappedRaster.java: New file.
-       * gnu/awt/xlib/XCanvasPeer.java: New file.
-       * gnu/awt/xlib/XEventLoop.java: New file.
-       * gnu/awt/xlib/XEventQueue.java: New file.
-       * gnu/awt/xlib/XFontMetrics.java: New file.
-       * gnu/awt/xlib/XFramePeer.java: New file.
-       * gnu/awt/xlib/XGraphics.java: New file.
-       * gnu/awt/xlib/XGraphicsConfiguration.java: New file.
-       * gnu/awt/xlib/XPanelPeer.java: New file.
-       * gnu/awt/xlib/XToolkit.java: New file.
-       * gnu/gcj/xlib/Clip.java: New file.
-       * gnu/gcj/xlib/Colormap.java: New file.
-       * gnu/gcj/xlib/Display.java: New file.
-       * gnu/gcj/xlib/Drawable.java: New file.
-       * gnu/gcj/xlib/Font.java: New file.
-       * gnu/gcj/xlib/GC.java: New file.
-       * gnu/gcj/xlib/Pixmap.java: New file.
-       * gnu/gcj/xlib/Screen.java: New file.
-       * gnu/gcj/xlib/Visual.java: New file.
-       * gnu/gcj/xlib/WMSizeHints.java: New file.
-       * gnu/gcj/xlib/Window.java: New file.
-       * gnu/gcj/xlib/WindowAttributes.java: New file.
-       * gnu/gcj/xlib/XAnyEvent.java: New file.
-       * gnu/gcj/xlib/XButtonEvent.java: New file.
-       * gnu/gcj/xlib/XColor.java: New file.
-       * gnu/gcj/xlib/XConfigureEvent.java: New file.
-       * gnu/gcj/xlib/XConnectException.java: New file.
-       * gnu/gcj/xlib/XEvent.java: New file.
-       * gnu/gcj/xlib/XException.java: New file.
-       * gnu/gcj/xlib/XExposeEvent.java: New file.
-       * gnu/gcj/xlib/XID.java: New file.
-       * gnu/gcj/xlib/XImage.java: New file.
-       * gnu/gcj/xlib/XUnmapEvent.java: New file.
-       * gnu/gcj/xlib/natClip.cc: New file.
-       * gnu/gcj/xlib/natColormap.cc: New file.
-       * gnu/gcj/xlib/natDisplay.cc: New file.
-       * gnu/gcj/xlib/natDrawable.cc: New file.
-       * gnu/gcj/xlib/natFont.cc: New file.
-       * gnu/gcj/xlib/natGC.cc: New file.
-       * gnu/gcj/xlib/natPixmap.cc: New file.
-       * gnu/gcj/xlib/natScreen.cc: New file.
-       * gnu/gcj/xlib/natVisual.cc: New file.
-       * gnu/gcj/xlib/natWMSizeHints.cc: New file.
-       * gnu/gcj/xlib/natWindow.cc: New file.
-       * gnu/gcj/xlib/natWindowAttributes.cc: New file.
-       * gnu/gcj/xlib/natXAnyEvent.cc: New file.
-       * gnu/gcj/xlib/natXButtonEvent.cc: New file.
-       * gnu/gcj/xlib/natXColor.cc: New file.
-       * gnu/gcj/xlib/natXConfigureEvent.cc: New file.
-       * gnu/gcj/xlib/natXException.cc: New file.
-       * gnu/gcj/xlib/natXExposeEvent.cc: New file.
-       * gnu/gcj/xlib/natXImage.cc: New file.
-       * gnu/gcj/xlib/natXUnmapEvent.cc: New file.
-       * java/awt/EventDispatchThread.java: Start thead on creation.
-
-2000-10-20  Tom Tromey  <tromey@cygnus.com>
-
-       From Arno J. Klaassen:
-       * interpret.cc: Include <stdlib.h> for alloca.
-       * defineclass.cc: Include <stdlib.h> for alloca.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am: Include deps.mk.
-       (GCJCOMPILE): Added -MD, -MT, and -MF.
-       ($(javao_files)): Don't depend on libgcj.zip.
-       (all-recursive): New target.
-       (%.lo:%.cc): Do dependency tracking.
-       ($(nat_headers)): Don't depend on libgcj.zip.
-       * configure: Rebuilt.
-       * configure.in: Make .d files and deps.mk.
-
-2000-10-13  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * exception.cc: Don't #include "exception".
-       (_Jv_eh_alloc): Call abort (), not terminate (), if malloc fails.
-
-       * Makefile.am (libgcj_la_LDFLAGS): Link in libsupc++.
-       * Makefile.in: Updated.
-
-2000-10-11  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/awt/peer/ChoicePeer.java (addItem): Removed.
-       * java/awt/peer/ComponentPeer.java (disable): Removed.
-       (enable): Removed.
-       (hide): Removed.
-       (minimumSize): Removed.
-       (preferredSize): Removed.
-       (reshape): Removed.
-       (show): Removed.
-       * java/awt/peer/ListPeer.java (addItem): Removed.
-       (clear): Removed.
-       (minimumSize): Removed.
-       (preferredSize): Removed.
-       (setMultipleSelections): Removed.
-       * java/awt/peer/MenuBarPeer.java (add): Renamed from addMenu.
-       (remove): Renamed from removeMenu.
-       * java/awt/peer/MenuItemPeer.java (disable): Removed.
-       (enable): Removed.
-       * java/awt/peer/MenuPeer.java (add): Renamed from addItem.
-       (remove): Renamed from removeItem.
-       * java/awt/peer/TextAreaPeer.java (insertText): Removed.
-       (getMinimumSize): Removed.
-       (getPreferredSize): Removed.
-       (minimumSize): Removed.
-       (preferredSize): Removed.
-       (replaceText): Removed.
-       * java/awt/peer/TextFieldPeer.java (minimumSize): Removed.
-       (preferredSize): Removed.
-       (getMinimumSize): Removed.
-       (getPreferredSize): Removed.
-       (setEchoCharacter): Removed.
-
-2000-10-10  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/gcj/text/LocaleData_en.java (monetarySeparator): Added.
-       * java/sql/Date.java (serialVersionUID): New field.
-       * java/sql/Time.java (serialVersionUID): New field.
-       * java/sql/Timestamp.java (serialVersionUID): New field.
-       * java/text/ChoiceFormat.java (serialVersionUID): New field.
-       * java/text/DateFormat.java (getDateTimeInstance (int)): Removed.
-       * java/text/DateFormatSymbols.java (serialVersionUID): New field.
-       * java/text/DecimalFormat.java (serialVersionOnStream): New field.
-       (readObject): New serialization method.
-       * java/text/DecimalFormatSymbols.java (monetarySeparator): New field.
-       (serialVersionOnStream): New field.
-       (readObject): New serialization method.
-       (getMonetaryDecimalSeparator): New method.
-       (setMonetaryDecimalSeparator): New method.
-       * java/text/NumberFormat.java (maxFractionDigits): New field.
-       (maxIntegerDigits): New field.
-       (minFractionDigits): New field.
-       (minIntegerDigits): New field.
-       (serialVersionOnStream): New field.
-       (serialVersionUID): New field.
-       (readObject): New serialization method.
-       (writeObject): New serialization method.
-       * java/text/SimpleDateFormat.java (defaultCenturyStart): Initialized.
-       (serialVersionOnStream): New field.
-       (serialVersionUID): New field.
-       (readObject): New serialization method.
-
-2000-10-09  Alexandre Oliva  <aoliva@redhat.com>
-
-       * configure.in (GCJ): Avoid bogus error message when looking for
-       (and not finding) gcj in the build tree.
-       * configure: Rebuilt.
-
-2000-10-09  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Include sys/types.h when checking for socklen_t.
-       From Arno J. Klaassen.
-
-2000-10-09  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * include/jvm.h: Enable __builtin_expect().
-
-       * name-finder.cc (lookup): Don't trust dladdr() if the address is from
-       the main program. Fix for PR libgcj/341.
-
-2000-10-07  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Properties.java: Merged with Classpath version.
-
-2000-10-05  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/natField.cc (BooleanClass): Don't define.
-       * java/lang/reflect/natArray.cc (BooleanClass): Don't define.
-       * java/lang/Class.h (Object): Added `class$' field.
-       * java/lang/Object.h (Object): Added `class$' field.
-       * defineclass.cc (ClassClass): Use `class$' form.
-       (ClassObject): Likewise.
-       * resolve.cc (ClassObject): Use `class$' form.
-       (ObjectClass): Likewise.
-       * interpret.cc (ClassError): Removed.
-       * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Use
-       `class$' form.
-       (IntegerClass): Likewise.
-       * java/net/natPlainSocketImpl.cc (BooleanClass): Use `class$'
-       form.
-       * java/lang/natClassLoader.cc (CloneableClass): Use `class$' form.
-       (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
-       SerializableClass): Likewise.
-       Include Serializable.h, Cloneable.h.
-       * java/lang/natSystem.cc (SystemClass): Removed.
-       (init_properties): Use `class$' form.
-       * java/lang/natObject.cc (CloneableClass): Removed.
-       (clone): Use `class$' form.
-       * java/lang/natClass.cc (CloneableClass): Use `class$' form.
-       (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
-       ConstructorClass): Likewise.
-       * java/lang/reflect/natMethod.cc (ObjectClass): Use `class$' form.
-       (ClassClass, VoidClass, ByteClass, ShortClass, CharacterClass,
-       IntegerClass, LongClass, FloatClass, DoubleClass): Likewise.
-       * java/io/natObjectInputStream.cc (ObjectClass): Use `class$'
-       form.
-       (ClassClass): Likewise.
-       * include/jvm.h (StringClass): Use `class$' form.
-       * prims.cc (ObjectClass): Removed.
-       (_Jv_RunMain): Use `class$' form.
-       (_Jv_AllocObject): Likewise.
-       * jni.cc (ClassClass): Use `class$' form.
-       (ThrowableClass): Likewise.
-       (ObjectClass): Likewise.
-       (MethodClass): Likewise.
-       (ThreadGroupClass): Likewise.
-       (NativeThreadClass): Likewise.
-       * boehm.cc (ObjectClass): Removed.
-       (ClassClass): Removed.
-       (_Jv_MarkObj): Use `class$' form.
-       * gcj/field.h (JvFieldIsRef): Use `class$' form.
-       Include RawData.h.
-
-2000-10-05  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am: Removed java/io/Replaceable.java and
-       java/io/Resolvable.java.
-       * Makefile.in: Rebuilt.
-       * gcj/javaprims.h: Removed Replaceable and Resolvable from java.io
-       namespace.
-       * java/io/ObjectInputStream.java (processResolution): Fixed typo
-       in method name.
-       (processResolution): Handle readResolve method via reflection with
-       removal of Resolvable interface.
-       * java/io/ObjectOutputStream.java (writeObject): Handle writeReplace
-       method via reflection with removal of Replaceable interface.
-       * java/io/Replaceable.java: Removed.
-       * java/io/Resolvable.java: Removed.
-       * java/security/Key.java (serialVersionUID): New field.
-       * java/security/Provider.java (serialVersionUID): New field.
-       * java/security/interfaces/DSAPrivateKey.java (serialVersionUID):
-       New field.
-       * java/security/interfaces/DSAPublicKey.java (serialVersionUID):
-       New field.
-       * java/sql/DataTruncation.java (serialVersionUID): New field.
-       * java/sql/SQLException.java (serialVersionUID): New field.
-       * java/sql/SQLWarning.java (serialVersionUID): New field.
-       * java/util/Date.java (serialVersionUID): New field.
-       (millis): Made transient.
-       (readObject): New method.
-       (writeObject): New method.
-
-2000-10-05  Tom Tromey  <tromey@cygnus.com>
-
-       * gnu/gcj/convert/natIconv.cc (init): Terminate buffer.
-
-2000-10-02  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * prims.cc (_Jv_argv, _Jv_argc): New fields.
-       (JvRunMain): Set _Jv_argv and _Jv_argc.
-       * java/awt/Component.java: Minor fixes.
-       * java/awt/Image.java (UndefinedProperty): Initialize final field.
-       * java/awt/Toolkit.java (systemEventQueue): Removed.
-       (getDefaultToolkit): Default to "gnu.awt.gtk.GtkToolkit".
-       * java/awt/Window.java (getToolkit): Don't call super.
-       * java/awt/image/BufferedImage.java: Fix definite assignment errors.
-       * java/awt/peer/ContainerPeer.java (insets): Remove unused method.
-       * gnu/awt/gtk/GtkComponentPeer.java: New file.
-       * gnu/awt/gtk/GtkContainerPeer.java: New file.
-       * gnu/awt/gtk/GtkFramePeer.java: New file.
-       * gnu/awt/gtk/GtkMainThread.java: New file.
-       * gnu/awt/gtk/GtkToolkit.java: New file.
-       * gnu/awt/gtk/GtkWindowPeer.java: New file.
-       * gnu/awt/gtk/gtkcommon.cc: New file.
-       * gnu/awt/gtk/gtkcommon.h: New file.
-       * gnu/awt/gtk/natGtkComponentPeer.cc: New file.
-       * gnu/awt/gtk/natGtkContainerPeer.cc: New file.
-       * gnu/awt/gtk/natGtkFramePeer.cc: New file.
-       * gnu/awt/gtk/natGtkMainThread.cc: New file.
-       * gnu/awt/gtk/natGtkToolkit.cc: New file.
-       * gnu/awt/gtk/natGtkWindowPeer.cc: New file.
-
-2000-09-30  Tom Tromey  <tromey@cygnus.com>
-
-       * posix-threads.cc (_Jv_CondWait): Check to see if we are
-       interrupted before modifying the cv's wait set.
-       From Corey Minyard.
-
-2000-09-30  Hans Boehm  <boehm@acm.org>
-           Bryce McKinlay  <bryce@albatross.co.nz>
-
-       Implement bitmap descriptor based marking for Boehm GC.
-
-       * configure.in: Define JC1GCSPEC. Set it if boehm-gc is used.
-       * configure: Rebuilt.
-       * libgcj.spec.in: Pass JC1GCSPEC to jc1.
-       * include/jvm.h (struct _Jv_VTable): New field `gc_descr'. New inline
-       method get_finalizer().
-       (struct _Jv_ArrayVTable): Ditto. Declare method array with
-       NUM_OBJECT_METHODS elements instead of NUM_OBJECT_METHODS + 1.
-       (_Jv_AllocObj): Add new jclass parameter.
-       (_Jv_AllocArray): Ditto.
-       (_Jv_BuildGCDescr): New prototype.
-       * prims.cc (_Jv_AllocObject): Rename parameter `c' to `klass'. Pass
-       `klass' to _Jv_AllocObj. Don't set the new object's vtable. Use
-       get_finalizer() instead of direct finalizer vtable offset.
-       (_Jv_NewObjectArray): Rename parameter `clas' to `klass'. Pass
-       `klass' to _Jv_AllocArray. Don't set the new array's vtable.
-       (_Jv_NewPrimArray): Call _Jv_FindArrayClass before _Jv_AllocObj. Pass
-       `klass' to _Jv_AllocObj. Don't set the new array's vtable.
-       * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): New #defines.
-       (_Jv_ResolvePoolEntry): Use METHOD_NOT_THERE and METHOD_INACCESSIBLE.
-       (_Jv_DetermineVTableIndex): Ditto.
-       (_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable
-       calculations to account for new gc_descr field.
-       * boehm.cc: #include gc_gcj.h.
-       (obj_kind_x, obj_free_list): `#if 0'-ed away.
-       (_Jv_MarkObj): Check that vtable doesn't point to a cleared object.
-       New commentary from HB. Mark the classes vtable.
-       (_Jv_MarkArray): Check that vtable doesn't point to a cleared object.
-       (GC_DEFAULT_DESCR): New #define.
-       (_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now.
-       (_Jv_AllocObj): New parameter `klass'. Use GC_GCJ_MALLOC ().
-       (_Jv_AllocArray): New parameter `klass'. Allocate with GC_MALLOC and
-       scan conservativly if size is less than min_heap_addr. Set vtable
-       pointer of new object before returning.
-       (_Jv_AllocBytes): Use GC_MALLOC_ATOMIC, not GC_GENERIC_MALLOC.
-       (_Jv_InitGC): Call GC_init_gcj_malloc(). Don't set up marking and
-       allocation for obj_kind_x.
-       * nogc.cc (_Jv_BuildGCDescr): New function. Return 0.
-       (_Jv_AllocObj): Set vtable on returned object.
-       (_Jv_AllocArray): Ditto.
-       * java/lang/Class.h (_Jv_NewObjectArray): No longer a friend.
-       (_Jv_NewPrimArray): Ditto.
-       (_Jv_AllocObj): Declare as a friend.
-       (_Jv_AllocArray): Ditto.
-       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Copy gc_descr
-       from &ObjectClass into new array class. Remove offset-by-one
-       adjustments from `method' size calculations to account for gc_descr
-       field.
-
-2000-09-26  Tom Tromey  <tromey@cygnus.com>
-
-       * java/awt/Scrollbar.java (removeAdjustmentListener): Use
-       `remove', not `add'.
-
-2000-09-26  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * java/lang/natSystem.cc (file_encoding): Added return statement.
-
-2000-09-14  Alexandre Oliva  <aoliva@redhat.com>
-
-       * Makefile.am: Re-work shell commands that exceeded command-line
-       length limits.
-       * Makefile.in: Rebuilt.
-
-       * java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
-
-       * defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
-       * java/lang/natDouble.cc: Likewise.
-       * java/lang/reflect/natMethod.cc: Likewise.
-       * interpret.cc: Likewise.  Fix NULLCHECKs that tested a _Jv_word.
-
-2000-09-13  Alexandre Oliva  <aoliva@redhat.com>
-
-       * configure.in (LIBDATASTARTSPEC): Use `%s' to search for
-       libgcjdata.a.
-       (GCJ): Support single-tree builds.  Add -B`pwd`/ and -I$srcdir.
-       * acinclude.m4: Arrange for automake to not bring in a new
-       libtool.m4 for LT_AC_PROG_GCJ.  AC_SUBST GCJ.
-       * Makefile.am: Leave it up to automake to subst GCJ.
-       * aclocal.m4, configure, Makefile.in: Rebuilt.
-
-2000-09-13  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/natArray.cc (BooleanClass): New define.
-       (get): Ensure Boolean class is initialized.
-       * java/lang/reflect/natField.cc (BooleanClass): New define.
-       (get): Ensure Boolean class is initialized.
-
-2000-09-13  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
-       Initialize with anonymous class.
-       (compareToIgnoreCase): New method.
-
-       * java/lang/ThreadGroup.java (had_uncaught_exception): New field.
-       (uncaughtException): Set had_uncaught_exception.
-       * prims.cc (JvRunMain): Check value of had_uncaught_exception and
-       exit with error status if set.
-       (_Jv_RunMain): Ditto.
-
-2000-09-12  Alexandre Oliva  <aoliva@redhat.com>
-
-       * configure: Rebuilt with new ../libtool.m4.
-
-2000-09-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/Field.java (toString): Don't rely on
-       Class.toString.
-
-2000-09-08  Tom Tromey  <tromey@cygnus.com>
-
-       * gnu/gcj/convert/BytesToUnicode.java (getDefaultDecoder): Let
-       default decoder use iconv.
-       * gnu/gcj/convert/UnicodeToBytes.java (getDefaultEncoder):
-       Let default encoder use iconv.
-       * configure: Rebuilt.
-       * configure.in: Check for nl_langinfo and <langinfo.h>.
-       * java/lang/natSystem.cc (file_encoding): New function.
-       (DEFAULT_FILE_ENCODING): Define to file_encoding() if possible.
-
-2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
-
-       * acinclude.m4: Simplify the tests for CC and CXX.
-       * aclocal.m4, configure: Rebuilt.
-
-       * acinclude.m4: Include libtool macros from the source tree.
-       * aclocal.m4, configure: Rebuilt.
-
-2000-09-08  Warren Levy  <warrenl@cygnus.com>
-
-       * java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
-       * java/beans/PropertyVetoException.java (serialVersionUID): Added.
-       * java/io/File.java (writeObject): Added.
-       (readObject): Added.
-       (serialVersionUID): Added.
-       * java/io/ObjectOutputStream.java (writeObject): Initialized
-       fieldsAlreadyWritten before recursion rather than after.
-       * java/io/ObjectStreamClass.java (serialVersionUID): Added.
-       * java/io/OptionalDataException.java (serialVersionUID): Added.
-       (OptionalDataException): Made package private.
-       * java/io/SyncFailedException.java (SyncFailedException): Removed
-       default constructor to match spec.
-       * java/lang/Boolean.java (serialVersionUID): Added.
-       * java/lang/Byte.java (serialVersionUID): Added.
-       * java/lang/Character.java (serialVersionUID): Added.
-       * java/lang/Double.java (serialVersionUID): Added.
-       * java/lang/Float.java (serialVersionUID): Added.
-       * java/lang/Integer.java (serialVersionUID): Added.
-       * java/lang/Long.java (serialVersionUID): Added.
-       * java/lang/Number.java (serialVersionUID): Added.
-       * java/lang/Short.java (serialVersionUID): Added.
-       * java/lang/String.java (serialVersionUID): Added.
-       * java/lang/ThreadDeath.java (ThreadDeath): Removed constructor
-       to match spec.
-       * java/lang/reflect/InvocationTargetException.java
-       (serialVersionUID): Added.
-       * java/net/URL.java (handler): Made transient.
-       (hashCode): Added field for serialization, per spec. and use
-       cached value if available.
-       (serialVersionUID): Added.
-       (URL): Initialize hashCode.
-       (set): Adjust hashCode.
-       (readObject): New Method to initialize the protocol handler when
-       deserializing.
-       (writeObject): New method.
-       * java/text/BreakIterator.java: Removed 'implements Serializable'.
-       * java/text/Collator.java: Removed 'implements Serializable'.
-       * java/util/GregorianCalendar.java (serialVersionUID): Added.
-       * java/util/Properties.java (serialVersionUID): Added.
-       * java/util/Random.java (serialVersionUID): Added.
-       (seed): Made private.
-       (nextNextGaussian): Made private.
-       (haveNextNextGaussian): Made private.
-       * java/util/Stack.java (serialVersionUID): Added.
-       * java/util/TimeZone.java (serialVersionUID): Added.
-       * java/util/Vector.java (serialVersionUID): Added.
-
-2000-09-07  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am (Thread.h): Don't be friends with native threads
-       functions.
-       * Makefile.in: Rebuilt.
-       * java/lang/Thread.java (interrupt_flag): Make package-private.
-
-2000-09-06  Jeff Sturm  <jeff.sturm@appnet.com>
-
-       * include/jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long'
-       to avoid long long division.
-
-2000-09-06  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/Constructor.java (toString): Use `getName' for
-       parameter types.
-       * java/lang/reflect/Method.java (toString): Use `getName' for
-       return type.
-
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
-       `args' if method takes no parameters.
-
-       Fix for PR java.lang/339:
-       * java/lang/natPosixProcess.cc (fail): New function.
-       (cleanup): New function.
-       (startProcess): Use them.  Create pipe so child can communicate
-       exec failure back to parent.
-
-2000-09-05  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
-       calls to `throw'.
-       (send): Undo last patch. Remove the label only.
-       (mcastGrp): Ditto.
-       * java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to
-       `throw'.
-       * java/net/natInetAdress.cc: Ditto.
-
-       * java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.
-
-2000-09-05  Tom Tromey  <tromey@cygnus.com>
-
-       * doc/cni.sgml: Updated from master copy.
-
-2000-09-05  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * gnu/gcj/convert/natIconv.cc (read): Remove unused local.
-       (write): Ditto.
-       * gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
-       stack. Synchronize.
-       * java/lang/fdlibm.h: #undef __P if previously defined.
-       * java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
-       * java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable
-       block.
-       (mcastGrp): Ditto.
-
-2000-09-04  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
-       DELETE mode.
-
-2000-09-04  Anthony Green  <green@redhat.com>
-
-       Fix for PR java.io/203:
-       * java/io/File.java (createTempFile): Obey directory argument.
-       Use java.io.tmpdir if needed.  Don't leave FileDescripators open.
-       * java/lang/natSystem.cc (init_properties): Use TMPDIR environment
-       variable to set java.io.tmpdir on non-WIN32 systems.
-
-2000-09-04  Anthony Green  <green@redhat.com>
-
-       * java/io/File.java (deleteOnExit): New method.
-       * gnu/gcj/runtime/FileDeleter.java: New class.
-       * java/lang/natRuntime.cc (exit): Call
-       FileDeleter.deleteOnExitNow()
-       * Makefile.am: Add FileDeleter.java.
-       * Makefile.in: Rebuilt.
-
-2000-09-02  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
-       environment variable.
-
-2000-09-01  Andrew Haley  <aph@redhat.com>
-
-       * java/io/StreamTokenizer.java: Don't throw a
-       NumberFormatException if a field is numeric as far as the
-       StreamTokenizer is concerned but not as far as Double.valueOf() is
-       concerned: return a zero instead.
-
-2000-08-30  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.
-
-2000-08-28  Tom Tromey  <tromey@cygnus.com>
-
-       * gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
-       gnu/gcj/awt/ComponentDataBlitOp.java,
-       gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
-       java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
-       java/awt/color/ICC_ColorSpace.java,
-       java/awt/color/ICC_Profile.java,
-       java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
-       java/awt/image/ComponentColorModel.java,
-       java/awt/image/ComponentSampleModel.java,
-       java/awt/image/DataBuffer.java,
-       java/awt/image/DataBufferByte.java,
-       java/awt/image/DataBufferInt.java,
-       java/awt/image/DataBufferUShort.java,
-       java/awt/image/DirectColorModel.java,
-       java/awt/image/IndexColorModel.java,
-       java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
-       java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
-       java/awt/image/SinglePixelPackedSampleModel.java,
-       java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
-       Removed Latin-1 copyright symbols.
-       * java/util/zip/ZipFile.java: Indentation fixes.
-
-2000-08-27  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new
-       constructor, close can delete the file, finalize calls close.
-       * java/util/jar/JarFile.java: Constructor that takes mode now
-       calls super.
-
-2000-08-27  Anthony Green  <green@redhat.com>
-
-       * java/util/ArrayList.java, java/util/Timer.java,
-       java/util/LinkedList.java, java/util/TimerTask.java,
-       java/util/HashMap.java, java/util/AbstractMap.java,
-       java/util/SortedMap.java, java/util/AbstractSequentialList.java,
-       java/util/SortedSet.java: Imported from GNU Classpath.
-       * Makefile.in: Rebuilt.
-       * Makefile.am: Added new files.
-
-2000-08-26  Anthony Green  <green@redhat.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
-       friend.
-
-       * prims.cc: Include ClassLoader.h.
-       (_Jv_RunMain): When executing jar files, classpath must be the jar
-       file only.  Lose our reference to the system ClassLoader in order
-       to get a new one with the correct classpath.
-       * java/lang/natSystem.cc (init_properties): When executing a jar
-       file, only use the jar file for java.class.path.
-
-       * gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
-       for bytecode archives.
-
-       * gnu/gcj/runtime/FirstThread.java: Handle case where manifest
-       exists, but not Main-Class.
-
-2000-08-23  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/zip/InflaterInputStream.java (read(byte[],int,int)):
-       return -1 when fill() has no more data for the Inflater.
-
-2000-08-23  Mark Wielaard  <mark@klomp.org>
-
-       * java/io/PrintWriter.java (print(String)): Don't catch IOException,
-       write(String) already does.
-
-2000-08-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * gnu/gcj/jni/NativeThread.java (NativeThread): Removed assignment
-       to `alive_flag', call `init'.
-       (init): New native method.
-       * gnu/gcj/jni/natNativeThread.cc (init): New native method
-       implementation.
-
-2000-08-21  Mark Wielaard  <mark@klomp.org>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (java/lang/reflect/Constructor.h): Declare Class as
-       a `friend class'.
-       (java/lang/reflect/Field.h): Likewise.
-       (java/lang/reflect/Method.h): Likewise.
-       (gnu/gcj/runtime/VMClassLoader.h): Declare ClassLoader as a
-       `friend class'.
-
-2000-08-21  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/ResourceBundle.java (trySomeGetBundle): Removed
-       debugging prints.
-
-Sun Aug 20 21:02:48 2000  Anthony Green  <green@redhat.com>
-
-       * java/lang/natSystem.cc (init_properties): Change sourceware
-       reference to sources.redhat.com.
-
-       * include/java-props.h: Add _Jv_Jar_Class_Path.
-       * prims.cc: Ditto.  Set it from `gij -jar file' option.
-
-       * java/lang/natSystem.cc (init_properties): Set java.class.path
-       from
-       {gij -jar file}:{CLASSPATH variable}:{-Djava.class.path= or .}
-
-       * java/util/PropertyPermission.java: Import from GNU Classpath.
-       * Makefile.in: Rebuilt.
-       * Makefile.am: Add java/util/PropertyPermission.java.
-       * java/lang/System.java: Add setProperty method.
-
-       * gij.cc (main): Add -jar option to execute jar files.
-       (help): Describe -jar option.
-       * prims.cc (_Jv_RunMain): Add support for jar execution mode.
-       * include/jvm.h: Add is_jar argument to _Jv_RunMain.
-       * gnu/gcj/runtime/FirstThread.java (main): New method.
-
-       * java/util/jar/Attributes.java: Correct comment spelling.
-
-2000-08-20  Mark Wielaard  <mark@klomp.org>
-
-       * java/util/zip/Adler32.java: Make private variables really private
-       * java/util/zip/CRC32.java: Make private variables really private
-       * java/util/zip/CheckedInputStream.java: skip() could skip to much
-       bytes
-       * java/util/zip/InflaterInputStream.java: skip() could skip to
-       much bytes
-       * java/util/zip/ZipEntry.java: setCompressedSize() didn't check input
-       * java/util/zip/ZipFile.java: size() new 1.2 method
-       * java/util/zip/ZipInputStream.java: Use createZipEntry not new
-       ZipEntry.  since 1.2 available() always returns just 1 or 0 when
-       closed
-
-Sun Aug 20 12:33:43 2000  Anthony Green  <green@redhat.com>
-
-       * java/util/jar/JarFile.java: Don't call
-       java.util.zip.ZipFile.getEntry twice.  From Mark Wielaard
-       <mark@klomp.org>.
-
-Sun Aug 20 09:51:48 2000  Anthony Green  <green@redhat.com>
-
-       * java/net/URLClassLoader.java: Find the JarEntry via the JarFile.
-       Read the entire contents of the class file, not just what is
-       available().
-
-       * java/net/JarURLConnection.java: getEntry doesn't take any
-       arguments.  Return null if element is null.
-
-       * java/util/zip/ZipFile.java (getInputStream): Read the compressed
-       size from the archive, not the inflated size.
-
-       * java/util/jar/JarFile.java (getEntry): Don't recurse.  Call
-       java.util.zip.ZipFile.getEntry.
-
-       * gij.cc (help): Change sourceware reference to
-       sources.redhat.com.
-
-2000-08-19  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/zip/ZipInputStream.java (createZipEntry):
-       Implemented.
-
-Sat Aug 19 11:00:53 2000  Anthony Green  <green@redhat.com>
-
-       * java/util/jar/Attributes.java, java/util/jar/JarEntry.java,
-       java/util/jar/JarException.java, java/util/jar/JarFile.java,
-       java/util/jar/JarInputStream.java,
-       java/util/jar/JarOutputStream.java, java/util/jar/Manifest.java,
-       java/util/Set.java, java/util/Map.java, java/util/Bucket.java,
-       java/util/AbstractSet.java, java/util/BasicMapEntry.java,
-       java/security/cert/CRL.java, java/security/cert/CRLException.java,
-       java/security/cert/Certificate.java,
-       java/security/cert/CertificateEncodingException.java,
-       java/security/cert/CertificateException.java,
-       java/security/cert/CertificateExpiredException.java,
-       java/security/cert/CertificateFactory.java,
-       java/security/cert/CertificateFactorySpi.java,
-       java/security/cert/CertificateNotYetValidException.java,
-       java/security/cert/CertificateParsingException.java,
-       java/security/cert/X509CRL.java,
-       java/security/cert/X509CRLEntry.java,
-       java/security/cert/X509Certificate.java,
-       java/security/cert/X509Extension.java: Imported from Classpath.
-       * java/util/Hashtable.java: Imported from Classpath.
-
-       * java/util/zip/ZipInputStream.java: Create stub for
-       createZipEntry.
-
-       * gcj/javaprims.h: Updated class list.
-
-       * Makefile.in, gcj/Makefile.in: Rebuilt.
-       * Makefile.am (ordinary_java_source_files): Add these new classes.
-
-2000-08-16  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
-
-       * gnu/gcj/awt/ComponentDataBlitOp.java: New file.
-       * gnu/gcj/awt/GLightweightPeer.java: New file.
-       * java/awt/BorderLayout.java: Implemented all methods.
-       * java/awt/Button.java (actionListener, actionCommand): Renamed
-       and modifier change.
-       (addNotify): Call super.
-       (dispatchEventImpl): New method.
-       (getListeners): New method.
-       (label): Made package-private, not private.
-       * java/awt/Canvas.java: Implemented class body.
-       * java/awt/Color.java (brighter): New method.
-       (darker): New method.
-       (hashCode): New method.
-       * java/awt/Component.java (visible, enabled, eventMask): Set defaults.
-       (getGraphicsConfiguration): Delegate to
-       getGraphicsConfigurationImpl().
-       (getGraphicsConfigurationImpl): New method.
-       (getToolkit): Only return value from peer if not null.
-       (isDisplayable): Check with parent.
-       (isShowing): No parent implies not showing.
-       (getForeground): Check parent property if local is null.
-       (getBackground): Likewise.
-       (getFont): Likewise.
-       (setForeground): Inform peer.
-       (setBackground): Likewise
-       (setLocale): Invalidate component.
-       (getColorModel): Implemented.
-       (setLocation): Invalidate, or ignore if no change.
-       (setSize): Invalidate, or ignore if no change.
-       (setBounds): Invalidate, or ignore if no change.
-       (isOpaque): By default, heavyweight implies opaque.
-       (isLightweight): Implemented.
-       (getMaximumSize): Implemented.
-       (doLayout): Implemented, NOP.
-       (validate): Implemented, NOP.
-       (invalidate): Only propagate to parent if parent was valid.
-       (getGraphics): Implemented.
-       (getFontMetrics): Implemented.
-       (update): Implemented.
-       (paintAll): Implemented.
-       (repaint): Implemented all repaint methods.
-       (print): Implemented.
-       (printAll): Implemented.
-       (createImage): Implemented.
-       (dispatchEvent): Give the peer a chance to handle the event.
-       (dispatchEventImpl): Dispatch paint events.
-       (enableEvents): Lightweights enable events on parent component.
-       (coalesceEvents): Coalesce paint events, and select event type
-       using a switch.
-       (coalescePaintEvents): New method.
-       (processEvent): Fix unfortunate ordering of statements, and call
-       correct method for MOUSE_CLICKED.
-       (processPaintEvent): New method.
-       (addNotify): Allow container to notify children before event
-       mask is set in peer.
-       (addNotifyContainerChildren): New method.
-       (removeNotify): Visibility should not change on removeNotify.
-       (paramString): Implemented.
-       (list): Implemented two of the list methods.
-       * Container (myInsets): Removed, insets are managed by peer.
-       (getInsets): Query peer.
-       (addImpl): Fix reparenting, enable events for lightweights,
-       initialize component array.
-       (validate): Call doLayout in validateTree() instead.
-       (validateTree): Do nothing if already valid. Call beginValidate(),
-       endValidate() on peer. Call validateTree() instead of validate()
-       for children that are containers. Mark valid after validation of
-       children.
-       (setFont): Partial implementation.
-       (paint): Implemented.
-       (visitChildren): New method.
-       (visitChild): New method.
-       (update): Implemented.
-       (print): Implemented.
-       (paintComponents): Implemented.
-       (printComponents): Consider translation and clipping.
-       (getComponentAt): Ignore invisible children. Return this if no
-       child match.
-       (addNotify): Call super.
-       (addNotifyContainerChildren): New method.
-       (paramString): Implemented.
-       (list): Implemented.
-       * java/awt/EventQueue (invokeAndWait): Get system event queue the
-       right way.
-       (invokeLater): Likewise.
-       (isDispatchThread): Likewise.
-       * java/awt/FontMetrics (getLeading): Formula change.
-       (getDescent): Consider leading also.
-       (getMaxAscent): Default to getAscent().
-       (getMaxDescent): Default to getDescent.
-       (getMaxAdvance): Return value signifying unknown.
-       (charWidth): Both methods implemented.
-       (charsWidth): Implemented.
-       (bytesWidth): Implemented.
-       (getWidths): Implemented.
-       * java/awt/Frame.java (NORMAL, ICONIFIED, iconImage, isResizable,
-       state): New fields.
-       (Frame): Rearragend constuctor chaining to disallow null being
-       passed as a graphics configuration.
-       (getTitle): Return empty string if null.
-       (dispose): Removed.
-       (getIconImage): New method.
-       (setIconImage): New method.
-       (finalize): New method.
-       (setMenuBar): Notify peer.
-       (isResizable): New method.
-       (setResizable): New method.
-       (getState): New method.
-       (getFont): Removed.
-       (remove): Implemented.
-       (removeNotify): New method.
-       (getFrames): New method.
-       * java/awt/Graphics.java: Implemented body of class.
-       * java/awt/Graphics2D.java: New file.
-       * java/awt/GraphicsConfiguration.java: Enabled part of the API.
-       * java/awt/Image.java: Implemented body of class.
-       * java/awt/Panel.java (Panel): Call correct super constructor.
-       (addNotify): Implemented.
-       * java/awt/Rectangle.java (isEmpty): Fixed reversed logic.
-       * java/awt/RenderingHints.java: New file.
-       * java/awt/Toolkit.java (createComponent): Implemented.
-       (getSystemEventQueue): Delegate to getSystemEventQueueImpl().
-       * java/awt/Window.java (Window): Two new constructors. Reordered
-       constructor chaining.
-       (getGraphicsConfigurationImpl): New method.
-       (finalize): Call super.
-       (addNotify): Call super.
-       (pack): Do layout stuff.
-       (show): Ensure that peer exists and that component is valid.
-       (dispose): Dispose owned children.
-       (getOwner): Simplify code, casting null pointers is valid.
-       (getGraphicsConfiguration): Ask peer if local value is null.
-       * java/awt/event/ActionEvent.java (getActionCommand): Renamed from
-       getcmd().
-       * java/awt/image/BufferedImage.java: New file.
-       * java/awt/image/RasterOp.java: New file.
-       * java/awt/peer/ComponentPeer.java (getGraphicsConfiguration):
-       More powerful replacement for getColorModel().
-       (getColorModel) Removed.
-       (setEventMask) New method.
-       * Makefile.am: Added new files.
-       * Makefile.in: Rebuilt.
-
-2000-08-15  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * java/lang/natClass.cc (finit_name): Initialized with `finit$'.
-       (finit_leg_name): New global.
-       (java::lang::Class::getDeclaredMethods): Test for `finit$' or
-       `$finit$'. This is a backward compatibility hack.
-       (java::lang::Class::_getMethods): Likewise.
-
-2000-08-15  Andrew Haley  <aph@cygnus.com>
-
-       * include/jvm.h (_Jv_HashCode): New hash code.
-
-2000-08-15  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/ByteArrayOutputStream.java: Merged with Classpath.
-
-Sun Aug 13 19:53:01 2000  Anthony Green  <green@redhat.com>
-
-       * THANKS: More thanks.
-
-2000-08-10  Tom Tromey  <tromey@cygnus.com>
-
-       * java/net/natPlainSocketImpl.cc (bind): Don't go to error case
-       when errno not set.
-       (connect): Likewise.
-       (accept): Likewise.
-       (getOption): Likewise.
-       * java/net/natPlainDatagramSocketImpl.cc (bind): Don't go to error
-       case when errno not set.
-       (peek): Likewise.
-       (send): Likewise.
-       (receive): Likewise.
-       (mcastGrp): Likewise.
-       (setOption): Likewise.
-       (getOption): Likewise.
-
-2000-08-10  Bryce McKinlay  <bryce@albatross.co.nz>
-           John Stracke <francis@ecal.com>
-
-       * gnu/gcj/protocol/http/Connection.java (gotHeaders): Removed.
-       (connect): Don't falsely claim HTTP/1.1 compliance. Call
-       getHttpHeaders().
-       (disconnect): Don't unset connected flag.
-       (getHeaderField (String)): Call connect() if not connected.
-       (getHeaderField (int)): Ditto.
-       (getHeaderFieldKey): Ditto.
-       (getHttpHeaders): Don't call connect().
-       * java/net/HttpURLConnection.java (instanceFollowRedirects,
-       gotResponseVals): New fields.
-       (getResponseCode): Call getResponseVals() conditionally.
-       (getResponseMessage): Ditto.
-       (getResponseVals): Call connect(). Don't throw FileNotFoundException.
-
-2000-08-09  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am: Move beans and applet classes to awt_java_source_files.
-       * Makefile.in: Rebuilt.
-       * java/awt/Color.java (getTransparency): New method.
-       * java/awt/Component.java: Various updates.
-       * java/awt/Container.java (removeNotify): Call super.removeNotify()
-       after dealing with children.
-       * java/awt/Toolkit.java (changeSupport): Renamed from pcsupport.
-       * java/awt/Window.java: Various new methods and updates.
-       * java/awt/color/ICC_Profile.java (getNumComponents): Cast profileID
-       to int for switch.
-       * java/awt/event/KeyEvent.java (paramString): Initialize `r'.
-       * java/awt/event/WindowEvent.java (paramString): Ditto.
-       * java/awt/geom/Dimension2D.java (clone): Wrap super call with
-       try/catch block.
-       * java/awt/geom/Point2D.java (clone): Ditto.
-       * java/awt/geom/RectangularShape.java (clone): Ditto.
-       * java/awt/image/ColorModel.java (bits, cspace, transparency, hasAlpha,
-       isAlphaPremultiplied): Make package-private, not private.
-
-2000-08-08  Tom Tromey  <tromey@cygnus.com>
-
-       * gnu/gcj/convert/Input_UTF8.java (read): Fixed handling of
-       surrogate characters.
-       * gnu/gcj/convert/Output_UTF8.java (standardUTF8): Default to
-       true.
-       (write): Correct handling of surrogate characters.
-
-2000-08-07  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/Method.java (hashCode): Use getName().
-       (toString): Likewise.
-       * java/lang/reflect/natMethod.cc (getType): Initialize
-       exception_types.
-
-       * java/lang/reflect/Method.java (toString): Use Class.getName, not
-       Class.toString.
-       * java/lang/reflect/Field.java (toString): Correct formatting.
-       From Corey Minyard.
-
-       * java/io/PipedInputStream.java (read(byte[],int,int)): Mostly
-       rewrote.
-       (receive): Streamlined.
-
-2000-08-05  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PrintWriter.java: Merged comments from Classpath.
-       (printlnUnsynchronized): Removed.
-       (println()): Print the separator.
-       (println): Call println(), not printlnUnsynchronized.
-       (out): Now protected, to match spec.
-
-2000-08-04  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/StreamTokenizer.java (TT_NONE): Now private.
-       (nextToken): Handle backslashed newline.  From Oskar Liljeblad.
-       For PR java.io/301.
-
-2000-08-03  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectInputStream.java (readFields): Turn off
-       readDataFromBlock while reading via GetField.
-       (GetField$1.get(String, Object)): Pass Class of default value to
-       getField.
-       (getField): Allow for null default values.
-
-       * java/io/ObjectOutputStream.java: Fixed typo in comment.
-       (PutField$1.put): Fixed calls of checkType in most of the put
-       methods to pass the correct parameter.
-       (PutField$1.put(String, Object)): Allow for null value arg.
-       (PutField$1.write): Turn off writeDataAsBlocks while writing via
-       PutField.
-
-       * java/io/ObjectStreamClass.java (serialPersistentFields): Fixed
-       typo in spec'ed field name.
-       (getSerialPersistentFields): Changed spelling of method to match
-       the correct spelling of the spec'ed field name.
-
-2000-08-03  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new files.
-
-2000-08-03  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am: Add new AWT stubs.
-       * java/awt/Canvas.java: New placeholder class.
-       * java/awt/Checkbox.java: Ditto.
-       * java/awt/CheckboxMenuItem.java: Ditto.
-       * java/awt/Choice.java: Ditto.
-       * java/awt/Dialog.java: Ditto.
-       * java/awt/FileDialog.java: Ditto.
-       * java/awt/List.java: Ditto.
-       * java/awt/ScrollPane.java: Ditto.
-       * java/awt/TextField.java: Ditto.
-       * java/awt/datatransfer/Clipboard.java: Ditto.
-       * java/awt/Component.java (treeLock): Now a static String. Add comment.
-       * java/awt/MenuItem.java (MenuItem): Add default constructor.
-       * java/awt/Toolkit.java: Added all methods from J2SE 1.3 API docs.
-       Some commented out. Partially implemented.
-       * java/awt/natToolkit.cc: Removed file.
-
-2000-08-03  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am: Make inner class CNI headers depend on libgcj.zip only.
-       Fixes "make -j" builds.
-       * Makefile.in: Rebuild.
-
-2000-08-02  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libgcj_la_SOURCES): Added posix.cc.
-       * java/net/natPlainSocketImpl.cc: Include posix.h.
-       (accept): Use _Jv_select.
-       * java/net/natPlainDatagramSocketImpl.cc: Include posix.h.
-       (receive): Use _Jv_select.
-       * java/io/natFileDescriptorPosix.cc: Include posix.h.
-       (available): Use _Jv_select.
-       * java/lang/natSystem.cc: Include posix.h.
-       (currentTimeMillis): Use _Jv_gettimeofday.
-       * include/posix.h: New file.
-       * posix.cc: New file.
-
-       * scripts/encodings.pl: New file.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (convert_source_files): Added IOConverter.java.
-       * gnu/gcj/convert/UnicodeToBytes.java (UnicodeToBytes): Extend
-       IOConverter.
-       (getDefaultDecodingClass): Canonicalize default encoding name.
-       (getEncoder): Likewise.
-       * gnu/gcj/convert/BytesToUnicode.java (BytesToUnicode): Extend
-       IOConverter.
-       (getDefaultDecodingClass): Canonicalize default encoding name.
-       (getDecoder): Likewise.
-       * gnu/gcj/convert/IOConverter.java: New file.
-
-2000-08-02  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed
-       to match C declaration in ffi.h.
-       * Makefile.am: Add java/awt/Button.java.
-       * Makefile.in: Rebuilt.
-
-2000-07-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the
-       cast of the second argument to `ffi_raw_call' changed to match
-       prototype.
-
-2000-07-26  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second
-       argument to `ffi_raw_call' changed to match prototype.
-
-2000-07-31  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/awt/Component.java (toString): Implemented.
-       * java/awt/Container.java (addImpl): Remove FIXME. Only call
-       dispatchEvent() to dispatch the event.
-       (removeImpl): Ditto.
-
-2000-07-30  Anthony Green  <green@redhat.com>
-
-       * java/awt/Component.java: Add treeLock object.
-       (getTreeLock): Implement.
-       (isShowing): Implement.
-
-2000-07-30  Tom Tromey  <tromey@cygnus.com>
-
-       * java/awt/BorderLayout.java (BorderLayout()): New constructor.
-
-       * java/awt/Frame.java (Frame): Pass `null' to Window constructor.
-
-       * java/awt/Window.java (addNotify): Wrote.
-       (addWindowListener): Wrote.
-       (getLocale): Wrote.
-       (getWarningString): Wrote.
-       (processEvent): Wrote.
-       (processWindowEvent): Wrote.
-       (removeWindowListener): Wrote.
-       (show): Call validate(), setVisible().
-       (toBack): Wrote.
-       (toFront): Wrote.
-
-       * java/awt/Toolkit.java (createWindow): Declare.
-
-       * java/awt/Frame.java (addNotify): Use getToolkit to find
-       toolkit.
-
-       * java/awt/Component.java (invalidate): Wrote.
-       (isValid): Wrote.
-       (getToolkit): Wrote.
-
-       * java/awt/Container.java (addContainerListener): Removed
-       unnecessary cast.
-       (removeContainerListener): Likewise.
-       (addImpl): Wrote.
-       (add(Component)): Use it.
-       (add(String,Component)): Likewise.
-       (add(Component,int)): Likewise.
-       (add(Component,Object)): Likewise.
-       (add(Component,Object,int)): Likewise.
-       (doLayout): Wrote.
-       (getAlignmentX): Wrote.
-       (getAlignmentY): Wrote.
-       (getComponentAt): Wrote.
-       (getMaximumSize): Wrote.
-       (invalidate): Wrote.
-       (list(PrintStream,int)): Wrote.
-       (list(PrintWriter,int)): Wrote.
-       (getMinimumSize): Wrote.
-       (getPreferredSize): Wrote.
-       (printComponents): Wrote.
-       (processContainerEvent): Look at containerListener, not
-       componentListener.
-       (remove): Added event processing and peer destruction.
-       (removeAll): Use remove.
-       (removeNotify): Wrote.
-       (validate): Wrote.
-       (validateTree): Wrote.
-
-       * java/awt/Scrollbar.java (addNotify): Do nothing if peer exists.
-       * java/awt/Label.java (addNotify): Do nothing if peer exists.
-       * java/awt/Container.java (addNotify): Don't create Container
-       peer.
-       * java/awt/Button.java (addNotify): Do nothing if peer exists.
-
-2000-07-30  Tom Tromey  <tromey@cygnus.com>
-
-       * java/awt/Container.java (remove(int)): Wrote.
-       (remove(Component)): Wrote.
-       (add(Component)): Wrote.
-       (add(Component,int)): Wrote.
-       (removeAll): Wrote.
-       (addNotify): Set our own peer.
-       * java/awt/Scrollbar.java (listeners): Changed type.
-       (Scrollbar): Don't initialize listeners.
-       (addNotify): Wrote.
-       (setValue): Call setValues.
-       (setMinimum): Likewise.
-       (setMaxPriority): Likewise.
-       (setVisibleAmount): Likewise.
-       (setValues): Wrote.
-       (setUnitIncrement): Forward to peer.
-       (setLineIncrement): Call setUnitIncrement.
-       (setPageIncrement): Call setBlockIncrement.
-       (setBlockIncrement): Forward to peer.
-       (addAdjustmentListener): Rewrote.
-       (removeAdjustmentListener): Rewrote.
-       (processAdjustmentEvent): Rewrote.
-       (paramString): Wrote.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added Button.java.
-       * java/awt/Button.java: New file.
-       * java/awt/Toolkit.java (createLabel): Declare.
-       (createButton): Likewise.
-       (createScrollbar): Likewise.
-       (createContainer): Likewise.
-       * java/awt/Label.java (addNotify): Wrote.
-       (setAlignment): Call setAlignment in the peer.
-       (setText): Call setText in the peer.
-
-2000-07-28  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectOutputStream.java (writeObject): Per spec, call
-       NotSerializableException with just the class name.
-
-2000-07-26  Andrew Haley  <aph@cygnus.com>
-
-       * interpret.cc (continue1): Insert missing break into switch.
-
-2000-07-28  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectStreamException.java: Made constructors protected.
-
-2000-07-27  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/OutputStreamWriter.java (close): Only flush if not
-       closed.
-
-2000-07-27  Warren Levy  <warrenl@cygnus.com>
-
-       * mauve-libgcj: Activated serialization tests.
-       * gcj/field.h (getModifiers): Mask off unknown flags.
-       * gnu/java/security/provider/SHA.java (munch): Reset buffer to 0 so
-       spurious bits don't cause discrepancies.
-       * java/io/ObjectOutputStream.java: Fixed typo in comment.
-       * java/io/ObjectStreamClass.java: Fixed typos in comments.
-       (lookup): Applied patch from Brian Jones <cbj@gnu.org> to optimize.
-       (hasClassInitializer): Call getDeclaredMethod instead of getMethod.
-       * java/lang/Throwable.java (serialVersionUID): New field.
-       * java/lang/reflect/Modifier.java (ALL_FLAGS): Preserve STRICT if used.
-       * java/lang/reflect/natConstructor.cc (getModifiers): Mask off
-       unknown flags.
-       * java/lang/reflect/natMethod.cc: Ditto.
-       * java/security/Key.java (serialVersionUID): Removed field for now.
-       * java/security/interfaces/DSAPrivateKey.java (serialVersionUID): Ditto.
-       * java/security/interfaces/DSAPublicKey.java (serialVersionUID): Ditto.
-
-2000-07-22  Tom Tromey  <tromey@cygnus.com>
-
-       * java/awt/geom/RectangularShape.java (getPathIterator):
-       Wrote.
-
-2000-07-23  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
-
-       * libjava/java/awt/image/ColorModel.java: New file, replaces the
-       stub libjava/java/awt/ColorModel.java which was located in the
-       wrong package.
-       * libjava/java/awt/image/ComponentColorModel.java: New file.
-       * libjava/java/awt/image/ComponentSampleModel.java: New file.
-       * libjava/java/awt/image/DataBuffer.java: New file.
-       * libjava/java/awt/image/DataBufferByte.java: New file.
-       * libjava/java/awt/image/DataBufferInt.java: New file.
-       * libjava/java/awt/image/DataBufferUShort.java: New file.
-       * libjava/java/awt/image/DirectColorModel.java: New file.
-       * libjava/java/awt/image/PackedColorModel.java: New file.
-       * libjava/java/awt/image/Raster.java: New file.
-       * libjava/java/awt/image/SampleModel.java: New file.
-       * libjava/java/awt/image/SinglePixelPackedSampleModel.java: New
-       file.
-       * libjava/java/awt/image/IndexColorModel.java: New file.
-       * libjava/java/awt/image/ImageConsumer.java: Removed import of
-       java.awt.ColorModel stub.
-
-       * gnu/gcj/util/BitMaskExtent.java: New file, utility class.
-       * gnu/gcj/util/Buffers.java: New file, utility class.
-
-       * libjava/Makefile.am: Updated to include new files.
-       * libjava/Makefile.in: Rebuilt.
-
-2000-07-23  Oskar Liljeblad <osk@hem.passagen.se>
-
-       * java/io/StreamTokenizer.java: Merged with classpath.
-
-2000-07-20  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Updated for new files.
-       * java/awt/Adjustable.java (HORIZONTAL, VERTICAL): Set values.
-       * java/awt/Label.java: New file.
-       * java/awt/Rectangle.java (Rectangle): Extend Rectangle2D.
-       (createIntersection, createUnion, getBounds2D): New methods.
-       * java/awt/Scrollbar.java: New file.
-       * java/awt/Shape.java: Updated to 1.2.
-       * java/awt/geom/AffineTransform.java: New file.
-       * java/awt/geom/Ellipse2D.java: New file.
-       * java/awt/geom/NoninvertibleTransformException.java: New file.
-       * java/awt/geom/PathIterator.java: New file.
-       * java/awt/geom/Rectangle2D.java: New file.
-       * java/awt/geom/RectangularShape.java: New file.
-       * java/awt/geom/Point2D.java (Double, Float): New inner classes.
-       * java/awt/geom/IllegalPathStateException.java: New file.
-
-       * scripts/showval.java: New file.
-
-       * scripts/classes.pl (scan): Print inner classes properly.
-       * gcj/javaprims.h: Updated class list.
-
-       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Only
-       initialize String fields for interpreted classes.  Fixes bug
-       reported by Hans Boehm.
-
-       * java/io/File.java (getParentFile): New method, from Classpath
-       via Oskar Liljeblad.
-
-       * java/util/Vector.java (remove(Object)): Implemented.
-
-2000-07-19  Jeff Sturm  <jeff.sturm@appnet.com>
-
-       * java/lang/natThrowable.cc (fillInStackTrace): Check for
-       zero return from backtrace().
-
-2000-07-15  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/awt/EventQueue.java (invokeAndWait): Call postEvent() within
-       synchronized block.
-       * java/awt/event/InvocationEvent (dispatch): Synchronize on notifier
-       before calling notifyAll().
-
-2000-07-13  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       Add missing files from last check-in:
-       * java/awt/image/ImageConsumer.java: New file.
-       * java/awt/image/ImageProducer.java: New file.
-       * java/awt/image/ImageObserver.java: New file.
-
-2000-07-12  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       Merged implementation of java.applet from classpath:
-       * java/applet/Applet.java: New file.
-       * java/applet/AppletContext.java: New file.
-       * java/applet/AppletStub.java: New file.
-       * java/applet/AudioClip.java: New file.
-
-       * Makefile.am: Added new java.applet classes.
-       * Makefile.in: Rebuilt.
-
-2000-07-12  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       AWT Stuff:
-       * java/util/ResourceBundle.java (getLocale): stub.
-       * Makefile.am: Added new AWT classes.
-       * Makefile.in: Rebuilt.
-       * java/awt/AWTEvent.java: Add EVENT_MASK constants, isConsumed,
-       constructors. Fix toString() and paramString().
-       * java/awt/AWTEventMulticaster.java: New class. Implemented.
-       * java/awt/CheckboxGroup.java: New class.
-       * java/awt/ColorModel.java: New class.
-       * java/awt/Component.java: Added stubs for most methods. Implemented
-       event dispatch.
-       * java/awt/Container.java: ditto.
-       * java/awt/ComponentOrientation.java: New class. Partly implemented.
-       * java/awt/Cursor.java: ditto.
-       * java/awt/Event.java: Fix paramString().
-       * java/awt/EventQueue.java: New class. Implemented.
-       * java/awt/Font.java: Added additional stub methods. Implemented
-       toString().
-       * java/awt/FontMetrics.java: New class. Stubbed.
-       * java/awt/GraphicsConfiguration.java: New class. Complete, except for
-       Java2D parts.
-       * java/awt/Insets.java: New class. Implemented.
-       * java/awt/Menu.java: Add new methods. Partially implemented.
-       * java/awt/MenuItem.java: Add new methods and fields. Partially
-       implemented.
-       * java/awt/MenuShortcut.java: New class. Implemented.
-       * java/awt/Panel.java: New class. Placeholder.
-       * java/awt/PopupMenu.java: New class. Stubbed.
-       * java/awt/Rectangle.java: New class. Implemented.
-       * java/awt/Toolkit.java: Added getSystemEventQueue() stub.
-       * java/awt/event/ActionEvent.java: Implement paramString().
-       * java/awt/event/AdjustmentEvent.java: Implement paramString().
-       * java/awt/event/ComponentEvent.java: Implement paramString().
-       * java/awt/event/ContainerEvent.java: Implement paramString().
-       * java/awt/event/FocusEvent.java: Implement paramString().
-       * java/awt/event/HierarchyBoundsAdapter.java: New class.
-       * java/awt/event/HierarchyBoundsListener.java: New class.
-       * java/awt/event/HierarchyEvent.java: New class.
-       * java/awt/event/HierarchyListener.java: New class.
-       * java/awt/event/InputMethodEvent.java: Implement paramString().
-       * java/awt/event/InvocationEvent.java: Implement paramString(). Throw
-       exception if !catchExceptions.
-       * java/awt/event/ItemEvent.java: Implement paramString().
-       * java/awt/event/KeyEvent.java: Implement paramString().
-       * java/awt/event/MouseEvent.java: Implement paramString().
-       * java/awt/event/PaintEvent.java: Implement paramString().
-       * java/awt/event/TextEvent.java: Implement paramString().
-       * java/awt/event/WindowEvent.java: Implement paramString().
-
-       AWT Peer interfaces:
-       * java/awt/peer/ButtonPeer.java: New file.
-       * java/awt/peer/ListPeer.java: New file.
-       * java/awt/peer/CanvasPeer.java: New file.
-       * java/awt/peer/MenuBarPeer.java: New file.
-       * java/awt/peer/CheckboxMenuItemPeer.java: New file.
-       * java/awt/peer/MenuComponentPeer.java: New file.
-       * java/awt/peer/CheckboxPeer.java: New file.
-       * java/awt/peer/MenuItemPeer.java: New file.
-       * java/awt/peer/ChoicePeer.java: New file.
-       * java/awt/peer/MenuPeer.java: New file.
-       * java/awt/peer/ComponentPeer.java: Implemented.
-       * java/awt/peer/PanelPeer.java: New file.
-       * java/awt/peer/ContainerPeer.java: Implemented.
-       * java/awt/peer/PopupMenuPeer.java: New file.
-       * java/awt/peer/DialogPeer.java: New file.
-       * java/awt/peer/ScrollPanePeer.java: New file.
-       * java/awt/peer/FileDialogPeer.java: New file.
-       * java/awt/peer/ScrollbarPeer.java: New file.
-       * java/awt/peer/FontPeer.java: New file.
-       * java/awt/peer/TextAreaPeer.java: New file.
-       * java/awt/peer/FramePeer.java: Implemented.
-       * java/awt/peer/TextComponentPeer.java: New file.
-       * java/awt/peer/LabelPeer.java: New file.
-       * java/awt/peer/TextFieldPeer.java: New file.
-       * java/awt/peer/LightweightPeer.java: New file.
-       * java/awt/peer/WindowPeer.java: Implemented.
-
-2000-07-06  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
-       Initialize static final String fields.
-
-2000-07-03  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PrintWriter.java (print): Call write(String), not
-       print(String).  See PR libgcj/277.
-       (print(String)): Use write, not out.write.
-
-2000-06-30  Tom Tromey  <tromey@cygnus.com>
-
-       * include/jni.h: Include <gcj/array.h>.  Fixes PR libgcj/270.
-
-2000-06-27  Andrew Haley  <aph@cygnus.com>
-
-       * java/io/File.java (createTempFile): Close the FileDescriptor
-       used to create a temp file.  Fixes some of PR 203.
-       * java/io/natFileDescriptorPosix.cc (open): Call garbage
-       collection if we run out of file handles.
-
-2000-06-28  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/java/security/provider/Gnu.java: New file.
-       * gnu/java/security/provider/SHA.java: New file.
-       * gnu/java/security/provider/SHA1PRNG.java: New file.
-       * Makefile.am: Added the above files.
-       * Makefile.in: Rebuilt.
-
-       * java/io/ObjectStreamClass.java (setUID): Use Gnu SHA instead of SHS.
-
-2000-06-28  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/ThreadGroup.java: Added synchronized flag to many methods.
-       (destroyed_flag): Removed.
-       (isDestroyed, removeGroup, removeThread): Test for parent == null.
-       (activeCount): Added spec note.
-
-2000-06-27  Warren Levy  <warrenl@cygnus.com>
-
-       * java/security/Principal.java: New file.
-       * Makefile.am: Added Principal.java.
-       * Makefile.in: Rebuilt.
-
-2000-06-27  Rolf W. Rasmussen  <rolfwr@ii.uib.no>
-
-       * java/awt/event/MouseEvent.java: Fixed coordinate space
-       confusion.
-
-2000-06-27  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PushbackInputStream.java (read): If there are characters
-       in the buffer, don't also call super.read().
-       * java/io/PushbackReader.java (read): If there are characters in
-       the buffer, don't also call super.read().
-
-       * java/lang/Double.java (valueOf): Call parseDouble().
-
-2000-06-26  Warren Levy  <warrenl@cygnus.com>
-
-       * java/beans/PropertyChangeEvent.java (oldVal): Renamed to oldValue.
-       (newVal): Renamed to newValue.
-       * java/beans/PropertyVetoException.java (changeEvent): Renamed to evt.
-       * java/beans/beancontext/BeanContextServiceRevokedEvent.java
-       (revokeNow): Renamed to invalidateRefs.
-       * java/io/OptionalDataException.java: Updated FIXME.
-       (eof): New placeholder field.
-       (length); Ditto.
-       * java/io/WriteAbortedException.java (message): Made transient.
-       * java/lang/ClassNotFoundException.java: Updated comments for JDK 1.2.
-       * java/lang/Throwable.java (stackTrace): Made transient.
-       * java/net/InetAddress.java: Made Serializable.
-       * java/security/KeyPair.java: Made Serializable.
-       * java/security/Provider.java: Replaced with Classpath version that
-       implements serialization and proper methods.
-       * java/text/ChoiceFormat.java (strings): Renamed to choiceFormats.
-       (limits): Renamed to choiceLimits.
-
-2000-06-24  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natDouble.cc (parseDouble): Renamed from
-       doubleValueOf.
-       * java/lang/Double.java (parseDouble): Renamed from
-       doubleValueOf.  Now public.
-
-2000-06-23  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/ieeefp.h: Handle ia64, fr30, mcore.
-       * java/lang/natThrowable.cc: On IA-64, use __ia64_backtrace.
-
-2000-06-23  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/natMethod.cc: Include <alloca.h>.
-       * java/lang/natDouble.cc: Always include <alloca.h>.
-       Fix for PR libgcj/267.
-
-2000-06-21  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/ThreadGroup.java (add(Thread)): Rename to addThread() to
-       comply with classpath VM spec.
-       (add(Group)): Rename to addGroup().
-       * java/lang/Thread.java (Thread): Use addThread().
-       * java/lang/natThread.cc (finish_): Use removeThread().
-
-2000-06-20  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/ThreadGroup.java: Merged with classpath.
-       * prims.cc (_Jv_RunMain): Don't use `main_group'.
-       * gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor
-       argument.
-       * java/lang/Thread.java (Thread): Bootstrap initial thread from
-       ThreadGroup.root if Thread.currentThread is null. Honour the
-       ThreadGroup's max priority setting.
-
-2000-06-18  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClass.cc (forName): Removed dead code.  Initialize
-       returned class.  For PR gcj/260.
-
-2000-06-16  Tom Tromey  <tromey@cygnus.com>
-
-       Fix for PR libgcj/261:
-       * include/win32-signal.h (MAKE_THROW_FRAME): Added `_exception'
-       argument.
-       * include/sparc-signal.h (MAKE_THROW_FRAME): Added `_exception'
-       argument.  (This is a patch from long ago that somehow went
-       missing.)
-
-2000-06-15  Tom Tromey  <tromey@cygnus.com>
-
-       * gnu/gcj/convert/natIconv.cc (iconv_adapter): New function.
-       (read): Use it.
-       (write): Likewise.
-
-2000-06-15  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       Fix for PR java.lang/258:
-       * prims.cc (_Jv_PrimClass): Set state of primitive class to
-       JV_STATE_DONE, to prevent accidental initialization.
-       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
-       _Jv_InterfaceAssignableFrom if target is an interface and source is an
-       interface or an abstract class. Remove redundant initializeClass calls.
-       Remove duplicate if_idt test.
-       (_Jv_InterfaceAssignableFrom): New function.
-       * java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.
-
-2000-05-31  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
-       (_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
-       * include/jvm.h (struct _Jv_ArrayVTable): Declare.
-       (NUM_OBJECT_METHODS): New define.
-       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
-       `array_vtable' parameter.  Added assertion.
-       * java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
-       parameter.
-
-2000-05-31  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * gcj/cni.h: Include <string.h>.
-       * defineclass.cc: Include <alloca.h>.
-       * interpret.cc: Ditto.
-       * gij.cc: Include <stdlib.h>.
-
-2000-05-30  Tom Tromey  <tromey@cygnus.com>
-
-       * include/name-finder.h: Include <sys/wait.h>.
-       (_Jv_name_finder::pid): Now of type `pid_t'.
-       (_Jv_name_finder::~_Jv_name_finder): Call waitpid().
-       * java/lang/Throwable.java (CPlusPlusDemangler.close): Call
-       `proc.waitFor()'.
-
-2000-05-24  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectOutputStream.java (writeObject): Use component type
-       when writing arrays.
-       Fixed typo.
-
-2000-05-20  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       Fix for PR libgcj/226:
-       * java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
-       since this is an installed header.
-
-       Fix for PR libgcj/228:
-       * java/util/zip/ZipFile (getInputStream): Create inflater with
-       nowrapper option.
-
-       * java/util/zip/natInflater.cc (inflate): Throw zlib's error message
-       with DataFormatException.
-
-2000-05-20  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (hack1): Removed.
-       (awto_files): Likewise.
-       (libgcjawt_la_SOURCES): Likewise.
-       (EXTRA_libgcjawt_la_SOURCES): Likewise.
-       (libgcjawt_la_DEPENDENCIES): Likewise.
-       (libgcjawt_la_LIBADD): Likewise.
-       (libgcjawt_la_LDFLAGS): Likewise.
-       (libgcjawt_la_LINK): Likewise.
-       ($(awt_java_source_files:.java=.class)): Likewise.
-       (libgcj.zip): Don't depend on AWT files.
-       (MOSTLYCLEANFILES): Don't include AWT files.
-       ($(awto_files)): Removed.
-       (nat_headers): Removed AWT files.
-       (cond_awt_java_source_files): Removed.
-       (ordinary_java_source_files): Added awt_java_source_files.
-       * libgcj.spec.in (*lib): Removed -lgcjawt.
-       * configure: Rebuilt.
-       * configure.in: Removed --enable-java-awt option.
-
-2000-05-20  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
-       (ZipEntry): Copy the `name' field.
-       (clone): Implement JDK1.2 method.
-       (setCompressedSize): ditto.
-       (hashCode): ditto.
-
-2000-05-19  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/BufferedWriter.java: Merged with Classpath.
-       * java/io/BufferedOutputStream.java: Merged with Classpath.
-
-2000-05-16  Andrew Haley  <aph@cygnus.com>
-
-       * sysdep/ia64.c (ia64_backtrace_helper): Pass NULL pointer to
-       build_ia64_frame_state.
-       * sysdep/ia64-frame.h (build_ia64_frame_state): Match with
-       defintion in gcc.
-
-2000-05-15  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/gcj/beans/BeanInfoEmbryo.java: Removed.
-       * gnu/gcj/beans/EmptyBeanInfo.java: Removed.
-       * gnu/gcj/beans/ExplicitBeanInfo.java: Removed.
-       * gnu/gcj/beans/IntrospectionIncubator.java: Removed.
-       * gnu/gcj/beans/editors/ColorEditor.java: Removed.
-       * gnu/gcj/beans/editors/FontEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeBooleanEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeByteEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeDoubleEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeFloatEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeIntEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeLongEditor.java: Removed.
-       * gnu/gcj/beans/editors/NativeShortEditor.java: Removed.
-       * gnu/gcj/beans/editors/StringEditor.java: Removed.
-       * gnu/gcj/beans/info/ComponentBeanInfo.java: Removed.
-       * gnu/gcj/io/ClassLoaderObjectInputStream.java: Removed.
-       * gnu/gcj/io/NullOutputStream.java: Removed.
-       * gnu/gcj/io/ObjectIdentityWrapper.java: Removed.
-       * gnu/gcj/lang/ArrayHelper.java: Removed.
-       * gnu/gcj/lang/ClassHelper.java: Removed.
-       * gnu/gcj/lang/reflect/TypeSignature.java: Removed.
-
-       * gnu/java/beans/BeanInfoEmbryo.java: New file.
-       * gnu/java/beans/EmptyBeanInfo.java: New file.
-       * gnu/java/beans/ExplicitBeanInfo.java: New file.
-       * gnu/java/beans/IntrospectionIncubator.java: New file.
-       * gnu/java/beans/editors/ColorEditor.java: New file.
-       * gnu/java/beans/editors/FontEditor.java: New file.
-       * gnu/java/beans/editors/NativeBooleanEditor.java: New file.
-       * gnu/java/beans/editors/NativeByteEditor.java: New file.
-       * gnu/java/beans/editors/NativeDoubleEditor.java: New file.
-       * gnu/java/beans/editors/NativeFloatEditor.java: New file.
-       * gnu/java/beans/editors/NativeIntEditor.java: New file.
-       * gnu/java/beans/editors/NativeLongEditor.java: New file.
-       * gnu/java/beans/editors/NativeShortEditor.java: New file.
-       * gnu/java/beans/editors/StringEditor.java: New file.
-       * gnu/java/beans/info/ComponentBeanInfo.java: New file.
-       * gnu/java/io/ClassLoaderObjectInputStream.java: New file.
-       * gnu/java/io/NullOutputStream.java: New file.
-       * gnu/java/io/ObjectIdentityWrapper.java: New file.
-       * gnu/java/lang/ArrayHelper.java: New file.
-       * gnu/java/lang/ClassHelper.java: New file.
-       * gnu/java/lang/reflect/TypeSignature.java: New file.
-
-       * Makefile.am: Updated for moving Classpath files from gnu/gcj
-       namespace back to the original Classpath gnu/java namespace.
-       * Makefile.in: Rebuilt.
-
-       * java/beans/Beans.java: Namespace change.
-       * java/beans/EventSetDescriptor.java: Namespace change.
-       * java/beans/Introspector.java: Namespace change.
-       * java/beans/PropertyEditorManager.java: Namespace change.
-       * java/io/ObjectInputStream.java: Namespace change.
-       * java/io/ObjectOutputStream.java: Namespace change.
-       * java/io/ObjectStreamClass.java: Namespace change.
-       * java/io/ObjectStreamField.java: Namespace change.
-
-2000-04-21  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectInputStream.java: Reverted workarounds of 2000-04-13
-       now that compiler patch is available.
-       Removed unneeded System.loadLibrary.
-       * java/io/ObjectOutputStream.java: Removed unneeded System.loadLibrary.
-       * java/io/ObjectStreamClass.java: Removed unneeded System.loadLibrary.
-
-2000-04-19  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Make sure source
-       and target classes have been initialized.
-
-2000-04-19  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/String.java: implement Serializable, Comparable.
-       (compareTo (Object)): New method.
-
-2000-04-19  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectStreamClass.java (getDefinedSUID): Use getDeclaredField
-       instead of getField to retrieve non-public field.
-       (getSerialPersistantFields): Ditto.
-
-2000-04-18  Warren Levy  <warrenl@cygnus.com>
-
-       * mauve-libgcj: Turned off object serialization tests temporarily
-       due to compiler error.
-
-2000-04-17  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectInputStream.java (DEBUG): Disabled unused method
-       to avoid build problem.
-       (DEBUGln): Ditto.
-       * mauve-libgcj: Turned on object serialization tests.
-
-2000-04-17  Tom Tromey  <tromey@cygnus.com>
-
-       * libgcj.spec.in (*lib): Added -lgcjawt.
-
-2000-04-17  Andrew Haley  <aph@cygnus.com>
-
-       * Makefile.am: Add new files:
-       gnu/gcj/io/SimpleSHSStream.java, gnu/gcj/io/natSimpleSHSStream.cc,
-       gnu/gcj/io/shs.cc.
-       * Makefile.in: Rebuilt.
-
-       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Check for an
-       interface that has no implementations.
-       Check for an attempt to assign an abstract class to an interface.
-
-       * java/io/ObjectStreamClass.java (setUID): Use a SimpleSHSStream
-       if we fail to find MessageDigest.getInstance ("SHA").
-
-       * gnu/gcj/io/SimpleSHSStream.java: New file.
-       * gnu/gcj/io/natSimpleSHSStream.java: New file.
-       * gnu/gcj/io/shs.cc: New file.
-       * gnu/gcj/io/shs.h: new file.
-
-       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Make arrays
-       serializable.
-
-       * gnu/gcj/lang/reflect/TypeSignature.java: Don't remove
-       punctuation from the classname of an array element.
-
-       * gcj/javaprims.h: Add SimpleDigestStream.
-
-2000-04-17  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/natClass.cc (getPrivateField): Make recursive calls
-       to getPrivateField for superclasses.
-
-2000-04-14  Andrew Haley  <aph@cygnus.com>
-
-       * Makefile.am: Add new files:
-       java/io/ObjectOutputStream$PutField.h,
-       java/io/ObjectInputStream$GetField.h,java/io/natObjectInputStream.cc,
-       java/io/natObjectOutputStream.cc
-       * Makefile.in: Rebuilt.
-       * gcj/Makefile.in: Rebuilt.
-       * include/Makefile.in: Rebuilt.
-       * java/lang/Class.h (getPrivateField): New method.
-       (getPrivateMethod): Ditto.
-       Make java::io::ObjectOutputStream, java::io::ObjectInputStream,
-       and java::io::ObjectStreamClass our friends.
-       * java/lang/natClass.cc (getPrivateField): New method.
-       (getPrivateMethod): Ditto.
-       (_Jv_IsAssignableFrom): Return false for Interface with no IDT.
-       * gcj/javaprims.h: Add serialization classes.
-       * java/io/ObjectInputStream.java (setBooleanField): Rewrite in Java.
-       (setByteField): Ditto.
-       (setCharField): Ditto.
-       (setDoubleField): Ditto.
-       (setFloatField): Ditto.
-       (setIntField): Ditto.
-       (setLongField): Ditto.
-       (setShortField): Ditto.
-       (setObjectField): Ditto.
-       * java/io/ObjectOutputStream.java: (getBooleanField): Rewrite in
-       Java.
-       (getByteField): Ditto.
-       (getCharField): Ditto.
-       (getDoubleField): Ditto.
-       (getFloatField): Ditto.
-       (getIntField): Ditto.
-       (getLongField): Ditto.
-       (getShortField): Ditto.
-       (getObjectField): Ditto.
-       * java/io/ObjectStreamClass.java (hasClassInitializer): Rewrite in
-       Java.
-       (getSerialPersistantFields): Ditto.
-       (getDefinedSUID): Ditto.
-       * java/io/natObjectOutputStream.cc: New file.
-       * java/io/natObjectInputStream.cc: New file.
-
-2000-04-13  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectInputStream.java: Temporary workarounds for compiler
-       problems.  Revert to previous version to reproduce and when fixed.
-
-2000-04-13  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/gcj/io/ClassLoaderObjectInputStream.java: New file.
-       * gnu/gcj/io/NullOutputStream.java: New file.
-       * gnu/gcj/lang/reflect/TypeSignature.java: New file.
-       * java/io/BlockDataException.java: New file.
-       * java/io/Externalizable.java: New file.
-       * java/io/InvalidClassException.java: New file.
-       * java/io/InvalidObjectException.java: New file.
-       * java/io/NotActiveException.java: New file.
-       * java/io/NotSerializableException.java: New file.
-       * java/io/ObjectInput.java: New file.
-       * java/io/ObjectInputStream.java: New file.
-       * java/io/ObjectInputValidation.java: New file.
-       * java/io/ObjectOutput.java: New file.
-       * java/io/ObjectOutputStream.java: New file.
-       * java/io/ObjectStreamClass.java: New file.
-       * java/io/ObjectStreamConstants.java: New file.
-       * java/io/ObjectStreamField.java: New file.
-       * java/io/Replaceable.java: New file.
-       * java/io/Resolvable.java: New file.
-       * java/io/SerializablePermission.java: New file.
-       * java/io/WriteAbortedException.java: New file.
-       * java/security/BasicPermission.java: New file.
-       * java/security/DigestOutputStream.java: New file.
-       * java/security/Guard.java: New file.
-       * java/security/Permission.java: New file.
-       * java/security/PermissionCollection.java: New file.
-       * Makefile.am: Added above files.
-       * Makefile.in: Rebuilt.
-
-       * java/beans/Beans.java (instantiate): Activated serialization code.
-       * java/lang/SecurityManager.java (checkPermission): New method.
-
-2000-04-12  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/gcj/beans/BeanInfoEmbryo.java: New file.
-       * gnu/gcj/beans/EmptyBeanInfo.java: New file.
-       * gnu/gcj/beans/ExplicitBeanInfo.java: New file.
-       * gnu/gcj/beans/IntrospectionIncubator.java: New file.
-       * gnu/gcj/beans/editors/ColorEditor.java: New file.
-       * gnu/gcj/beans/editors/FontEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeBooleanEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeByteEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeDoubleEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeFloatEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeIntEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeLongEditor.java: New file.
-       * gnu/gcj/beans/editors/NativeShortEditor.java: New file.
-       * gnu/gcj/beans/editors/StringEditor.java: New file.
-       * gnu/gcj/beans/info/ComponentBeanInfo.java: New file.
-       * gnu/gcj/io/ObjectIdentityWrapper.java: New file.
-       * gnu/gcj/lang/ArrayHelper.java: New file.
-       * gnu/gcj/lang/ClassHelper.java: New file.
-       * java/beans/BeanDescriptor.java: New file.
-       * java/beans/BeanInfo.java: New file.
-       * java/beans/Beans.java: New file.
-       * java/beans/Customizer.java: New file.
-       * java/beans/DesignMode.java: New file.
-       * java/beans/EventSetDescriptor.java: New file.
-       * java/beans/FeatureDescriptor.java: New file.
-       * java/beans/IndexedPropertyDescriptor.java: New file.
-       * java/beans/IntrospectionException.java: New file.
-       * java/beans/Introspector.java: New file.
-       * java/beans/MethodDescriptor.java: New file.
-       * java/beans/ParameterDescriptor.java: New file.
-       * java/beans/PropertyChangeEvent.java: New file.
-       * java/beans/PropertyChangeListener.java: New file.
-       * java/beans/PropertyChangeSupport.java: New file.
-       * java/beans/PropertyDescriptor.java: New file.
-       * java/beans/PropertyEditor.java: New file.
-       * java/beans/PropertyEditorManager.java: New file.
-       * java/beans/PropertyEditorSupport.java: New file.
-       * java/beans/PropertyVetoException.java: New file.
-       * java/beans/SimpleBeanInfo.java: New file.
-       * java/beans/VetoableChangeListener.java: New file.
-       * java/beans/VetoableChangeSupport.java: New file.
-       * java/beans/Visibility.java: New file.
-       * java/beans/beancontext/BeanContext.java: New file.
-       * java/beans/beancontext/BeanContextChild.java: New file.
-       * java/beans/beancontext/BeanContextChildComponentProxy.java: New file.
-       * java/beans/beancontext/BeanContextChildSupport.java: New file.
-       * java/beans/beancontext/BeanContextContainerProxy.java: New file.
-       * java/beans/beancontext/BeanContextEvent.java: New file.
-       * java/beans/beancontext/BeanContextMembershipEvent.java: New file.
-       * java/beans/beancontext/BeanContextMembershipListener.java: New file.
-       * java/beans/beancontext/BeanContextProxy.java: New file.
-       * java/beans/beancontext/BeanContextServiceAvailableEvent.java:
-       New file.
-       * java/beans/beancontext/BeanContextServiceProvider.java: New file.
-       * java/beans/beancontext/BeanContextServiceProviderBeanInfo.java:
-       New file.
-       * java/beans/beancontext/BeanContextServiceRevokedEvent.java: New file.
-       * java/beans/beancontext/BeanContextServiceRevokedListener.java:
-       New file.
-       * java/beans/beancontext/BeanContextServices.java: New file.
-       * java/beans/beancontext/BeanContextServicesListener.java: New file.
-       * java/util/AbstractCollection.java: New file.
-       * java/util/AbstractList.java: New file.
-       * java/util/Arrays.java: New file.
-       * Makefile.am: Added above files.
-       * Makefile.in: Rebuilt.
-
-2000-04-11  Warren Levy  <warrenl@cygnus.com>
-
-       * java/awt/AWTError.java: New file.
-       * java/awt/AWTEvent.java: New file.
-       * java/awt/AWTException.java: New file.
-       * java/awt/ActiveEvent.java: New file.
-       * java/awt/Adjustable.java: New file.
-       * java/awt/BorderLayout.java: New file.
-       * java/awt/Color.java: New file.
-       * java/awt/Component.java: New file.
-       * java/awt/Container.java: New file.
-       * java/awt/Dimension.java: New file.
-       * java/awt/Event.java: New file.
-       * java/awt/Font.java: New file.
-       * java/awt/Frame.java: New file.
-       * java/awt/Graphics.java: New file.
-       * java/awt/IllegalComponentStateException.java: New file.
-       * java/awt/Image.java: New file.
-       * java/awt/ItemSelectable.java: New file.
-       * java/awt/LayoutManager.java: New file.
-       * java/awt/LayoutManager2.java: New file.
-       * java/awt/Menu.java: New file.
-       * java/awt/MenuBar.java: New file.
-       * java/awt/MenuComponent.java: New file.
-       * java/awt/MenuContainer.java: New file.
-       * java/awt/MenuItem.java: New file.
-       * java/awt/Paint.java: New file.
-       * java/awt/PaintContext.java: New file.
-       * java/awt/Point.java: New file.
-       * java/awt/Rectangle.java: New file.
-       * java/awt/Shape.java: New file.
-       * java/awt/TextArea.java: New file.
-       * java/awt/TextComponent.java: New file.
-       * java/awt/Toolkit.java: New file.
-       * java/awt/Transparency.java: New file.
-       * java/awt/Window.java: New file.
-       * java/awt/natToolkit.cc: New file.
-       * java/awt/event/AWTEventListener.java: New file.
-       * java/awt/event/ActionEvent.java: New file.
-       * java/awt/event/ActionListener.java: New file.
-       * java/awt/event/AdjustmentEvent.java: New file.
-       * java/awt/event/AdjustmentListener.java: New file.
-       * java/awt/event/ComponentAdapter.java: New file.
-       * java/awt/event/ComponentEvent.java: New file.
-       * java/awt/event/ComponentListener.java: New file.
-       * java/awt/event/ContainerAdapter.java: New file.
-       * java/awt/event/ContainerEvent.java: New file.
-       * java/awt/event/ContainerListener.java: New file.
-       * java/awt/event/FocusAdapter.java: New file.
-       * java/awt/event/FocusEvent.java: New file.
-       * java/awt/event/FocusListener.java: New file.
-       * java/awt/event/InputEvent.java: New file.
-       * java/awt/event/InputMethodEvent.java: New file.
-       * java/awt/event/InputMethodListener.java: New file.
-       * java/awt/event/InvocationEvent.java: New file.
-       * java/awt/event/ItemEvent.java: New file.
-       * java/awt/event/ItemListener.java: New file.
-       * java/awt/event/KeyAdapter.java: New file.
-       * java/awt/event/KeyEvent.java: New file.
-       * java/awt/event/KeyListener.java: New file.
-       * java/awt/event/MouseAdapter.java: New file.
-       * java/awt/event/MouseEvent.java: New file.
-       * java/awt/event/MouseListener.java: New file.
-       * java/awt/event/MouseMotionAdapter.java: New file.
-       * java/awt/event/MouseMotionListener.java: New file.
-       * java/awt/event/PaintEvent.java: New file.
-       * java/awt/event/TextEvent.java: New file.
-       * java/awt/event/TextListener.java: New file.
-       * java/awt/event/WindowAdapter.java: New file.
-       * java/awt/event/WindowEvent.java: New file.
-       * java/awt/event/WindowListener.java: New file.
-       * java/awt/geom/Dimension2D.java: New file.
-       * java/awt/geom/Point2D.java: New file.
-       * java/awt/peer/ComponentPeer.java: New file.
-       * java/awt/peer/ContainerPeer.java: New file.
-       * java/awt/peer/FramePeer.java: New file.
-       * java/awt/peer/WindowPeer.java: New file.
-       * java/util/Collection.java: New file.
-       * java/util/Comparator.java: New file.
-       * java/util/Iterator.java: New file.
-       * java/util/List.java: New file.
-       * java/util/ListIterator.java: New file.
-       * Makefile.am: Added above files.
-       * Makefile.in: Rebuilt.
-
-2000-04-10  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/gcj/runtime/MethodInvocation.java: Fixed copyright.
-       * java/lang/FirstThread.java: Ditto.
-       * java/lang/StringBuffer.java: Ditto.
-       * mauve-libgcj: Turned on java.math, java.sql and java.security tests.
-
-       * gnu/gcj/math/MPN.java (rshift): Undid Boehm's patch of 03-14.
-       Special case handled in java.math.BigInteger.
-       * java/math/BigInteger.java (divide): Handle the special case when
-       dividing by 1 and the high bit of the dividend is set.
-       (setShiftRight): Handle case when count == 0.
-
-2000-04-05  Andrew Haley  <aph@cygnus.com>
-
-       * java/net/URL.java (setURLStreamHandler): Make "file" protocol a
-       special case.
-
-2000-04-05  Andrew Haley  <aph@cygnus.com>
-
-       * sysdep/ia64.c (rse_address_add): Delete.
-       (IS_NaT_COLLECTION_ADDR): Delete.
-       (ia64_backtrace_helper): check for null unwind_info.
-
-       * sysdep/ia64-frame.h: add calc_caller_bsp.
-
-       * java/lang/natThrowable.cc (printRawStackTrace): Flush
-       PrintWriter.
-
-       * prims.cc (_Jv_divI): Use _Jv_ThrowSignal.
-       (_Jv_remI): Likewise.
-       (_Jv_divJ): Likewise.
-       (_Jv_remJ): Likewise.
-
-       * interpret.cc (continue1): Use divide subroutines to guarantee
-       correct Java standard behaviour.
-       Floating-point division should not abort; make it so.
-
-2000-03-29  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Test against `libgcj_sjlj', not
-       `enable_sjlj_exceptions'.  Rearranged code to allow SYSDEP_SOURCES
-       to be set even when using sjlj.
-
-2000-03-24  Andrew Haley  <aph@cygnus.com>
-
-       * Makefile.am: Add file addr2name.awk.
-       * Makefile.in: Rebuilt.
-       * addr2name.awk: New file.
-       * name-finder.cc (_Jv_name_finder): Call addr2name.awk to do name
-       lookups on ia64.
-       * java/lang/natThrowable.cc(printRawStackTrace): Don't print out a
-       blank line.
-
-2000-03-22  Andrew Haley  <aph@cygnus.com>
-
-       * configure.host: Add -funwind-tables for IA64.
-       * Makefile.am (c_source_files): Add SYSDEP_SORCES.
-       * Makefile.in: Rebuilt.
-       * java/lang/natThrowable.cc (fillInStackTrace): Add ia64 case.
-       * sysdep/ia64.c: New file.
-       * sysdep/ia64-frame.h: New file.
-       * configure.in: Add sysdep/ia64.c for ia64.
-       * configure: Rebuilt.
-
-2000-03-17  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/natString.cc: Remove `register' keyword.
-       interpret.cc: ditto.
-
-2000-03-16  Andrew Haley  <aph@cygnus.com>
-
-       * configure.host (ia64): Enable interpreter.
-
-2000-03-14  Hans Boehm  <boehm@acm.org>
-
-       * gnu/gcj/math/MPN.java (rshift): Handle shift 32 specially.
-
-2000-03-14  Andrew Haley  <aph@cygnus.com>
-
-       * include/default-signal.h (MAKE_THROW_FRAME): Add arg
-       `_exception'.
-
-2000-03-10  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/ieeefp.h: Import latest version from fdlibm.
-
-2000-03-14  Andrew Haley  <aph@cygnus.com>
-
-       * prims.cc (_Jv_ThrowSignal): New function.
-       (catch_segv): Add arg `_exception' to MAKE_THROW_FRAME.
-       (catch_fpe): Ditto.
-       * include/sparc-signal.h (MAKE_THROW_FRAME): Ditto
-       * include/i386-signal.h (MAKE_THROW_FRAME): Ditto.
-       * include/ppc-signal.h: New file.
-
-2000-05-18  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/Thread.java: Declare `data' as Object, not RawData.
-       * java/lang/natThread.java (initialize_native): Cast `data' to
-       jobject.
-       * gnu/gcj/RawData.java: Clarify documentation.
-
-       From Gregory R. Warnes <warnes@biostat.washington.edu>:
-       * gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
-       `jarFile', not `jarFileURL'.
-
-2000-05-15  Andrew Haley  <aph@cygnus.com>
-
-       * include/ppc-signal.h: New file.
-
-2000-05-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/zip/ZipInputStream.java (getNextEntry): When reading
-       file headers, don't include `size' in the skip call.
-
-2000-05-10  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/StringBuffer.java (delete): Call arrayCopy() correctly.
-       Avoid arrayCopy() call where possible. Update `count' _after_ calling
-       arrayCopy().
-       (replace): Reimplemented. Fix javadoc.
-       (reverse): Call ensureCapacity_unsynchronized().
-       (StringBuffer (String)): Use DEFAULT_CAPACITY.
-
-       (replace): Calculate length for arraycopy() correctly.
-
-2000-05-09  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/StringBuffer.java (toString): Don't mark buffer as
-       shared.
-       (insert(int,char[],int,int): New method.
-       (delete): New method from Classpath.
-       (deleteCharAt): Likewise.
-       (substring): Likewise.
-       (shared): No longer private.
-       Added JavaDoc comments from Classpath.
-       * java/lang/String.java (String(StringBuffer)): Ensure `buffer' is
-       shared.
-
-2000-05-07  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (LIBLINK): New macro.
-       (libgcj_la_LINK): Use it.
-       (libgcjawt_la_LINK): Likewise.
-
-2000-05-06  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (libgcj.zip): Don't pass -L to javac.
-
-2000-05-05  Tom Tromey  <tromey@cygnus.com>
-
-       Fix for PR libgcj/220:
-       * Makefile.in: Rebuilt.
-       * Makefile.am (gij_LDFLAGS): Don't use libstdc++.
-       (jv_convert_LDFLAGS): Likewise.
-       (libgcj_la_LDFLAGS): Likewise.
-       (GCJLINK): New macro.
-       (jv_convert_LINK): Use it.
-       (gij_LINK): Likewise.
-       (libgcj_la_LINK): New macro.
-       (libgcjawt_la_LINK): Likewise.
-
-2000-05-04  Tom Tromey  <tromey@cygnus.com>
-
-       * gcj/field.h (JvFieldIsRef): Return false for gnu.gcj.RawData
-       field.
-       * boehm.cc (_Jv_MarkObj): Removed dead code.  Use `STATIC', not
-       `0x0008'.
-       Include Modifier.h.
-
-2000-05-05  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natClass.cc (isInstance): Use __builtin_expect.
-       (_Jv_IsAssignableFrom): Ditto.
-       (_Jv_IsInstanceOf): Ditto.
-       (_Jv_CheckCast): Ditto.
-       (_Jv_CheckArrayStore): Ditto.
-       * java/lang/Class.h (_Jv_InitClass): Ditto.
-       * java/lang/natObject.cc (_Jv_MonitorEnter): __builtin_expect `false',
-       not `0'.
-       (notify): Ditto.
-       (notifyAll): Ditto.
-       (wait): Ditto.
-       (_Jv_MonitorExit): Ditto.
-       * boehm.cc (_Jv_MarkObj): Ditto.
-       (_Jv_MarkObj): Ditto.
-       (_Jv_MarkArray): Ditto.
-       * prims.cc (_Jv_AllocObject): Ditto.
-       (_Jv_NewObjectArray): Ditto.
-       (_Jv_NewPrimArray): Ditto.
-       (_Jv_Malloc): Ditto.
-       (_Jv_Realloc): Ditto.
-       (_Jv_MallocUnchecked): Ditto.
-       (_Jv_divI): Ditto.
-       (_Jv_remI): Ditto.
-       (_Jv_divJ): Ditto.
-       (_Jv_remJ): Ditto.
-
-2000-05-04  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Locale.java (Locale): Don't explicitly check for
-       null.
-       * java/util/Hashtable.java (containsKey): Don't explicitly check
-       for null.
-       (get): Likewise.
-       * java/util/BitSet.java (and, or, xor): Don't explicitly check for
-       null.
-       * java/util/zip/ZipEntry.java (ZipEntry): Don't explicitly check
-       for null.
-       * java/text/StringCharacterIterator.java
-       (StringCharacterIterator): Don't check for null.
-       * java/text/ChoiceFormat.java (setChoices): Don't explicitly check
-       for null pointer.
-       * java/net/MulticastSocket.java (joinGroup): Don't explicitly
-       check for null pointer.
-       (leaveGroup): Likewise.
-       * java/net/DatagramPacket.java (DatagramPacket): Removed erroneous
-       comment.
-       (setData): Likewise.
-       * java/lang/ThreadGroup.java (ThreadGroup): Don't explicitly check
-       for `p==null'.
-
-2000-04-28  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.am (GCJCOMPILE, JCFLAGS, JF1CLAGS, jv_convert_LINK,
-       gij_LINK, libgcj.zip, .java=.class): Move -L option out of FLAGS.
-       (libgcj_la_LDFLAGS): Add -L../libstdc++ for in-gcc builds.
-       (jv_convert_LDFLAGS, gij_LDFLAGS): Add `pwd`/../libstdc++ to
-       -rpath for in-gcc builds.
-       * Makefile.in: Rebuilt.
-
-2000-04-28  Tom Tromey  <tromey@cygnus.com>
-
-       * libgcj.spec.in (*jc1): Added -fasynchronous-exceptions.
-       Fix for PR gcj/218.
-
-2000-04-28  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * libjava/java/lang/String.java (toString): Remove `final' hack.
-
-2000-04-05  Tom Tromey  <tromey@cygnus.com>
-
-       Runtime support for PR gcj/2:
-       * prims.cc (_Jv_ThrowNullPointerException): New function.
-       * include/jvm.h (_Jv_ThrowNullPointerException): Declare.
-
-2000-04-27  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * prims.cc (_Jv_NewObjectArray): Fix typo.
-
-2000-04-26  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_CXXFLAGS): Added -fasynchronous-exceptions.
-
-2000-04-24  Jeff Sturm  <jsturm@sigma6.com>
-
-       * gnu/gcj/runtime/natFirstThread.cc (run): Initialize class before
-       calling main.
-
-2000-04-22  Anthony Green  <green@cygnus.com>
-
-       * include/jvm.h (__builtin_expect): Define as unused for now.
-       * java/lang/natObject.cc (_Jv_MonitorEnter): Add __builtin_expect.
-       (notify): Ditto.
-       (notifyAll): Ditto.
-       (wait): Ditto.
-       (_Jv_MonitorExit): Ditto.
-       * boehm.cc (_Jv_MarkObj): Ditto.
-       (_Jv_MarkObj): Ditto.
-       (_Jv_MarkArray): Ditto.
-       (_Jv_AllocBytes): Ditto.
-       * prims.cc (_Jv_AllocObject): Ditto.
-       (_Jv_NewObjectArray): Ditto.
-       (_Jv_NewPrimArray): Ditto.
-       (_Jv_Malloc): Ditto.
-       (_Jv_Realloc): Ditto.
-       (_Jv_MallocUnchecked): Ditto.
-       (_Jv_divI): Ditto.
-       (_Jv_remI): Ditto.
-       (_Jv_divJ): Ditto.
-       (_Jv_remJ): Ditto.
-
-       * include/Makefile.in: Rebuilt.
-       * include/Makefile.am (include_HEADERS): Add jvmpi.h.
-
-2000-04-21  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PipedInputStream.java, java/io/PipedOutputStream.java:
-       Yet another new version from Classpath.
-
-       Fix for PR libgcj/15:
-       * java/util/natGregorianCalendar.cc (_REENTRANT,
-       _POSIX_PTHREAD_SEMANTICS): Don't define.
-       * java/net/natInetAddress.cc (_REENTRANT): Don't define.
-       * java/lang/natSystem.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS):
-       Don't define.
-       * java/io/natFile.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS): Don't
-       define.
-       * configure: Rebuilt.
-       * configure.in: If using POSIX threads, define _REENTRANT if
-       needed.  Define _POSIX_PTHREAD_SEMANTICS.  Don't define
-       GETHOSTBYNAME_R_NEEDS_REENTRANT.
-
-       * java/io/PipedInputStream.java, java/io/PipedReader.java,
-       java/io/PipedOutputStream.java, java/io/PipedWriter.java: New
-       version from Classpath.
-
-       Fix for PR libgcj/213:
-       * Makefile.in: Rebuilt.
-       * Makefile.am (gij_SOURCES): Added gij.cc.
-       (EXTRA_gij_SOURCES): Removed.
-       (gij_LDADD): Removed gij.lo.
-       (gij_DEPENDENCIES): Likewise.
-       ($(gij_OBJECTS)): Depend on nat_headers.
-
-       * gnu/gcj/protocol/file/Handler.java (openConnection): Use
-       `setURL', not `url.set'.
-
-2000-04-20  Tom Tromey  <tromey@cygnus.com>
-
-       Fix for PR java.io/204:
-       * java/io/PipedInputStream.java, java/io/PipedReader.java,
-       java/io/PipedOutputStream.java, java/io/PipedWriter.java: Imported
-       from Classpath.
-
-       Fix for PR libgcj/212:
-       * gcj/javaprims.h (_Jv_word, _Jv_word2): Removed definitions.
-       * include/jvm.h (_Jv_word, _Jv_word2): Define.
-       * java/lang/Class.h (_Jv_word): Declare.
-
-       * jni.cc (_Jv_JNI_PopSystemFrame): Clear `env->ex'.
-
-2000-04-19  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc (_Jv_JNI_FindClass): Use system class loader if class
-       doesn't have a loader.
-
-2000-04-19  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * boehm.cc: (_Jv_MarkObj, _Jv_MarkArray): Cast pointers for
-       MAYBE_MARK to ptr_t, for compatibility with new GC version.
-
-2000-04-16  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/io/natFileDescriptorPosix.cc (open): Use mode 0666. Fix for PR
-       libgcj/202.
-       (available): Initialize `where' to prevent bogus compiler warning.
-
-2000-04-12  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natString.cc (intern): Temporarily disable finalizer
-       registration.
-
-       * java/lang/natString.cc (unintern): Added `obj' argument.
-       (intern): Register finalizer for string.
-       * java/lang/String.java (unintern): Now static; added obj
-       argument.
-
-2000-04-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Vector.java (VectorEnumeration): Now `final'.
-       * java/util/Hashtable.java (HashtableEntry): Now `final'.
-       (HashtableEnumeration): Likewise.
-       * java/util/zip/ZipFile.java (ZipEnumeration): Now `final'.
-       * java/text/RuleBasedCollator.java (RBCElement): Now `final'.
-
-2000-04-10  Warren Levy  <warrenl@cygnus.com>
-
-       * java/io/ObjectStreamException.java: New file.
-       * java/io/OptionalDataException.java: New file.
-       * java/io/StreamCorruptedException.java: New file.
-       * java/math/BigDecimal.java: New file.
-       * java/sql/CallableStatement.java: New file.
-       * java/sql/Connection.java: New file.
-       * java/sql/DataTruncation.java: New file.
-       * java/sql/DatabaseMetaData.java: New file.
-       * java/sql/Date.java: New file.
-       * java/sql/Driver.java: New file.
-       * java/sql/DriverManager.java: New file.
-       * java/sql/DriverPropertyInfo.java: New file.
-       * java/sql/PreparedStatement.java: New file.
-       * java/sql/ResultSet.java: New file.
-       * java/sql/ResultSetMetaData.java: New file.
-       * java/sql/SQLException.java: New file.
-       * java/sql/SQLWarning.java: New file.
-       * java/sql/Statement.java: New file.
-       * java/sql/Time.java: New file.
-       * java/sql/Timestamp.java: New file.
-       * java/sql/Types.java: New file.
-       * Makefile.am: Added above new files.
-       * Makefile.in: Rebuilt.
-
-       * mauve-libgcj: Turned on java.math, java.sql and java.security tests.
-       * java/net/MulticastSocket.java (MulticastSocket): Pass values a la
-       DatagramSocket constructor instead of null.
-
-2000-04-08  Anthony Green  <green@cygnus.com>
-
-       * include/posix-threads.h (_Jv_MutexUnlock): Replace
-       _JV_NOT_OWNER.
-
-2000-04-08  Anthony Green  <green@cygnus.com>
-
-       * posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
-       (_Jv_MutexUnlock): Ditto.
-       * include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
-       (_Jv_MutexUnlock): Ditto.
-
-2000-04-08  Anthony Green  <green@cygnus.com>
-
-       * java/lang/StringBuffer.java (ensureCapacity): Don't call Math::max.
-       (ensureCapacity_unsynchronized): New private method.
-       (append): Use ensureCapacity_unsynchronized.
-
-2000-04-08  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added new files.
-       * java/awt/IllegalComponentStateException.java: New file.
-       * java/awt/ItemSelectable.java: New file.
-       * java/awt/event/WindowEvent.java: Finished.
-       * java/awt/event/TextEvent.java: Finished.
-       * java/awt/event/ContainerEvent.java: New file.
-       * java/awt/Component.java (getX, getY): New methods.
-       * java/awt/event/PaintEvent.java: New file.
-       * java/awt/event/MouseEvent.java: New file.
-       * java/awt/ActiveEvent.java: New file.
-       * java/awt/event/KeyEvent.java: Finished.
-       * java/awt/event/ItemEvent.java: New file.
-       * java/awt/Adjustable.java: New file.
-       * java/awt/event/InputMethodEvent.java: New file.
-       * java/awt/event/InputEvent.java: Finished.
-       * java/awt/event/FocusEvent.java: New file.
-       * java/awt/event/MouseMotionAdapter.java: New file.
-       * java/awt/event/MouseAdapter.java: New file.
-       * java/awt/event/KeyAdapter.java: New file.
-       * java/awt/event/FocusAdapter.java: New file.
-       * java/awt/event/ContainerAdapter.java: New file.
-       * java/awt/event/ComponentEvent.java: Finished.
-       * java/awt/event/AdjustmentEvent.java: New file.
-       * java/awt/event/ComponentAdapter.java: New file.
-       * java/awt/event/ActionEvent.java: Finished.
-       * java/awt/event/MouseMotionListener.java: New file.
-       * java/awt/event/MouseListener.java: New file.
-       * java/awt/event/ItemListener.java: New file.
-       * java/awt/event/InputMethodListener.java: New file.
-       * java/awt/event/ContainerListener.java: New file.
-       * java/awt/event/FocusListener.java: New file.
-       * java/awt/event/ComponentListener.java: New file.
-       * java/awt/event/AWTEventListener.java: New file.
-       * java/awt/event/AdjustmentListener.java: New file.
-
-2000-04-08  Anthony Green  <green@cygnus.com>
-
-       * java/lang/natObject.cc (_Jv_MonitorEnter): Only perform null
-       check when we have to.
-
-       * gcj/array.h: Mark elements(JArray<T>& x) and elements(JArray<T>*
-       x) as `inline'.
-
-       * java/util/StringTokenizer.java: Minor optimization.  Eliminates
-       one method call.
-
-       * java/util/Vector.java (VectorEnumeration.nextElement): Manually
-       inline hasMoreElements.
-
-2000-04-05  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Recognize --enable-java-awt.
-       (AWT): New conditional.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (toolexeclib_LTLIBRARIES): Build libgcjawt.la if
-       requested.
-       (libgcjawt_la_SOURCES): New macro.
-       (EXTRA_libgcjawt_la_SOURCES): Likewise.
-       (libgcjawt_la_DEPENDENCIES): Likewise.
-       (libgcjawt_la_LIBADD): Likewise.
-       (libgcjawt_la_LDFLAGS): Likewise.
-       (libgcj.zip): Depend on cond_java_awt_source_files
-       (cond_awt_java_source_files): New macro.
-       (MOSTLYCLEANFILES): Added awto_files.
-       (awto_files): New macro.  Use where javao_files used.
-       (nat_headers): Use cond_awt_java_source_files.
-
-2000-04-04  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (awt_java_source_files): Added AWTException.java.
-       * java/awt/AWTException.java: New file.
-
-2000-04-03  Tom Tromey  <tromey@cygnus.com>
-
-       * include/jvm.h (_Jv_GetArrayElementFromElementType): More
-       commentary from Alex.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am ($(javao_files)): Depend on libgcj.zip.
-       From H.J. Lu.
-
-Sun Apr  2 08:27:18 2000  Anthony Green  <green@redhat.com>
-
-       * configure: Rebuilt.
-       * configure.in: Add --disable-jvmpi.
-       * include/config.h.in: Rebuilt.
-       * acconfig.h: Add ENABLE_JVMPI.
-
-       * include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC.
-       (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define.
-       (_Jv_JVMPI_Notify_THREAD_END): New define.
-       (_Jv_JVMPI_Notify_THREAD_END): New define.
-       * prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare.
-       (_Jv_JVMPI_Notify_THREAD_END): Declare.
-       (_Jv_JVMPI_Notify_THREAD_END): Declare.
-
-       * prims.cc (_Jv_AllocObject): Generate JVMPI object allocation
-       events.
-
-       * java/lang/natThread.cc: Include JVMPI headers if necessary.
-       (finish_): Generate JVMPI thread end events.
-       (run_): Generate JVMPI thread start events.
-       * gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any
-       preloaded JNI library.
-       Include JVMPI headers if necessary.
-       (run): Generate JVMPI thread start events.
-
-       * boehm.cc: Define GC_disable and GC_enable.
-       (_Jv_DisableGC): New function.
-       (_Jv_EnableGC): New function.
-       (disable_gc_mutex): Declare.
-       * nogc.cc (_Jv_DisableGC): New function.
-       (_Jv_EnableGC): New function.
-
-       * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests.
-       (_Jv_JVMPI_Interface): Define.
-       (jvmpiEnableEvent): New function.
-       (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface.
-
-       * include/jvmpi.h: New file.
-
-2000-03-27  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.in: New #defines and friends for Thread.h.
-       * Makefile.am: Ditto.
-       * posix-threads.cc: (struct starter): Remove `object'.
-       (_Jv_CondWait): Use interruptable condition variables and new
-       recursive mutexes. New return codes on interrupt or non-ownership
-       of mutex.
-       (_Jv_CondNotify): Ditto.
-       (_Jv_CondNotifyAll): Ditto.
-       (_Jv_ThreadInterrupt): Set thread interrupt flag directly. Interrupt
-       the target thread by signaling its wait condition.
-       (_Jv_ThreadInitData): Set `thread_obj' in the thread data struct,
-       not the starter struct. Initialize wait_mutex and wait_cond.
-       (_Jv_MutexLock): New recursive mutex implementation. Moved from
-       posix-threads.h.
-       (_Jv_MutexUnlock): Ditto.
-       (really_start): Set info->data->thread from pthread_self() to work
-       around a race condition. Destroy wait_mutex and wait_cond when run()
-       returns.
-       * java/lang/Thread.java: (isInterrupted_): Renamed to overloaded
-       `isInterrupted(boolean)'. Clear interrupted flag if clear_flag is
-       set.
-       startable_flag: New private field.
-       (Thread): Initialize `startable_flag'.
-       (toString): Check for null thread group.
-       * java/lang/natThread.cc: (struct natThread): New fields
-       `join_mutex', `join_cond'. Removed fields `joiner', `next'.
-       (class locker): Removed.
-       (initialize_native): Initialize `join_cond' and `join_mutex'.
-       (interrupt): Now just calls _Jv_ThreadInterrupt().
-       (join): Simplified. Just wait on the target thread's join condition.
-       (finish_): Remove join list code. Unset thread group. Signal
-       potential joiners by notifying the dying threads join_cond.
-       (start): Check for illegal restarts.
-       * java/lang/natObject.cc: Check for return value of _Jv_CondWait and
-       act appropriatly.
-       * include/posix-threads.h: Remove all HAVE_RECURSIVE_MUTEX related
-       #defines and #ifdefs.
-       (struct _Jv_Thread_t): New fields `thread_obj', `wait_cond',
-       `wait_mutex', `next'.
-       (struct _Jv_ConditionVariable_t): Define as a struct instead of
-       directly mapping to pthread_cond_t.
-       (struct _Jv_Mutex_t): New recursive implementation.
-       (_Jv_PthreadCheckMonitor): Reimplemented. Simple `owner' check.
-       _Jv_HaveCondDestroy: Never define this for posix-threads.
-       (_Jv_CondNotify): Remove inline implementation(s), prototype instead.
-       (_Jv_CondNotifyAll): Ditto.
-       (_Jv_MutexLock): Ditto.
-       (_Jv_MutexUnlock): Ditto.
-       (_Jv_MutexInit): Changed to reflect new mutex implementation.
-       (_Jv_MutexDestroy): Ditto.
-       (_Jv_CondDestroy): Removed.
-       (_Jv_PthreadGetMutex): Removed.
-       * include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an
-       error. Add a FIXME about this.
-       (_Jv_CondNotifyAll): Ditto.
-       * win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess
-       _JV_NOT_OWNER on other errors. Add FIXME.
-
-2000-03-26  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception
-       set, throw it.
-       (call): Don't throw exception here.
-
-2000-03-26  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/mprec.h: Use SIZEOF_VOID_P.
-       * interpret.cc: Use SIZEOF_VOID_P.
-       * include/java-cpool.h (_Jv_storeLong): Use SIZEOF_VOID_P.
-       (_Jv_loadLong): Likewise.
-       (_Jv_storeDouble): Likewise.
-       * configure: Rebuilt.
-       * configure.in: Check size of void*.
-
-       * resolve.cc (ncode): Use FFI_PREP_RAW_CLOSURE and FFI_RAW_SIZE.
-
-2000-03-26  Hans Boehm  <boehm@acm.org>
-
-       * include/java-cpool.h (_Jv_storeLong, _Jv_loadLong,
-       _Jv_storeDouble, _Jv_loadDouble): Define differently on 64 bit
-       machine.
-       * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN or
-       __IEEE_LITTLE_ENDIAN appropriately on IA64.
-       * java/lang/mprec.h: Don't define Pack_32 on 64 bit machine.
-       * javaprims.h (_Jv_word): Added `l' and `d' entries in 64 bit
-       case.
-       * resolve.cc (FFI_PREP_RAW_CLOSURE): New define.
-       (FFI_RAW_SIZE): Likewise.
-       (_Jv_InterpMethod::ncode): Use them.
-       * interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL,
-       STORED): Define differently on a 64 bit machine.
-       (continue1): Use ffi_java_raw_call when appropriate.
-
-2000-03-24  Warren Levy  <warrenl@cygnus.com>
-
-       * java/math/BigInteger.java(divide): Handle the special case when
-       dividing by 1 and the high bit of the dividend is set.
-       (setShiftRight): Handle case when count == 0.
-
-2000-03-24  Warren Levy  <warrenl@cygnus.com>
-
-       * java/awt/Font.java(isBold): Fix syntax error.
-       (isItalic): ditto.
-       * java/awt/Frame.java(postEvent): ditto.
-       * java/awt/Menu.java(postEvent): ditto.
-       * java/awt/MenuBar.java(postEvent): ditto.
-       * java/awt/Toolkit.java(init): Included a stub.
-
-2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/awt/Event.java: Add all the event type constants.
-       (Event): Implemented constructors.
-       (controlDown): Implemented.
-       (metaDown): Implemented.
-       (paramString): Stubbed.
-       (shiftDown): Implemented.
-       (toString): Implemented.
-       (translate): Implemented.
-
-2000-03-21  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natClass.cc (isInstance): Initialize `this'.
-       (isAssignableFrom): Initialize `this' and `klass'.
-       (_Jv_IsAssignableFrom): If an interface has no idt, it is not
-       implemented by any loaded class, so return false.
-       * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(),
-       not Class.isAssignableFrom(). Use JV_CLASS, not getClass().
-
-2000-03-19  Warren Levy  <warrenl@cygnus.com>
-
-       * java/awt/Color.java: Specified java.io for Serializable.
-       * java/awt/Toolkit.java: Imported java.net.URL.
-
-2000-03-19  Warren Levy  <warrenl@cygnus.com>
-
-       * java/awt/Color.java: Rewrote to be more memory efficient (& compile).
-
-2000-03-16  Warren Levy  <warrenl@cygnus.com>
-
-       * java/awt/Color.java: New file.
-       * java/awt/Graphics.java: New file.
-       * java/awt/Image.java: New file.
-       * java/awt/Paint.java: New file.
-       * java/awt/PaintContext.java: New file.
-       * java/awt/Transparency.java: New file.
-       * java/util/Collection.java: New file.
-       * java/util/Comparator.java: New file.
-       * java/util/Iterator.java: New file.
-       * java/util/List.java: New file.
-       * java/util/ListIterator.java: New file.
-       * Makefile.am: Added above new files.
-       * Makefile.in: Rebuilt.
-
-       * java/awt/Font.java (PLAIN): New field.
-       (BOLD): New field.
-       (ITALIC): New field.
-       (ROMAN_BASELINE): New field.
-       (CENTER_BASELINE): New field.
-       (HANGING_BASELINE): New field.
-       (name): New field.
-       (style): New field.
-       (size): New field.
-       (pointSize): New field.
-       (Font): Implemented constructor.
-       (isPlain): Implemented method.
-       (isBold): Implemented method.
-       (isItalic): Implemented method.
-       (getName): Implemented method.
-       (getStyle): Implemented method.
-       (getSize): Implemented method.
-       (getSize2D): Implemented method.
-       (decode): Stubbed.
-       * java/awt/Frame.java (getFont): Stubbed.
-       (postEvent): Stubbed.
-       (remove): Stubbed.
-       * java/awt/Menu.java (postEvent): Stubbed.
-       * java/awt/MenuBar.java (getFont): Stubbed.
-       (postEvent): Stubbed.
-       * java/awt/Toolkit.java (getImage): Added abstract method.
-
-2000-03-15  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFileDescriptorWin32.cc (winerr): Now static.
-
-       * prims.cc (win32_exception_handler): Reformatted.
-
-       * include/win32-threads.h (_Jv_HaveCondDestroy): New define.
-       (_Jv_HaveMutexDestroy): Likewise.
-
-2000-03-15 Jon Beniston <jb7216@bristol.ac.uk>
-
-       * java/io/natFileDescriptorWin32.cc: New file.
-       * java/io/natFileWin32.cc: New file.
-       * java/net/natInetAddress.cc: Added conditional inclusion of
-       Windows / Winsock headers.
-       * java/net/natPlainDatagramSocketImpl.cc: Added conditional
-       inclusion of Windows / Winsock headers.
-       * java/net/natPlainSocketImpl.cc: Added conditional inclusion of
-       Windows / Winsock headers.
-       * include/win32-signal.h: New file.
-       * include/win32-threads.h: New file.
-       * win32-threads.cc: New file.
-       * exception.cc (win32_get_restart_frame): New function.
-       * prims.cc (win32_exception_handler): New function.
-       (main_init) Performs Winsock initialisation.
-       (main_init) Installs exeception handler.
-
-2000-03-14  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc (mangled_name): Fixed assertion.
-       (JNI_GetCreatedJavaVMs): Don't comment out `buf_len' argument;
-       turned assert into actual failure.
-
-2000-03-09  Warren Levy  <warrenl@cygnus.com>
-
-       * java/security/Key.java(serialVersionUID): Set to 0 for now.
-       * java/security/interfaces/DSAPrivateKey.java(serialVersionUID): Ditto.
-       * java/security/interfaces/DSAPublicKey.java(serialVersionUID): Ditto.
-
-2000-03-09  Warren Levy  <warrenl@cygnus.com>
-
-       * java/security/AlgorithmParameterGeneratorSpi.java: New file.
-       * java/security/DigestException.java: New file.
-       * java/security/GeneralSecurityException.java: New file.
-       * java/security/InvalidAlgorithmParameterException.java: New file.
-       * java/security/InvalidKeyException.java: New file.
-       * java/security/InvalidParameterException.java: New file.
-       * java/security/Key.java: New file.
-       * java/security/KeyException.java: New file.
-       * java/security/KeyPair.java: New file.
-       * java/security/KeyPairGenerator.java: New file.
-       * java/security/KeyPairGeneratorSpi.java: New file.
-       * java/security/NoSuchProviderException.java: New file.
-       * java/security/PrivateKey.java: New file.
-       * java/security/Provider.java: New file.
-       * java/security/PublicKey.java: New file.
-       * java/security/SecureRandom.java: New file.
-       * java/security/Security.java: New file.
-       * java/security/Signature.java: New file.
-       * java/security/SignatureException.java: New file.
-       * java/security/interfaces/DSAKey.java: New file.
-       * java/security/interfaces/DSAParams.java: New file.
-       * java/security/interfaces/DSAPrivateKey.java: New file.
-       * java/security/interfaces/DSAPublicKey.java: New file.
-       * java/security/interfaces/RSAPrivateCrtKey.java: New file.
-       * java/security/interfaces/RSAPrivateKey.java: New file.
-       * java/security/interfaces/RSAPublicKey.java: New file.
-       * java/security/spec/AlgorithmParameterSpec.java: New file.
-       * java/security/spec/InvalidKeySpecException.java: New file.
-       * java/security/spec/InvalidParameterSpecException.java: New file.
-       * java/security/spec/KeySpec.java: New file.
-       * java/security/spec/RSAPrivateCrtKeySpec.java: New file.
-       * java/security/spec/RSAPrivateKeySpec.java: New file.
-       * java/security/spec/RSAPublicKeySpec.java: New file.
-       * Makefile.am: Added above java.security files.
-       * Makefile.in: Rebuilt.
-
-       * java/security/MessageDigest.java: Rewritten.
-       * java/security/SecureClassLoader.java: Added JDK1.2 comment.
-
-2000-03-09  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * README: Updated.
-
-2000-03-09  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
-       _Jv_PrepareConstantTimeTables.
-       * java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
-       classes should have an IDT, so don't return if klass is an array
-       class.
-
-2000-03-08  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/natArray.cc (newInstance): Don't allow array
-       of `void' to be created.
-
-2000-03-08  Warren Levy  <warrenl@cygnus.com>
-
-       * java/math/BigInteger.java(signum): Handle zero properly.
-
-2000-03-07  Tom Tromey  <tromey@cygnus.com>
-
-       * All files: Updated copyright information.
-       * COPYING: New file.
-       * COPYING.LIB: Removed.
-       * LIBGCJ_LICENSE: We now use GPL + special exception.
-
-2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * resolve.cc (_Jv_SearchMethodInClass): New function.
-       (_Jv_ResolvePoolEntry): Search superinterfaces for interface methods.
-       * java/lang/Class.h (_Jv_SearchMethodInClass): New prototype.
-
-2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/lang/Class.h (union _Jv_IDispatchTable): New declaration.
-       (struct _Jv_ifaces): New declaration.
-       JV_CLASS: New macro definition.
-       (getComponentType): Relocate below isArray() for inlining.
-       (getModifiers): Declare `inline'.
-       (getSuperclass): Ditto.
-       (isArray): Ditto.
-       (isPrimitive): Ditto.
-       (_Jv_IsAssignableFrom): New prototype.
-       (_Jv_LookupInterfaceMethodIdx): New prototype. Predeclare with "C"
-       linkage.
-       (_Jv_InitClass): Move from natClass.cc. Declare `inline'.
-       Check for JV_STATE_DONE before invoking initializeClass().
-       (_Jv_PrepareConstantTimeTables): New prototype.
-       (_Jv_GetInterfaces): Ditto.
-       (_Jv_GenerateITable): Ditto.
-       (_Jv_GetMethodString): Ditto.
-       (_Jv_AppendPartialITable): Ditto.
-       (_Jv_FindIIndex): Ditto.
-       depth, ancestors, idt: New class fields.
-
-       * java/lang/natClass.cc (isAssignableFrom): Move functionality to
-       inline function `_Jv_IsAssignableFrom'. Use that function.
-       (isInstance): Declare `inline'.
-       (initializeClass): Get lock on class before checking `state'. Unlock
-       before calling resolveClass0. Call _Jv_PrepareConstantTimeTables with
-       the lock held.
-       (_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString.
-       (_Jv_IsAssignableFrom): New inline function. Test assignability using
-       class->depth and ancestor table.
-       (_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom.
-       (_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and
-       _Jv_IsAssignableFrom.
-       (_Jv_CheckArrayStore): Ditto.
-       (_Jv_LookupInterfaceMethodIdx): New function.
-       INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines.
-       (_Jv_PrepareConstantTimeTables): New function.
-       (_Jv_IndexOf): Ditto.
-       (_Jv_GetInterfaces): Ditto.
-       (_Jv_GenerateITable): Ditto.
-       (_Jv_GetMethodString): Ditto.
-       (_Jv_AppendPartialITable): Ditto.
-       iindex_mutex, iindex_mutex_initialized: New static fields.
-       (_Jv_FindIIndex): New function.
-
-       * java/lang/natClassLoader.cc (_Jv_NewClass): Set new jclass fields.
-
-       * prims.cc (_Jv_CheckCast): Moved to natClass.cc.
-       (_Jv_CheckArrayStore): Ditto.
-       (JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray,
-       JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray):
-       Moved to gcj/array.h.
-       (_Jv_Realloc): New function.
-
-       * gcj/cni.h: Move _Jv_PrimClass definitions to gcj/array.h.
-
-       * gcj/array.h: _Jv_PrimClass definitions moved from gcj/cni.h.
-       (JvNewCharArray, JvNewBooleanArray, JvNewByteArray,
-       JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray,
-       JvNewDoubleArray): Implementations moved from prims.cc and
-       declared `inline'.
-
-       * gcj/javaprims.h (_Jv_Realloc): Prototype.
-
-       * include/jvm.h (_Jv_LookupInterfaceMethodIdx): Prototype.
-
-2000-03-06  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc (MARK_NONE): New define.
-       (MARK_USER): Likewise.
-       (MARK_SYSTEM): Likewise.
-       (struct _Jv_JNI_LocalFrame): Made `marker' bigger and `size'
-       smaller.
-       (_Jv_JNI_DeleteLocalRef): Use MARK_NONE in assert.
-       (_Jv_JNI_EnsureLocalCapacity): Use MARK_NONE.
-       (_Jv_JNI_PushLocalFrame): Use MARK_USER.
-       (_Jv_JNI_PopLocalFrame): New version with additional `stop'
-       argument.
-       (call): Use MARK_SYSTEM.
-       (_Jv_GetJNIEnvNewFrame): New function.
-       (_Jv_LookupJNIMethod): New function.
-       (_Jv_JNI_PopSystemFrame): New function.
-       (call): Use _Jv_JNI_PopSystemFrame and _Jv_LookupJNIMethod.
-
-2000-03-05  Tom Tromey  <tromey@cygnus.com>
-
-       Fix for PR libgcj/43:
-       * include/Makefile.in: Rebuilt.
-       * include/Makefile.am (include_HEADERS): New define.
-
-2000-03-05  Anthony Green  <green@redhat.com>
-
-       * gcj/javaprims.h ("Java"): Remove FirstThread.
-
-       * configure.host: Fix __NO_MATH_INLNES botch.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_source_files): Move natFirstThread.cc.
-       (gnu/gcj/runtime/FirstThread.h): Moved.
-       (ordinary_java_source_files): Move FirstThread.java.
-       * prims.cc: Deal with FirstThread movement.
-       (JvRunMain): Ditto.
-       (_Jv_RunMain): Ditto.
-
-       * gnu/gcj/runtime/FirstThread.java: Moved from java/lang.
-       * gnu/gcj/runtime/natFirstThread.cc: Ditto.
-
-2000-03-05  Warren Levy  <warrenl@cygnus.com>
-
-       * java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):
-         Handle null addresses.
-
-2000-03-04  Anthony Green  <green@redhat.com>
-
-       * configure.host (libgcj_flags): Define __NO_MATH_INLINES.
-       See PR gcj/151.
-
-2000-03-04  Anthony Green  <green@redhat.com>
-
-       * configure: Rebuilt.
-       * configure.in (ZLIBTESTSPEC): New macro.
-       (GCTESTSPEC): New macro.
-       (LIBGCJTESTSPEC): New macro.
-       * libgcj-test.spec.in: New file.
-
-2000-03-02  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-interp.h: Don't include MethodInvocation.h.
-       (class _Jv_InterpMethod): Don't make MethodInvocation a friend.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
-       (ordinary_java_source_files): Don't mention
-       MethodInvocation.java.
-       * gnu/gcj/runtime/MethodInvocation.java: Removed.
-       * interpret.cc (MethodInvocation::continue1): Removed.
-       (run): Handle exceptions here.
-       * java/lang/ClassLoader.java (defineClass1, defineClass2):
-       Removed.
-       * java/lang/natClassLoader.cc (defineClass0): Catch exceptions
-       here.
-       (defineClass2): Removed.
-
-       * java/lang/reflect/Method.java (hack_trampoline, hack_call):
-       Removed.
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
-       exceptions here.
-       (hack_call): Removed.
-
-       * java/lang/Class.h (Class): Removed hackRunInitializers,
-       hackTrampoline.
-       * java/lang/natClass.cc (hackRunInitializers): Removed.
-       (initializeClass): Catch exceptions here.
-       Include ExceptionInInitializerError.h.
-       * java/lang/Class.java (hackTrampoline, hackRunInitializers):
-       Removed.
-
-       * java/lang/Object.h (Object): Don't mention hack12_6.
-       * java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
-       here.
-       * java/lang/Object.java (hack12_6): Removed.
-
-       * java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
-       (start): Use run_, not run__.
-       * java/lang/Thread.java (run_): Renamed from run__; old run_
-       removed.
-
-       * jni.cc (_Jv_JNI_FindClass): Handle exceptions.
-       (_Jv_JNI_EnsureLocalCapacity): Likewise.
-       (_Jv_JNI_DefineClass): Likewise.
-       (_Jv_JNI_ThrowNew): Likewise.
-       (_Jv_JNI_AllocObject): Likewise.
-       (_Jv_JNI_GetAnyMethodID): Likewise.
-       (_Jv_JNI_CallAnyMethodV): Likewise.
-       (_Jv_JNI_CallAnyMethodA): Likewise.
-       (_Jv_JNI_CallAnyVoidMethodV): Likewise.
-       (_Jv_JNI_CallAnyVoidMethodA): Likewise.
-       (_Jv_JNI_GetAnyFieldID): Likewise.
-       (_Jv_JNI_NewString): Likewise.
-       (_Jv_JNI_NewStringUTF): Likewise.
-       (_Jv_JNI_GetStringUTFChars): Likewise.
-       (_Jv_JNI_NewObjectArray): Likewise.
-       (_Jv_JNI_NewPrimitiveArray): Likewise.
-       (_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
-       (_Jv_JNI_GetStringRegion): Likewise.
-       (_Jv_JNI_GetStringUTFRegion): Likewise.
-       (_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
-       (_Jv_JNI_MonitorEnter): Likewise.
-       (_Jv_JNI_MonitorExit): Likewise.
-       (_Jv_JNI_ToReflectedField): Likewise.
-       (_Jv_JNI_ToReflectedMethod): Likewise.
-       (_Jv_JNI_RegisterNatives): Likewise.
-       (_Jv_JNI_AttachCurrentThread): Likewise.
-       (_Jv_JNI_DestroyJavaVM): Likewise.
-
-2000-02-28  Mo DeJong  <mdejong@cygnus.com>
-
-       * java/util/zip/ZipOutputStream.java(closeEntry) : Fixed
-       error caused by the incorrect casting of a long to an int.
-
-2000-02-28  Mo DeJong  <mdejong@cygnus.com>
-
-       * java/util/zip/ZipOutputStream.java(write_entry) : Fixed
-       SIGSEV caused by use of the wrong instance variable.
-
-2000-02-27  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/io/File.java (File(String, String)): For dirPath, treat an
-       empty String the same as `null'.
-
-2000-02-26  Anthony Green  <green@cygnus.com>
-
-       * gnu/gcj/io/MimeTypes.java: Test for null.
-
-       * jni.cc (_Jv_JNI_AttachCurrentThread): Minor cleanup.
-       (JNI_GetCreatedJavaVMs): Remove compiler warning.
-
-       * java/net/URLConnection.java: Update copyright notice.
-
-2000-02-25  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc (_Jv_JNI_RegisterNatives): Conditionalize body on
-       `INTERPRETER'.
-
-2000-02-25  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/net/URLConnection.java (initializeDateFormats): New
-       private method.
-       (getHeaderFieldDate): Call initializeDateFormats if required.
-       locale, dateFormat1, dateFormat2, dateFormat3: Don't initialize
-       these.
-       Fix for PR libgcj/38.
-
-2000-02-24  Warren Levy  <warrenl@cygnus.com>
-
-       * java/math/BigInteger.java(ival): Made private.
-       (words): Ditto.
-       (neg): Ditto.
-
-2000-02-20  Anthony Green  <green@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (ordinary_java_source_files): Add
-       gnu/gcj/io/DefaultMimeTypes.java and gnu/gcj/io/MimeTypes.java
-
-       * scripts/MakeDefaultMimeTypes.java: New file.
-       * scripts/mime.types: New file.
-       * scripts/classes.pl: Moved from top level.
-       * classes.pl: Moved to scripts directory.
-
-       * java/net/URLConnection.java: Implement guessContentTypeFromName.
-
-       * gnu/gcj/io/MimeTypes.java: New file.
-       * gnu/gcj/io/DefaultMimeTypes.java: New file.
-
-2000-02-20  Tom Tromey  <tromey@cygnus.com>
-
-       * boehm.cc (_Jv_AllocBytes): Clear returned memory.
-
-2000-02-19  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * java/util/zip/ZipEntry.java (setCrc): Fix overflow.
-       (setSize): ditto.
-
-2000-02-18  Tom Tromey  <tromey@cygnus.com>
-
-       * include/jvm.h (_Jv_GetJavaVM): Declare.
-       * include/java-interp.h (_Jv_GetFirstMethod): New function.
-       (_Jv_MethodBase::get_method): New method.
-       (_Jv_JNIMethod::set_function): New method.
-       * jni.cc (_Jv_JNI_UnregisterNatives): New function.
-       (_Jv_JNI_RegisterNatives): New function.
-       (_Jv_JNIFunctions): Updated for new functions.
-       (_Jv_GetJavaVM): New function.
-       (_Jv_JNI_GetJavaVM): Use it.  Now static.
-       (_Jv_JNI_AttachCurrentThread): Create a new JNIEnv if this thread
-       is already a Java thread but does not have a JNIEnv yet.
-
-       * java/lang/natRuntime.cc (_load): Pass the JavaVM to the onload
-       function.
-
-2000-02-17  Tom Tromey  <tromey@cygnus.com>
-
-       * gcj/field.h (_Jv_Field::getClass): Don't use JvAssert.
-       Fixes PR gcj/152.
-
-2000-02-16  Tom Tromey  <tromey@cygnus.com>
-
-       * jni.cc (_Jv_JNI_CallStaticMethodV): Added some assertions.
-
-       * jni.cc (_Jv_JNI_NewObjectV): Corrected assertion.
-       (_Jv_JNI_NewObject): Likewise.
-       (_Jv_JNI_NewObjectA): Likewise.
-       (_Jv_JNI_CallAnyMethodV): In constructor case, pass correct value
-       as "return" type to _Jv_CallAnyMethodA.
-       (_Jv_JNI_CallAnyMethodA): Likewise.
-       (_Jv_JNI_CallAnyVoidMethodV): Likewise.
-
-       * jni.cc (_Jv_JNI_FindClass): Use ClassLoader.loadClass, not
-       findClass.
-
-2000-02-15  Tom Tromey  <tromey@cygnus.com>
-
-       * resolve.cc (ncode): Set args_raw_size.  Compute jni_cif and
-       jni_arg_types.
-       (init_cif): Added `rtype_p' argument.
-       * include/java-interp.h (class _Jv_MethodBase): Added
-       args_raw_size.
-       (class _Jv_InterpMethod): Removed args_raw_size.
-       (class _Jv_JNIMethod): Added jni_cif and jni_arg_types fields.
-       * jni.cc (call): Pass JNIEnv and (for static methods only) the
-       class pointer as well as the ordinary arguments.
-
-       * jni.cc (mangled_name): Skip leading `(' in signature.
-
-       * jni.cc (add_char): Added missing `else'.
-
-       * jni.cc (_Jv_JNI_AttachCurrentThread): Return error if malloc
-       fails.
-
-2000-02-15  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * NEWS: Updated.
-
-       * java/lang/natRuntime.cc (_load): Include library path with
-       exception message.
-
-       * java/lang/natSystem.cc (init_properties): set java.lang.classpath
-       property.
-
-       * java/lang/natThread.cc (dumpStack): Removed.
-       * java/lang/Thread.java (dumpStack): Implemented.
-
-2000-02-15  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natRuntime.cc (_load): On Unix, prefix library name
-       with `lib' for loadLibrary.  Fixes PR gcj/150.
-
-2000-02-14  Warren Levy  <warrenl@cygnus.com>
-
-       * gnu/gcj/math/MPN.java(findLowestBit): Made methods public.
-
-       * java/math/BigInteger.java(BigInteger(int,int,java.util.Random):
-         New constructor.
-       (min): Implemented.
-       (max): Implemented.
-       (modPow): Rewritten to not use the naive, slow, brute force approach.
-       (isProbablePrime): Implemented.
-       (testBit): Implemented.
-       (flipBit): Implemented.
-       (getLowestSetBit): Implemented.
-
-2000-02-16  Anthony Green  <green@redhat.com>
-
-       * configure.host: Use the same options for i386 and i486 as we do
-       for i586 and i686.
-
-2000-02-12  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/File.java (createTempFile): Use low bits from counter,
-       not high bits.
-
-Fri Feb 11 19:48:08 2000  Anthony Green  <green@cygnus.com>
-
-       * THANKS: More thanks.
-
-2000-02-11  Tom Tromey  <tromey@cygnus.com>
-
-       * interpret.cc (continue1): Use STOREA, not STOREI, to implement
-       astore instruction.  From Hans Boehm.
-
-2000-02-11  Warren Levy  <warrenl@cygnus.com>
-
-       * java/math/BigInteger.java(BigInteger(String, int)): New constructor.
-       (BigInteger(String)): New constructor.
-       (not): Rewritten using version from Kawa's BitOps class.
-       (valueOf): New private methods from Kawa's BitOps class.
-       (swappedOp): ditto.
-       (bitOp): ditto.
-       (setBitOp): ditto.
-       (and): Implemented.
-       (or): Implemented.
-       (xor): Implemented.
-       (andNot): Implemented.
-       (clearBit): Implemented.
-       (setBit): Implemented.
-       (bitCount): Implemented.
-       (toByteArray): Implemented.
-
-2000-02-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/File.java (nextValue): Now synchronized.
-
-2000-02-10  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/natFileDescriptorPosix.cc (open): Recognize EXCL flag.
-       * java/io/FileDescriptor.java (EXCL): New static field.
-       * java/io/File.java (tmpdir): New static field.
-       (createTempFile): New method.
-       (nextValue): New method.
-       * java/lang/natSystem.cc (init_properties): Set java.io.tmpdir
-       property.
-
-       * include/jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.
-       (jboolean): Declare as an attributed int, not a bool.
-       (_Jv_func): Declare differently for C.
-
-       * gnu/gcj/jni/natNativeThread.cc: New file.
-       * gnu/gcj/jni/NativeThread.java: New file.
-       * java/lang/Thread.java (data): Now a RawData.
-       * include/jvm.h (_Jv_GetCurrentJNIEnv, _Jv_SetCurrentJNIEnv):
-       Declare.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (java/lang/Thread.h): New target.
-       (ordinary_java_source_files): Added NativeThread.java.
-       (nat_source_files): Added natNativeThread.cc.
-       * java/lang/natThread.cc: Include <jni.h>
-       (struct natThread): Added `jni_env' field.
-       (_Jv_GetCurrentJNIEnv): New function.
-       (_Jv_SetCurrentJNIEnv): Likewise.
-       (initialize_native): Initialize jni_env.
-       Include RawData.h.
-       * jni.cc (ThreadGroupClass): New define.
-       (_Jv_JNI_InvokeFunctions): New structure.
-       (JNI_GetCreatedJavaVMs): New function.
-       (the_vm): New global.
-       (JNI_GetDefaultJavaVMInitArgs): New function.
-       Include NativeThread.h.
-       (NativeThreadClass): New define.
-       (_Jv_JNI_EnsureLocalCapacity): Return JNI_ERR, not -1.
-       (_Jv_JNI_DestroyJavaVM): New function.
-       (_Jv_JNI_AttachCurrentThread): New function.
-       (_Jv_JNI_DetachCurrentThread): New function.
-       (_Jv_JNI_GetEnv): New function.
-       (JNI_CreateJavaVM): New function.
-       (_Jv_JNI_GetJavaVM): New function.
-       (_Jv_JNIFunctions): Added entry for GetJavaVM.
-       * include/jni.h (JavaVMAttachArgs): New structure.
-       (JNI_EDETACHED): New define.
-       (JNI_EVERSION): Likewise.
-       (JavaVM): Define properly.
-       (struct JNIInvokeInterface): New structure.
-       (class _Jv_JavaVM): New class.
-       (JNI_OnLoad, JNI_OnUnload): Declare.
-       (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
-       JNI_GetCreatedJavaVMs): Declare.
-       (JavaVMInitArgs): New typedef.
-       (JavaVMOption): Likewise.
-       (JNI_ERR): New define.
-       (JNI_OK): Likewise.
-
-2000-02-10  Andrew Haley  <aph@cygnus.com>
-
-       * interpret.cc: Don't include fdlibm.h.
-       Replace #if with #ifdef throughout.
-       Declare extern __ieee754_fmod.
-       (continue1): Remove op_getfield, op_getstatic, op_putfield,
-       op_putstatic insns.
-       * resolve.cc (_Jv_PrepareClass): Use imeth as method pointer.
-       Search class hierarchy for superclass vtable.
-
-       * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall
-       off the end of a pointer list.
-
-       * java/lang/natThread.cc (stop): Don't abort, throw an exception
-       instead.
-       (suspend): Ditto.
-
-2000-02-09  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natRuntime.cc (_load): Call add_library.
-       (loadLibraryInternal): Likewise.
-
-       * gnu/gcj/convert/natIconv.cc (Input_iconv::finalize): Call
-       iconv_close when handle is not NULL.  Thanks to Andrew Haley.
-       (Output_iconv::finalize): Likewise.
-
-2000-02-08  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Properties.java (setProperty): New method.
-       (store): New method.
-
-2000-02-07  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Runtime.java (_load): Declare.
-       (load, loadLibrary): Wrote in terms of _load.
-       * java/lang/natRuntime.cc (load): Call JNI_OnLoad if it appears in
-       library.
-       (loadLibrary): Likewise.
-       Include <jni.h>.
-       (_load): New method.
-       (loadLibrary, load): Removed.
-
-       * jni.cc (ThrowableClass): New define.
-       (_Jv_JNI_Throw): Check argument.
-       (_Jv_JNI_ThrowNew): Likewise.
-       (wrap_value): Don't wrap object if it is NULL.
-       (_Jv_JNI_DefineClass): Use wrap_value.
-       (_Jv_JNI_FindClass): Likewise.
-       (_Jv_JNI_GetSuperclass): Likewise.
-       (_Jv_JNI_ExceptionOccurred): Likewise.
-       (_Jv_JNI_AllocObject): Likewise.
-       (_Jv_JNI_GetObjectClass): Likewise.
-       (_Jv_JNI_NewString): Likewise.
-       (_Jv_JNI_NewStringUTF): Likewise.
-       (_Jv_JNI_NewObjectArray): Likewise.
-       (_Jv_JNI_GetObjectArrayElement): Likewise.
-       (_Jv_JNI_NewPrimitiveArray): Likewise.
-       (_Jv_JNI_ToReflectedField): Likewise.
-       (_Jv_JNI_ToReflectedMethod): Likewise.
-       (_Jv_JNI_AllocObject): Check argument.
-       (_Jv_JNI_NewObjectV): Likewise.
-       (_Jv_JNI_NewObject): Likewise.
-       (_Jv_JNI_NewObjectA): Likewise.
-       (_Jv_JNI_GetObjectClass): Likewise.
-       (_Jv_JNI_GetField): Likewise.
-       (_Jv_JNI_SetField): Likewise.
-
-       * interpret.cc (PUSHL): Don't use expression statement.
-       (PUSHD): Likewise.
-       (LOADL): Likewise.
-       (STOREL): Likewise.
-
-       * jni.cc (add_char): Conditional on INTERPRETER.
-       (mangled_name): Likewise.
-       (call): Likewise.
-       * include/java-interp.h (class _Jv_MethodBase): Conditional on
-       INTERPRETER.
-       (class _Jv_JNIMethod): Likewise.
-
-2000-02-04  Warren Levy  <warrenl@cygnus.com>
-
-       * Makefile.am: Added MPN.java and BigInteger.java.
-       * Makefile.in: Rebuilt.
-       * gnu/gcj/math/MPN.java: New file.  From Kawa by Per Bothner
-       <per@bothner.com>.
-       * java/math/BigInteger.java: New file.  Based primarily on
-       Kawa's IntNum.java by Per Bothner <per@bothner.com>.
-
-2000-02-04  Tom Tromey  <tromey@cygnus.com>
-
-       * defineclass.cc (handleMethodsBegin): Allocate _Jv_MethodBase
-       pointers.
-       (handleMethodsEnd): Fixed error messages.  Create a _Jv_JNIMethod
-       if the method is native.
-       * resolve.cc (ncode): Don't handle native methods.
-       (_Jv_JNIMethod::ncode): New method.
-       (_Jv_PrepareClass): Handle native methods.
-       * jni.cc (call): Renamed from _Jv_JNI_conversion_call.
-       Include AbstractMethodError.h.
-       (add_char): New function.
-       (mangled_name): Likewise.
-       * include/java-interp.h (class _Jv_JNIMethod): New class.
-       (class _Jv_MethodBase): New class.
-       (class _Jv_InterpMethod): Derive from _Jv_MethodBase.
-       (_Jv_InterpClass): Changed `interpreted_methods' field to type
-       `_Jv_MethodBase'.
-
-       * include/jvm.h (_Jv_FindSymbolInExecutable): Declare.
-       * java/lang/natRuntime.cc (libraries_size, libraries_count,
-       libraries): New globals.
-       (add_library): New function.
-       (_Jv_FindSymbolInExecutable): New function.
-
-       * java/lang/natClassLoader.cc (initiated_classes, loaded_classes):
-       Now static.
-
-2000-02-04  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/Throwable.java (CPlusPlusDemangler): New class.
-       (printStackTrace): Use a CPlusPlusDemangler to demangle names.
-       * java/lang/natThrowable.cc (printRawStackTrace): Rename
-       printStackTrace to printRawStackTrace.
-
-2000-02-03  Tom Tromey  <tromey@cygnus.com>
-
-       * java/util/Calendar.java (toString): New method.
-       * java/util/SimpleTimeZone.java (clone): New method.
-       (toString): New method.
-       * java/util/TimeZone.java (clone): New method.
-       * java/text/SimpleDateFormat.java (clone): New method.
-       * java/text/NumberFormat.java (clone): New method.
-       (equals): New method.
-       * java/text/Format.java (clone): New method.
-       * java/text/DateFormatSymbols.java (DateFormatSymbols): New
-       constructor.
-       (clone): New method.
-       * java/text/DateFormat.java (clone): New method.
-       * java/text/Collator.java (clone): New method.
-
-2000-02-03  Tom Tromey  <tromey@cygnus.com>
-
-       * java/io/PipedOutputStream.java (write(byte[], int, int)): New
-       method.
-
-2000-02-01  Tom Tromey  <tromey@cygnus.com>
-
-       * include/java-interp.h (_Jv_JNI_conversion_call): Declare.
-       * resolve.cc (ncode): Use _Jv_JNI_conversion_call when
-       constructing the closure if the function is native.
-       * jni.cc (_Jv_JNI_conversion_call): Now returns `void'.  No longer
-       a template function, #if'd out, or static.
-       Include <java-interp.h>.
-
-       * include/jni.h (class _Jv_JNIEnv): Corrected calls using `...'.
-
-       * include/jni.h (class _Jv_JNIEnv): Added all C++ inline methods.
-
-       * jni.cc (_Jv_JNI_PopLocalFrame): Leave loop when `n == NULL'.
-       (_Jv_JNI_conversion_call): _Jv_JNI_PopLocalFrame will never leave
-       `locals == NULL'.
-       (wrap_value): New function.
-       (_Jv_JNI_CallAnyMethodV): Use it.
-       (_Jv_JNI_CallAnyMethodA): Likewise.
-       (_Jv_JNI_GetField): Use wrap_value; removed specialized version.
-       (_Jv_JNI_GetStaticField): Likewise.
-
-       * jni.cc (_Jv_JNI_GetField): Specialize for jobject.
-       (_Jv_JNI_GetStaticField): Likewise.
-
-2000-01-31  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_MallocUnchecked): New function.
-       (main_init): Call _Jv_JNI_Init.
-       * include/jvm.h (_Jv_MallocUnchecked): Declare.
-       (_Jv_JNI_Init): Declare.
-       * jni.cc: Include Hashtable.h, OutOfMemoryError.h, Integer.h,
-       <string.h>.
-       (_Jv_JNI_NewGlobalRef): New function.
-       (_Jv_JNI_DeleteGlobalRef): New function.
-       (_Jv_JNI_DeleteLocalRef): New function.
-       (_Jv_JNI_conversion_call): Initialize and clear local reference
-       frame.
-       (_Jv_JNI_NewLocalRef): New function.
-       (struct _Jv_JNI_LocalFrame): New structure.
-       (_Jv_JNI_PushLocalFrame): New function.
-       (_Jv_JNI_EnsureLocalCapacity): New function.
-       (FRAME_SIZE): New define.
-       (_Jv_JNI_GetStringChars): Mark string, not characters.
-       (_Jv_JNI_ReleaseStringChars): Unmark string, not characters.
-       (_Jv_JNI_GetPrimitiveArrayElements): Mark array, not elements.
-       (_Jv_JNI_ReleasePrimitiveArrayElements): Unmark array, not
-       elements.
-       (_Jv_JNI_DefineClass): Make return value a local ref.
-       (_Jv_JNI_FindClass): Likewise.
-       (_Jv_JNI_GetSuperclass): Likewise.
-       (_Jv_JNI_ExceptionOccurred): Likewise.
-       (_Jv_JNI_AllocObject): Likewise.
-       (_Jv_JNI_GetObjectClass): Likewise.
-       (_Jv_JNI_CallAnyMethodV): Likewise.
-       (_Jv_JNI_NewString): Likewise.
-       (_Jv_JNI_NewStringUTF): Likewise.
-       (_Jv_JNI_NewObjectArray): Likewise.
-       (_Jv_JNI_GetObjectArrayElement): Likewise.
-       (_Jv_JNI_ToReflectedField): Likewise.
-       (_Jv_JNI_ToReflectedMethod): Likewise.
-       (_Jv_JNIFunctions): Updated table for new functions.
-       (_Jv_JNI_Init): New function.
-       (mark_for_gc): Wrote.
-       (unmark_for_gc): Wrote.
-       * include/jni.h (struct JNINativeInterface): Removed name from
-       PopLocalFrame parameter.
-       (class _Jv_JNIEnv): Added `locals' field.
-
-Mon Jan 31 00:43:15 2000  Anthony Green  <green@redhat.com>
-
-       * gnu/gcj/convert/natIconv.cc (read): Minor fixes.
-       (write): Ditto.
-
-2000-01-30  Tom Tromey  <tromey@cygnus.com>
-
-       * include/config.h.in: Rebuilt.
-       * acconfig.h (HAVE_ICONV): Define.
-       * configure: Rebuilt.
-       * configure.in: Check for `iconv' function.
-       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try iconv if
-       no specific encoder exists.
-       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try iconv if
-       no specific encoder exists.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (convert_source_files): Mention Input_iconv.java and
-       Output_iconv.java.
-       (nat_source_files): Added natIconv.cc.
-       * gnu/gcj/convert/natIconv.cc: New file.
-       * gnu/gcj/convert/Input_iconv.java: New file.
-       * gnu/gcj/convert/Output_iconv.java: New file.
-
-2000-01-28  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (LIBFFIINCS): Added MULTIBUILDTOP.
-
-2000-01-26  Tom Tromey  <tromey@cygnus.com>
-
-       * gcj/method.h (JvNumMethods): Moved from Class.h.
-       (JvGetFirstMethod): Likewise.
-       * java/lang/Class.h (Object): Updated decl of
-       _Jv_JNI_ToReflectedField.
-       (Object): Added _Jv_JNI_ToReflectedMethod as a friend.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (java/lang/reflect/Field.h): Added `jboolean'
-       argument of _Jv_JNI_ToReflectedField.
-       (java/lang/reflect/Constructor.h): Added _Jv_JNI_ToReflectedMethod
-       as a friend.
-       (java/lang/reflect/Method.h): Likewise.
-       * include/jni.h (class _Jv_JNIEnv): Added `klass' member.  Use
-       __GCJ_JNI_IMPL__.
-       (jweak): New typedef.
-       (struct JNINativeInterface): Correctly declare remaining entries.
-       * jni.cc: Include Class.h, ClassLoader.h.
-       (_Jv_JNI_FindClass): New function.
-       (_Jv_JNI_DefineClass): New function.
-       (_Jv_JNI_conversion_call): New function.
-       (_Jv_JNI_FindClass): Use current class loader to find class.
-       (_Jv_JNI_ExceptionCheck): New function.
-       (_Jv_JNI_FromReflectedField): Now static.
-       (MethodClass): New define.
-       (_Jv_JNI_FromReflectedMethod): New function.
-       (_Jv_JNI_ToReflectedMethod): Likewise.
-       Include Method.h.
-       (_Jv_JNI_IsAssignableFrom): Renamed.
-       (_Jv_JNI_GetStringRegion): New function.
-       Include StringIndexOutOfBoundsException.h.
-       (_Jv_JNI_GetStringUTFRegion): New function.
-       (_Jv_JNIFunctions): Updated for new functions.
-       (_Jv_JNI_GetPrimitiveArrayCritical): New function
-       (_Jv_JNI_ReleasePrimitiveArrayCritical): Likewise.
-       (_Jv_JNI_GetStringCritical): New function.
-       (_Jv_JNI_ReleaseStringCritical): Likewise.
-       (get_throwable): Removed.
-       (GCJ_JV_JNIENV_FRIEND): Removed.
-       (__GCJ_JNI_IMPL__): Define.
-       Include method.h.
-
-       * resolve.cc (get_ffi_type_from_signature): Handle case where
-       boolean is an int.
-
-Tue Jan 25 08:51:16 2000  Tom Tromey  <tromey@ferrule.cygnus.com>
-
-       * interpret.cc (run): Don't call println.
-       Don't include PrintStream.h.
-
-       * gcj/field.h (struct _Jv_Field): Use "jshort" as type for
-       nameIndex.  Use "jint" as type for boffset.
-       * java/lang/Class.h (struct _Jv_Method): Made accflags a
-       _Jv_ushort.
-       (Class): Likewise.  Also changed type of method_count,
-       vtable_method_count, size_in_bytes, field_count,
-       static_field_count, interface_count.
-       * gcj/array.h (__JArray): Made `length' a const jsize, not an
-       int.
-
-2000-01-21  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/natConstructor.cc (newInstance): Use
-       _Jv_CallAnyMethodA.
-       * include/jvm.h: Declare _Jv_CallAnyMethodA.
-       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Renamed
-       from _Jv_CallNonvirtualMethodA.  Changed interface; overloaded.
-       Include <jni.h>.
-       (COPY): Removed.
-       (invoke): Use _Jv_CallAnyMethodA.
-       (VAL): Redefined.
-       * java/lang/Class.h (Class): Declare JvGetFirstStaticField,
-       JvNumStaticFields, JvNumMethods, and JvGetFirstMethod as friend
-       functions.
-       (struct _Jv_Method): Added getNextMethod method.
-       (JvNumMethods): New function.
-       (JvGetFirstMethod): Likewise.
-       * gcj/field.h (JvGetFirstStaticField): New function.
-       (JvNumStaticFields): Likewise.
-       (getNextField): Renamed from getNextInstanceField.
-       (struct _Jv_Field): New method getClass.
-       * jni.cc: Wrote many new functions.
-       * include/jni.h (JNI_TRUE): Define.
-       (JNI_FALSE): Likewise.
-       (jobject, jclass, jstring, jarray, jthrowable, jobjectArray,
-       jbyteArray, jshortArray, jintArray, jlongArray, jbooleanArray,
-       jcharArray, jfloatArray, jdoubleArray): New typedefs.
-       (jfieldID, jmethodID): Likewise.
-       (JNI_COMMIT, JNI_ABORT): New defines.
-       (JNINativeMethod): New struct.
-       (struct JNINativeInterface): Correctly declared more entries.
-       (class _Jv_JNIEnv): Added `ex' member.
-       (JNI_VERSION_1_1): New define.
-       (JNI_VERSION_1_2): Likewise.
-
-       * boehm.cc (_Jv_MarkObj): Use getNextField, not
-       getNextInstanceField.
-
-2000-01-20  Tom Tromey  <tromey@cygnus.com>
-
-       * resolve.cc (StringClass): Removed.
-       * defineclass.cc (StringClass): Removed.
-
-2000-01-19  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * NEWS: updated.
-
-2000-01-19  Tom Tromey  <tromey@cygnus.com>
-
-       * interpret.cc (PC_REGISTER_ASM): Removed.
-
-       * java/lang/natThrowable.cc: Don't use `#pragma implementation'.
-       From Bryce McKinlay.
-
-       * All files: Updated copyright to reflect Cygnus purchase.
-
-2000-01-18  Bryce McKinlay <bryce@albatross.co.nz>
-
-       * configure: Rebuilt.
-       * configure.in: Recognize --disable-interpreter.
-
-2000-01-18  Andrew Haley  <aph@cygnus.com>
-
-       * name-finder.cc (lookup): Check for dladdr function.
-       acconfig.h (HAVE_DLADDR): Add.
-       configure.in: Check for HAVE_DLADDR
-       configure: Rebuilt.
-       include/config.h.in:  Rebuilt.
-
-2000-01-17  Andrew Haley  <aph@cygnus.com>
-
-       * prims.cc (_Jv_RunMain): Set the name of this executable.
-
-2000-01-17  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natThrowable.cc (fillInStackTrace): Return `this' even
-       when backtrace can't be computed.
-
-       * configure: Rebuilt.
-       * configure.in: Fixed typo in AC_CONFIG_SUBDIRS call.
-
-       * java/lang/Runtime.java (loadLibraryInternal): Declare.
-       * java/lang/natClassLoader.cc (_Jv_FindClass): Removed dead copy.
-       (_Jv_FindClassInCache): Likewise.
-       (_Jv_FindClass): Don't conditionalize body on INTERPRETER.
-       (findSystemClass): Try to load class from compiled module.
-       Include Runtime.h.
-       * java/lang/natRuntime.cc (load): Use UTF-8 copy of filename.
-       (loadLibrary): Likewise.
-       (lt_preloaded_symbols): Define.
-       (loadLibraryInternal): New method.
-       * include/config.h.in: Rebuilt.
-       * acconfig.h (USE_LTDL): Added.
-       * Makefile.am (SUBDIRS): Added $(DIRLTDL).
-       (INCLUDES): Added $(INCLTDL).
-       (libgcj_la_DEPENDENCIES): Added $(LIBLTDL).
-       (libgcj_la_LIBADD): Likewise.
-       * aclocal.m4, configure: Rebuilt.
-       * configure.in: Added libltdl support.
-
-2000-01-15  Tom Tromey  <tromey@cygnus.com>
-
-       * prims.cc (_Jv_PrimClass): Use `JV_STATE_NOTHING', not `0'.
-
-2000-01-14  Andrew Haley  <aph@cygnus.com>
-
-       * java/lang/natThrowable.cc: New file.
-
-       * java/lang/Throwable.java (fillInStackTrace): Make native.
-       (printStackTrace): Call native method to do this.
-       (Throwable): Call fillInStackTrace.
-       (stackTrace): New variable.
-
-       * include/jvm.h: Add _Jv_ThisExecutable functions.
-
-       * prims.cc: (_Jv_execName): New variable.
-       (catch_segv): Call fillInStackTrace.
-       (catch_fpe): Ditto.
-       (_Jv_ThisExecutable): New functions.
-       (JvRunMain): Set the name of this executable.
-
-       * Makefile.am: Add java/lang/natThrowable.cc.
-       Add name-finder.cc.
-       * Makefile.in: Rebuilt.
-
-       * acconfig.h: Add HAVE_PROC_SELF_EXE.
-
-       * configure.in: Force link with __frame_state_for in
-       FORCELIBGCCSPEC.  Add new checks for backtrace.
-       * include/config.h.in: Rebuilt.
-
-       * name-finder.cc: New file.
-       * include/name-finder.h: New file.
-
-2000-01-16  Anthony Green  <green@cygnus.com>
-
-       * java/lang/StringBuffer.java (StringBuffer): Don't special case
-       null argument.
-
-2000-01-16  Jeff Sturm  <jsturm@sigma6.com>
-
-       * java/io/StreamTokenizer.java (nextToken): Avoid unread(TT_EOF).
-
-2000-01-13  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClassLoader.cc (_Jv_FindClass): Register `loader',
-       not system loader, as initiating loader.
-
-2000-01-11  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
-       HP/UX.  From David Scott Urban.
-
-2000-01-10  Jeff Sturm  <jsturm@sigma6.com>
-
-       * java/lang/natMath.cc (pow): Cast args to `double', not
-       `jdouble'.
-       (atan2): Likewise.
-       (IEEEremainder): Likewise.
-       * java/lang/mprec.h: Don't wrap includes in `extern "C"'.
-       * java/lang/fdlibm.h: Don't wrap includes in `extern "C"'.
-
-2000-01-09  Anthony Green  <green@cygnus.com>
-
-       * java/lang/natString.cc (init): Test for overflow condition
-       during out of bounds check.
-       (getChars): Throw StringIndexOutOfBoundsException, not
-       ArrayIndexOutOfBoundsException.
-       (getBytes): Ditto.
-       (regionMatches): Obey case option during string comparison.
-
-       * configure.host (ligcj_interpreter): New variable.  Enable
-       interpreter by default on IA-32.
-       * configure.in:  Examine libgcj_interpreter.
-       * configure: Rebuilt.
-
-2000-01-07  Tom Tromey  <tromey@cygnus.com>
-
-       * mauve-libgcj: Don't disable ClassTest.
-
-       * java/lang/natClass.cc (getClasses): Wrote.
-
-2000-01-06  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClass.cc (_getConstructors): Correctly check
-       whether method name is the init name.
-       (getMethod): Look at accflags on method in `klass', not `this'.
-
-2000-01-05  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/natClass.cc (getMethod): Compute offset relative to
-       `klass's methods table, not `this's table.
-
-       * java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA):
-       In unwrapping/widening case, check whether `k' is null, not
-       whether it is primitive.  Initialize `num' from `argelts', not
-       `paramelts'.  Correct create and pass arguments to ffi_call.
-       Don't let presence of `this' argument affect index used to look in
-       argument arrays.
-       (COPY): Set appropriate element in `values' vector.
-
-       * java/lang/natClass.cc: Include <gcj/method.h>.
-
-       * java/lang/Class.h (_getMethods): Correctly declare as private,
-       not public.
-
-       * java/lang/Class.h (_getMethods): Declare.
-       * java/lang/Class.java (_getMethods): Declare.
-       * java/lang/natClass.cc (getDeclaringClass): Always return NULL.
-       (getDeclaredClasses): Always return empty array.
-       (_getMethods): New method.
-       (getMethods): Wrote.
-       (getDeclaredMethod): Return `rmethod'.
-       (finit_name): New global.
-       (getDeclaredMethods): Check for finit_name.
-       (_getMethods): Likewise.
-       (getMethod): Only return public methods.
-
-       * java/lang/reflect/natMethod.cc (get_ffi_type): Test size of
-       jboolean and select correct ffi type on that basis.
-       (_Jv_CallNonvirtualMethodA): Handle `void' return type.
-       Constructor call always has `void' return type.
-
-2000-01-04  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/Class.h (getSignature): Updated.
-       * java/lang/Class.java (getSignature): Updated.
-       * java/lang/natClass.cc (getSignature): Added `is_constructor'
-       argument.
-       (getConstructor): Ensure constructor is public.
-       (_getConstructors): Check for public-ness of constructor when
-       `declared' is false, not when it is true.
-
-2000-01-04  Warren Levy  <warrenl@cygnus.com>
-
-       * java/net/natPlainDatagramSocketImpl.cc (peek): Removed unnecesary
-       comment.
-       (receive): Set the sender's address in the DatagramPacket.
-
-2000-01-04  Tom Tromey  <tromey@cygnus.com>
-
-       * java/lang/reflect/natConstructor.cc (newInstance): Pass
-       declaring class as return_type argument to
-       _Jv_CallNonvirtualMethodA.
-       * java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA): In
-       constructor case, create object and use it as `this' argument.
-       * java/lang/Class.h (_getConstructors): Declare.
-       (_getFields): Declare.
-       * java/lang/Class.java (getConstructors): Wrote.
-       (_getConstructors): New native method.
-       (getDeclaredConstructors): Wrote.
-       (_getFields): Declare new native method.
-       * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Removed
-       incorrect comment.
-       (getMethod): Work correctly when class is primitive.
-       (getDeclaredMethods): Likewise.  Compute offset using `method',
-       not `mptr'.
-       (getDeclaredMethod): Likewise.
-       (getConstructor): Wrote.
-       (ConstructorClass): New define.
-       (getDeclaredConstructor): Wrote.
-       (_getConstructors): New method.
-       (_getFields): New method.
-       (getFields): Wrote.
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (AM_CXXFLAGS): Added -D_GNU_SOURCE.
-
-       * prims.cc: Remove `#pragma implementation'.
-       * gcj/array.h: Remove `#pragma interface'.
-
-       * prims.cc (_Jv_equaln): New function.
-       * java/lang/Class.java (getSignature): Declare.
-       * resolve.cc (_Jv_LookupDeclaredMethod): Moved to natClass.cc.
-       * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Moved from
-       resolve.cc.
-       (getSignature): New method.
-       (getDeclaredMethod): Wrote.
-       (getMethod): Wrote.
-       Include StringBuffer.h.
-       * java/lang/Class.h (Class): Added _Jv_FromReflectedConstructor
-       as a friend.  Unconditionally declare _Jv_LookupDeclaredMethod as
-       a friend.
-       (getSignature): Declare.
-       * include/jvm.h (_Jv_GetTypesFromSignature): Declare.
-       (_Jv_equaln): Declare.
-       (_Jv_CallNonvirtualMethodA): Declare.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (nat_source_files): Added natConstructor.cc.
-       (java/lang/reflect/Constructor.h): New target.
-       * java/lang/reflect/natConstructor.cc: New file.
-       * java/lang/reflect/Constructor.java (newInstance): Now native.
-       (declaringClass): Renamed from decl_class.
-       (offset): Renamed from index.
-       (getType): New native method.
-       (getModifiers): Now native.
-       (getParameterTypes): Call getType if required.
-       (hashCode): Include hash code from declaring class.
-       (modifiers): Removed.
-       (toString): Call getType if required.
-       * gcj/method.h (_Jv_FromReflectedConstructor): New function.
-       * java/lang/reflect/natMethod.cc (hack_call): New method.
-       Removed `#if 0' around FFI code.
-       Include <gnu/gcj/RawData.h>.
-       (invoke): Use _Jv_CallNonvirtualMethodA.  Throw
-       IllegalArgumentException when argument object and class disagree.
-       (_Jv_GetTypesFromSignature): New function.
-       (getType): Use it.
-       (ObjectClass): New define.
-       (_Jv_CallNonvirtualMethodA): New function.
-       * java/lang/reflect/Method.java (hack_trampoline): New method.
-       (hack_call): New native method.
index 8f58e13f938884a2a6dac7e9468b226979ce0ae7..da99a74819855e83205bc36363b58eba8dfac3f1 100644 (file)
        * java/lang/VMThrowable.java: New class.
        * java/lang/natVMThrowable.cc: New file.
 
-2003-08-23  Michael Koch  <konqueror@gmx.de>
+2002-08-23  Michael Koch  <konqueror@gmx.de>
 
        * java/net/URLConnection.java,
        java/netJarURLConnection.java,
        * java/net/SocketAddress.java: New class from Classpath.
        * java/net/InetSocketAddress.java: Likewise.
 
-2003-08-21  Michael Koch  <konqueror@gmx.de>
+2002-08-21  Michael Koch  <konqueror@gmx.de>
 
        * java/net/Authenticator.java: updated JDK 1.4
        * java/net/ContentHandler.java: updated JDK 1.4
index e20d6233e8b329dc1bca8d9ee2e016ade156d85b..df17e44de1a80965e157ad76d8c90e7fcaad90f0 100644 (file)
@@ -967,7 +967,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        (print): Use new internal print method.
        (println): Likewise.
 
-2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
+2003-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
 
        * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
        putAllInternal.
@@ -975,7 +975,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        * java/util/HashMap.java (HashMap(Map)): As above.
        (putAllInternal): As above.
 
-2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
+2003-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
 
        * java/util/Hashtable.java (internalContainsValue): Removed.
        (containsValue): Don't delegate to internalContainsValue.
@@ -6592,7 +6592,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        (static): Check result of loadProvider calls. If necessary
        display WARNING and fallback to Gnu provider.
 
-2002-06-06  James Clark  <jjc@jclark.com>
+2003-06-06  James Clark  <jjc@jclark.com>
 
        Fix for PR libgcj/8738:
        * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
@@ -6603,7 +6603,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
        and whether output buffer is full before increasing size.
 
-2002-06-06  Mark Wielaard  <mark@klomp dot org>
+2003-06-06  Mark Wielaard  <mark@klomp dot org>
 
        * java/io/PrintStream.java (writeChars(char[],int, int)):
        Check converter.havePendingBytes().
@@ -6632,7 +6632,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        * java/lang/w_exp.c (o_threshold, u_threshold): Define only
        if _IEEE_LIBM is undefined.
 
-2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
+2003-06-05  Loren J. Rittle  <ljrittle@acm.org>
 
        * libjava/include/posix.h (O_SYNC): Define if not available
        and a reasonable, perhaps more conservative, replacement exists.
@@ -9660,7 +9660,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        (find_symbol): New function.
        (_Jv_FindSymbolInExecutable): Use it.
 
-2002-02-21  Anthony Green  <green@redhat.com>
+2003-02-21  Anthony Green  <green@redhat.com>
 
        * java/lang/Thread.java (Thread): New constructor taking stack
        size parameter (ignored for now).
@@ -10176,7 +10176,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        (get): May not be final.
        (put): May not be final.
        
-2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
+2003-02-13  Ranjit Mathew  <rmathew@hotmail.com>
 
        * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
        lastIndexOf( ) instead of indexOf( ) to find the colon before
@@ -11251,7 +11251,7 @@ i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
        (TreeIterator.remove): Prefer IllegalStateException over
        ConcurrentModificationException, to match Sun.
 
-2002-12-22  Anthony Green  <green@redhat.com>
+2003-01-03  Anthony Green  <green@redhat.com>
 
        * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
 
diff --git a/libjava/ChangeLog-2004 b/libjava/ChangeLog-2004
new file mode 100644 (file)
index 0000000..dc343e6
--- /dev/null
@@ -0,0 +1,15948 @@
+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
+       (getOutputStream): Implicitely switch to POST method.
+
+2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       * libjava/java/lang/Class.h
+       (java::lang::Class): Correct friend class declaration.
+
+2004-10-25  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.am (DARWIN_CRT_SRC): New.
+       (libgcj_la_SOURCES): Use it.
+       * configure.ac: Define USING_DARWIN_CRT when on Darwin.
+       * darwin.cc: New file.
+       * include/jvm.h (_Jv_RegisterClasses): Constify.
+       (_Jv_RegisterClasses_Counted): New prototype.
+       * java/lang/Class.h: Include stddef.h.
+       (_Jv_RegisterClasses): Constify.
+       (_Jv_RegisterClasses_Counted): New prototype.
+       (Object): Make '_Jv_RegisterClasses_Counted' a friend.
+       * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
+       (_Jv_RegisterClasses_Counted): New function.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * gcj/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+
+2004-10-25  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/ResourceBundle.java (tryBundle): Use
+       Class.isAssignableFrom rather than catching ClassCastException.
+
+2004-10-25  Tom Tromey  <tromey@redhat.com>
+
+       * 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-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR other/18138
+       * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
+
+2004-10-23  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/DocFlavor.java,
+       javax/print/attribute/standard/JobStateReason.java,
+       javax/print/attribute/standard/MultipleDocumentHandling.java:
+       Added missing constants.
+
+2004-10-22  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
+       typo.
+
+2004-10-22  Michael Koch  <konqueror@gmx.de>
+
+       PR libjava/14009
+       * gnu/java/net/protocol/http/Connection.java
+       (sendRequest): Handle case when url.getFile() returns an empty string.
+
+2004-10-22  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Math.java,
+       java/lang/StackTraceElement.java,
+       java/nio/Buffer.java,
+       java/nio/ByteBuffer.java,
+       java/nio/CharBuffer.java,
+       java/nio/DoubleBuffer.java,
+       java/nio/FloatBuffer.java,
+       java/nio/IntBuffer.java,
+       java/nio/LongBuffer.java,
+       java/nio/ShortBuffer.java,
+       java/nio/charset/Charset.java,
+       java/rmi/server/RMIClassLoader.java,
+       java/rmi/server/RMISocketFactory.java,
+       java/security/Policy.java,
+       java/text/ChoiceFormat.java,
+       java/text/CollationElementIterator.java,
+       java/text/DateFormat.java,
+       java/text/DecimalFormat.java,
+       java/text/DecimalFormatSymbols.java,
+       java/text/MessageFormat.java,
+       java/text/NumberFormat.java,
+       java/text/RuleBasedCollator.java,
+       java/text/SimpleDateFormat.java,
+       java/util/BitSet.java,
+       java/util/Calendar.java,
+       java/util/Collections.java,
+       java/util/IdentityHashMap.java,
+       java/util/Locale.java,
+       java/util/TreeMap.java,
+       java/util/logging/LogRecord.java,
+       java/util/logging/XMLFormatter.java,
+       java/util/prefs/AbstractPreferences.java,
+       java/util/prefs/Preferences.java,
+       javax/crypto/interfaces/DHPrivateKey.java,
+       javax/crypto/interfaces/DHPublicKey.java,
+       javax/crypto/interfaces/PBEKey.java,
+       javax/net/ssl/HandshakeCompletedEvent.java,
+       javax/security/auth/Subject.java:
+       Removed redundant and reordered modifiers.
+
+2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gnu/java/net/natPlainSocketImplPosix.cc
+       (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
+       with 'int *' argument instead of 'long *'.
+
+2004-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/NetworkInterface.java,
+       java/text/Format.java,
+       javax/security/auth/x500/X500Principal.java,
+       javax/security/auth/x500/X500PrivateCredential.java,
+       javax/security/cert/X509CertBridge.java,
+       javax/security/sasl/Sasl.java,
+       javax/sql/XAConnection.java:
+       Import cleanup.
+
+2004-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/net/ssl/HandshakeCompletedEvent.java,
+       javax/net/ssl/KeyManagerFactory.java,
+       javax/net/ssl/SSLContext.java,
+       javax/net/ssl/SSLServerSocketFactory.java,
+       javax/net/ssl/SSLSession.java,
+       javax/net/ssl/SSLSocketFactory.java,
+       javax/net/ssl/TrustManagerFactory.java:
+       Import cleanup.
+
+2004-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/naming/directory/BasicAttribute.java,
+       javax/naming/directory/BasicAttributes.java,
+       javax/naming/directory/InitialDirContext.java,
+       javax/naming/event/NamingEvent.java,
+       javax/naming/ldap/ControlFactory.java,
+       javax/naming/ldap/ExtendedRequest.java,
+       javax/naming/ldap/InitialLdapContext.java,
+       javax/naming/ldap/LdapReferralException.java,
+       javax/naming/spi/DirObjectFactory.java,
+       javax/naming/spi/DirStateFactory.java,
+       javax/naming/spi/DirectoryManager.java,
+       javax/naming/spi/InitialContextFactory.java,
+       javax/naming/spi/InitialContextFactoryBuilder.java,
+       javax/naming/spi/NamingManager.java,
+       javax/naming/spi/ObjectFactory.java,
+       javax/naming/spi/ObjectFactoryBuilder.java,
+       javax/naming/spi/StateFactory.java:
+       Import cleanup.
+
+2004-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/crypto/Cipher.java,
+       javax/crypto/EncryptedPrivateKeyInfo.java,
+       javax/crypto/ExemptionMechanism.java,
+       javax/crypto/KeyAgreement.java,
+       javax/crypto/KeyGenerator.java,
+       javax/crypto/Mac.java,
+       javax/crypto/SecretKeyFactory.java,
+       javax/crypto/SecretKeyFactorySpi.java,
+       javax/crypto/spec/SecretKeySpec.java:
+       Import cleanup.
+
+2004-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/AlgorithmParameterGenerator.java,
+       java/security/AlgorithmParameters.java,
+       java/security/AlgorithmParametersSpi.java,
+       java/security/AllPermission.java,
+       java/security/BasicPermission.java,
+       java/security/Certificate.java,
+       java/security/CodeSource.java,
+       java/security/DigestInputStream.java,
+       java/security/DigestOutputStream.java,
+       java/security/GuardedObject.java,
+       java/security/KeyFactory.java,
+       java/security/KeyFactorySpi.java,
+       java/security/KeyPairGenerator.java,
+       java/security/KeyStore.java,
+       java/security/KeyStoreSpi.java,
+       java/security/Permissions.java,
+       java/security/Security.java,
+       java/security/Signature.java,
+       java/security/UnresolvedPermission.java,
+       java/security/cert/CertPathBuilder.java,
+       java/security/cert/CertPathValidator.java,
+       java/security/cert/CertStore.java,
+       java/security/cert/Certificate.java,
+       java/security/cert/CertificateFactory.java,
+       java/security/cert/PolicyQualifierInfo.java,
+       java/security/cert/TrustAnchor.java,
+       java/security/cert/X509CRL.java,
+       java/security/cert/X509CRLSelector.java,
+       java/security/cert/X509CertSelector.java:
+       Import cleanup.
+
+2004-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/rmi/MarshalledObject.java,
+       java/rmi/Naming.java,
+       java/rmi/activation/Activatable.java,
+       java/rmi/activation/ActivationGroup.java,
+       java/rmi/activation/ActivationGroupDesc.java,
+       java/rmi/activation/ActivationInstantiator.java,
+       java/rmi/activation/ActivationMonitor.java,
+       java/rmi/activation/ActivationSystem.java,
+       java/rmi/activation/Activator.java,
+       java/rmi/registry/LocateRegistry.java,
+       java/rmi/registry/Registry.java,
+       java/rmi/server/LogStream.java,
+       java/rmi/server/ObjID.java,
+       java/rmi/server/RMIClientSocketFactory.java,
+       java/rmi/server/RMIServerSocketFactory.java,
+       java/rmi/server/RMISocketFactory.java,
+       java/rmi/server/RemoteCall.java,
+       java/rmi/server/RemoteServer.java,
+       java/rmi/server/ServerRef.java,
+       java/rmi/server/UID.java,
+       java/rmi/server/UnicastRemoteObject.java:
+       Import cleanup.
+
+2004-10-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/zip/InflaterInputStream.java (fill): Don't throw an
+       exception if we hit EOF of `in'.
+       (read): Handle case where inflating returns -1.
+
+2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gnu/java/nio/channels/natFileChannelPosix.cc
+       (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
+       argument instead of 'long *'.
+
+2004-10-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/ResourceBundle.java (tryBundle): Also ignore
+       ClassCastException.
+
+2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
+       for all sh*-*-linux* targets.
+       * configure: Regenerate.
+       * include/sh-signal.h: New file.
+
+2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
+
+       * java/lang/ieeefp.h: Add m32r support.
+
+2004-10-20  Andreas Schwab  <schwab@suse.de>
+
+       * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
+       to uaddr, not int.
+       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
+       Likewise.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/standard/ColorSupported.java,
+       javax/print/attribute/standard/Compression.java,
+       javax/print/attribute/standard/Copies.java,
+       javax/print/attribute/standard/CopiesSupported.java,
+       javax/print/attribute/standard/DateTimeAtCompleted.java,
+       javax/print/attribute/standard/DateTimeAtCreation.java,
+       javax/print/attribute/standard/DateTimeAtProcessing.java,
+       javax/print/attribute/standard/DocumentName.java,
+       javax/print/attribute/standard/Fidelity.java,
+       javax/print/attribute/standard/Finishings.java,
+       javax/print/attribute/standard/JobHoldUntil.java,
+       javax/print/attribute/standard/JobImpressions.java,
+       javax/print/attribute/standard/JobImpressionsCompleted.java,
+       javax/print/attribute/standard/JobImpressionsSupported.java,
+       javax/print/attribute/standard/JobKOctets.java,
+       javax/print/attribute/standard/JobKOctetsProcessed.java,
+       javax/print/attribute/standard/JobKOctetsSupported.java,
+       javax/print/attribute/standard/JobMediaSheets.java,
+       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
+       javax/print/attribute/standard/JobMediaSheetsSupported.java,
+       javax/print/attribute/standard/JobMessageFromOperator.java,
+       javax/print/attribute/standard/JobName.java,
+       javax/print/attribute/standard/JobOriginatingUserName.java,
+       javax/print/attribute/standard/JobPriority.java,
+       javax/print/attribute/standard/JobPrioritySupported.java,
+       javax/print/attribute/standard/JobSheets.java,
+       javax/print/attribute/standard/JobState.java,
+       javax/print/attribute/standard/JobStateReason.java,
+       javax/print/attribute/standard/JobStateReasons.java,
+       javax/print/attribute/standard/Media.java,
+       javax/print/attribute/standard/MultipleDocumentHandling.java,
+       javax/print/attribute/standard/NumberOfDocuments.java,
+       javax/print/attribute/standard/NumberOfInterveningJobs.java,
+       javax/print/attribute/standard/NumberUp.java,
+       javax/print/attribute/standard/NumberUpSupported.java,
+       javax/print/attribute/standard/OrientationRequested.java,
+       javax/print/attribute/standard/OutputDeviceAssigned.java,
+       javax/print/attribute/standard/PDLOverrideSupported.java,
+       javax/print/attribute/standard/PageRanges.java,
+       javax/print/attribute/standard/PagesPerMinute.java,
+       javax/print/attribute/standard/PagesPerMinuteColor.java,
+       javax/print/attribute/standard/PrintQuality.java,
+       javax/print/attribute/standard/PrinterInfo.java,
+       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
+       javax/print/attribute/standard/PrinterLocation.java,
+       javax/print/attribute/standard/PrinterMakeAndModel.java,
+       javax/print/attribute/standard/PrinterMessageFromOperator.java,
+       javax/print/attribute/standard/PrinterMoreInfo.java,
+       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
+       javax/print/attribute/standard/PrinterName.java,
+       javax/print/attribute/standard/PrinterStateReason.java,
+       javax/print/attribute/standard/PrinterStateReasons.java,
+       javax/print/attribute/standard/PrinterURI.java,
+       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
+       javax/print/attribute/standard/RequestingUserName.java:
+       Reorganized imports and removed redundant final modifiers.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/security/sasl/SaslClient.java,
+       javax/security/sasl/SaslClientFactory.java,
+       javax/security/sasl/SaslException.java,
+       javax/security/sasl/SaslServer.java,
+       javax/security/sasl/SaslServerFactory.java:
+       Remvoed CVS tags.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/security/auth/login/NullConfiguration.java,
+       javax/security/auth/x500/X500Principal.java,
+       javax/security/cert/X509Certificate.java,
+       javax/security/sasl/AuthenticationException.java,
+       javax/security/sasl/AuthorizeCallback.java,
+       javax/security/sasl/RealmCallback.java,
+       javax/security/sasl/RealmChoiceCallback.java,
+       javax/security/sasl/Sasl.java,
+       javax/security/sasl/SaslClient.java,
+       javax/security/sasl/SaslClientFactory.java,
+       javax/security/sasl/SaslException.java,
+       javax/security/sasl/SaslServer.java,
+       javax/security/sasl/SaslServerFactory.java:
+       Cleaned up import statements and copyright notices.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/rmi/rmic/RMIC.java: Reformatted.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/sql/Timestamp.java,
+       java/text/AttributedCharacterIterator.java,
+       java/text/AttributedString.java,
+       java/util/zip/CheckedOutputStream.java,
+       java/util/zip/DeflaterOutputStream.java,
+       java/util/zip/ZipFile.java,
+       javax/crypto/Cipher.java,
+       javax/crypto/ExemptionMechanismException.java,
+       javax/crypto/SecretKey.java,
+       javax/crypto/SecretKeyFactory.java,
+       javax/naming/directory/ModificationItem.java,
+       javax/naming/directory/SearchControls.java,
+       javax/naming/event/NamingListener.java,
+       javax/naming/ldap/Control.java,
+       javax/naming/ldap/ExtendedResponse.java,
+       javax/net/ssl/SSLSocketFactory.java:
+       Reorganized imports and fixed copyright headers.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/logging/ConsoleHandler.java,
+       java/util/logging/ErrorManager.java,
+       java/util/logging/FileHandler.java,
+       java/util/logging/Filter.java,
+       java/util/logging/Formatter.java,
+       java/util/logging/Handler.java,
+       java/util/logging/Level.java,
+       java/util/logging/LogManager.java,
+       java/util/logging/LogRecord.java,
+       java/util/logging/Logger.java,
+       java/util/logging/LoggingPermission.java,
+       java/util/logging/MemoryHandler.java,
+       java/util/logging/SimpleFormatter.java,
+       java/util/logging/SocketHandler.java,
+       java/util/logging/StreamHandler.java,
+       java/util/logging/XMLFormatter.java:
+       Standardized copyrigth header.
+
+2004-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/AlgorithmParameterGenerator.java,
+       java/security/AlgorithmParameters.java,
+       java/security/DigestInputStream.java,
+       java/security/Identity.java,
+       java/security/KeyFactory.java,
+       java/security/KeyPairGenerator.java,
+       java/security/KeyStore.java,
+       java/security/MessageDigest.java,
+       java/security/MessageDigestSpi.java,
+       java/security/Policy.java,
+       java/security/SecureRandom.java,
+       java/security/Security.java,
+       java/security/Signature.java,
+       java/security/SignatureSpi.java,
+       java/security/cert/CertPathBuilder.java,
+       java/security/cert/CertPathValidator.java,
+       java/security/cert/CertStore.java,
+       java/security/cert/Certificate.java,
+       java/security/cert/CertificateFactory.java,
+       java/security/cert/PolicyQualifierInfo.java,
+       java/security/cert/TrustAnchor.java,
+       java/security/cert/X509CRL.java,
+       java/security/cert/X509CRLEntry.java,
+       java/security/cert/X509Certificate.java,
+       java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
+       Import statements reorganized, some little formatting issues,
+       used java-style array declarations, added comments in empty catch
+       blocks.
+
+2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/security/Security.java
+       (static): Use AccessController.doPrivileged to get system property.
+
+2004-10-18  Sven de Marothy  <sven@physto.se>
+
+       * java/nio/ByteBufferHelper.java
+       (putDouble): Use Double.toRawLongBits instead.
+
+2004-10-18  Mark Wielaard  <mark@klomp.org>
+       Andrew Haley  <aph@redhat.com>
+
+       * testsuite/libjava.lang/ExtraClassLoader.java: New.
+
+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-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/util/logging/LogManager.java
+       (findAncestor): Fixed IndexOutOfBoundsException.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/BufferedInputStream.java: Fixed @author tag.
+       (read): Simplified expression.
+       (read): Merged javadoc a bit more.
+       (read): Renamed 'remain' to 'totalBytesRead'.
+       * java/io/DataInputStream.java,
+       java/io/DataOutputStream.java,
+       java/io/ObjectInputStream.java,
+       java/io/ObjectOutputStream.java:
+       Reworked modifier order.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/Inet4Address.java: Merged file header and javadocs.
+       * java/net/Inet6Address.java: Likewise.
+       * java/net/InetAddress.java
+       (getCanonicalHostName): Create Inet4Address object instead of
+       InetAddress and add comment regarding IPv6.
+       (toString): Simplified.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/http/Connection.java,
+       java/nio/MappedByteBufferImpl.java,
+       java/text/RuleBasedCollator.java,
+       java/util/ResourceBundle.java:
+       Reworked import statements.
+
+2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/security/IdentityScope.java
+       (systemScope): Removed useless initializer.
+       * java/security/Policy.java
+       (currentPolicy): Likewise.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/System.java: Revert accidential change.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Math.java,
+       java/lang/Package.java,
+       java/lang/Runtime.java,
+       java/lang/StrictMath.java,
+       java/lang/System.java,
+       java/lang/Thread.java,
+       java/lang/ThreadLocal.java,
+       java/lang/Void.java:
+       Reworked import statements, HTML in javadocs and modifier orders.
+
+2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/util/Timer.java
+       (nr): Removed useless initializer.
+       * java/util/logging/LogRecord.java
+       (lastSeqNum): Likewise.
+       * javax/naming/spi/NamingManager.java
+       (icfb, ofb): Likewise.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/PlainDatagramSocketImpl.java:
+       Reworked import statements.
+       * gnu/java/security/provider/DSAParameters.java:
+       Fixed copyrigth years.
+       * java/net/JarURLConnection.java:
+       Fixed HTML in @author tags.
+
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/rmi/activation/ActivationSystem.java
+       (SYSTEM_PORT): Initialize with correct port number.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/reflect/Proxy.java: Improved javadocs.
+
+2004-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/reflect/AccessibleObject.java
+       (checkPermission): Removed redundant final modifier.
+       (secureSetAccessible): Likewise.
+       * java/lang/reflect/Proxy.java:
+       Reworked import statements.
+       (generate): Removed redundant final modifier.
+       * java/lang/reflect/ReflectPermission.java:
+       Reorder package declaration and import statement.
+
+2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/lang/reflect/Proxy.java
+       (count): Removed useless initializer.
+
+2004-10-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/BindException.java,
+       java/net/ConnectException.java,
+       java/net/ContentHandler.java,
+       java/net/ContentHandlerFactory.java,
+       java/net/DatagramPacket.java,
+       java/net/DatagramSocket.java,
+       java/net/DatagramSocketImpl.java,
+       java/net/DatagramSocketImplFactory.java,
+       java/net/FileNameMap.java,
+       java/net/HttpURLConnection.java,
+       java/net/MalformedURLException.java,
+       java/net/MulticastSocket.java,
+       java/net/NetworkInterface.java,
+       java/net/NoRouteToHostException.java,
+       java/net/PasswordAuthentication.java,
+       java/net/PortUnreachableException.java,
+       java/net/ProtocolException.java,
+       java/net/ServerSocket.java,
+       java/net/Socket.java,
+       java/net/SocketException.java,
+       java/net/SocketImpl.java,
+       java/net/SocketImplFactory.java,
+       java/net/SocketOptions.java,
+       java/net/SocketPermission.java,
+       java/net/SocketTimeoutException.java,
+       java/net/URI.java,
+       java/net/URISyntaxException.java,
+       java/net/URL.java,
+       java/net/URLDecoder.java,
+       java/net/URLEncoder.java,
+       java/net/URLStreamHandler.java,
+       java/net/URLStreamHandlerFactory.java,
+       java/net/UnknownHostException.java,
+       java/net/UnknownServiceException.java:
+       Big import statement and @author tag cleanup.
+
+2004-10-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/security/OID.java,
+       gnu/java/security/provider/DSAParameters.java,
+       gnu/java/security/provider/DSASignature.java,
+       gnu/java/security/x509/X500DistinguishedName.java,
+       gnu/java/security/x509/X509CRL.java:
+       Import statements cleaned up.
+
+2004-10-16  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/NIODatagramSocket.java,
+       gnu/java/nio/ServerSocketChannelImpl.java:
+       Reorganized import statements.
+
+2004-10-16  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
+       gnu/java/rmi/rmic/RMIC.java,
+       gnu/java/rmi/server/RMIHashes.java,
+       gnu/java/rmi/server/RMIObjectInputStream.java,
+       gnu/java/rmi/server/RMIObjectOutputStream.java,
+       gnu/java/rmi/server/UnicastConnection.java,
+       gnu/java/rmi/server/UnicastConnectionManager.java,
+       gnu/java/rmi/server/UnicastRemoteCall.java,
+       gnu/java/rmi/server/UnicastServer.java,
+       gnu/java/rmi/server/UnicastServerRef.java,
+       java/rmi/MarshalledObject.java,
+       java/rmi/Naming.java,
+       java/rmi/RMISecurityManager.java,
+       java/rmi/Remote.java,
+       java/rmi/activation/Activatable.java,
+       java/rmi/activation/ActivationDesc.java,
+       java/rmi/activation/ActivationGroup.java,
+       java/rmi/activation/ActivationGroupDesc.java,
+       java/rmi/activation/ActivationGroupID.java,
+       java/rmi/activation/ActivationID.java,
+       java/rmi/activation/ActivationInstantiator.java,
+       java/rmi/activation/ActivationMonitor.java,
+       java/rmi/activation/ActivationSystem.java,
+       java/rmi/activation/Activator.java,
+       java/rmi/dgc/DGC.java,
+       java/rmi/dgc/Lease.java,
+       java/rmi/dgc/VMID.java,
+       java/rmi/registry/LocateRegistry.java,
+       java/rmi/registry/Registry.java,
+       java/rmi/registry/RegistryHandler.java,
+       java/rmi/server/LoaderHandler.java,
+       java/rmi/server/LogStream.java,
+       java/rmi/server/ObjID.java,
+       java/rmi/server/Operation.java,
+       java/rmi/server/RMIClassLoader.java,
+       java/rmi/server/RMIClassLoaderSpi.java,
+       java/rmi/server/RMIClientSocketFactory.java,
+       java/rmi/server/RMIFailureHandler.java,
+       java/rmi/server/RMIServerSocketFactory.java,
+       java/rmi/server/RMISocketFactory.java,
+       java/rmi/server/RemoteCall.java,
+       java/rmi/server/RemoteObject.java,
+       java/rmi/server/RemoteRef.java,
+       java/rmi/server/RemoteServer.java,
+       java/rmi/server/RemoteStub.java,
+       java/rmi/server/ServerRef.java,
+       java/rmi/server/Skeleton.java,
+       java/rmi/server/SkeletonMismatchException.java,
+       java/rmi/server/UID.java,
+       java/rmi/server/UnicastRemoteObject.java,
+       java/rmi/server/Unreferenced.java:
+       File headers and import statements cleaned up.
+
+2004-10-16  Michael Koch  <konqueror@gmx.de>
+
+       * libjava/gnu/java/nio/charset/UTF_16.java,
+       libjava/gnu/java/nio/charset/UTF_16BE.java,
+       libjava/gnu/java/nio/charset/UTF_16LE.java,
+       libjava/java/nio/ByteOrder.java,
+       libjava/java/nio/MappedByteBuffer.java,
+       libjava/java/nio/channels/Channels.java,
+       libjava/java/nio/channels/spi/SelectorProvider.java,
+       libjava/java/nio/charset/Charset.java:
+       Cleanup.
+
+2004-10-16  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/charset/UTF_16Encoder.java
+       (UTF_16Encoder): Fixed maxBytesPerChar handling.
+
+2004-10-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/math/BigDecimal.java, java/math/BigInteger.java:
+       Reorganized import statements, removed redundant and
+       reorganized modifiers.
+
+2004-10-16  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/beans/ExplicitBeanInfo.java:
+       Explicitely import java.awt.Image.
+       (getIcon): Fixed off-by-one error.
+
+2004-10-15  Andrew Haley  <aph@redhat.com>
+
+       * Makefile.am (nat_files, xlib_nat_files): New.
+       * Makefile.in: Regenerate.
+
+2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
+       ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
+
+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-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
+
+       PR libgcj/17903:
+       * testsuite/libjava.lang/md5test.java: New file.
+       * testsuite/libjava.lang/md5test.out: Likewise.
+       * testsuite/libjava.lang/shatest.java: Likewise.
+       * testsuite/libjava.lang/shatest.out: Likewise.
+
+2004-10-11  Richard Henderson  <rth@redhat.com>
+
+       * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
+       (_Jv_ThreadSelf): Use __builtin_thread_pointer.
+
+2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * 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
+       ZONE_OFFSET fields. Update javadoc.
+
+2004-10-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/CharArrayWriter.java
+       (resize): Removed redundant 'final' modifier.
+       * java/io/DataInputStream.java
+       (readFully): Throw IndexOutOfBoundsException of len < 0.
+       * java/io/FileDescriptor.java,
+       java/io/FileInputStream.java,
+       java/io/FileOutputStream.java,
+       java/io/ObjectOutputStream.java,
+       java/io/ObjectStreamClass.java,
+       java/io/PipedInputStream.java,
+       java/io/RandomAccessFile.java:
+       Reorganized import statements.
+
+2004-10-09  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/rmi/rmic/RMIC.java,
+       gnu/java/rmi/server/RMIHashes.java,
+       gnu/java/rmi/server/RMIObjectInputStream.java,
+       gnu/java/rmi/server/UnicastConnection.java,
+       gnu/java/rmi/server/UnicastConnectionManager.java,
+       gnu/java/rmi/server/UnicastRemoteCall.java,
+       gnu/java/rmi/server/UnicastServerRef.java:
+       Reworked import statements and fixed file headers.
+
+2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
+
+       * configure.ac (*-*-freebsd[[1234]]*): Refine error message
+       emission rule.
+       * configure: Rebuilt.
+
+2004-09-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/text/MessageFormat.java (Field): Constructor now
+       protected.
+
+2004-09-30  Tom Tromey  <tromey@redhat.com>
+
+       * javax/crypto/MacSpi.java: Fixed typo.
+
+2004-09-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java: Reformatted.
+       (loopback): Initialize with Inet4Address object.
+       (static): Initialize ANY_IF with Inet4Address object.
+       (InetAddress): Removed unused package-private constructor.
+
+2004-09-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/beans/Beans.java,
+       java/beans/EventHandler.java,
+       java/beans/EventSetDescriptor.java,
+       java/beans/Introspector.java,
+       java/beans/PropertyEditorManager.java,
+       java/beans/beancontext/BeanContext.java,
+       java/beans/beancontext/BeanContextChild.java,
+       java/beans/beancontext/BeanContextChildSupport.java,
+       java/beans/beancontext/BeanContextMembershipEvent.java:
+       Reordered import statements and removed redundant modifiers.
+
+2004-09-29  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/17715:
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libgcj-@gcc_version@.jar): Include properties
+       files.
+       (all_property_files): New macro.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Re-sorted.
+       (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
+
+2004-09-28  Tom Tromey  <tromey@redhat.com>
+
+       * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
+
+       PR libgcj/17222:
+       * Makefile.am (libgcj.la): Restored.
+       * Makefile.in: Rebuilt.
+
+2004-09-28  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URLConnection.java: Reformatted.
+       * java/net/URLClassLoader.java: Reformatted.
+       (getContent): Reordered return of content.
+       (getContentHandler): Don't check for null explicitely.
+
+2004-09-27  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/BufferedInputStream.java
+       (BufferedInputStream): Added Jeroen Frijters to authors.
+       (count): Don't explicitely initialize with default value.
+       (pos): Likewise.
+       (marklimit): Likewise.
+       (read): Changed boolean expression to match GNU classpath' version.
+       (reset): Add proper message to exception.
+       (skip): Check for closed stream.
+       (refill): Likewise.
+
+2004-09-26  Per Bothner  <per@bothner.com>
+
+       * prims.cc (unblock_signal): Annotate signum with __unused__ to
+       avoid warnings in the non-POSIX_VERSION case.
+       Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
+       so place it inside an #if block.
+       * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
+       * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
+       * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
+       * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
+
+2004-09-26  Per Bothner  <per@bothner.com>
+
+       * prims.cc (process_gcj_properties):  Optimization.
+
+2004-09-26  Per Bothner  <per@bothner.com>
+
+       * java/util/Collections.java (sort):  Copy from array in forwards
+       order, rather than reverse order which may be much less efficient.
+
+2004-09-26  Mark Wielaard  <mark@klomp.org>
+
+       * java/lang/System.java (properties): Make package private.
+       * java/lang/Throwable.java (StaticData.nl): Initialize through
+       directly accessing System.properties.getProperty().
+
+       * java/lang/Throwable.java (nl): Remove static field.
+       (StaticData): New private static inner class.
+       (stackTraceStringBuffer): Use StaticData.nl.
+
+2004-09-26  Casey Marshall <csm@gnu.org>
+
+       * java/security/ProtectionDomain.java
+       (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
+       `true'.
+
+       * java/security/SecureClassLoader.java
+       (defineClass): make protection domain dynamically bound.
+       (getPermissions): call `getCurrentPolicy' to avoid permission
+       check.
+
+2004-09-25  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am (core_java_source_files): Add VMTimeZone.java.
+       (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
+       * Makefile.in: Regenerated.
+
+       * gcj/javaprims.h: Regenerated.
+
+       * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
+       (getDefaultTimeZone): Make package private. Check that GMToffset
+       contains at least one digit.
+       (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
+       VMTimeZone.
+       * util/VMTimeZone.java: New file with above methods.
+
+       * java/util/natTimeZone.cc: Removed (renamed).
+       * java/util/natVMTimeZone.cc: Added (renamed).
+
+2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/util/TimeZone.java
+       (getDefaultTimeZone): Fixed test to distinguish between hours and
+       minutes in specified timezone.
+
+2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
+       handling of default package. (generate): Removed confused comments
+       and code about making Method and Field accessible.
+
+2004-09-25  Tom Tromey  <tromey@redhat.com>
+
+       PR java/17500:
+       * testsuite/libjava.compile/pr17500.java: New file.
+
+2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
+           Mark Wielaard  <mark@klomp.org>
+
+       * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
+       * gnu/regexp/RETokenLookAhead.java: New file.
+
+       * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
+       * Makefile.in: Regenerated.
+
+2004-09-25  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/ObjectStreamField.java:
+       Removed unused import statement.
+
+2004-09-24  Tom Tromey  <tromey@redhat.com>
+
+       PR java/15656:
+       * testsuite/libjava.compile/pr15656.xfail: New file.
+       * testsuite/libjava.compile/pr15656.java: new file.
+
+       PR java/16789:
+       * testsuite/libjava.lang/pr16789.out: New file.
+       * testsuite/libjava.lang/pr16789.java: New file.
+
+2004-09-24  Andrew Haley  <aph@redhat.com>
+
+       PR java/16927
+       * testsuite/libjava.compile/AssertBug.java: New file.
+
+2004-09-24  Casey Marshall <csm@gnu.org>
+
+       * java/util/PropertyPermissionCollection.java
+       (implies): avoid infinite loop.
+
+2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * javax/security/auth/PrivateCredentialPermission.java
+       (PrivateCredentialPermission): added serialization UID
+
+
+2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
+
+       * gnu/java/rmi/server/UnicastServer.java
+       (incomingMessageCall): Added code to handle Errors.
+       * gnu/java/rmi/server/UnicastServerRef.java
+       (incomingMessageCall): Added code to handle Errors.
+
+
+2004-09-24  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
+       (definedPackages): Likewise.
+
+2004-09-24  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/ObjectInputStream.java:
+       Re-ordered imports.
+
+2004-09-24  Casey Marshall <csm@gnu.org>
+
+       * java/io/ObjectInputStream.java (callReadMethod): re-throw
+       `ClassNotFoundException'.
+
+2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/io/ObjectInputStream.java (readObject): Delegate instantation
+       of Externalizable classes to ObjectStreamClass.
+       * java/io/ObjectStreamClass.java (newInstance): New method to
+       instantiate Externalizable (while ignoring the accessibility of
+       the constructor). (constructor): New field to cache the constructor.
+
+2004-09-24  Mark Wielaard  <mark@klomp.org>
+
+       * java/net/URL.java (systemClassLoader): New static field.
+       (getURLStreamHandler): Always use system/application classloader
+       for finding URLStreamhandler. Remove unecessary instanceof checks.
+
+2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/net/URL.java
+       (set): This method now matches the behaviour of the JDK.
+       (DEFAULT_SEARCH_PATH): Added "gnu.inet".
+
+2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
+
+       * java/net/URL.java (URL): Delete whitespaces in the protocol string.
+
+2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
+       Don't set authority if host isn't specified.
+
+2004-09-24  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
+       * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
+       * gnu/java/nio/VMPipe.java,
+       gnu/java/nio/VMSelector.java:
+       New files.
+       * gnu/java/nio/natPipeImplEcos.cc,
+       gnu/java/nio/natPipeImplPosix.cc,
+       gnu/java/nio/natPipeImplWin32.cc:
+       Ported to VMPipe.
+       * gnu/java/nio/natSelectorImplEcos.cc,
+       gnu/java/nio/natSelectorImplPosix.cc,
+       gnu/java/nio/natSelectorImplWin32.cc:
+       Ported to VMSelector.
+       * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
+       gnu/java/nio/VMSelector.java.
+       * Makefile.in: Regenerated.
+
+2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/lang/StackTraceElement.java
+       (className): Renamed field to declaringClass to be compatible
+       with Sun serialization format.
+
+2004-09-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/applet/AppletContext.java,
+       java/applet/Applet.java,
+       java/applet/AppletStub.java,
+       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
+       (binarySearch(List, Object, Comparator)): Explicitly
+       reverse direction in list iterator.
+       (rotate): Just return when list is empty.
+
+2004-09-23  Tom Tromey  <tromey@redhat.com>
+
+       PR java/17329:
+       * testsuite/libjava.compile/pr17329.java: New file.
+
+       PR java/17380:
+       * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
+       9.2-implicit-7.
+
+2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.am: Run aclocal with -I ../config
+       * acinclude.m4: Delete macros picked up from ../config and tidy.
+       (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
+       * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
+       * include/Makefile.in, testsuite/Makefile.in: Regenerate.
+
+2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * aclocal.m4: Regenerate with aclocal 1.9.2.
+       * configure: Regenerate.
+       * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
+       * include/Makefile.in, testsuite/Makefile.in: Likewise.
+
+2004-09-22  David Daney  <ddaney@avtrex.com>
+
+       PR libgcj/17623
+       * java/net/URL.java (URL): Copy userInfo from context.
+       (getUserInfo): Return cached userInfo if present.
+
+2004-09-22  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/6182:
+       * mauve-libgcj: Enable java.lang.Character tests.
+
+2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
+       dependencies.
+       (lib_org_ietf_jgss_la_LIBADD): Likewise.
+       * Makefile.in: Regenerated.
+
+2004-09-22  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-09-22  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/14446:
+       * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
+       when comparing CRCs.
+       * java/util/zip/InflaterInputStream.java (onebytebuffer): New
+       field.
+       (read()): New overload.
+
+2004-09-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
+       Indentation fix.
+
+2004-09-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/Socket.java
+       (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
+
+2004-09-21  Casey Marshall  <csm@gnu.org>
+
+       * javax/crypto/MacSpi.java (clone): Provide meaningful
+       implementation.
+
+2004-09-21  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/16869:
+       * Makefile.in: Rebuilt.
+       * Makefile.am (MOSTLYCLEANFILES): Removed.
+       (mostlyclean-local): Remove header files.
+
+2004-09-21  Casey Marshall  <csm@gnu.org>
+
+       * java/security/cert/X509CRLSelector.java:
+       (match): remove unreachable try-catch clauses.
+       Reported by: Dalibor Topic <robilad@kaffe.org>
+
+2004-09-21  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/TreeMap.java (root): Don't initialize.
+       (TreeMap(Comparator)): Call fabricateTree(0).
+       (fabricateTree): Initialize root and size when count is 0.
+
+2004-09-21  Sven de Marothy <sven@physto.se>
+
+       * java/nio/ByteBuffer.java (hashCode): Implemented.
+       * java/nio/CharBuffer.java: Likewise.
+       * java/nio/DoubleBuffer.java: Likewise.
+       * java/nio/FloatBuffer.java: Likewise.
+       * java/nio/LongBuffer.java: Likewise.
+       * java/nio/IntBuffer.java: Likewise.
+       * java/nio/ShortBuffer.java: Likewise.
+
+2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
+
+2004-09-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/net/ssl/SSLServerSocket.java:
+       Removed comment about "Do not edit this file, it's generated.".
+
+2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       Import the big Crypto/Jessie/Security merge from Classpath.
+
+       * Makefile.am: Add imported files.
+       * Makefile.in: Regenerate.
+
+       2004-08-14  Casey Marshall <csm@gnu.org>
+
+       The Big Crypto Merge of 2004.
+
+       * javax/security/auth/x500/X500Principal.java: Replaced with GNU
+       Crypto's version.
+
+       Files imported from GNU Crypto.
+       * javax/crypto/BadPaddingException.java
+       * javax/crypto/Cipher.java
+       * javax/crypto/CipherInputStream.java
+       * javax/crypto/CipherOutputStream.java
+       * javax/crypto/CipherSpi.java
+       * javax/crypto/EncryptedPrivateKeyInfo.java
+       * javax/crypto/ExemptionMechanism.java
+       * javax/crypto/ExemptionMechanismException.java
+       * javax/crypto/ExemptionMechanismSpi.java
+       * javax/crypto/IllegalBlockSizeException.java
+       * javax/crypto/KeyAgreement.java
+       * javax/crypto/KeyAgreementSpi.java
+       * javax/crypto/KeyGenerator.java
+       * javax/crypto/KeyGeneratorSpi.java
+       * javax/crypto/Mac.java
+       * javax/crypto/MacSpi.java
+       * javax/crypto/Makefile.am
+       * javax/crypto/NoSuchPaddingException.java
+       * javax/crypto/NullCipher.java
+       * javax/crypto/NullCipherImpl.java
+       * javax/crypto/SealedObject.java
+       * javax/crypto/SecretKey.java
+       * javax/crypto/SecretKeyFactory.java
+       * javax/crypto/SecretKeyFactorySpi.java
+       * javax/crypto/ShortBufferException.java
+       * javax/crypto/interfaces/DHKey.java
+       * javax/crypto/interfaces/DHPrivateKey.java
+       * javax/crypto/interfaces/DHPublicKey.java
+       * javax/crypto/interfaces/PBEKey.java
+       * javax/crypto/spec/DESKeySpec.java
+       * javax/crypto/spec/DESedeKeySpec.java
+       * javax/crypto/spec/DHGenParameterSpec.java
+       * javax/crypto/spec/DHParameterSpec.java
+       * javax/crypto/spec/DHPrivateKeySpec.java
+       * javax/crypto/spec/DHPublicKeySpec.java
+       * javax/crypto/spec/IvParameterSpec.java
+       * javax/crypto/spec/PBEKeySpec.java
+       * javax/crypto/spec/PBEParameterSpec.java
+       * javax/crypto/spec/RC2ParameterSpec.java
+       * javax/crypto/spec/RC5ParameterSpec.java
+       * javax/crypto/spec/SecretKeySpec.java
+       * javax/security/auth/AuthPermission.java
+       * javax/security/auth/DestroyFailedException.java
+       * javax/security/auth/Destroyable.java
+       * javax/security/auth/Policy.java
+       * javax/security/auth/PrivateCredentialPermission.java
+       * javax/security/auth/RefreshFailedException.java
+       * javax/security/auth/Refreshable.java
+       * javax/security/auth/Subject.java
+       * javax/security/auth/SubjectDomainCombiner.java
+       * javax/security/auth/callback/Callback.java
+       * javax/security/auth/callback/CallbackHandler.java
+       * javax/security/auth/callback/ChoiceCallback.java
+       * javax/security/auth/callback/ConfirmationCallback.java
+       * javax/security/auth/callback/LanguageCallback.java
+       * javax/security/auth/callback/NameCallback.java
+       * javax/security/auth/callback/PasswordCallback.java
+       * javax/security/auth/callback/TextInputCallback.java
+       * javax/security/auth/callback/TextOutputCallback.java
+       * javax/security/auth/callback/UnsupportedCallbackException.java
+       * javax/security/auth/login/AccountExpiredException.java
+       * javax/security/auth/login/AppConfigurationEntry.java
+       * javax/security/auth/login/Configuration.java
+       * javax/security/auth/login/CredentialExpiredException.java
+       * javax/security/auth/login/FailedLoginException.java
+       * javax/security/auth/login/LoginContext.java
+       * javax/security/auth/login/LoginException.java
+       * javax/security/auth/login/NullConfiguration.java
+       * javax/security/auth/x500/X500PrivateCredential.java
+       * javax/security/sasl/AuthenticationException.java
+       * javax/security/sasl/AuthorizeCallback.java
+       * javax/security/sasl/RealmCallback.java
+       * javax/security/sasl/RealmChoiceCallback.java
+       * javax/security/sasl/Sasl.java
+       * javax/security/sasl/SaslClient.java
+       * javax/security/sasl/SaslClientFactory.java
+       * javax/security/sasl/SaslException.java
+       * javax/security/sasl/SaslServer.java
+       * javax/security/sasl/SaslServerFactory.java
+       * org/ietf/jgss/ChannelBinding.java
+       * org/ietf/jgss/GSSContext.java
+       * org/ietf/jgss/GSSCredential.java
+       * org/ietf/jgss/GSSException.java
+       * org/ietf/jgss/GSSManager.java
+       * org/ietf/jgss/GSSName.java
+       * org/ietf/jgss/MessageProp.java
+       * org/ietf/jgss/Oid.java
+       * org/ietf/jgss/MessagesBundle.properties
+
+       Files imported from Jessie <http://www.nongnu.org/jessie/>
+       * javax/net/ServerSocketFactory.java
+       * javax/net/SocketFactory.java
+       * javax/net/VanillaServerSocketFactory.java
+       * javax/net/VanillaSocketFactory.java
+       * javax/net/ssl/HandshakeCompletedEvent.java
+       * javax/net/ssl/HandshakeCompletedListener.java
+       * javax/net/ssl/HostnameVerifier.java
+       * javax/net/ssl/HttpsURLConnection.java
+       * javax/net/ssl/KeyManager.java
+       * javax/net/ssl/KeyManagerFactory.java
+       * javax/net/ssl/KeyManagerFactorySpi.java
+       * javax/net/ssl/ManagerFactoryParameters.java
+       * javax/net/ssl/SSLContext.java
+       * javax/net/ssl/SSLContextSpi.java
+       * javax/net/ssl/SSLException.java
+       * javax/net/ssl/SSLHandshakeException.java
+       * javax/net/ssl/SSLKeyException.java
+       * javax/net/ssl/SSLPeerUnverifiedException.java
+       * javax/net/ssl/SSLPermission.java
+       * javax/net/ssl/SSLProtocolException.java
+       * javax/net/ssl/SSLServerSocket.java
+       * javax/net/ssl/SSLServerSocketFactory.java
+       * javax/net/ssl/SSLSession.java
+       * javax/net/ssl/SSLSessionBindingEvent.java
+       * javax/net/ssl/SSLSessionBindingListener.java
+       * javax/net/ssl/SSLSessionContext.java
+       * javax/net/ssl/SSLSocket.java
+       * javax/net/ssl/SSLSocketFactory.java
+       * javax/net/ssl/TrivialHostnameVerifier.java
+       * javax/net/ssl/TrustManager.java
+       * javax/net/ssl/TrustManagerFactory.java
+       * javax/net/ssl/TrustManagerFactorySpi.java
+       * javax/net/ssl/X509KeyManager.java
+       * javax/net/ssl/X509TrustManager.java
+       * javax/security/cert/Certificate.java
+       * javax/security/cert/CertificateEncodingException.java
+       * javax/security/cert/CertificateException.java
+       * javax/security/cert/CertificateExpiredException.java
+       * javax/security/cert/CertificateNotYetValidException.java
+       * javax/security/cert/CertificateParsingException.java
+       * javax/security/cert/X509CertBridge.java
+       * javax/security/cert/X509Certificate.java
+
+       2004-08-20  Casey Marshall  <csm@gnu.org>
+
+       * java/security/cert/X509CRLSelector.java: New file.
+       * java/security/cert/X509CertSelector.java: New file.
+
+2004-09-15  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Handler.java
+       (openConnection): Don't throw exception if host part for file: URI is
+       present. setURL() keeps file: protocol if ftp: protocol is not
+       available.
+
+2004-09-14  Richard Henderson  <rth@redhat.com>
+
+       * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
+       value of sigsuspend.
+
+2004-09-12  Tom Tromey  <tromey@redhat.com>
+
+       * javax/naming/CompoundName.java (CompoundName): Don't check for
+       separator in "flat" case.
+
+2004-09-12  Michael Koch  <konqueror@gmx.de>
+
+       * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
+       AM_CONFIG_HEADER by AC_CONFIG_FILES.
+       * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
+       Regenerate.
+
+2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
+
+       PR libgcj/14751
+       * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
+       handle in newly-allocated _Jv_Thread_t.
+       (_Jv_ThreadDestroyData): Close thread handle.
+       (_Jv_ThreadStart): Remove obsolete comment.
+       Store handle of newly-created thread in _Jv_Thread_t.
+       * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
+       before including <windows.h>
+       #define _Jv_HaveCondDestroy
+
+2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/lang/natThread.cc (finalize_native): Destroy
+       join conditional variable and mutex if these destroy
+       operations are supported.
+
+2004-09-10  Dalibor Topic <robilad@kaffe.org>
+
+       * gnu/java/net/protocol/file/Connection.java (permission): New field.
+       (DEFAULT_PERMISSION): New constant.
+       (Connection): Create a FilePermission with permission to read file.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (getLastModified): Moved around.
+       (getPermission): Return stored permission.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.in: Regenerate.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Reverted accidently commited stuff.
+       * configure: Regenerated.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (lineSeparator): Made non-final.
+       (static): Removed.
+       (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
+       instead of StringBufferInputStream.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (connect): Handle file is a directory case.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am
+       (xlib_includes): Removed.
+       (AM_CPPFLAGS): Renamed from INCLUDES.
+       (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
+       * Makefile.in: Regenerate.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/ProtectionDomain.java,
+       * java/util/PropertyPermissionCollection.java:
+       Fixed javadocs all over.
+
+2004-09-09  Sven de Marothy  <sven@physto.se>
+
+       Patch from David Gilbert <david.gilbert@object-refinery.com>
+       * java/lang/Comparable.java: Fixed documentation errors.
+       * java/util/Arrays.java: Likewise.
+
+2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/net/Inet4Address.java
+       (Inet4Address): Added comment to serialization UID.
+       * java/text/Format.java
+       (Format): Added comment to serialization UID.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/System.java
+       (err): Fixed javadoci to point to setErr() and not setOut().
+
+2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
+
+       (normalizePath): Added special case for windows systems.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/File.java
+       (dupSeparator): Made private.
+       (File(URI)): New constructor.
+       (getParentFile): Fixed javadoc.
+       (createTempFile): Reformated.
+       (setReadOnly): Added comment.
+       (deleteOnExit): Merged javadoc with classpath version.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Don't try to include deps.mk.
+       * Makefile.in: Regenerated.
+
+2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
+       .d files.
+       * configure: Rebuilt.
+
+2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
+       Changed pfn from static local to local.
+
+2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libgcj/17290
+       * Makefile.am (GCJCOMPILE): Remove definition.
+       (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
+       Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
+       * Makefile.in: Rebuilt.
+
+2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * configure.ac (enable-gc-debug): Update help for new syntax.
+       * configure: Regenerate.
+
+2004-09-03  David Daney  <ddaney@avtrex.com>
+
+       * include/mips-signal.h: Update copyright.
+
+2004-09-03  David Daney  <ddaney@avtrex.com>
+
+       * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
+       * include/mips-signal.h: Added HANDLE_FPE support.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextAreaUI.java
+       (create): New method.
+       * javax/swing/text/DefaultHighlighter.java
+       (DefaultHighlightPainter.debugRect): Removed.
+       * javax/swing/text/StyleContext.java
+       (DEFAULT_STYLE): New field.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (initComponentDefaults): Add keybindings for selection.backward and
+       selection-forward for text components.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (paintSafely): Paint highlight only when something is actually
+       selected.
+       * javax/swing/text/DefaultCaret.java
+       (handleHighlight): New method.
+       (setSelectionVisible): Don't do anything when nothing changes.
+       Handle highlight.
+       (moveDot): Reimplemented. Handle highlight.
+       (setDot): Set mark too. Handle highlight.
+       (getSelectionPainter): New method.
+       * javax/swing/text/DefaultEditorKit.java
+       (defaultActions): Added new actions for text selection.
+       * javax/swing/text/DefaultHighlighter.java
+       (DefaultHighlightPainter): New inner class.
+       (DefaultPainter): New field.
+       (paint): Implemented.
+       * javax/swing/text/PlainView.java
+       (paint): Don't draw background here again.
+       * javax/swing/text/Utilities.java
+       (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
+       (drawTabbedText): Likewise.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JComponent.java
+       (resetKeyboardActions): Add null checks.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/DefaultButtonModel.java:
+       Skip group notification when no group is set.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JColorChooser.java:
+       Make a couple inner classes static, for jikes.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RottView.modelToView): New method.
+       (UpdateHandler): Renamed from EventHandler.
+       (updateHandler): Renamed from eventHandler.
+       (modelToView): Implemented.
+       * javax/swing/text/AbstractDocument.java
+       (BranchElement.getElement): Return null for non-existing indeces.
+       (BranchElement.getElementIndex): Return 0 in some corner cases.
+       * javax/swing/text/FieldView.java
+       (modelToView): New method.
+       * javax/swing/text/PlainView.java
+       (modelToView): Made public.
+
+2004-08-31  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: New files.
+       * Makefile.in: Regenerate.
+       * gcj/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * java/awt/Color.java: Fix documentation.
+       (RGBtoHSB): Use floats for conversions.
+       * javax/swing/ButtonGroup.java: Run Jalopy.
+       (setSelected): Reimplement.
+       * javax/swing/DefaultButtonModel.java: Run Jalopy.
+       (changeState): Let ButtonGroup know that the button
+       is changing state.
+       * javax/swing/JColorChooser.java: Implement.
+       * javax/swing/JLabel.java: Run Jalopy.
+       * javax/swing/JSpinner.java: Run Jalopy.
+       (setValue): New method.
+       * javax/swing/JTabbedPane.java: Run Jalopy.
+       (removeTabAt): Call correct remove method.
+       * javax/swing/SpinnerNumberModel.java: Run Jalopy.
+       (getPreviousValue): Compare minimum value.
+       * javax/swing/Timer.java: Run Jalopy.
+       (run): Comment out println.
+       * javax/swing/ToolTipManager.java:
+       (mouseMoved): Get new tooltip text for location.
+       * javax/swing/colorchooser/AbstractColorChooserPanel.java:
+       Jalopy and Javadoc.
+       * javax/swing/colorchooser/ColorChooserComponentFactory.java:
+       Implement.
+       * javax/swing/colorchooser/DefaultColorSelectionModel.java:
+       Run Jalopy.
+       (setSelectedColor): Fire ChangeEvent.
+       * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
+       New file. Implement.
+       * javax/swing/colorchooser/DefaultPreviewPanel.java:
+       Ditto.
+       * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
+       Ditto.
+       * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
+       Ditto.
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       (getArrow): Fix size of upward pointing button.
+       * javax/swing/plaf/basic/BasicColorChooserUI.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       (getWidthOfWidestLabel): Use preferred dimensions.
+       (getHeightOfTallestLabel): Ditto.
+       * javax/swing/plaf/basic/BasicSpinnerUI.java:
+       Run Jalopy.
+       (mousePressed): Disable changes to spinner if it is not enabled.
+       * testsuite/Makefile.in: Regenerate.
+
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTableHeaderUI.java,
+       javax/swing/plaf/basic/BasicTableUI.java:
+       Added copyright notice.
+
+2004-08-31  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerate.
+       * javax/swing/ComboBoxEditor.java: Added javadocs.
+       * javax/swing/ComboBoxModel.java: Likewise.
+       * javax/swing/DefaultComboBoxModel.java: Implemented.
+       * javax/swing/DefaultListCellRenderer.java: Added javadocs
+       and ran through jalopy to fix formatting style.
+       (getListCellRendererComponent): Use appropriate border
+       if renderer has focus and use noFocusBorder when it doesn't.
+       * javax/swing/JComboBox.java: Implemented.
+       * javax/swing/JList.java:
+       (locationToIndex): New Method. Implemented.
+       (indexToLocation): New Method.
+       * javax/swing/JPopupMenu.java:
+       (visible): New field.
+       (isVisible): Changed to use new field above.
+       (setVisible): Likewise.
+       * javax/swing/MutableComboBoxModel.java: Added javadocs.
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       (shadow): Changed default color to Color.gray.
+       * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
+       UI delegate for JComboBox.
+       * javax/swing/plaf/basic/BasicComboPopup.java: New File.
+       Popup menu containing list of JComboBox's items.
+       * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
+       * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
+       * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
+       * javax/swing/plaf/basic/BasicComboPopup.java: New File.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       (popupMenuWillBecomeVisible): Set selected path to the first
+       element only if it is of type MenuElement. Also fix formatting
+       style.
+       * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
+       methods signatures.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (createBranchElement): Use new constructor of BranchElement.
+       (createLeafElement): Renamed arguments.
+       (getRootElements): Implemented.
+       (BranchElement.start): Removed.
+       (BranchElement.end): Likewise.
+       (BranchElement.BranchElement): Fixed arguments.
+       (BranchElement.getEndOffset): Reimplemented.
+       (BranchElement.getStartOffset): Likewis.
+       * javax/swing/text/DefaultCaret.java
+       (paint): Draw simple vertical line as caret instead of a rectangle.
+       * javax/swing/text/JTextComponent.java
+       (setText): Use doc directly.
+       * javax/swing/text/PlainView.java
+       (nextTabStop): Implemented.
+       * javax/swing/text/Utilities.java
+       (drawTabbedText): nextTabStop() returns an absolute x position.
+       (getTabbedTextWidth): Likewise.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/Component.java
+       (isFocusTraversable): Predicate on isLightweight()
+       (setFocusable): Set isFocusTraversableOverridden.
+       (requestFocus): Predicate peer dispatch on !isLightweight()
+       (requestFocusInWindow): Likewise.
+       (dispatchEventImpl): Coordinate with KeyboardFocusManager.
+       * java/awt/Container.java
+       (dispatchEventImpl): Predicate on event mask.
+       (LightweightDispatcher): Remove focus machinery.
+       * java/awt/DefaultFocusTraversalPolicy.java
+       (accept): Expand predicate to include isFocusable().
+       * java/awt/DefaultKeyboardFocusManager.java:
+       Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
+       * java/awt/KeyboardFocusManager.java
+       (redispatchEvent): Synchronize on event to prevent feedback.
+       * javax/swing/AbstractButton.java
+       (ButtonFocusListener): Remove class.
+       (init): Set focusPainted, focusable.
+       * javax/swing/ActionMap.java (get): Check parent for null.
+       * javax/swing/InputMap.java (get): Likewise.
+       * javax/swing/JComponent.java
+       (inputMap_whenFocused): New InputMap.
+       (inputMap_whenAncestorOfFocused): Likewise.
+       (inputMap_whenInFocusedWindow): Likewise.
+       (getActionForKeyStroke): Rewrite.
+       (getConditionForKeystroke): Likewise.
+       (ActionListenerProxy): New private class.
+       (setInputMap): Implement.
+       (getInputMap): Likewise.
+       (setActionMap): Likewise.
+       (getActionMap): Likewise.
+       (processComponentKeyEvent): New empty method.
+       (processKeyEvent): Implement.
+       (processKeyBinding): Likewise.
+       (resetKeyboardActions): Rewrite.
+       * javax/swing/KeyStroke.java: Rewrite.
+       * javax/swing/SwingUtilities.java
+       (notifyAction): Implement.
+       (replaceUIActionMap): Likewise.
+       (replaceUIInputMap): Likewise.
+       * javax/swing/plaf/basic/BasicButtonListener.java
+       (focusGained): Implement.
+       (focusLost): Repaint if focusPainted().
+       (installKeyboardActions): Install pressed / released actions.
+       (uninstallKeyboardActions): Implement.
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (focusColor): New field.
+       (installDefaults): Load focus color, install input map.
+       (installKeyboardActions): Implement.
+       (uninstallKeyboardActions): Likewise.
+       (paintFocus): Rewrite.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (Button.focus): New default, midPurple.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (kit): Make static.
+       (installUI): Get doc from kit, load defaults.
+       (getKeymapName): Implement.
+       (createKeymap): Likewise.
+       (installKeyboardActions): Likewise.
+       (getInputMap): Likewise.
+       (getActionMap): Likewise.
+       (createActionMap): Likewise.
+       * javax/swing/text/AbstractDocument.java
+       (getStartPosition): Implement.
+       (getEndPosition): Likewise.
+       * javax/swing/text/DefaultEditorKit.java
+       (CopyAction): New class.
+       (CutAction): Likewise.
+       (DefaultKeyTypedAction): Likewise.
+       (InsertBreakAction): Likewise.
+       (InsertContentAction): Likewise.
+       (InsertTabAction): Likewise.
+       (PasteAction): Likewise.
+       (defaultActions): New static table.
+       (createCaret): Implement.
+       (getActions): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (KeymapWrapper): New private class.
+       (KeymapActionMap): Likewise.
+       (DefaultKeymap): New class.
+       (keymaps): New static table.
+       (keymap): New field.
+       (getKeymap): Implement.
+       (removeKeymap): Likewise.
+       (addKeymap): Likewise.
+       (setKeymap): Likewise.
+       (loadKeymap): Likewise.
+       (getActions): Likewise.
+       (margin): New field.
+       (JTextComponent): Build and install default keymap.
+       * javax/swing/text/TextAction.java
+       (textAction): Call super properly.
+       (getTextComponent): Implement.
+       * javax/swing/text/Utilities.java
+       (drawTabbedText): Adjust position by ascent.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/17156
+
+       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+       (setEnabled): Make it a native method.
+       * java/awt/DefaultKeyboardFocusManager.java
+       (postProcessKeyEvent): Only post event if the menu item
+       is active.
+       * java/awt/MenuItem.java:
+       Private field 'enabled' should be true by default.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (setEnabled): New function.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/17059
+
+       * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
+       (nativeSetHelpMenu): New native method declaration.
+       (addHelpMenu): Call nativeSetHelpMenu().
+       (addMenu): Remove.
+       * java/awt/MenuBar.java
+       (setHelpMenu): Call addNotify() on the new help menu.
+       (add): Call addNotify() on the new menu.
+       (addNotify): Set the help menu if one exists.
+       * java/awt/peer/MenuBarPeer.java
+       (addMenu): Remove.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+       (nativeSetHelpMenu): New method.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * Makefile.am: Add new files.
+       * Makefile.in: Regenerate.
+       * javax/swing/Box.java: Fix setting of layout in ctor.
+       * javax/swing/JScrollPane.java: Scroll headers as well.
+       * javax/swing/JTable.java: Reimplement.
+       * javax/swing/JViewPort.java: Only add non-null children.
+       * javax/swing/ScrollPaneLayout.java: Correct header calculations.
+       * javax/swing/Timer.java: Fix stopping null waker.
+       * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
+       * javax/swing/plaf/basic/BasicTableUI.java: New file.
+       * javax/swing/table/DefaultTableCellRenderer.java: Configure.
+       * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
+       * javax/swing/table/DefaultTableModel.java: Clean up.
+       * javax/swing/table/JTableHeader.java: Implement.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/JSpinner.java (getChangeListeners): Remove double
+       semi-colon.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
+       Declare variables at top of functions/block.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * java/lang/Rectangle.java (intersects): Check r.width and r.height
+       first.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/PlainView.java
+       (selectedColor): New field.
+       (unselectedColor): Likewise.
+       (font): Likewise.
+       (updateMetrics): New method.
+       (lineToRect): Likewise.
+       (modelToView): Likewise.
+       (drawSelectedText): Use color from JTextComponent ad draw with
+       Utilities class.
+       (drawUnselectedText): Likewise.
+       (paint): Initialize helper fields.
+       * javax/swing/text/View.java
+       (getChildAllocation): New method.
+       (getViewIndex): Likewise.
+       (getToolTipText): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Utilities.java
+       (drawTabbedText): Reimplemented.
+       (getTabbedTextWidth): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installDefaults): Install caret and highlighter.
+       (modelToView): Use Bias.Forward when calling sibling.
+       * javax/swing/text/AbstractDocument.java
+       (ElementEdit): Implements DocumentEvent.ElementChange.
+       (ElementEdit.ElementEdit): New method.
+       (ElementEdit.getChildrenAdded): Likewise.
+       (ElementEdit.getChildrenRemoved): Likewise.
+       (ElementEdit.getElement): Likewise.
+       (ElementEdit.getIndex): Likewise.
+       * javax/swing/text/DefaultCaret.java
+       (color): Removed.
+       (textComponent): Renamed from parent, made private.
+       (selectionVisible): Renamed from vis_sel, made private.
+       (blinkRate): Renamed from blink, made private.
+       (magicCaretPosition): Renamed from magic, made private.
+       (visible): Renamed from vis, made private.
+       (dot): Made private.
+       (mark): Likewise.
+       (deinstall): Remove as MouseMotionListener.
+       (install): Initialize textComponent first. Add as MouseMotionListener.
+       (paint): Reimplemented.
+       * javax/swing/text/JTextComponent.java
+       (setCaret): Deinstall old caret, install new one and fire property
+       change after setting property.
+       (setHighlighter): Deinstall old highlighter, install new one and fire
+       property change after setting property.
+       (setCaretColor): Fire property change after setting property.
+       (setDisabledTextColor): Likewise.
+       (setSelectedTextColor): Likewise.
+       (setSelectionColor): Likewise.
+       (modelToView): New method.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (getText): Simplified.
+       * javax/swing/text/Segment.java
+       (current): New field.
+       (current): Reimplemented.
+       (first): Likewise.
+       (getIndex): Likewise.
+       (last): Likewise.
+       (next): Likewise.
+       (previous): Likewise.
+       (setIndex): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (defaultTextIconGap): Made protected.
+       (defaultTextShiftOffset): Likewise.
+       (textShiftOffset): New field.
+       (clearTextShiftOffset): New method.
+       (getTextShiftOffset): Likewise.
+       (setTextShiftOffset): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installUI): Add eventHandler as property listener.
+       (uninstallUI): remove eventHandler as propert listener.
+       (installDefaults): Added comment.
+       (installListeners): Likewise.
+       (installKeyboardActions): Likewise.
+       (uninstallDefaults): Likewise.
+       (uninstallListeners): Likewise.
+       (uninstallKeyboardActions): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java:
+       Fixed some typos in comments.
+       (insertString): Reimplemented.
+       (remove): Likewise.
+       (replace): New method.
+       (children): Dont use fully qualified class name.
+       (DefaultDocumentEvent.offset): Renamed from off.
+       (DefaultDocumentEvent.length): Renamed from len.
+       (DefaultDocumentEvent.type): New field.
+       (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
+       (DefaultDocumentEvent.getType): Implemented.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RootView.textComponent): Removed.
+       (RootView.RootView): Don't initialize textComponent.
+       (RootView.getViewFactory): New method.
+       (EventHandler): New inner class.
+       (rootView): Initialize at instance creation.
+       (eventHandler): New field.
+       (installUI): Don't create view hierarchy directly,
+       call modelChanged() instead.
+       (modelChanged): New method.
+       * javax/swing/text/JTextComponent.java
+       (setDocument): Fire property change event.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RootView.paint): Removed debug output.
+       (paintSafely): Draw highlighter before text.
+       (paintBackground): Use background color of text component.
+       * javax/swing/plaf/basic/BasicToggleButtonUI.java:
+       Reformatted.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (BasicToolBarUI): Fixed arguments for constructor.
+       (createUI): Fixed creation of object.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/DefaultListSelectionModel.java
+       (fireValueChanged): Renamed from fireSelectionValueChanged,
+       made protected.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/TabSet.java
+       (TabSet): Implements java.io.Serializable.
+       * javax/swing/text/TabStop.java
+       (TabStop): Implements java.io.Serializable.
+       (TabStop): Made public.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (setUI): Fire PropertyChange.
+       * javax/swing/JLabel.java
+       (text): Renamed from labelText.
+       (horizontalAlignment): New default vlaue.
+       (icon): Renamed from activeIcon.
+       (displayedMnemonic): Renamed from mnemonicKey, added default value.
+       (displayedMnemonicIndex): Renamed from underlineChar.
+       (setDisplayedMnemonic): Reimplemented.
+       * javax/swing/JRadioButton.java
+       (JRadioButton): New constructors.
+       * javax/swing/JTextField.java
+       (JTextField): Throw exception if colums < 0, initialitialz
+       this.columns directly and initialize document with text conditionally.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
+       javax/swing/plaf/basic/BasicPasswordFieldUI.java,
+       javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
+       * javax/swing/text/FieldView.java
+       (paint): Just call super method for now.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
+
+       * javax/swing/AbstractSpinnerModel.java,
+       javax/swing/JSpinner.java,
+       javax/swing/SpinnerNumberModel.java,
+       javax/swing/plaf/basic/BasicSpinnerUI.java:
+       New files.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (initClassDefaults): Added defaults for BasicSpinnerUI.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/TransferHandler.java,
+       javax/swing/plaf/basic/ComboPopup.java: New files
+       * Makefile.am: Added javax/swing/TransferHandler.java and
+       javax/swing/plaf/basic/ComboPopup.java
+       * Makefile.in: Regenerated.
+
+2004-08-31  Roman Kennke  <roman@ontographics.com>
+
+       * javax/swing/text/Utilities.java: New file.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added javax/swing/text/Utilities.java.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/text/SimpleAttributeSet.java: New file.
+       * javax/swing/text/StyleConstants.java: New file.
+       * javax/swing/text/StyleContext.java: New file.
+       * javax/swing/text/TabSet.java: New file.
+       * javax/swing/text/TabStop.java: New file.
+       * javax/swing/text/AbstactDocument.java:
+       (AbstractElement): Implement attribute support.
+       * javax/swing/text/AttributeSet.java
+       (NameAttribute): New static field.
+       (ResolveAttribute): New static field.
+       * Makefile.am: Update for new files.
+       * Makefile.in: Regenerate.
+
+2004-08-31  Craig Black  <craig.black@aonix.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
+       (drawImage): Add support for scaling pixmaps.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (copyAndScalePixmap): New native method.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       PR AWT/16121
+       * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
+       type-punning compiler warnings using unions.
+       (throw): Replace bzero with memset.
+
+2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
+           Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
+       NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
+       * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
+       #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
+       and stdlib.h, not gtkpeer.h.
+       (*vm): New static variable.
+       (areaPreparedID): Make static.
+       (areaUpdatedID): Likewise.
+       (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
+       (area_prepared): Likewise.
+       (area_updated): Likewise.
+       (closed): Likewise.
+       (initStaticState): Initialize *vm javaVM.
+       (pumpBytes): Use given env, not global gdk_env.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
+       comments.
+
+2004-08-31  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/CubicCurve2D.java: Reindent.
+       (contains): Implemented.
+       (intersects): Implemented.
+       * java/awt/geom/QuadCurve2D.java: Likewise.
+       * java/awt/geom/GeneralPath.java: Reindent and document.
+       Fully (re)implemented using separate xpoints and ypoints
+       float[] coords.
+       * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JMenuItem.java
+       (getMenuDragMouseListeners): New method.
+       (getMenuKeyListeners): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java
+       (model): Made protected.
+       (actionListener): Likewise.
+       (changeListener): Likewise.
+       (itemListener): Likewise.
+       (multiClickThreshhold): New field.
+       (getActionListeners): New method.
+       (getChangeListeners): Likewise.
+       (getItemListeners): Likewise.
+       (fireItemStateChanged): Simplified implementation.
+       (fireActionPerformed): Likewise.
+       (fireStateChanged): Likewise.
+       (getMultiClickThreshhold): New method.
+       (setMultiClickThreshhold): Likewise.
+
+2004-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/image/Kernel.java (clone): Use super.clone().
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/16682
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+       (nativeSetIconImageFromData): New native method declaration.
+       (setIconImage): Handle images not produced from GdkPixbufDecoder.
+       * gnu/java/awt/peer/gtk/GtkImage.java
+       (getPixelCache): New method.
+       (getColorModel): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+       (free_pixbuf_data): New helper function.
+       (nativeSetIconImageFromData): New function.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       PR SWING/16576
+       * javax/swing/JLayeredPane.java
+       (setLayer): Permit changing layer after addition.
+       (setPosition): Permit over-length positions.
+       (layerToRange): Compare intValue()s.
+       * javax/swing/Box.java (createHorizontalBox): Implement.
+       (createRigidArea): Likewise.
+       (createVerticalBox): Likewise.
+
+2004-08-31  Kim Ho  <kho@redhat.com>
+
+       * java/awt/Component.java:
+       (processMouseEvent): Consume event after
+       listeners process it.
+       (processMouseMotionEvent): ditto.
+       (processMouseWheelEvent): ditto.
+       * java/awt/Container.java:
+       (acquireComponentForMouseEvent):
+       Do not dispatch to events that have been
+       removed from the Container.
+       (handleEvent): Consume the MouseEvents.
+       * javax/swing/RepaintManager.java:
+       (paintDirtyRegions): Do not add to list of
+       damaged areas if the component has no root.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
+       null when a MissingResourceException is thrown. Should never happen.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/EventQueue.java (postEvent): Throw NullPointerException
+       when argument is null.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
+       Define hid at start of function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
+       Likewise.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/EmbeddedWindow.java: Reindent.
+       * javax/swing/JButton.java: Reindent.
+       * javax/swing/JCheckBox.java: Reindent.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am (gtk_c_source_files): Added
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
+       (gtk_awt_peer_sources): Added
+       gnu/java/awt/peer/gtk/GThreadMutex.java and
+       gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Archie Cobbs  <archie@dellroad.org>
+
+       * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
+
+2004-08-31  Steven Augart  <augart@watson.ibm.com>
+
+       * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
+       Added jfieldID, jmethodID.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
+       gdk_env before calling any gdk or gtk function.
+
+       * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
+       (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
+       (run): Set gtkInitCalled.
+
+2004-08-31  Steven Augart  <augart@watson.ibm.com>
+
+       * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
+       the gnu.classpath.awt.gtk.portable.native.sync system property to C.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
+       portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
+       init_glib_threads.
+       (init_glib_threads): New function.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
+       PRIORITY when not already defined in header file.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gthread-jni.c (setup_cache): Call
+       ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
+
+2004-08-31  Steven Augart  <augart@watson.ibm.com>
+
+       * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
+       Implemented missing functions for GTK2.
+       Added error handling.
+       Renamed static functions out of the g_ namespace.
+       Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
+       EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
+       Rewrote global-reference code.
+       Eliminated cascading errors.
+       (mutex_trylock_jni_impl) Fully implemented.
+       (cond_timed_wait_jni_impl) Went from millisecond to microsecond
+       resolution.
+       (setup_cache) New function.
+       (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
+       bug where they were not unlocking the GMutex associated with the
+       condition variable during the wait on that condition variable.
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
+       native/jni/gtk-peer/gthread-jni.c,
+       native/jni/gtk-peer/gthread-jni.h
+       (g_thread_jni_functions): Renamed to ...
+       (portable_native_sync_jni_functions): this name.
+       (gdk_vm): Renamed to...
+       (the_vm): this name.
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (gdk_vm): Removed duplicate definition.
+       (gtkInit): Removed stray message to stdout.
+       (gtkInit): Use g_malloc and g_free instead of malloc and free.
+       (gtkInit): Fix a const assignment bug.
+       (gtkInit): Simplified code.
+
+       * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
+       native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
+       native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
+       gnu/java/awt/peer/gtk/GThreadMutex.java:
+       New files.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/Box.java: Put FIXME comment above class declaration.
+       * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
+       * javax/swing/JCheckBox.java: Likewise.
+       * javax/swing/JDialog.java: Likewise.
+       * javax/swing/JRadioButton.java: Likewise.
+       * javax/swing/JToggleButton.java: Likewise.
+       * javax/swing/UIManager.java: Likewise.
+       * javax/swing/border/TitledBorder.java: Likewise.
+       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
+       * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
+       * javax/swing/text/JTextComponent.java: Likewise.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/16682
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (setIconImage): Add a FIXME for unhandled cases.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       PR AWT/16040
+       * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
+       getModifiers.  Replace old button masks with new ones.
+       * gnu/awt/xlib/XEventLoop.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
+       * java/awt/AWTKeyStroke.java: Remove old modifier masks.
+       * java/awt/Component.java: Replace old modifier masks with new
+       ones.
+       * java/awt/Container.java: Call getModifiersEx, not
+       getModifiers.
+       * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
+       old modifier masks.
+       * javax/swing/JMenuItem.java: Replace old button masks with new
+       ones.
+       * javax/swing/KeyStroke.java: Call getModifiersEx, not
+       getModifiers.
+       * javax/swing/SwingUtilities.java: Likewise.
+       * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
+       * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
+       mask macros with new ones.
+       * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
+       macros with new ones representing new masks.
+
+2004-08-31  Craig Black  <craig.black@aonix.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
+       (drawRoundRect): Implemented.
+       (fillRoundRect): Implemented.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (drawRoundRect): Reimplemented to match GdkGraphics.
+       (fillRoundRect): Reimplemented to match GdkGraphics.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.in: Regenerated.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (addNotify): Use AccessController to allow execution of privileged
+       code.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (static): Removed.
+       (addNotify): Set peer via reflection.
+       (setWindowPeer): Removed.
+       * gnu/java/awt/natEmbeddedWindow.cc: Removed.
+       * Makefile.am (nat_source_files):
+       Removed gnu/java/awt/natEmbeddedWindow.cc.
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
+       and gnu/java/security/action/SetAccessibleAction.java.
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/security/action/GetPropertyAction.java (setParameters):
+       Renamed from 'setName'. New 2-argument form with default value.
+       (run): Pass default 'value' parameter to System.getProperty().
+       * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
+       typos.
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/security/action/GetPropertyAction.java: New class.
+       * gnu/java/security/action/SetAccessibleAction.java: New class.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (setIconImage): Check if image is null.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (create): Set the icon image.
+       (nativeSetIconImage): New native method declaration.
+       (setIconImage): Implement.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (nativeSetIconImage): New function.
+
+2004-08-31  Dalibor Topic <robilad@kaffe.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (filenameFilterCallback): Declare local variable accepted before use.
+
+2004-08-31  Dalibor Topic <robilad@kaffe.org>
+
+       * gnu/java/awt/ComponentDataBlitOp.java:
+       Cleaned up imports.
+
+2004-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/awt/peer/GLightweightPeer.java,
+       gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+       gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       javax/swing/JScrollPane.java: Removed
+       redundant imports.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * java/awt/DefaultKeyboardFocusManager.java
+       (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
+       event.  Fix shift modifier checking.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (accel_attach): Remove.
+       (setupAccelGroup): Remove calls to accel_attach.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
+       * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
+
+       * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
+       GtkArgList.java.
+       (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
+       * Makefile.in: Regenerate.
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (create(String)): New method.
+       (create): Call new create method.
+       (getArgs): Remove method.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+       (nativeCreate): Rename to create.
+       (gtkSetLabel): Rename to gtkButtonSetLabel.
+       (gtkToggleButtonSetActive): New method.
+       (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
+       (setState): Replace set call with gtkToggleButtonSetActive.
+       (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
+       (getArgs): Remove method.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetSetSensitive): New method.
+       (gtkWidgetSetParent): Likewise.
+       (GtkComponentPeer): Call setParent, setComponentBounds and
+       setVisibleAndEnabled.
+       (setParent): New method.
+       (setComponentBounds): New method.
+       (setVisibleAndEnabled): New method.
+       (setEnabled): Call gtkWidgetSetSensitive.
+       (getArgs): Remove method.
+       Remove all set methods.
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
+       gtkWindowSetModal, setTitle and setResizable.
+       (getArgs): Remove method.
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (setComponentBounds): New method.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
+       Replace set call with gtkWindowSetResizable.
+       (getArgs): Remove method.
+       (create): Call setTitle and setResizable.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (gtkWindowSetTitle): New method.
+       (gtkWindowSetResizable): New method.
+       (gtkWindowSetModal): New method.
+       (setParent): New method.
+       (setVisibleAndEnabled): New method.
+       (getArgs): Remove method.
+       (setTitle): Call gtkWindowSetTitle.
+       (setResizable): Call gtkWindowSetResizable.
+       * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
+       and off locking instrumentation.
+
+2004-08-31  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Add new file.
+       * Makefile.in: Regenerate.
+       * gcj/Makefile.in: Regenerate
+       * include/Makefile.in:
+       * java/awt/Container.java:
+       (acquireComponentForMouseEvent): Respect
+       the event mask when looking for candidate.
+       * javax/swing/JComponent.java:
+       Remove toolTip field.
+       (createToolTip): Create a tooltip on demand.
+       (setToolTipText): Register with the ToolTipManager.
+       (getToolTipText(MouseEvent)): Return getToolTipText().
+       * javax/swing/JToolTip.java: Implement.
+       * javax/swing/Timer.java: Jalopy.
+       (restart): Call stop, then start.
+       (stop): Interrupt the timer rather than wait for
+       the timer to come to a stop naturally.
+       * javax/swing/ToolTipManager.java: Implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Change ToolTip.background color.
+       * javax/swing/plaf/basic/BasicToolTipUI.java:
+       Implement.
+       * testsuite/Makefile.in: Regenerate
+
+2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
+       constructor param comments.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java: Document AWT 1.0 event handler
+       methods.
+
+2004-08-31  Roman Kennke  <roman@ontographics.com>
+
+       * javax/swing/Box.java:
+       (createGlue): Implemented
+       (createHorizontalGlue): Implemented
+       (createHorizontalStrut): Implemented
+       (createVerticalGlue): Implemented
+       (createVerticalStrut): Implemented
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkChoicePeer.java
+       (GtkChoicePeer): Do not automatically select first item.
+       (getHistory): Remove.
+       (nativeGetSelected): New method.
+       (nativeRemoveAll): New method.
+       (add): Use nativeGetSelected() instead of getHistory().
+       (remove): Likewise.
+       (removeAll): Call nativeRemoveAll().
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (create): Migrate to GtkComboBox.
+       (append): Likewise.
+       (nativeAdd): Likewise.
+       (nativeRemove): Likewise.
+       (select): Likewise.
+       (nativeRemoveAll): New method.
+       (nativeGetSelected): New method.
+       (selection_changed): New method.
+       (getHistory): Remove.
+       (item_activate): Remove.
+       (item_removed): Remove.
+       (connect_choice_item_selectable_hook): Remove.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
+       variable in setEditable call.
+
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
+       (gtkWidgetSetBackground): New method.
+       (gtkWidgetSetForeground): Likewise.
+       (create): Set peer's editable state based on awtComponent's.
+
+       * java/awt/Button.java (Button()): Use empty string rather than
+       null in no-label constructor.
+
+2004-08-31  Roman Kennke  <roman@ontographics.com>
+
+       * javax/swing/BoxLayout.java: Reimplement.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java,
+       gnu_java_awt_peer_gtk_GdkGraphics.c
+       (initState(GtkComponentPeer)): Don't return array of colour
+       values.
+       (GdkGraphics(int,int)): Set default font to size 12.
+       (GdkGraphics(GtkComponentPeer)): Set graphics colour to
+       component's foreground colour.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+       gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (initState(GtkComponentPeer)): Don't return array of colour
+       values.
+       (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
+       colours to component's colours.
+       (current_colors_of_widget): Remove function.
+       * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
+       Return a new graphics object.
+       * java/awt/Font.java (toString): Fix format.
+       * java/awt/Graphics.java (toString): Likewise.
+
+2004-08-31  Craig Black  <craig.black@aonix.com>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (addTearOff): New function.
+       * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
+       New native method.
+       (init): Call addTearOff() when menu.isTearOff().
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
+       Default implementation.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
+       Implement using GdkPixbufDecoder.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
+       setting the size of GtkFileDialogPeers.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
+       use their default sizes rather than their natural requisitions.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JFormattedTextField.java
+       (JFormattedTextField): Implemented.
+       * javax/swing/text/DefaultEditorKit.java
+       (BeepAction): New inner class.
+       * javax/swing/text/Segment.java
+       (partialReturn): New field.
+       (setPartialReturn): New method.
+       (isPartialReturn): Likewise.
+       * javax/swing/text/View.java
+       (createFragment): Fixed typo.
+       (getStartOffset): New method.
+       (getEndOffset): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/DefaultTableColumnModel.java
+       (serialVersionUID): Made private.
+       (listenerList): Initialize.
+       (changeEvent): Initialize.
+       * javax/swing/table/JTableHeader.java
+       (JTableHeader): New constructors.
+       (createDefaultColumnModel): New method.
+       * javax/swing/table/TableColumn.java
+       (setHeaderRenderer): Simplified code.
+       (setCellRenderer): Likewise.
+       (setWidth): Likewise.
+
+2004-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/text/AttributedString.java (AttributedString): Use
+       ArrayList to build array of attribute ranges.  Don't use
+       `attribs' before it is set.
+
+2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * HACKING: Remove reference to special automake. No longer needed.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/security/util/Prime.java (generateRandomPrime): Use
+       return result from `add'.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/rmi/server/UID.java (UID): Read `nextCount', not count.
+
+2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
+
+2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/io/File.java File(String,String): Fixed handling of empty
+       path.
+
+2004-08-30  Casey Marshall  <csm@gnu.org>
+
+       Author e-mail updated for all files.
+       * gnu/java/security/OID.java (equals): Test if the aurgment is an
+       instance of OID.
+       (compareTo): Use `equals'.
+       * gnu/java/security/der/BitString.java (equals): Test if the
+       argument is an instance of BitString.
+       * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
+       class final. Made fields private.
+       (<init>): New constructor.
+       (skip): New method.
+       (makeString): Made static; don't use NIO.
+       (fromIso88591, fromUtf16Be, fromUtf8): New methods.
+       * gnu/java/security/der/DERWriter.java: Fixed imports.
+       (writeString): Don't use NIO.
+       (toIso88591, toUtf16Be, toUtf8): New methods.
+       * gnu/java/security/der/DERValue.java: Formatting changes only.
+       * gnu/java/security/der/DER.java: Likewise.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/nio/CharBuffer.java (put): Fix typo.
+       * java/nio/DoubleBuffer.java (put): Fix typo.
+       * java/nio/FloatBuffer.java (put): Fix typo.
+       * java/nio/IntBuffer.java (put): Fix typo.
+       * java/nio/LongBuffer.java (put): Fix typo.
+       * java/nio/ShortBuffer.java (put): Fix typo.
+
+2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
+
+       * java/nio/ByteBuffer.java (put): Fix typo.
+
+2004-08-30  Casey Marshall  <csm@gnu.org>
+
+       * java/security/DummyKeyPairGenerator.java (clone): Removed
+       useless instanceof check.
+       * java/security/DummyMessageDigest.java (clone): Likewise.
+       * java/security/DummySignature.java (clone): Likewise.
+       * java/security/MessageDigest.java (clone): Remove useless
+       instanceof check.
+       * java/security/MessageDigestSpi.java (clone): Likewise.
+       * java/security/Signature.java (clone): Provide meaningful
+       implementation.
+       * java/security/SignatureSpi.java (clone): Likewise.
+
+2004-08-29  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/Arrays.java
+       (sort(byte[], int, int)): Check fromIndex < 0.
+       (sort(char[], int, int)): Likewise.
+       (sort(short[], int, int)): Likewise.
+       (sort(int[], int, int)): Likewise.
+       (sort(long[], int, int)): Likewise.
+       (sort(float[], int, int)): Likewise.
+       (sort(double[], int, int)): Likewise.
+       (sort(Object[], int, int, Comparator)): Likewise.
+       (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
+       (qsort(char[], int, int)): Likewise.
+       (qsort(short[], int, int)): Likewise.
+       (qsort(int[], int, int)): Likewise.
+       (qsort(long[], int, int)): Likewise.
+       (qsort(float[], int, int)): Likewise.
+       (qsort(double[], int, int)): Likewise.
+
+2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/util/AbstractCollection.java, java/util/AbstractList.java,
+       java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
+       java/util/ArrayList.java, java/util/Arrays.java,
+       java/util/BitSet.java, java/util/Calendar.java,
+       java/util/Collection.java, java/util/ListIterator.java,
+       java/util/Map.java, java/util/SortedSet.java:
+       Added additional exceptions to documentation, along
+       with some additions and corrections.
+
+2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
+
+       * configure.ac: Handle --enable-gc-debug.
+       * configure: Regenerate.
+       * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
+       * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
+       Rearrange include file order.
+       (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
+       (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
+       (disable_gc_mutex): Delete along with all references.
+       (_Jv_MarkObj, _Jv_MarkArray): Use public types,
+       adjust for debug header size.
+       (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
+       debug case.
+       (_Jv_AllocArray): Declare min_heap_addr only if needed.
+       (gcj_describe_type_fn): New.
+       (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
+       Register gcj_describe_type_fn.
+       * include/boehm-gc.h:
+       (_Jv_AllocObj, _Jv_allocPtrFreeObj):
+       Don't define, but declare, for debug case.
+       * java/lang/natObject.cc:
+       (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
+
+2004-08-26  Mark Wielaard  <mark@klomp.org>
+
+       Fixes PR libgcj/17002:
+       * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
+       a TimeZoneId string and then try to convert that to a TimeZone with
+       getDefaultSystemTimeZone(String).
+       (timezones0): Changed type from Hashtable to HashMap.
+       (timezones): Create HashMap, not Hashtable.
+       (getDefaultTimeZone): New method, rewritten from CNI version.
+       (readTimeZoneFile): New method.
+       (readtzFile): Likewise.
+       (skipFully): Likewise.
+       * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
+       getDefaultTimeZoneId and rewritten.
+       (getDefaultTimeZoneId): Rewritten in java.
+
+2004-08-25  David Daney  <daney@avtrex.com>
+
+       * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
+       * Makefile.in: Regenerated.
+
+2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
+       only if jvmpi is enabled.
+       (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
+       (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
+       (_Jv_AllocString): Likewise.
+       (_Jv_AllocPtrFreeObject): Likewise.
+
+2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
+
+       * defineclass.cc: Include <stdio.h>.
+       * java/lang/natClassLoader.cc: Include <stdio.h>.
+
+2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
+           Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
+       * Makefile.in: Regenerated.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.ac: Replaced all AC_TRY_COMPILE macros with
+       AC_COMPILE_IFELSE macros.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Renamed to configure.ac.
+       * configure.ac: New file.
+       * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
+       include/config.h.in, testsuite/Makefile.in: Regenerated.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
+       * aclocal.m4, configure: Regenerated.
+
+2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * configure.in, Makefile.am: Ported to automake 1.9.
+       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
+       include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
+       Regenerated.
+
+2004-08-19  Tom Tromey  <tromey@redhat.com>
+
+       * java/net/DatagramSocket.java: Fixed typo.
+
+2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/17081
+       * java/net/URI.java (string): New field. Make all other fields
+       transient.
+       (readObject): Implemented.
+       (writeObject): Implemented.
+       (URI): Set 'string'.
+
+2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/17079
+       * java/util/logging/Handler.java (isLoggable): Accept record if its
+       log level equals the threshold level. From Robin Green.
+
+2004-08-18  David Daney  <ddaney@avtrex.com>
+
+       * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
+       instead of sigwait.
+
+2004-08-17  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
+       * Makefile.in: Regenerated.
+
+2004-08-16  Tom Tromey  <tromey@redhat.com>
+
+       PR java/8473:
+       * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
+
+2004-08-16  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am
+       (math_c_files): Renamed from c_files.
+       (math_c_source_files): Renamed from c_source_files.
+       * Makefile.in,
+       gcj/Makefile.in,
+       include/Makefile.in,
+       testsuite/Makefile.in: Regenerated.
+
+2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
+       to avoid autoconf warning.
+       * configure: Rebuilt.
+
+2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
+       localhostAddress to loopbackAddress.
+       * java/net/natInetAddressWin32.cc (lookup): Likewise.
+
+2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
+       boehm-gc's include dirs.
+       * configure: Rebuilt.
+       * include/boehm-gc.h: Include gc_config.h.
+
+2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/net/InetAddress.java (loopbackAddress): Renamed from
+       localhostAddress.
+       (getByName): Return loopback address for null hostname, without
+       security check. Use lookup(), not getAllByName.
+       (getAllByName): Return loopback address for null hostname, without
+       security check.
+       * java/net/natInetAddressPosix.cc (lookup): Don't perform security
+       check here.
+
+2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/17020
+       Reported by Robin Green.
+       * defineclass.cc (handleField): Don't throw exception on unrecognised
+       modifier. Add FIXME comments for spec compliance.
+       (handleMethod): Likewise.
+
+2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
+
+       PR libgcj/16662
+       * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
+       (Almost everywhere): add LOG calls, fix, add comments.
+       (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
+       Add explicit check for LOCKED bit in slow case (PR 16662).
+       (_Jv_MonitorExit): Add casts in debug-only code.
+       Always release LOCKED bit before throwing exception.
+       (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
+       isn't.  Handle easy cases without lock acquisition.
+       (Object::wait): Use NotifyAll for lock inflation.
+
+2004-08-12  David Daney  <ddaney@avtrex.com>
+
+       * testsuite/libjava.lang/Process_1.java: New test.
+       * testsuite/libjava.lang/Process_2.java: New test.
+       * testsuite/libjava.lang/Process_3.java: New test.
+       * testsuite/libjava.lang/Process_4.java: New test.
+       * testsuite/libjava.lang/Process_5.java: New test.
+       * testsuite/libjava.lang/Process_6.java: New test.
+       * testsuite/libjava.lang/Process_1.out: Expected result.
+       * testsuite/libjava.lang/Process_2.out: Expected result.
+       * testsuite/libjava.lang/Process_3.out: Expected result.
+       * testsuite/libjava.lang/Process_4.out: Expected result.
+       * testsuite/libjava.lang/Process_5.out: Expected result.
+       * testsuite/libjava.lang/Process_6.out: Expected result.
+
+2004-08-12  David Daney  <ddaney@avtrex.com>
+
+       PR libgcj/11801
+       * java/lang/PosixProcess.java: Rewrote.
+       * java/lang/natPosixProcess.cc: Rewrote.
+       * java/lang/Runtime.java (execInternal): Declare throws IOException.
+       * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
+       * posix-threads.cc (block_sigchld) New function.
+       (_Jv_ThreadRegister) Use it.
+       (_Jv_ThreadStart) Use it.
+       * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
+       * Makefile.am: ... to specify extra native headers.
+       * configure: Regenerated.
+       * include/config.h: Regenerated.
+       * Makefile.in: Regenerated.
+       * gcj/Makefile.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * testsuite/Makefile.in: Regenerated.
+
+2004-08-12  Diego Novillo  <dnovillo@redhat.com>
+
+       PR tree-optimization/16867
+       * testsuite/libjava.lang/PR16867.java: New test.
+
+2004-08-09  Per Bothner  <per@bothner.com>
+
+       * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
+       with private fields and access methods.
+       (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
+       * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
+       * prims.cc (_Jv_Utf8COnst::init): New method implementation.
+       ( _Jv_makeUtf8Const): Rewrite using new constructors.
+       (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
+       * defineclass.cc: Use new _Utf8Const access/convenience methods.
+       * jni.cc: Likewise.
+       * resolve.cc: Likewise.
+       * gcj/field.h: Likewise.
+       * include/jvm.h: Likewise.
+       * java/lang/Class.h: Likewise.
+       * java/lang/natClass.cc: Likwise.
+       * java/lang/natClassLoader.cc: Likewise
+       * java/lang/reflect/natMethod.cc: Likewise
+       * verify.cc: Likewise.
+       (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
+       (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
+
+2004-08-10  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/libjava.lang/err14.java: New file.
+       * testsuite/libjava.lang/err14.out: New file.
+
+2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * Makefile.am: Fix missing rename from x_nat_headers to
+       xlib_nat_headers.
+       * Makefile.in: Regenerated.
+
+2004-08-04  Andrew Haley  <aph@redhat.com>
+
+       * java/security/BasicPermission.java: Don't check wildcards.
+
+2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
+       * configure.in: Replaced all usages of AC_LINK_FILES by
+       AC_CONFIG_LINKS.
+       * aclocal.m4,
+       configure: Regenerated.
+
+2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * acconfig.h: Removed.
+       * Makefile.am: Rename variables for xlib peer to include xlib and
+       gtk_c_headers to gtk_jni_headers.
+       * Makefile.in: Regenerated.
+
+2004-08-04  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
+       debugging.
+
+2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.in: Eliminate uses of changequote (mostly by quoting []).
+       Replace most top level 'dnl' comments with '#' comments, conforming
+       to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
+       help strings.
+       * configure: Rebuilt.
+
+2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * acinclude.m4: Include no-executables.m4.
+       * aclocal.m4: Rebuild.
+       * configure.in: Convert to the autoconf 2.59 version of
+       of the no-executables hack, and also of the nonstandard CXX
+       hack and the multilibbed CC and CXX hack.  Change prerequisite
+       to autoconf 2.59.
+       * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
+       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
+       testsuite/Makefile.in: Regenerate.
+
+2004-08-03  Tom Tromey  <tromey@redhat.com>
+
+       * jni.cc: Reindented.
+
+2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
+
+2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.compile/PR16701.java: New test.
+
+2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/util/Collection.java, java/util/List.java,
+       java/util/Map.java, java/util/Set.java,
+       java/util/SortedMap.java, java/util/SortedSet.java:
+       Added additional exceptions to documentation.
+
+2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR libgcj/16814
+       * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
+       * configure. Regenerate.
+       * include/win32.h: Explicitly include winsock2.h
+       * win32.cc (_Jv_platform_initialize): Require version 2.2 of
+       Winsock api.
+
+2004-07-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/GZIPInputStream.java
+       (GZIPInputStream): Increase buffer size to 4k.
+       * java/util/zip/GZIPOutputStream.java
+       (GZIPOutputStream): Likewise.
+       * java/util/zip/Inflater.java
+       (setInput): Merged formating with GNU classpath.
+       * java/util/zip/InflaterInputStream.java
+       (InflaterInputStream): Increase buffer size to 4k.
+       (fill): Throw exception if stream ends early.
+       (read): Merged endless-loop with GNU classpath.
+       (skip): Increase buffer size to 2k.
+
+2004-07-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (addNotify): Use AccessController to allow execution of privileged
+       code.
+
+2004-07-29  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/lang/MainThread.java:
+       Explicitely import used classes.
+       (args): Make it type String[].
+
+2004-07-29 Dalibor Topic <robilad@kaffe.org>
+
+       * gnu/java/awt/ComponentDataBlitOp.java,
+       gnu/java/beans/ExplicitBeanInfo.java,
+       gnu/java/beans/IntrospectionIncubator.java,
+       gnu/java/beans/editors/ColorEditor.java,
+       gnu/java/beans/editors/FontEditor.java,
+       gnu/java/beans/editors/NativeBooleanEditor.java,
+       gnu/java/beans/editors/NativeByteEditor.java,
+       gnu/java/beans/editors/NativeDoubleEditor.java,
+       gnu/java/beans/editors/NativeFloatEditor.java,
+       gnu/java/beans/editors/NativeIntEditor.java,
+       gnu/java/beans/editors/NativeLongEditor.java,
+       gnu/java/beans/editors/NativeShortEditor.java,
+       gnu/java/beans/editors/StringEditor.java,
+       gnu/java/io/ClassLoaderObjectInputStream.java,
+       gnu/java/io/decode/Decoder.java,
+       gnu/java/io/encode/Encoder.java,
+       gnu/java/lang/ClassHelper.java,
+       gnu/java/locale/Calendar.java,
+       gnu/java/locale/Calendar_de.java,
+       gnu/java/locale/Calendar_en.java,
+       gnu/java/locale/Calendar_nl.java,
+       gnu/java/locale/LocaleInformation_de.java,
+       gnu/java/locale/LocaleInformation_en.java,
+       gnu/java/locale/LocaleInformation_nl.java:
+       Cleaned up imports.
+
+2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * README: Remove obsolete info. Update bug URL.
+       * THANKS: Updated.
+       * NEWS: Updated with news up to GCC 3.4 release.
+
+2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/security/action/GetPropertyAction.java (setParameters):
+       Renamed from 'setName'. New 2-argument form with default value.
+       (run): Pass default 'value' parameter to System.getProperty().
+       * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
+       typos.
+       * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
+       not 'setName'.
+
+2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.in: Check for minimum GTK version 2.4 requirement.
+       * configure: Rebuilt.
+
+2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
+       * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
+       Reduce sleep time.
+       * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
+       compiler bug.
+       * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
+       address. Reduce sleep times. Synchronize with target threads before
+       attempting to interrupt them. Don't try to calibrate yeild count,
+       instead, always loop for a fixed time.
+       * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
+       * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
+       * testsuite/libjava.lang/Thread_Wait.java: Likewise.
+       * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
+       * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
+       * testsuite/libjava.lang/pr179.java: Likewise.
+       * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
+       time. Remove upper bounds check on sleep time.
+
+2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
+       * testsuite/libjava.lang/Thread_HoldsLock.out: New.
+
+2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/io/File.java (toURI): Throw RuntimeException, not
+       InternalError.
+       * java/lang/Runtime.java (exit): Qualify static sleep() call with
+       class name, not instance.
+
+2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
+       and gnu/java/security/action/SetAccessibleAction.java.
+       * Makefile.in: Rebuilt.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (_Jv_InitPrimClass): Don't create an array class.
+       (_Jv_CreateJavaVM): Don't pass array vtable parameter to
+       _Jv_InitPrimClass.
+       (DECLARE_PRIM_TYPE): Don't declare array vtables.
+       * include/jvm.h (struct _Jv_ArrayVTable): Removed.
+       * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
+
+2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * Makefile.am: Replace jar, rmic and rmiregistry references with
+       gjar, grmic and grmiregistry.
+       * configure.in: Likewise.
+       * Makefile.in: Regenerate.
+       * configure: Likewise.
+       * gcj/Makefile.in: Likewise.
+       * include/Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
+       for privileged getProperty calls.
+       * java/io/ObjectOutputStream.java (getField): No longer static. Use
+       SetAccessibleAction instead of anonymous class for doPrivileged call.
+       (getMethod): Likewise.
+       (setAccessible): New field. PrivilegedAction object to use when
+       calling setAccessible.
+       * java/io/ObjectStreamClass.java (calculateOffsets): Use
+       SetAccessibleAction instead of anonymous class for diPrivileged call.
+       (setFields): Likewise.
+       (getClassUID): Likewise.
+       (findMethod): Likewise.
+       * gnu/java/security/action/GetPropertyAction.java: New class.
+       * gnu/java/security/action/SetAccessibleAction.java: New class.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
+       for final fields.
+       * testsuite/libjava.lang/Serialization.java: New test.
+       * testsuite/libjava.lang/Serialization.out: New.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
+       missed in last commit.
+
+2004-07-23  Mark Wielaard  <mark@klomp.org>
+
+       * java/lang/System.java (static): Set http.agent system property when
+       not yet set.
+       * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
+       from system property inside AccessController.doPrivileged() call.
+       (proxyPort): Made package private.
+       (proxyInUse): Likewise.
+       (proxyHost): Likewise.
+       (userAgent): Likewise.
+
+2004-07-23  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
+       implementation.
+
+2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Makefile.am (ordinary_java_source_files): Add
+       DefaultContentHandlerFactory.java.
+       * Makefile.in: Rebuilt.
+       * java/net/URLConnection.java (defaultFactory): New field.
+       (getContent):
+       (getContentHandler): Renamed from 'setContentHandler'. Try
+       defaultFactory after user-set factory, if any. Search for content
+       handler implementations in gnu.java.net.content, not gnu.gcj.content.
+       * gnu/java/net/protocol/file/Connection.java (getHeaderField):
+       Implemented.
+       (getLastModified): Implemented.
+       (getPermission): Create file permission here, instead of in
+       constructor.
+       * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
+       Implemented.
+       * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
+       Implemented.
+       (getLastModified): Implemented.
+       * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
+       Default implementation.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
+       Implement using GdkPixbufDecoder.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java
+       (setLineWrap): Fire property change event after new value is set.
+       (setTabSize): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTable.java
+       (autoCreateColumnsFromModel): New field.
+       (autoResizeMode): Likewise.
+       (cellEditor): Likewise.
+       (cellSelectionEnabled): Likewise.
+       (columnModel): Likewise.
+       (dataModel): Likewise.
+       (defaultEditorsByColumnClass): Likewise.
+       (defaultRenderersByColumnClass): Likewise.
+       (editingColumn): Likewise.
+       (editingRow): Likewise.
+       (gridColor): Likewise.
+       (preferredViewportSize): Likewise.
+       (rowHeight): Likewise.
+       (rowMargin): Likewise.
+       (rowSelectionAllowed): Likewise.
+       (selectionBackground): Likewise.
+       (selectionForeground): Likewise.
+       (selectionModel): Likewise.
+       (showHorizontalLines): Likewise.
+       (showVerticalLines): Likewise.
+       (tableHeader): Likewise.
+       (JTable): Implemented.
+       (getColumnModel): Likewise.
+       (getSelectedRow): Likewise.
+       (getSelectionModel): Likewise.
+       (setModel): Likewise.
+       (setSelectionModel): Likewise.
+       (createScrollPaneForTable): New method.
+       (createDefaultDataModel): Likewise.
+       (createDefaultListSelectionModel): Likewise.
+       (getModel): Likewise.
+       (getTableHeader): Likewise.
+       (setTableHeader): Likewise.
+       (getColumnSelectionAllowed): Likewise.
+       (setColumnSelectionAllowed): Likewise.
+       (getRowSelectionAllowed): Likewise.
+       (setRowSelectionAllowed): Likewise.
+       (getAutoResizeMode): Likewise.
+       (setAutoResizeMode): Likewise.
+       (getColumnCount): Likewise.
+       (getRowCount): Likewise.
+       (getCellRenderer): Likewise.
+       * javax/swing/JTree.java
+       (cellRenderer): New field.
+       (editable): Likewise.
+       (rootVisible): Likewise.
+       (showsRootHandles): Likewise.
+       (getModel): New method.
+       (setModel): Likewise.
+       (isEditable): Likewise.
+       (setEditable): Likewise.
+       (isRootVisbile): Likewise.
+       (setRootVisible): Likewise.
+       (getShowsRootHandles): Likewise.
+       (setShowRootHandles): Likewise.
+       (getCellRenderer): Likewise.
+       (setCellRenderer): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JFormattedTextField.java
+       (setDocument): Implemented.
+       * javax/swing/JRootPane.java:
+       Fixed javadocs.
+       * javax/swing/JTable.java
+       (getDefaultRenderer): New method.
+       * javax/swing/JTextField.java
+       (setFont): Likewise.
+       (getPreferredSize): Likewise.
+       * javax/swing/JToggleButton.java
+       (getAccessibleContext): Fix javadoc.
+       * javax/swing/JTree.java:
+       Add some javadocs.
+       * javax/swing/JViewport.java:
+       Likewise.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
+       Collect all native method declaration at the top.
+       (create): Set the filename filter if necessary.
+       (setDirectory): Call nativeSetDirectory().
+       (setFilenameFilter): Implement.
+       (filenameFilterCallback): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (create): Configure dialog to show hidden files.
+       (filenameFilterCallback): New function.
+       (nativeSetFilenameFilter): New function.
+       (nativeSetDirectory): New function.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       Ran Jalopy.
+       (paintTrack): Fill the track before painting
+       the borders.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       patch from Roman Kennke <roman@ontographics.com>
+       * javax/swing/Spring.java: New file.
+       * javax/swing/SpringLayout.java: New file.
+       * Makefile.am: Add new files.
+       * Makefile.in: Regenerate.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
+       * javax/swing/ScrollPaneLayout.java: Likewise.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/DefaultDesktopManager.java:
+       (findMinimum): Removed.
+       (resizeFrame): Trust the UI to pass valid
+       bounds.
+       * javax/swing/JOptionPane.java:
+       Implemented showInternalXXXDialog methods.
+       (startModal): New method.
+       * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+       (BorderListener::mouseDragged): Verify that the new
+       bounds are valid before passing them to the DesktopManager.
+       (preferredLayoutSize): Delegate
+       to getSize.
+       (minimumLayoutSize): Ditto.
+       (getSize): New method.
+       (GlassPaneDispatcher): Reimplemented by copying
+       a stripped down LightweightDispatcher from Container.
+       (getMinimumSize): Call minimumLayoutSize.
+       * javax/swing/plaf/basic/BasicOptionPaneUI.java:
+       Ran Jalopy.
+       (mousePressed): Add ability to properly close
+       JInternalFrames.
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       (DragWindow): Set owner for DragWindow.
+
+2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ShortLookupTable.java: New file.
+       * java/awt/image/ByteLookupTable.java: New file.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (create(GtkContainerPeer)): New native method.
+       (create()): Call native create(), passing in the parent frame
+       as the paramter. Natively set the current file and directory.
+       (setFile): Construct an absolute filename before passing it to
+       the native peer.
+       (nativeGetDirectory): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (window_closed): Removed.
+       (ok_clicked): Likewise.
+       (cancel_clicked): Likewise.
+       (handle_response): New method.
+       (create): Use GtkFileChooserDialog.
+       (connectSignals): Connect to handle_response.
+       (nativeGetDirectory): New method.
+       (nativeSetFile): Use GtkFileChooserDialog.
+
+2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/LookupTable.java: New file.
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/Kernel.java: New file.
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
+       * javax/swing/JMenu.java: Likewise.
+       * javax/swing/JMenuBar.java: Likewise.
+       (MARGIN_CHANGED_PROPERTY): New property.
+       (setMargin): Implemented.
+       * javax/swing/JMenuItem.java: Fixed javadocs.
+       * javax/swing/JPopupMenuUI.java: Fixed javadocs.
+       (LABEL_CHANGED_PROPERTY): New property.
+       (add): changed to use createActionComponent.
+       (createActionComponent): Implemented.
+       (setLabel): Fire PropertyChangeEvent if label property
+       changes.
+       * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+       (ContainerHandler): Repaint if margin property has changed.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (installUI): Call installComponents().
+       (uninstallUI): Call uinstallComponents().
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       Fixed javadocs.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       Likewise.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       (DragWindow): Use the right constructor.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JToolBar.java:
+       (layoutContainer): Use getComponents.
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       (DragWindow): Don't use SwingUtilities'
+       getOwnerFrame
+       (ToolBarDialog): ditto.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JRootPane.java:
+       Ran jalopy.
+       (layoutContainer): Set the glasspane's size to
+       be the same as the content pane.
+       (createGlassPane): Set opaque property to false.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (requestFocus()): Don't handle Panels
+       specially.
+       (requestFocus(boolean)): Likewise.
+       (requestFocusInWindow(boolean)): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
+       Set GTK_CAN_FOCUS flag.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerated.
+       * gcj/Makefile.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * javax/swing/AbstractButton.java:
+       Add rollOverEnabled property.
+       (setRolloverEnabled): Use new property.
+       (isRolloverEnabled): Use new property.
+       * javax/swing/JTabbedPane.java:
+       (setComponent): Remove useless JTabbedPane.this.
+       * javax/swing/JToolBar.java: Finish implementation.
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       (paint): Moved border painting to a border.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Change JToolBar look and feel defaults.
+       * javax/swing/plaf/basic/BasicOptionPaneUI.java
+       (actionPerformed): Return Integer index instead of name.
+       (addButtonComponents): Check to see if component is
+       JButton last.
+       (createMessageArea): Don't use components that are not
+       completed yet.
+       (getIconForType): Use temporary icons.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       (mousePressed): Do not return if it's on thumb.
+       (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
+       (paintMinorTickForVertSlider): ditto.
+       (paintMajorTickForHorizSlider): ditto.
+       (paintMajorTickForVertSlider): ditto.
+       * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
+       Add a border around the SplitPaneDivider.
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java:
+       Remove comments.
+       * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
+       New file. Implemented.
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       Implemented.
+       * testsuite/Makefile.in: Regenerated.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/Timer.java (run): Queue events each time cycle.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java
+       (imageComplete): Call image.imageComplete().
+       * java/awt/image/MemoryImageSource.java:
+       Reimplement consumers as a Vector instead of a Hashtable.  This is
+       because enumeration on a Hashtable is not thread-safe.
+       (addConsumer): Adapt to Vector consumers.
+       (isConsumer): Adapt to Vector consumers.
+       (removeConsumer): Adapt to Vector consumers.
+       (startProduction): Adapt to Vector consumers. Call imageComplete()
+       with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
+       (newPixels): Adapt to Vector consumers.
+       (sendPicture): Set the color model of the image consumer.
+       (newPixels(IIII)): Adapt to Vector consumers.
+       (newPixels(IIIIB)): Adapt to Vector consumers.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (deliverEvent): Implement.
+       (postEvent): Implement.
+       (handleEvent): Implement.
+       (translateEvent): New method.
+       (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
+       * java/awt/Container.java (deliverEvent): Implement.
+       * java/awt/Event.java (paramString): Fix formatting.
+       * java/awt/Font.java (toString): Likewise.
+       * java/awt/Window.java (postEvent): Implement.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+       Set window's focus owner upon receiving a FOCUS_LOST event.
+       * java/awt/Window.java (Window()): Refocus the previously
+       focused component within the window when the window regains the
+       top-level focus.
+       (setFocusOwner): New method.
+       * java/awt/Component.java (requestFocus): Add FIXME.
+
+       * libgcj.pc.in: Remove library flags.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
+       MOUSE_PRESSED event.
+       * java/awt/Component.java (requestFocus()): Handle Panel
+       specially.  Post FOCUS_LOST event on opposite component.
+       (requestFocus(boolean)): Likewise.
+       (requestFocusInWindow(boolean)): Likewise.
+       (paramString): Reorder dimension fields.
+       * java/awt/Container.java (paramString): Fix string format.
+       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+       Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
+       process key events if the focus owner is non-null.
+       (dispatchKeyEvent): Likewise.
+       * java/awt/Frame.java (paramString): Fix formatting.
+       (generateName): New method.
+       (getUniqueLong): Likewise.
+       * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
+       the temporary focus owner is null.  If so, return the permanent
+       focus owner.
+       * java/awt/Panel.java (generateName): New method.
+       (getUniqueLong): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
+       signal handling to make callbacks more specific.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Position.java
+       (Bias): Implemented.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/LookAndFeel.java
+       (provideErrorFeedback): New method.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java
+       (tabSize): New field.
+       (getTabSize): New method.
+       (setTabSize): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ActionMap.java:
+       Fixed javadocs all over.
+       (serialVersionUID): Made private.
+       (parent): Don't explicitely initialize with default value.
+       (get): SImplified.
+       (keys): Reimplemented.
+       (allKeys): Likewise.
+       (convertSet): Removed.
+       * javax/swing/ComponentInputMap.java:
+       Fixed javadocs all over.
+       (ComponentInputMap): Implemented.
+       (put): Likewise.
+       (clear): Likewise.
+       (remove): Likewise.
+       (SetParent): Likewise.
+       (getComponent): Likewise.
+       * javax/swing/InputMap.java:
+       Fixed javadocs all over.
+       (serialVersionUID): Made private.
+       (parent): Don't explicitely initialize with default value.
+       (get): SImplified.
+       (keys): Reimplemented.
+       (allKeys): Likewise.
+       (convertSet): Removed.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ActionMap.java,
+       javax/swing/ComponentInputMap.java,
+       javax/swing/InputMap.java,
+       javax/swing/table/DefaultTableColumnModel.java,
+       javax/swing/table/TableColumn.java,
+       javax/swing/table/TableColumnModel.java,
+       javax/swing/table/TableModel.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/TextAction.java:
+       Reformated.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
+       Make method non-static.
+       * javax/swing/AbstractButton.java:
+       Rename fields to match property names where possible.
+       (iconTextGap): New property.
+       * javax/swing/JCheckBox.java: Match AbstractButton changes.
+       (init) New method, call from after various constructors.
+       * javax/swing/JComponent.java (revalidate):
+       Invalidate before queueing repair.
+       * javax/swing/JList.java (getPreferredScrollableViewportSize):
+       Reimplement in terms of visibleRowCount property.
+       * javax/swing/JMenuButton.java: Match AbstractButton changes.
+       * javax/swing/JScrollPane.java (createScrollListener):
+       Remove tracing chatter.
+       * javax/swing/JToggleButton.java: Match AbstractButton changes.
+       * javax/swing/RepaintManager.java (addInvalidComponent):
+       Don't invalidate.
+       * javax/swing/ScrollPaneLayout.java: Various corrections to layout
+       calculations.
+       * javax/swing/SwingUtilities.java (layoutCompoundLabel):
+       Mimic sun behavior on top left/right positioning.
+       * javax/swing/ViewportLayout.java (preferredLayoutSize):
+       Remove mistaken use of preferredScrollableViewportSize here.
+       (layoutContainer): Use view's preferred size as basis.
+       * javax/swing/plaf/basic/BasicButtonUI.java:
+       Set, get, and use textIconGap property.
+       (paint) Paint text returned from layout (with ellipsis).
+       * javax/swing/plaf/basic/BasicListUI.java:
+       Remove tracing chatter, correct various minor calculations.
+       (getCellBounds): Update layout state before calculating.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
+       Use margin default similar to sun's.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
+       (createIncreaseIcon): Center icon, minimize margins.
+       (createDecreaseIcon): Likewise.
+       * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
+       Implement.
+       (installUI): Call it.
+       (uninstallDefaults): Implement.
+       (uninstallUI): Call it.
+       * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
+       Call existing Window constructor.
+       * javax/swing/plaf/basic/BasicViewportUI.java (paint):
+       Set clip before painting.
+
+2004-07-21  Olga Rodimina <rodimina@redhat.com>
+
+       * javax/swing/JMenuItem.java:
+       (processMouseEvent): Reimplemented to deal with
+       mouse drag events.
+       (createMenuDragMouseEvent): New private helper method.
+       Creates MenuDragMouseEvent.
+       * javax/swing/MenuSelectionManager.java
+       (componentForPoint): Implemented.
+       (isComponentPartOfCurrentMenu): Made public.
+       (processMouseEvent): Reimplemented to deal with
+       mouse drag events.
+       (setSelectedPath): Corrected small mistake that caused
+       path to be set incorrectly.
+       (getPath): If given component is JMenu then also add this
+       menu's popup menu to the selected path.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (getPath): Ditto.
+       (getPreferredSize): Call getPreferredMenuItemSize().
+       (getPreferredItemSize): Moved code from getPreferredSize to here.
+       (installListeners): Install MouseMotionListeners.
+       (MouseInputHandler): Pass mouse release event to MenuSelectionManager
+       if mouse wasn't released in the bounds of this menu item.
+       (MenuDragMouseHandler): Implemented.
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       (installListeners): Install MouseMotionListener and
+       MenuDrageMouseListener.
+       (MenuDragMouseHandler): Implemented.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       (uninstallListeners): Implemented.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JCheckBox.java: Reformated.
+       (JCheckBox): Fixed all constructors.
+       (isBorderPaintedFlat): New method.
+       (setBorderPaintedFlat): New method.
+       * javax/swing/JEditorPane.java
+       (createEditorKitForContentType): Made public.
+       (scrollToReference): Likewise.
+       * javax/swing/JTextArea.java
+       (setLineWrap): Fire property change.
+       * javax/swing/JToggleButton.java
+       (JToggleButton): New constructor.
+       (JToggleButton): Simplified.
+       * javax/swing/text/AttributeSet.java
+       (FontAttribute): Renamed from FontCharacterAttribute.
+       * javax/swing/text/JTextComponent.java
+       (KeyBinBinding): Added javadoc.
+       (JTextComponent): Likewise.
+       (getAccessibleContext): Fixed javadoc.
+       * javax/swing/text/View.java
+       (View): Added javadoc.
+       * javax/swing/text/TabableView.java: New file.
+       * Makefile.am: Added javax/swing/text/TabableView.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
+       (GtkErrorImage): New helper class.
+       (bufferedImageOrError): New helper method.
+       (createImage): Use it.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+       (setCaretPosition): Scroll the text view so the new caret position
+       is visible on screen.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+       (setBounds): Do not validate awtComponent here.
+       * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
+       (getPreferredSize): New method.
+       * java/awt/ScrollPane.java
+       (ScrollPane): Set default size to 100x100.
+       (addNotify): If child is not a Panel, wrap it with a new Panel.
+       (paramString): Implement.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JMenu.java:
+       (setSelected): Display popup menu only if this menu
+       is showing on the screen.
+       * javax/swing/JPopupMenu.java:
+       (processMouseEvent): Added comment.
+       (processKeyEvent): Likewise.
+       * javax/swing/MenuSelectionManager.java:
+       (clearSelectedPath): Only fireStateChanged() after
+       selected path was changed, not before.
+       (setSelectedPath): Likewise.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (paintMenuItem): Corrected position of menu item's
+       icon.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       (installUI): Correct setDefaultLightWeightPopupEnabled call.
+       (popupMenuCanceled): Reimplemented.
+       (popupMenuWillBecomeVisible): Select first menu item by default
+       when displaying free floating popup menus.
+       (TopWindowListener): Reimplemented.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Panel.java (dispatchEventImpl): Override to prevent
+       Panel from being painted twice when it is first shown.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * java/awt/Window.java: Reverted changes from my
+       previous patch for creating window without an owner.
+       * javax/swing/SwingUtilities.java:
+       (SwingUtilities.OwnerFrame): made static.
+       (OwnerFrame.setVisible): New method. Overridden with
+       empty implementation.
+       (OwnerFrame.isShowing): New method. Ovverridden
+       to return always true.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (GtkComponentPeer): Remove temporary try/catch block.
+       (setVisible): Call show and hide.
+       (show): Make native.
+       (hide): Likewise.
+       (getArgs): Don't add "visible" argument.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (property_notify_predicate): Return Bool instead of int.
+       (find_layout): New function.
+       (connectJObject): Call find_layout.
+       (connectSignals): Likewise.
+       (moveLayout): Likewise.
+       (gtkLayoutSetVisible): Likewise.
+
+2004-07-21  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/event/InvocationEvent.java (dispatch): Synchronize
+       on notifier object before calling notifyAll().
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * java/awt/Window.java: Changed constructors to use new
+       method that is described below. Constructors call this
+       methods only if newly created window should have an owner.
+       (setWindowOwner): New method. Implementation for
+       this method is moved from this(owner,configuration).
+       * javax/swing/JWindow.java:
+       (JWindow): Reimplement to use SwingUtilities.ownerFrame
+       instead of owner.
+       * javax/swing/SwingUtilities.java:
+       (ownerFrame): Change type of this field to OwnerFrame.
+       (getOwnerFrame): Changed to return object of type OwnerFrame.
+       (SwingUtilities.OwnerFrame): New class. Represents owner
+       of a Window that is not provided with one.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       *  javax/swing/AbstractButton.java:
+       (configurePropertiesFromAction): Set action command
+       to button's text by default if action command is not
+       explicitely specified.
+       * javax/swing/JMenu.java: Remove unnecessary listener
+       and methods relevant to it.
+       (setSelected): Reimplemented.
+       (menuSelectionChanged): Moved most part of implementation to
+       setSelected() and call it instead.
+       * javax/swing/JMenuItem.java:
+       (init): Comment out statement that sets paint_border to false.
+       (configurePropertiesFromAction): Do not set accelerator
+       for JMenu.
+       (menuSelectionChanged): Change selected index in the selection
+       model of menu item's parent.
+       * javax/swing/JPopupMenu.java:
+       (remove): Set constraints.fill field to GridBagConstraints.BOTH
+       instead of GridBagConstraints.HORIZONTAL.
+       (insert): Likewise.
+       (createActionChangeListener): Implemented.
+       (setVisible): Correct location of HeavyWeightMenu and
+       don't firePopupMenuCanceled().
+       (menuSelectionChanged): Implemented.
+       (ActionChangeListener): New Listener. Implemented.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java:
+       (BasicMenuBarUI.ContainerHandler): Implemented.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (paintMenuItem): Uncommented out code that paints
+       icon, now that icons are working properly.
+       (PropertyChangeListener): Implemented.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       Added javadocs.
+       (topWindowListener): New field.
+       (Constructor): initialize topWindowListener.
+       (BasicPopupMenuUI.TopWindowListener): Implemented.
+       (BasicPopupMenuUI.PopupMenuHandler): Implemented.
+       (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
+       Implemented.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (paintFocus): Fixed method signature.
+       (paintButtonPressed): Likewise.
+       (paintButtonNormal): Likewise.
+       (paintText): New method.
+       * javax/swing/plaf/basic/BasicLabelUI.java
+       (paint): Re-indented.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installUI): Set parent textComponent to opaque.
+       * javax/swing/text/DefaultHighlighter.java
+       (checkPositions): New helper method.
+       (addHighlight): Throws BadLocationException, check positions.
+       (changeHighlight): Likewise.
+       * javax/swing/text/EditorKit.java
+       (EditorKit): Implements Serializable.
+       * javax/swing/text/JTextComponent.java
+       (getUI): Added javadoc.
+       (setUI): Likewise.
+       (upadteUI): Added javadoc, don't revalidate and repaint.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * java/awt/GridBagLayout.java
+       (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
+       * javax/swing/AbstractButton.java
+       (setText): Reindent.
+       * javax/swing/RepaintManager.java
+       (addInvalidComponent): Find the first ancestor that isValidateRoot().
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JFormattedTextField.java
+       (value): New field.
+       (JFormattedTextField): Implemented.
+       (getValue): Likewise.
+       (setValue): Likewise.
+       * javax/swing/LookAndFeel.java
+       (getSupportsWindowDecorations): New method.
+       * javax/swing/UIDefaults.java:
+       Use java.beans.PropertyChangeSupport instead of doing all ourself.
+       (addPropertyChangeListener): Made public.
+       (addResourceBundle): Likewise.
+       (removeResourceBundle): Likewise.
+       (setDefaultLocale): Likewise.
+       * javax/swing/plaf/basic/BasicRootPaneUI.java
+       (BasicRootPaneUI): Implements PropertyChangeListener.
+       (propertyChange): New method.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (BasicHighlighter): New inner class.
+       (createHighlighter): New method.
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (DragWindow): Extends java.awt.Window.
+       * javax/swing/text/JTextComponent.java
+       (getDocument): Removed debug output.
+       * javax/swing/plaf/basic/BasicTextFieldUI.java,
+       javax/swing/text/DefaultHighlighter.java,
+       javax/swing/text/FieldView.java,
+       javax/swing/text/PlainView.java: New files.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JEditorPane.java
+       (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
+       (createEditorKitForContentType): Likewise.
+       * javax/swing/text/DefaultEditorKit.java
+       (serialVersionUID): Added constant field.
+       (EndOfLineStringPropery): Fixed typo.
+       (DefaultEditorKit): New constructor.
+       * javax/swing/text/Segment.java:
+       Import java.text.CharacterIterator.
+       * javax/swing/text/CharacterIterator.java,
+       javax/swing/text/PlainEditorKit.java: Removed.
+       * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
+       javax/swing/text/PlainEditorKit.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JButton.java,
+       javax/swing/text/DefaultEditorKit.java,
+       javax/swing/text/EditorKit.java,
+       javax/swing/text/Segment.java,
+       javax/swing/text/StyledEditorKit.java:
+       Reformatted.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ImageIcon.java
+       (file): Removed.
+       (description): Renamed from descr.
+       (ImageIcon): Added missing constructors.
+       (setParent): Removed.
+       (setImageObserver): New method.
+       (getImageObserver): New method.
+       (paintIcon): Handle observer = null.
+       * javax/swing/JButton.java
+       (removeNotify): Fixed javadoc.
+       (updateUI): Simplified.
+       * javax/swing/JRootPane.java
+       (serialVersionUID): New constant field.
+       * javax/swing/UIManager.java:
+       Fixed javadocs all over.
+       (setLookAndFeel): Throws UnsupportedLookAndFeelException.
+       * javax/swing/text/AbstractDocument.java
+       (createPosition): Throws BadLocationException.
+       (getText): Likewise.
+       (remove): Likewise.
+       * javax/swing/text/ComponentView.java
+       (modelToView): Likewise.
+       * javax/swing/text/DefaultEditorKit.java:
+       Made all public methods public.
+       (read): Throws BadLocationException and IOException.
+       (write): Likewise.
+       * javax/swing/text/EditorKit.java:
+       Made all public methods public.
+       (serialVersionUID): New constant field.
+       (clone): New method.
+       (read): Throws BadLocationException and IOException.
+       (write): Likewise.
+       * javax/swing/text/Segment.java
+       (array): Made public.
+       (count): Likewise.
+       (offset): Likewise.
+       (Segment): New constructors.
+       (clone): Reimplemented.
+       * javax/swing/text/StyledEditorKit.java
+       (serialVersionUID): New constant field.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/image/BufferedImage.java
+       (getSource): Implement.
+       * javax/swing/ImageIcon.java
+       (ImageIcon): Implement ctor.
+       * javax/swing/ScrollPaneLayout.java
+       (preferredLayoutSize): Be more careful about nulls.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AttributeSet.java
+       (CharacterAttribute): New interface
+       (ColorAttribute): Likewise.
+       (FontCharacterAttribute): Likewise.
+       (ParagraphAttribute): Likewise.
+       * javax/swing/text/DefaultCaret.java
+       (moveCaret): New method.
+       (positionCaret): Likewise.
+       (repaint): Made protected.
+       * javax/swing/text/JTextComponent.java
+       (KeyBinding): Made it static.
+       * javax/swing/text/View.java
+       (getContainer): Honor parent == null.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java:
+       Reformatted.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicRootPaneUI.java:
+       Import javax.swing.UIManager explicitely.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       (ScrollingButton): Made it static.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/UIDefaults.java
+       (ActiveValue): Made public.
+       (LazyValue): Likewise.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RootView): Reintroduced.
+       (view): Removed.
+       (rootView): New field.
+       (installUI): Create document if needed, initialize rootView.
+       (uninstallUI): Hanle rootView.
+       (paint): Likewise.
+       (getRootView): Likewise.
+       (setView): Likewise.
+       * javax/swing/text/DefaultCaret.java:
+       Renamed all "evt" variables to "event".
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * libgcj.spec.in: Add -l-java-util-logging.
+
+2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (init_dpi_conversion_factor): Check for int_dpi < 0 in case
+       gtk-xft-dpi can no calculate the right value.
+       (dpi_changed_cb): Mark *pspec as unsused.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * java/awt/Component.java
+       (move): Delegate to setBounds().
+       (resize): Likewise.
+       (reshape): Fix so it repaints parent and self only when necessary.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (GtkComponentPeer): Revert previous patch from 2004-06-22.
+       (setVisible): Likewise.
+       (show): Likewise.
+       (hide): Likewise.
+       (getArgs): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (property_notify_predicate): Likewise.
+       (find_layout): Likewise.
+       (connectJObject): Likewise.
+       (connectSignals): Likewise.
+       (moveLayout): Likewise.
+       (gtkLayoutSetVisible): Likewise.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * Makefile.am
+       (jv_convert_LDADD):
+       (gij_LDADD):
+       (rmic_LDADD):
+       (rmiregistry_LDADD): Add lib-java-util-logging.la
+       * Makefile.in: Regenerate.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (replace): Dont use protected method of java.util.Vector directly.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installUI): Call specialized install methods.
+       (installDefaults): New method.
+       (installListeners): Likewise.
+       (installKeyboardActions): Likewise.
+       (uninstallUI): Likewise.
+       (uninstallDefaults): New method.
+       (uninstallListeners): Likewise.
+       (uninstallKeyboardActions): Likewise.
+       (getPropertyPrefix): New abstract method.
+       (paint): Made final, just call paintSafely().
+       (paintSavely): New method.
+       (paintBackground): Likewise.
+       (getVisibleEditorRect): Likewise.
+       * javax/swing/text/LayeredHighlighter.java,
+       javax/swing/text/TabExpander.java: New files.
+       * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
+       and javax/swing/text/TabExpander.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (BasicTextUI): Made abstract.
+       (BasicCaret): New inner class.
+       (view): Don't explicitely initialize with "null".
+       (textComponent): New field.
+       (textColor): Removed.
+       (disabledTextColor): Removed.
+       (normalBackgroundColor): Removed.
+       (RootView): Removed commented out inner class.
+       (createUI): Removed.
+       (createCaret): New method.
+       (getComponent): Likewise.
+       (installUI): Initialize textComponent only.
+       (getPreferredSize): Use installed JTextComponent.
+       (setView): New method.
+       (create): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (highlighter): New field.
+       (caretColor): Likewise.
+       (disabledTextColor): Likewise.
+       (seletedTextColor): Likewise.
+       (selectionColor): Likewise.
+       (setUI): New method.
+       (getCaretColor): Likewise.
+       (setCaretColor): Likewise.
+       (getDisabledColor): Likewise.
+       (setDisabledColor): Likewise.
+       (getSelectedTextColor): Likewise.
+       (setSelectedTextColor): Likewise.
+       (getSelectionColor): Likewise.
+       (setSelectionColor): Likewise.
+       (getHighlighter): Likewise.
+       (setHighlighter): Likewise.
+       (replaceSelection): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicScrollPaneUI.java
+       (BasicScrollPaneUI): Implements ScrollPaneConstants.
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (BasicToolBarUI): Implements SwingConstants.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JPopupMenu.java: Removed CVS tags.
+       * javax/swing/UIDefaults.java: Reformatted.
+       * javax/swing/plaf/basic/BasicRootPaneUI.java:
+       Explicitely import used classes.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (GtkComponentPeer): Remove temporary try/catch block.
+       (setVisible): Call show and hide.
+       (show): Make native.
+       (hide): Likewise.
+       (getArgs): Don't add "visible" argument.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (property_notify_predicate): Return Bool instead of int.
+       (find_layout): New function.
+       (connectJObject): Call find_layout.
+       (connectSignals): Likewise.
+       (moveLayout): Likewise.
+       (gtkLayoutSetVisible): Likewise.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java:
+       (setDisplayedMnemonicIndex): Check if button
+       text is not null before checking its length.
+       * javax/swing/JMenuItem.java:
+       (processMouseEvent): Disarm menu item if mouse has
+       exited it.
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       (MouseInputHandler.mouseEntered): Do not raise
+       popup menu if this menu is already selected.
+       (MouseInputHandler.mousePressed): Do not fire
+       MenuEvents.
+       (MenuHandler): Implemented.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
+       (getSelectedObjects): Implemented.
+       * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
+       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
+       Added javadoc for few methods.
+       (processMouseEvent): Made public.
+       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
+       (processMouseEvent): Likewise.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java:
+       (init): Set display mnemonic index to -1.
+       (setMnemonic(char)): Use setMnemonic(int).
+       (setMnemonic(int)): Set display mnemonic index.
+       (getDisplayedMnemonicIndex): Change method signature
+       by removing 'index' parameter.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Added default for Menu.selectionBackground.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (paintMenuItem): Change background color of the selected
+       menu item.
+       (paintText): Paint differently when menu item is disabled.
+       Also paint mnemonic if it appears in the menu item's label.
+       (paintAccelerator): Paint accelerator differently
+       if menu item is disabled.
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       (installDefaults): Install defaults for
+       selectionForeground and selectionBackground.
+       (uninstallDefaults): Uninstall defauls for
+       selectionForeground and selectionBackground.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (BranchElement): Implemented.
+       (LeafElement): Implemented.
+       * javax/swing/text/DefaultCaret.java:
+       Import used classes.
+       (serialVersionUID): New constant.
+       * javax/swing/text/JTextComponent.java
+       (AccessibleJTextComponent): Removed dead declaration.
+       (caretPos): Removed.
+       (setCaret): New method.
+       * javax/swing/text/PlainDocument.java
+       (rootElement): New field.
+       (PlainDocument): Initialize rootElement.
+       (createDefaultRoot): New method.
+       (getDefaultRootElement): Implemented.
+       * javax/swing/text/View.java: Reformatted.
+       * javax/swing/text/ViewFactory.java
+       (create): Added javadoc.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ToolTipManager.java: Reformatted.
+
+2004-07-21  Rodimina Olga  <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java
+       (changeEvent): New field.
+       (fireItemStateChanged): Change source of the event
+       to 'this' before firing it to button listeners.
+       (fireActionPerformed): Likewise.
+       (fireStateChanged): Likewise.
+       (createActionListener): Do not set source
+       of the event to AbstractButton.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java:
+       (ContainerHandler.componentAdded): Removed
+       print out statement.
+       (ContainerHandler.componentRemoved): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Highlighter.java: New file.
+       * Makefile.am: Added javax/swing/text/Highlighter.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ToolTipManager.java
+       (stillInsideTimerAction): Fixed constructor arguments.
+       (outsideTimerAction): Likewise.
+       (insideTimerAction): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JButton.java: Reformatted.
+       * javax/swing/JFormattedTextField.java
+       (getUIClassID): Implemented.
+       * javax/swing/JRootPane.java
+       (serialVersionUID): New constant.
+       * javax/swing/JTextField.java
+       (align): New field.
+       (JTextField): Simplified.
+       (getUIClassID): New method.
+       (getActionListeners): Added @since tag.
+       (setColumns): Invalidate layout and repaint.
+       (getHorizontalAlignment): New method.
+       (setHorizontalAlignment): New method.
+       (selectAll): Removed.
+       * javax/swing/SwingUtilities.java
+       (getAncestorOfClass): Removed redundant @see tag.
+       (isLeftMouseButton): Fixed implementation.
+       (isMiddleMouseButton): Likewise.
+       (isRightMouseButton): Likewise.
+       * javax/swing/text/AbstractDocument.java
+       (AttributeContext.addAttribute): New method.
+       (AttributeContext.addAttributes): New method.
+       (AttributeContext.getEmptySet): New method.
+       (AttributeContext.reclaim): New method.
+       (AttributeContext.removeAttribute): New method.
+       (AttributeContext.removeAttributes): New method.
+       * javax/swing/text/Document.java
+       (createPosition): Throws BadLocationException.
+       (getText): Likewise.
+       (remove): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (getText): Return null if no document is set. Catch
+       BadLocationException.
+       (getUI): Return ui.
+       (updateUI): Simplified.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JButton.java
+       (removeNotify): Fixed javadoc.
+       (updateUI): Simplified.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/image/ImageDecoder.java
+       (startProduction): Only add consumer if it's not added yet.
+       * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+       (GdkPixbufDecoder): Don't call initState() here.
+       (produce): Call initState() here, to ensure area_prepared and
+       area_updated signals are properly connected.
+       * gnu/java/awt/peer/gtk/GtkImage.java
+       (setColorModel): Use equals() to compare ColorModel objects.
+       (setPixels): Likewise.
+       * java/awt/image/ColorModel.java
+       (equals): Fix typo. Use Arrays.equals() to compare int arrays.
+       * java/awt/image/RGBImageFilter.java
+       (setColorModel): Set consumer's color model.
+       (setPixels): Use equals() to compare ColorModel objects.
+
+2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/net/URLConnection.java (position): New field.
+       (dateFormat1, dateFormat2, dateFormat3): Removed.
+       (dateFormats): New field.
+       (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
+       each time instead of re-allocating.
+       (initializeDateFormats): Initialize 'dateFormats'.
+
+2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/16591
+       * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
+       is defined.
+
+2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/net/Socket.java (getImpl): Now private. Remove comment.
+
+2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
+       of chained Writer when calling super-constructor.
+       * java/io/FilterWriter.java (FilterWriter): Likewise.
+       * java/io/PrintWriter.java (PrintWriter): Likewise.
+
+2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (process_gcj_properties): Don't increment i within LHS
+       of assignment.
+
+2004-07-19  Per Bothner  <per@bothner.com>
+
+       Print -verbose:message on "loading", not initialization.
+       * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
+       * defineclass.cc (_Jv_ClassReader::parse):  Print message if
+       gcj::verbose_class_flag.
+       * java/lang/natClass.cc (initializeClass):  Don't print message here.
+       * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
+       _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
+       (_Jv_PrepareCompiledClass):  Likewise.
+
+2004-07-18  Matthias Klose  <doko@debian.org>
+
+       * configure.in: Substitute target_noncanonical.
+       * configure: Regenerate
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/String.java: Fixed javadocs all over.
+
+2004-07-17  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
+       when size is smaller.
+       * java/io/RandomAccessFile.java (setLength): Use truncate for
+       shrinking the file and seek plus write for expanding the file.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/channels/natFileChannelPosix.cc
+       (implTruncate): Always save current position. Only reposition file
+       pointer to where we started if not beyond new lenght. Reposition file
+       pointer to file length if it points beyond the end of file.
+
+2004-07-17  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/Box.java: Put FIXME comment above class declaration.
+       * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
+       * javax/swing/JCheckBox.java: Likewise.
+       * javax/swing/JDialog.java: Likewise.
+       * javax/swing/JRadioButton.java: Likewise.
+       * javax/swing/JToggleButton.java: Likewise.
+       * javax/swing/UIManager.java: Likewise.
+       * javax/swing/border/TitledBorder.java: Likewise.
+       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
+       * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
+       * javax/swing/text/JTextComponent.java: Likewise.
+
+2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/DatagramPacket.java (setAddress): Removed check for
+       null address.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
+       (getLocalAddress): Check if socket is bound or not.
+       * java/net/Socket.java
+       (getLocalAddrss): Check if socket is bound or not.
+       (getPort): Return -1 when not connected. Dont check getImpl() for
+       null.
+       (setReuseAddress): Check if socket is closed.
+       (isConnected): Check if getImpl() returns null.
+
+2004-07-17  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/event/InvocationEvent.java (dispatch): Synchronize
+       on notifier object before calling notifyAll().
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/channels/FileChannelImpl.java
+       (finalize): Added javadoc.
+
+2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/CollationElementIterator.java
+       (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
+       (setText): Use ArrayList instead of Vector.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteOrder.java
+       (static): Removed. Not needed.
+       Thanks to Patrick Reali for noticing.
+       * java/nio/charset/CharsetDecoder.java
+       (decode): Fix for classpath bug #9177: Reset state before flipping.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/Security.java: Fixed javadocs all over.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (static): Removed.
+       (addNotify): Set peer via reflection.
+       (setWindowPeer): Removed.
+       * gnu/java/awt/natEmbeddedWindow.cc: Removed.
+       * Makefile.am (nat_source_files):
+       Removed gnu/java/awt/natEmbeddedWindow.cc.
+       * Makefile.in: Regenerated.
+
+2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
+
+       * configure.in(ZIP, GCJH): Remove white space around '=' in variable
+       assignment.
+       * configure: Regenerated.
+
+2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.in: Use build_noncanonical rather than build_alias.
+       * configure: Rebuild.
+
+       * configure.in: Eliminate CANADIAN and NULL_TARGET variables
+       by logic refactoring.  Move default definition of NATIVE closer
+       to first alternate definition.
+       * configure: Regenerate.
+
+       * Makefile.am: Set ZIP and GCJH directly using autoconf.
+       * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
+       gcj/Makefile.in: Regenerate.
+       * configure.in: Set ZIP and GCJH.  Remove redundant condition
+       in AM_CONDITIONAL(NATIVE,...)
+       * configure: Regenerate.
+
+2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.in: Use target_noncanonical rather than
+       target_alias for forward-compatibility with autoconf 2.59.
+       * configure: Regenerate.
+       * Makefile.am, gcj/Makefile.am, include/Makefile.am,
+       testsuite/Makefile.am: Substitute target_noncanonical.
+       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
+       testsuite/Makefile.in: Regenerate.
+
+       * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
+       Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
+       * acinclude.m4: Include acx.m4.
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+
+2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/16574
+       * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
+       (decimalFormat): New static variable.
+       (sbuf): Likewise.
+       (getTime): New. Override Date.getTime().
+       (toString): Synchronize. Use decimalFormat to format nanos value
+       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...
+       * configure.in: ...here.
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+
+       * aclocal.m4: Rebuilt with aclocal gcj-1.4.
+       * configure: Rebuilt with autoconf 2.13.
+       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
+       testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
+
+2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/16204
+       * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
+       large file support.
+       * Makefile.in: Rebuilt.
+       * testsuite/libjava.lang/LargeFile.java: New test case.
+       * testsuite/libjava.lang/LargeFile.out: New file.
+
+2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/beans/EventHandler.java: Remove debugging statements.
+
+2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/beans/EventHandler.java: New file.
+       * Makefile.am (awt_java_source_files): Add EventHandler.java.
+       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
+       testsuite/Makefile.in: Regenerate.
+
+2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
+       flag to the gcj_setup.
+       (gcj_jacks_run): Check tclsh version and launch jacks directly with
+       the tclsh.
+       * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
+       deprecation flag change. 58 XFAILS removed.
+
+2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
+       -fno-use-divide-subroutine.
+       * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
+       (HANDLE_FPE): Define.
+       (SIGNAL_HANDLER): Change third argument to ucontext_t *.
+       (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>
+
+       * java/awt/im/InputContext.java: Initialize in, line.
+
+2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * interpret.cc (run): Correctly access libffi return values of
+       integral smaller-than-int type; these are implicitly promoted.
+
+2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/7587
+       * interpret.cc (compile_mutex): New.
+       (_Jv_InitInterpreter): New. Initialize compile_mutex.
+       (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.
+
+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
+       union members.
+
+2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
+
+       * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
+       * gnu/awt/xlib/XOffScreenImage.java
+         (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
+         constructor argument. Add constructor using ImageProducer.
+         (getSource): Implement.
+         (imageComplete): New method.
+         (setColorModel): New method.
+         (setDimensions): New method.
+         (setHints): New method.
+         (setPixels): New method.
+         (setProperties): New 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
+       * prims.cc (_Jv_CreateJavaVM): Fix comment.
+       * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
+       (finalizerReady): Now native.
+       (run): Likewise.
+       (runFinalizers): Removed.
+       * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
+       a primitive lock, and don't hold it while running the finalizers.
+       (runFinalizers): Implement. Don't aquire any Java lock.
+       (finalizerReady): Use lock primitives to signal finalizer thread.
+
+2004-07-11  Mark Wielaard  <mark@klomp.org>
+
+       Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
+       * java/net/URLStreamHandler.java (parseURL): When url file part
+       doesn't contain a '/' just ignore context.
+
+2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
+       (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
+       (MAKE_THROW_FRAME): Do not modify PSW address.
+       (INIT_SEGV): Install SIGINFO-style signal handler.
+       (INIT_FPE): Likewise.
+
+2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
+       status. 21 xfail's removed, 1 added.
+
+2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gcj/javaprims.h: Regenerate CNI namespace definitions.
+
+2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
+
+       * java/text/MessageFormat.java
+       (formatInternal): Append "{n}" if argument n is unavailable.
+       (format(Object, StringBuffer, FieldPosition)): This
+       should be equivalent to format(Object[],
+       StringBuffer, FieldPosition).
+
+2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java.util.Calendar.java (cache): New private static field. Cached
+       mappings of locales->calendar classes.
+       (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
+       GregorianCalendar case.
+
+2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/Calendar.java: Use getSystemClassLoader as argument for
+       ResourceBundle.getBundle() calls.
+       * java/util/GregorianCalendar.java: Likewise.
+       * java/util/Currency.java: Likewise.
+       * java/text/BreakIterator.java: Likewise.
+       * java/text/Collator.java: Likewise.
+       * java/text/DateFormat.java: Likewise.
+       * java/text/DateFormatSymbols.java: Likewise.
+       * java/text/DecimalFormatSymbols.java: Likewise.
+       * java/text/NumberFormat.java: Likewise.
+       * java/awt/Window.java: Likewise.
+
+2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/ResourceBundle.java (bundleCache): Renamed from
+       resourceBundleCache. Update comments.
+       (getObject): Don't catch MissingResourceException.
+       (getBundle(String)): Remove 'final'. Use system classloader if
+       getCallingClassLoader returned null.
+       (getBundle(String, Locale)): Likewise.
+       (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
+       caching strategy, no-allocation lookup, and new tryBundle methods.
+       (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
+       name using given classloader.
+       (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
+       illegal protected method calls.
+
+2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
+
+       Fix or remove some bogus test cases.
+       * testsuite/libjava.compile/pr10459_2.java: Removed.
+       * testsuite/libjava.compile/pr10459.java: Test using its own method,
+       not Object.clone().
+       * testsuite/libjava.compile/inner_data.java: Test against its own
+       protected field.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * scripts/unicode-muncher.pl: Updated to version 2.1
+       from GNU classpath. Added some clarifications on where to find the
+       needed files from www.unicode.org.
+       * 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.
+       * gnu/java/lang/CharData.java: Regenerated.
+       * include/java-chartables.h: Regenerated.
+       * Makefile.am (ordinary_java_source_files):
+       Removed gnu/java/lang/CharData.java.
+       * Makefile.in: Regenerated.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/AccessControlContext.java,
+       java/security/SecureClassLoader.java:
+       Fixed javadocs.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/ObjectInputStream.java (readFields): Use long datatype
+       when shifting byte values more then 24 bits left.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/DeflaterOutputStream.java,
+       java/util/zip/GZIPInputStream.java,
+       java/util/zip/GZIPOutputStream.java,
+       java/util/zip/InflaterInputStream.java:
+       Reformatted. Added javadocs. Reordered all stuff.
+       Renamed variables to be more clear.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/IIOException.java,
+       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:
+       New files.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/RuleBasedCollator.java
+       (mergeRules): Use ArrayList instead of Vector.
+       (subParseString): likewise.
+       (parseString): likewise.
+       (buildCollationVector): likewise.
+       (getCollationKey): likewise.
+
+2004-07-09  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/text/DateFormat.java (parse):
+       Improved javadoc. Improved exception message.
+
+2004-07-09  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/nio/SelectorImpl.java (select): Call static Thread
+       interrupted() method to clear interupt flag of our Thread.
+
+2004-07-09  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/nio/Buffer.java,
+       java/nio/ByteBuffer.java,
+       java/nio/ByteBufferHelper.java,
+       java/nio/ByteBufferImpl.java,
+       java/nio/CharBuffer.java,
+       java/nio/CharBufferImpl.java,
+       java/nio/CharViewBufferImpl.java,
+       java/nio/DirectByteBufferImpl.java,
+       java/nio/DoubleBuffer.java,
+       java/nio/DoubleBufferImpl.java,
+       java/nio/DoubleViewBufferImpl.java,
+       java/nio/FloatBuffer.java,
+       java/nio/FloatBufferImpl.java,
+       java/nio/FloatViewBufferImpl.java,
+       java/nio/IntBuffer.java,
+       java/nio/IntBufferImpl.java,
+       java/nio/IntViewBufferImpl.java,
+       java/nio/LongBuffer.java,
+       java/nio/LongBufferImpl.java,
+       java/nio/LongViewBufferImpl.java,
+       java/nio/MappedByteBufferImpl.java,
+       java/nio/ShortBuffer.java,
+       java/nio/ShortBufferImpl.java,
+       java/nio/ShortViewBufferImpl.java:
+       Fixed javadocs all over. Improved input error
+       checking.
+
+       * java/nio/Buffer.java
+       (checkForUnderflow, checkForOverflow, checkIndex,
+       checkIfReadOnly, checkArraySize): New helper methods
+       for error checking.
+
+       * java/nio/ByteBufferHelper.java
+       (checkRemainingForRead, checkRemainingForWrite,
+       checkAvailableForRead, checkAvailableForWrite): Removed
+       no longer needed methods.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/regexp/CharIndexedInputStream.java:
+       Reordered imports to match classpath.
+
+2004-07-09  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java:
+       Load native library for setWindowPeer method.
+
+2004-07-08  Randolph Chung  <tausq@debian.org>
+
+       * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
+       * configure: Regenerate.
+       * configure.host: Set can_unwind_signal for hppa*-linux.
+       * include/pa-signal.h: New file.
+
+2004-07-07  Per Bothner  <per@bothner.com>
+
+       * Makefile.am:  Add rules to build libgij from just gij.cc.
+
+       * include/jvm.h (namespace jcj):  Declare verbose_class_flag
+       * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
+       (initializeClass):  If verbose_class_flag, print message.
+       * gij.cc (main):  Handle -verbose:class flag.
+
+2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * configure.host: Enable hash synchronization on Darwin.
+       * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
+       ';', since this is a comment on Darwin.
+       (compare_and_swap_release): Likewise.
+
+2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/net/URLStreamHandler.java (parseURL): Canonicalize
+       file portion of URL in addition to spec for file: protocol.
+
+2004-07-05  Anthony Green  <green@redhat.com>
+
+       * java/io/File.java (toURI): Merge from Classpath.
+
+2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
+       before passing to URL constructor. Rethrow any MalformedURLException
+       as a RuntimeException. Catch MalformedURLException specifically, not
+       all exceptions.
+
+2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/Locale.java (readObject): Intern strings read from object
+       stream.
+
+2004-07-04  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/gcj/runtime/FirstThread.java,
+       gnu/gcj/runtime/natFirstThread.cc: Removed.
+       * gnu/java/lang/MainThread.java,
+       gnu/java/lang/natMainThread.cc: New files.
+       * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
+       * Makefile.am: Added new files and removed deleted ones.
+       * Makefile.in: Regenerated.
+
+2004-07-03  Mark Wielaard  <mark@klomp.org>
+           Anthony Green  <green@redhat.com>
+
+       * java/net/URL.java (getFile): Clarify return value doc.
+       (getPath): Return null if file is empty - not empty String.
+       (set): Convert protocol to lower case before doing anything.
+       Only change the protocol handler if it's different.
+
+2004-07-03  Anthony Green  <green@redhat.com>
+
+       * java/net/URL.java (URL): Convert protocol to lower case before
+       doing anything, so we getURLStreamHandler() with the proper value.
+
+2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/Locale.java (hashcode): Made transient.
+       (hashCode): No longer synchronized.
+       (equals): Remove comment.
+       (writeObject): No longer synchronized. Implement using writeObject
+       calls instead of tweaking hashCode field. Update doc.
+       (readObject): Implement using readObject calls.
+
+2004-06-26  Geoffrey Keating  <geoffk@apple.com>
+           Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * configure.host (powerpc-*-darwin*): New case, define
+       can_unwind_signal.
+       * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
+       * configure: Regenerate.
+       * include/darwin-signal.h: New.
+
+2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/beans/Statement.java (doExecute): Fix formatting.
+
+2004-06-29  Per Bothner  <per@bothner.com>
+
+       * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
+       etc etc):  Remove needless parenthesis, which causes __stdcall__
+       attribute on MinGW to get ignored.
+
+2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
+
+2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
+
+2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/beans/Expression.java: New file.
+       * java/beans/Statement.java: New file.
+       * Makefile.am: Added new files.
+       * Makefile.in: Re-generate.
+
+2004-06-27 Mark Wielaard  <mark@klomp.org>
+
+       * java/io/FilePermission.java (usingPerms): Removed.
+       (actionsString): Made final.
+       (cachePerms): Renamed to checkPerms.
+       (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
+       on action String.
+       (FilePermission): Check arguments, call checkPerms().
+       (equals): Remove cachePerms() call.
+       (implies): Likewise.
+
+2004-06-27  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/net/protocol/http/Connection.java (userAgent): New static
+       final field.
+       (sendRequest): Use new field in user-agent http agent.
+
+2004-06-27  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/EventQueue.java (postEvent): Throw NullPointerException
+       when argument is null.
+
+2004-06-26  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
+       GetMethodID call.
+       (cancel_clicked): Likewise.
+
+2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
+       can not calculate the right value.
+       (dpi_changed_cb): Likewise. Mark *pspec as unused.
+
+2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.jacks/jacks.xfail: Remove
+       15.9.1-qualified-concrete-20.
+
+2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
+       encoding name to iconv.
+       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
+
+2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/16134:
+       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
+       encoding name before cache lookup. Thanks to Hannes Wallnoefer.
+       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
+
+2004-06-21  Andrew Haley  <aph@redhat.com>
+
+       * java/io/ObjectOutputStream.java: Add DEBUG statements
+       everywhere.
+       (dumpElementln): New method.
+       (depth): New field.
+       * java/io/ObjectInputStream.java
+       (currentClassLoader): Make native.
+       (callersClassLoader): New field.
+       (depth): New field.
+       (readObject): ENDBLOCKDATA is generated if the class has a write
+       method, not if it has a read method.
+       (readObject): Save and restore this.currentObject and
+       this.currentObjectStreamClass around calls to callReadMethod().
+       * java/io/natObjectInputStream.cc (getCallersClassLoader): New
+       method.
+
+2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
+       darwin.
+
+2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
+       if desired, before the default class loader is initialised.
+       Call INIT_SEGV only if HANDLE_SEGV is defined.
+
+2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
+       directory only if it actually exists.
+
+2004-06-18  Graydon Hoare  <graydon@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+       Fix up non-ansi comments.
+
+2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * javax/swing/text/AbstractDocument.java: Adding missing import
+       for javax.swing.event.EventListenerList.
+       * javax/swing/text/DefaultCaret.java: Likewise.
+
+2004-06-17  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JToolBar.java
+       (name): Removed.
+       (JToolBar): Use Component.setName(String) instead of doing it all
+       alone.
+       * javax/swing/Timer.java
+       (queueEvent): Added missing modifier.
+
+2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Re-generate.
+       * javax/swing/JMenu.java:
+       (insertSeparator): Implemented.
+       * javax/swing/JPopupMenu.java:
+       (JPopupMenu.Separator): Implemented.
+       * javax/swing/MenuSelectionManager.java:
+       (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
+       (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
+       Make sure pos_x and pos_y are never negative.
+
+2004-04-16  Andrew Overholt  <overholt@redhat.com>
+
+       * Makefile.am: Add new file.
+       * Makefile.in: Re-generate.
+       * javax/swing/JToolBar.java
+       Partially implemented.
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       New file. Partially implemented.
+
+2004-06-16  Graydon Hoare  <graydon@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (setComposite): Accept AlphaComposite arguments.
+       * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+       (createBufferedImage): Add new overloads.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
+       (createImage): Use GdkPixbufDecoder.createBufferedImage
+       when useGraphics2D() is true.
+       (getImage): Delegate to createImage.
+       * javax/swing/JList.java
+       (isSelectionEmpty):
+       (getFirstVisibleIndex):
+       (getLastVisibleIndex):
+       (setSelectedValue):
+       (ensureIndexIsVisible): New methods.
+       * javax/swing/Timer.java: Reimplement.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (AbstracElement): Made public, implements java.io.Serializable.
+       (AttributeContext): Made public.
+       (BranchElement): Likewise.
+       (Content): Likewise.
+       (DefaultDocumentEvent): Made public, extends
+       javax.swing.undo.CompoundEdit.
+       (ElementEdit): Made public, extends
+       javax.swing.undo.AbstractUndoableEdit.
+       (LeafElement): Made public.
+       (LeafElement.LeafElement): Made public.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
+       methods (that were obviously never be intended to get included hi this
+       class. Added some methods too.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/PlainDocument.java
+       (serialVersionUID): New constant.
+       (lineLimitAttribute): Likewise.
+       (tabSizeAttribute): Likewise.
+       (tabSize): New field.
+       (PlainDocument): Made public.
+       (PlainDocument): New constructor.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (insertString): Throws BadLocationException.
+       * javax/swing/text/Document.java
+       (insertString): Likewise.
+       * javax/swing/text/JTextComponent.java:
+       Javadocs and comments cleaned up.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/event/UndoableEditListener.java: Reformatted.
+       * javax/swing/text/AbstractDocument.java
+       (AbstractDocument): Implements java.io.Serializable.
+       (doc_list): Removed.
+       (undo_list): Removed.
+       (AbstractElement.serialVerionUID): New field.
+       (BranchElement.serialVerionUID): Likewise.
+       (DefaultDocumentEvent.serialVerionUID): Likewise.
+       (ElementEdit.serialVerionUID): Likewise.
+       (LeafElement.serialVerionUID): Likewise.
+       (serialVerionUID): Likewise.
+       (BAD_LOCATION): New constant.
+       (BidiElementName): Likewise.
+       (ContentElementName): Likewise.
+       (ParagraphElementName): Likewise.
+       (SectionElementName): Likewise.
+       (ElementNameAttribute): Likewise.
+       (AbstractDocument): Made protected.
+       (AbstractDocument): New construtor.
+       (listenerList): New field.
+       (fireChangedUpdate): Implemented.
+       (fireInsertUpdate): Likewise.
+       (fireRemoveUpdate): Likewise.
+       (fireUndoableEditUpdate): Likewise.
+       (getListeners): Likewise.
+       (addDocumentListener): Likewise.
+       (removeDocumentListener): Likewise.
+       (addUndoableEditListener): Likewise.
+       (removeUndoableEditListener): Likewise.
+       (getDocumentListeners): New method.
+       (getUndoableEditListeners): Likewise.
+       (getAsynchronousLoadPriority): Made public.
+       (getBidiRootElement): Likewise.
+       (setAsynchronousLoadPriority): Likewise.
+       (setDocumentProperties): Likewise.
+       * javax/swing/text/BadLocationException.java
+       (serialVerionUID): New field.
+       * javax/swing/text/DefaultCaret.java
+       (changeEvent): New field.
+       (listenerList): Likewise.
+       (changes): Removed.
+       (addChangeListener): Reimplemented.
+       (removeChangeListener): Likewise.
+       (getListeners): New method.
+       (getChangeListeners): Likwise.
+       (getComponent): Likewise.
+       * javax/swing/text/GapContent.java
+       (GapContent): Implements java.io.Serializable.
+       (serialVerionUID): New field.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTree.java
+       (treeModel): New field.
+       (JTree): New constructors, one existing one made public.
+       (createTreeModel): New method.
+       (addTreeExpansionListener): Likewise.
+       (removeTreeExpansionListener): Likewise.
+       (getTreeExpansionListeners): Likewise.
+       (fireTreeCollapsed): Likewise.
+       (fireTreeExpanded): Likewise.
+       (addTreeSelectionListener): Likewise.
+       (removeTreeSelectionListener): Likewise.
+       (getTreeSelectionListeners): Likewise.
+       (fireValueChanged): Likewise.
+       (addTreeWillExpandListener): Likewise.
+       (removeTreeWillExpandListener): Likewise.
+       (getTreeWillExpandListeners): Likewise.
+       (fireTreeWillCollapse): Likewise.
+       (fireTreeWillExpand): Likewise.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTree.java: Reformatted.
+
+2004-06-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java: New file.
+       * javax/swing/JTextField.java
+       (actions): Removed.
+       (notifyAction): New constant.
+       (columns): New field.
+       (JTextField): New constructors.
+       (createDefaultModel): New method.
+       (addActionListener): Reimplmemented.
+       (removeActionListener): Reimplemented.
+       (getActionListeners): New method.
+       (fireActionPerformed): New method.
+       (getColumns): New method.
+       (setColumne): New method.
+       * javax/swing/text/JTextComponent.java
+       (AccessibleJTextComponent.serialVersionUID): New field.
+       (serialVersionUID): Likewise.
+       (DEFAULT_KEYMAP): Likewise.
+       (FOCUS_ACCELERATOR_KEY): Likewise.
+       (doc): Made private.
+       (icon_gap): Likewise.
+       (icon): Likewise.
+       (align): Likewise.
+       (JTextComponent): Some constructors removed.
+       (getScrollableTracksViewportHeight): New method.
+       (getScrollableTracksViewportWidth): Likewise.
+       * Makefile.am: Added javax/swing/JTextArea.java.
+       * Makefile.in: Regenerated.
+
+2004-06-15  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/ImageIcon.java (ImageIcon): New constructor.
+       * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
+       * 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
+       (getPreferredSize): Don't redo layout.
+       * 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
+       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
+       if it's null. Repaint the container.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       Change colors for TabbedPane.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       (mousePressed): Re-layout and paint the component.
+       (layoutContainer): Don't set location on the view.
+       (ScrollingViewport::paint): Remove.
+
+2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetDispatchKeyEvent): Change warning message to comment.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+       Wrap baseline y value in PANGO_PIXELS macro, rather than simply
+       dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
+       critical region.
+       (drawLine): Call gdk_flush before leaving GDK critical region.
+       (fillRect): Likewise.
+       (drawRect): Likewise.
+       (copyArea): Likewise.
+       (copyPixmap): Likewise.
+       (clearRect): Likewise.
+       (drawArc): Likewise.
+       (drawPolyline): Likewise.
+       (drawPolygon): Likewise.
+       (fillPolygon): Likewise.
+       (fillArc): Likewise.
+       (drawOval): Likewise.
+       (fillOval): Likewise.
+
+       * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
+       style parameter.
+       (GdkFontMetrics): Add style argument to initState call.
+       (stringWidth(String,int,int,String)): Add style parameter.
+       (stringWidth(String)): Add style argument to stringWidth call.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
+       (initState): Set pango font style and weight based on AWT style
+       parameter.  Pass default GTK language to
+       pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
+       simply dividing by PANGO_SCALE.
+       (stringWidth): Set pango font style and weight based on AWT style
+       parameter.
+
+       * java/awt/Button.java (next_button_number): New field.
+       (paramString): Change output.
+       (generateName): New method.
+       (getUniqueLong): New method.
+
+2004-06-14  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JTabbedPane.java:
+       (setComponentAt): Set the component, not
+       the enabled status.
+       * javax/swing/plaf/basic/BasicDesktopIconUI.java
+       (actionPerformed): Let deiconize catch exception.
+
+2004-06-14  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JPopupMenu.java:
+       (setVisible): Corrected location of a
+       heavyweight popup menu.
+
+2004-06-14  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/MenuSelectionManager.java:
+       Ran through jalopy to fix formatting style.
+
+2004-06-14  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JLayeredPane.java:
+       (remove): Revalidate and repaint layered pane after
+       the component was removed.
+       javax/swing/JMenu.java:
+       (setVisible): Display popup menu at the user location,
+       if one was set by the user.
+       (setMenuLocation): Reimplemented. Fixed javadoc.
+       * javax/swing/JMenuBar.java: Added javadoc.
+       (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
+       (MODEL_CHANGED_PROPERTY): New Property.
+       (isSelected): Implemented.
+       (setBorderPainted): Fire PropertyChangeEvent
+       if paintBorder property changes.
+       (setSelected): Implemented.
+       (setSelectionModel): Implemented.
+       * javax/swing/JPopupMenu.java: Added Javadoc
+       (pack): Implemented.
+       (setVisible): Reimplemented.
+       (show): Fixed location.
+       (JPopupMenu.LigthWeightPopup): Reimplemented to use
+       Container instead of JPanel.
+       * javax/swing/MenuSelectionManager.java: Added Javadocs.
+       (clearSelectedPath): Reimplemented to clear selectedPath
+       in reverse order.
+       (processMouseEvent): Reimplemented.
+       (setSelectedPath): Fire stateChange event indicating that
+       selected menu path has changed.
+       (getPath): Change to use ArrayList instead of Vector.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java:
+       (installUI): call installKeyboardActions().
+       (uninstallUI): call uninstallKeyboardActions().
+
+2004-06-13  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/DefaultCaret.java,
+       javax/swing/text/BadLocationException.java:
+       Reformatted.
+
+2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
+       DEFAULT_COLS): New variables.
+       (create): Don't allow 0 rows or 0 columns.  Instead, set the
+       values to DEFAULT_ROWS or DEFAULT_COLS.
+       (getMinimumSize): Likewise.
+       (getPreferredSize): Likewise.
+       (minimumSize): Likewise.
+       (preferredSize): Likewise.
+       (create): Set peer's editable state.
+       * java/awt/TextArea.java (TextArea()): Set rows and columns to
+       zero.  Update javadocs.
+       (TextArea(String)): Likewise.
+       (TextArea(int,int)): Fix javadocs.
+       (TextArea(String,int,int,int)): Only throw exception if one of
+       rows or columns is zero.  Fix javadocs.
+
+2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/AWTEvent.java (toString): Handle MenuComponents in
+       addition to Components.
+
+       * java/awt/MenuItem.java (dispatchEventImpl): If the event
+       wasn't consumed by normal processing, send it to the parent
+       menu.
+
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java
+       (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
+       translation.
+
+2004-06-11  David Jee  <djee@redhat.com>
+
+       * java/awt/MediaTracker.java
+       (addImage(Image,int)): Call imageUpdate() to udpate image status.
+       (addImage(Image,int,int,int)): Likewise.
+
+2004-06-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java,
+       javax/swing/text/Document.java,
+       javax/swing/text/GapContent.java,
+       javax/swing/text/JTextComponent.java,
+       javax/swing/text/PlainDocument.java:
+       Reformatted.
+
+2004-06-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JRootPane.java
+       (AccessibleJRootPane.serialVersionUID): New field.
+       (AccessibleJRootPane.AccessibleJRootPane): New constructor.
+       (AccessibleJRootPane.getAccessibleRole): New method.
+       (RootLayout): Implements Serializable.
+       (RootLayout.serialVersionUID): New field.
+       (RootLayout.RootLayout): New constructor.
+       (setJMenuBar): Made public.
+       (getJMenuBar): Likewise.
+       (JRootPane): Likewise.
+       (createContentPane): Likewise.
+       (createGlassPane): Likewise.
+       (createLayeredPane): Likewise.
+
+2004-06-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/SwingUtilities.java
+       (isLeftMouseButton): Fixed javadoc.
+       (isMiddleMouseButton): Likewise.
+       (isRightMouseButton): Likewise.
+
+2004-06-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JScrollPane.java
+       (serialVersionUID): New field.
+       (columnHeader): Made protected.
+       (rowHeader): Likewise.
+       (lowerLeft): Likewise.
+       (lowerRight): Likewise.
+       (upperLeft): Likewise.
+       (upperRight): Likewise.
+       (horizontalScrollBar): Likewise.
+       (horizontalScrollBarPolicy): Likewise.
+       (verticalScrollBar): Likewise.
+       (verticalScrollBarPolicy): Likewise.
+       (viewport): Likewise.
+
+2004-06-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/LookAndFeel.java: Fixed javadocs.
+
+2004-06-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JEditorPane.java: Fixed javadocs.
+       (JEditorPane): Removed redundant call to to this().
+       (fireHyperlinkUpdate): Implemented.
+
+2004-06-10  Olga Rodimina  <rodimina@redhat.com>
+
+       * 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
+       index is less than 0
+       (setSelected): Reimplement.
+       (setPopupMenuVisible): Call menu's model isEnabled()
+       (setDelay): Throw IllegalArgumentException if
+       given amount of delay is less than 0.
+       (createActionComponent): Implemented.
+       (createActionChangeListener): Implemented.
+       (addSeparator): Implemented.
+       (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.
+       (doClick): Implemented.
+       (JMenu.ActionChangedListener): New inner class to handle
+       PropertyChangeEvents occuring in the actions associated with menu.
+       * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
+       (BasicMenuUI): Added PropertyChangeListener to the menu.
+       (createChangeListener): Implemented.
+       (createMenuDragMouseListener): Likewise.
+       (createMenuKeyListener): Likewise.
+       (createPropertyChangeListener): Likewise.
+       (uninstallListeners): Likewise.
+       (BasicMenuUI.MouseInputHandler): Reimplemented.
+       (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
+       (BasicMenuUI.ChangeHandler): Likewise.
+       (BasicMenuUI.MenuDragMouseHandler): Likewise.
+       (BasicMenuUI.MenuKeyHandler): Likewise.
+
+2004-06-10  David Jee  <djee@redhat.com>
+
+       * java/awt/MediaTracker.java
+       (imageUpdate): Only do notifyAll() if the image is complete.
+
+2004-06-10  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JApplet.java:
+       (getJMenuBar): Made public.
+       (setJMenuBar): Likewise.
+       * javax/swing/JFrame.java:
+       (getJMenuBar): Made public.
+       (setJMenuBar): Likewise.
+       * javax/swing/JWindow.java:
+       (getJMenuBar): Removed.
+       (setJMenuBar): Removed.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JEditorPane.java
+       (createEditorKitForContentType): Fixed visibility.
+       (fireHyperlinkUpdate): Likewise.
+       (getContentType): Likewise.
+       (getEditorKit): Likewise.
+       (getEditorKitForContentType): Likewise.
+       (getPage): Likewise.
+       (read): Likewise.
+       (registerEditorKitForContentTyoe): Likewise.
+       (replaceSelection): Likewise.
+       (setContentType): Likewise.
+       (setEditorKit): Likewise.
+       (setPage): Likewise.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/Timer.java
+       (Timer): New constructor.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java
+       (animationTimer): Don't initialize at construction.
+       (startAnimationTimer): Added since tag.
+       (stopAnimationTimer): Likewise.
+       (installUI): Use new Timer constructor.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java
+       (installUI): Likewise.
+       * javax/swing/plaf/basic/BasicSliderUI.java
+       (installUI): Likewise.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ButtonGroup.java
+       (serialVersionUID): Made private.
+       (buttons): Renamed from v, added javadoc.
+       (sel): Added javadoc.
+       (ButtonGroup): Likewise.
+       (add): Likewise.
+       (remove): Likewise.
+       (getElements): Likewise.
+       (getSelection): Likewise.
+       (setSelected): Likewise.
+       (isSelected): Likewise.
+       (getButtonCount): Likewise.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ButtonGroup.java,
+       javax/swing/ImageIcon.java,
+       javax/swing/JEditorPane.java,
+       javax/swing/JRootPane.java,
+       javax/swing/JTextField.java,
+       javax/swing/LookAndFeel.java,
+       javax/swing/plaf/basic/BasicTextUI.java:
+       Reindented.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Style.java: Added javadocs.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (fireVetoableChange): Removed redundant cast.
+       * javax/swing/JLabel.java
+       (getDisabledIcon): Save icon for next call.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/KeyStroke.java
+       (getKeyStroke(char,boolean)): Marked deprecated.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/DefaultCellEditor.java,
+       javax/swing/GrayFilter.java,
+       javax/swing/event/DocumentEvent.java,
+       javax/swing/text/JTextComponent.java,
+       javax/swing/text/MutableAttributeSet.java:
+       Reindented.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/BorderUIResource.java:
+       Added serialVersionUID all over.
+
+2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
+
+       * javax/swing/undo/UndoManager.java: Re-written from scratch.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/DefaultTableCellRenderer.java
+       (noFocusBorder): Initialize directly.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicArrowButton.java
+       (setDirection): Use method argument.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/BorderUIResource.java,
+       javax/swing/plaf/ComponentUI.java,
+       javax/swing/undo/CompoundEdit.java,
+       javax/swing/undo/StateEdit.java:
+       Fixed javadocs all over.
+
+2004-06-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/DefaultButtonModel.java
+       (ARMED): Made public final, fixed value.
+       (ENABLED): Likewise.
+       (PRESSED): Likewise.
+       (ROLLOVER): Likewise.
+       (SELECTED): Likewise.
+       (stateMask): Initialize directly.
+       (listenerList): Likewise.
+       (mnemonic): Likewise.
+       (fireStateChanged): Removed argument, use changeEvent as event.
+       All places where this method is called are fixed too.
+       (getActionCommant): Fixed javadoc.
+       (setGroup): Fixed javadoc.
+       (getGroup): New method.
+
+2004-06-09  Olga Rodimina <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java
+       (AbstractButton): Use init() to initialize the button.
+       (init): New Method. Initializes AbstractButton.
+       * javax/swing/JMenuItem.java: Documented.
+       (JMenuItem): Reimplemented.
+       (init): Implemented.
+       (setEnabled): Changed to call super.setEnabled()
+       (processMouseEvent): Reimplemented.
+       (fireMenuKeyPressed): Implemented.
+       (fireMenuKeyReleased): Implemented.
+       (fireMenuKeyTyped): Implemented.
+       (menuSelectionChanged): disarm the model if the menu item was
+       deselected.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
+       (getPath): Change to use ArrayList instead of Vector.
+       (getPreferredSize): Renamed variable.
+       (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.
+
+2004-06-09  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
+       (GtkTextComponentPeer): Set caret position to 0.
+       * java/awt/TextComponent.java
+       (setText): Set caret position to 0.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
+       Handle GtkScrolledWindow separately. Fix signal handler blocking.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
+       Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
+       visible.
+
+2004-06-09  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: New files
+       * Makefile.in: Regenerated
+       * java/awt/Container.java
+       (getComponentAt): Removed.
+       * javax/swing/AbstractAction.java
+       (ENABLED_PROPERTY): New property.
+       (putValue): Fire PropertyChangeEvents.
+       (setEnabled): ditto.
+       (firePropertyChange): Javadoc and implement
+       convenience method.
+       * javax/swing/AbstractButton.java
+       (setAction): Don't create PropertyChangeListener
+       if new Action is null.
+       (setIcon): Don't set icon till after comparing
+       it.
+       (configurePropertiesFromAction): Check mnemonic
+       key before calling intValue().
+       (createActionPropertyChangeListener): Check
+       properties rather than bulk change.
+       * javax/swing/DefaultDesktopManager.java:
+       Implement.
+       * javax/swing/DesktopManager.java:
+       Jalopy and javadoc.
+       * javax/swing/JComponent.java
+       (fireVetoableChange): Implement.
+       (paintImmediately): Use root component.
+       * javax/swing/JDesktopPane.java: Implement
+       * javax/swing/JInternalFrame.java: Implement
+       * javax/swing/JLabel.java
+       (getDisabledIcon): Return grayscaled icon if
+       no disabled icon specified.
+       * javax/swing/JMenuBar.java
+       (getComponentAtIndex): Use getComponent
+       * javax/swing/JOptionPane.java
+       (getDesktopPaneForComponent): Use SwingUtilities'
+       getAncestorOfClass
+       (getFrameForComponent): ditto.
+       * javax/swing/JSplitPane.java
+       (remove): Use getComponent.
+       * javax/swing/SwingUtilities.java
+       (convertPoint): Implement.
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (paintButtonNormal): Check opaqueness before
+       filling background.
+       * javax/swing/plaf/basic/BasicDesktopIconUI.java:
+       Implement
+       * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Change InternalFrame and Desktop colors.
+
+2004-06-09  David Jee  <djee@redhat.com>
+
+       * java/awt/Container.java
+       (remove): Do not set component to invisible.
+
+2004-06-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/tree/DefaultMutableTreeNode.java
+       (getLeafCount): Renamed enum to e.
+
+2004-06-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicSplitPaneDivider.java
+       (positionForMouseEvent): Removed redundant semicolon.
+       (continueDrag): Use method arguments.
+
+2004-06-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/border/TitledBorder.java,
+       javax/swing/filechooser/FileSystemView.java,
+       javax/swing/plaf/basic/BasicButtonListener.java,
+       javax/swing/plaf/basic/BasicGraphicsUtils.java,
+       javax/swing/plaf/basic/BasicLabelUI.java,
+       javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
+       javax/swing/plaf/basic/BasicScrollBarUI.java,
+       javax/swing/plaf/basic/BasicScrollPaneUI.java,
+       javax/swing/plaf/basic/BasicSliderUI.java,
+       javax/swing/plaf/basic/BasicTabbedPaneUI.java,
+       javax/swing/plaf/basic/BasicToggleButtonUI.java,
+       javax/swing/table/JTableHeader.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/DefaultCaret.java,
+       javax/swing/text/StyledEditorKit.java,
+       javax/swing/tree/DefaultTreeCellEditor.java:
+       Reworked import statements.
+
+2004-06-08  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/Box.java: Temporarily comment out code
+       broken due to visibility bug.
+
+2004-06-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ImageIcon.java
+       (ImageIcon): Added missing constructor.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JToggleButton.java
+       (JToggleButton): New constructor.
+       (getAccessibleContext): Moved documentation into javadoc.
+       (getUIClassID): Likewise.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java
+       (getDisabledIcon): Create disabled icon if none exists yet.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (initClassDefaults): Added FormattedTextFieldUI.
+       (loadResourceBundle): Renamed enum to e.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (paintIcon): Simplified.
+       (paintText): Paint disabled button correctly.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (createToolTip): Use official JToolTip API.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JToolTip.java
+       (JToolTip): No arguments in API.
+       (setTipText): New method.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/SwingUtilities.java
+       (isLeftMouseButton): New method.
+       (isMiddleMouseButton): New method.
+       (isRightMouseButton): New method.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java,
+       javax/swing/CellRendererPane.java,
+       javax/swing/JCheckBoxMenuItem.java,
+       javax/swing/JColorChooser.java,
+       javax/swing/JComboBox.java,
+       javax/swing/JComponent.java,
+       javax/swing/JDesktopPane.java,
+       javax/swing/JFileChooser.java,
+       javax/swing/JMenu.java,
+       javax/swing/JMenuItem.java,
+       javax/swing/JOptionPane.java,
+       javax/swing/JPasswordField.java,
+       javax/swing/JPopupMenu.java,
+       javax/swing/JProgressBar.java,
+       javax/swing/JRadioButtonMenuItem.java,
+       javax/swing/JScrollBar.java,
+       javax/swing/JSeparator.java,
+       javax/swing/JSlider.java,
+       javax/swing/JSplitPane.java,
+       javax/swing/JTabbedPane.java,
+       javax/swing/JTextField.java,
+       javax/swing/JToolBar.java,
+       javax/swing/text/JTextComponent.java:
+       Fixed all constructors of accessibility classes.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
+       over.
+
+2004-06-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/Box.java
+       (AccessibleBoxFiller): Extends AccessibleAWTComponent.
+       (AccessibleBoxFiller.serialVersionUID): New member variable.
+       * javax/swing/DefaultButtonModel.java
+       (stateMask): Made protected.
+       (listenerList): Likewise.
+       (changeEvent): Likewise.
+       (group): Likewise.
+       (mnemonic): Likewise.
+       (actionCommand): Likewise.
+       (getListeners): New method.
+       (getActionListeners): New method.
+       (getItemListeners): New method.
+       (getChangeListeners): New method.
+       (fireItemStateChanged): Simplified.
+       (fireActionPerformed): Simplified.
+       (fireStateChanged): Simplified.
+       * javax/swing/JFrame.java
+       (JFrame): Implements WindowContants.
+       (HIDE_ON_CLOSE): Removed.
+       (EXIT_ON_CLOSE): Removed.
+       (DISPOSE_ON_CLOSE): Removed.
+       (DO_NOTHING_ON_CLOSE): Removed.
+       (processWindowEvent): Exit with code 0.
+       (setDefaultCloseOperation): Do security check before setting value.
+       * javax/swing/JOptionPane.java
+       (message): Initialize only in constructor.
+       * javax/swing/JToolTip.java: Removed unused imports.
+       * javax/swing/JViewport.java
+       (serialVersionUID): New member variable.
+       (SIMPLE_SCROLL_MODE): Made final, fixed value.
+       (BLIT_SCROLL_MODE): Likewise.
+       (BACKINGSTORE_SCROLL_MODE): Likewise.
+       (scrollUnderway): Made protected.
+       (isViewSizeSet): Likewise.
+       * javax/swing/ListModel.java: Fixed javadoc.
+       * javax/swing/Popup.java: Likewise.
+       * javax/swing/RepaintManager.java
+       (paintDirtyRegions): Don't use internal classes of
+       java.util.AbstractMap.
+       * javax/swing/ScrollPaneConstants.java: Reindented.
+       * javax/swing/ScrollPaneLayout.java
+       (viewport): Made protected.
+       (verticalScrollBar): Made protected, renamed to vsb.
+       (horizontalScrollBar): Made protected, renamed to hsb.
+       (rowHeader): Made protected, renamed to rowHead.
+       (columnHeader): Made protected, renamed to colHead.
+       (lowerLeft): Made protected.
+       (lowerRight): Made protected.
+       (upperLeft): Made protected.
+       (upperRight): Made protected.
+       (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
+       (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
+
+2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
+
+       * java/awt/MediaTracker.java (imageUpdate): Only set status to
+       LOADING if flags has SOMEBITS set.
+
+2004-06-07  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java: Reorganized imports.
+       * javax/swing/ActionMap.java: Likewise.
+       * javax/swing/DefaultButtonModel.java: Likewise.
+       * javax/swing/DefaultListModel.java: Likewise.
+       * javax/swing/ImageIcon.java: Likewise.
+       (serialVersionUID): New member variable.
+       * javax/swing/JComboBox.java: Reorganized imports.
+       * javax/swing/JComponent.java: Likewise.
+       (ui): Made protected.
+       (listenerList): Made protected.
+       (TOOL_TIP_TEXT_KEY): New constant.
+       (scrollRectToVisible): Removed redundant null check.
+       * javax/swing/JFrame.java: Reorganized imports.
+       * javax/swing/JInternalFrame.java: Reorganized imports.
+       * javax/swing/JProgressBar.java: Likewise.
+       * javax/swing/JRootPane.java: Likewise.
+       * javax/swing/JScrollBar.java: Likewise.
+       * javax/swing/JSeparator.java: Likewise.
+       * javax/swing/JSlider.java: Likewise.
+       * javax/swing/JTabbedPane.java: Likewise.
+       * javax/swing/JTextField.java: Likewise.
+       * javax/swing/JToolBar.java: Likewise.
+       * javax/swing/JTree.java: Likewise.
+       * javax/swing/JViewport.java: Likewise.
+       * javax/swing/JWindow.java: Likewise.
+       * javax/swing/KeyStroke.java: Likewise.
+       * javax/swing/LookAndFeel.java: Likewise.
+       * javax/swing/MenuSelectionManager.java: Likewise.
+       * javax/swing/SwingUtilities.java: Likewise.
+       * javax/swing/Timer.java: Likewise.
+       * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
+       * javax/swing/JList.java
+       (HORIZONTAL_WRAP): Made final, fixed value.
+       (VERTICAL): Likewise.
+       (VERTICAL_WRAP): Likewise.
+
+2004-06-07  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java
+       (serialVersionUID): New member variable.
+       (AccessibleAbstractButton.serialVersionUID): Likewise.
+       (AbstractButton): Made public.
+       * javax/swing/Box.java
+       (AccessibleBox.serialVersionUID): New member variable.
+       (Filler.serialVersionUID): Likewise.
+       * javax/swing/DefaultListSelectionModel.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JApplet.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JCheckBox.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JCheckBoxMenuItem.java
+       (serialVersionUID): Likewise.
+       (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
+       * javax/swing/JColorChooser.java
+       (serialVersionUID): Likewise.
+       (AccessibleJColorChooser.serialVersionUID): Likewise.
+       * javax/swing/JComponent.java
+       (serialVersionUID): Made private.
+       (AccessibleJComponent.serialVersionUID): New member variable.
+       * javax/swing/JDesktopPane.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JDialog.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JFormattedTextField.java
+       (serialVersionUID): Fixed value.
+       * javax/swing/JFrame.java
+       (serialVersionUID): New member variable.
+       (getDefaultCloseOpertation): Made public.
+       * javax/swing/JLayeredPane.java
+       (serialVersionUID): Likewise.
+       (LAYER_PROPERTY): Made final, fixed value.
+       (JLayeredPane): Made public.
+       * javax/swing/JMenu.java
+       (AccessibleJMenu.serialVersionUID): New member variable.
+       (WinListener.serialVersionUID): Likewise.
+       * javax/swing/JMenuBar.java
+       (serialVersionUID): Likewise.
+       (getComponentAtIndex): Added @deprecated tag.
+       * javax/swing/JMenuItem.java
+       (serialVersionUID): New member variable.
+       (AccessibleJMenuItem.serialVersionUID): Likewise.
+       * javax/swing/JOptionPane.java
+       (serialVersionUID): Likewise.
+       (AccessibleJOptionPane.serialVersionUID): Likewise.
+       * javax/swing/JPopupMenu.java
+       (serialVersionUID): Likewise.
+       (AccessibleJPopupMenu.serialVersionUID): Likewise.
+       (getPopupMenuListeners): New method.
+       (getComponentAtIndex): Added @deprecated tag.
+       * javax/swing/JProgressBar.java
+       (serialVersionUID): New member variable.
+       (AccessibleJProgressBar.serialVersionUID): Likewise.
+       * javax/swing/JRadioButton.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JRadioButtonMenuItem.java
+       (serialVersionUID): Likewise.
+       (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
+       * javax/swing/JScrollBar.java
+       (serialVersionUID): Likewise.
+       (AccessibleJScrollBar.serialVersionUID): Likewise.
+       * javax/swing/JSeparator.java
+       (serialVersionUID): Likewise.
+       (AccessibleJSeparator.serialVersionUID): Likewise.
+       * javax/swing/JSlider.java: Fixed javadocs.
+       (AccessibleJSlider.serialVersionUID): New member variable.
+       * javax/swing/JSplitPane.java: Added copyright statement.
+       (serialVersionUID): New member variable.
+       (AccessibleJSplitPane.serialVersionUID): Likewise.
+       * javax/swing/JTabbedPane.java
+       (serialVersionUID): Likewise.
+       (AccessibleJTabbedPane.serialVersionUID): Likewise.
+       (ModelListener.serialVersionUID): Likewise.
+       (ModelListener.ModelListener): New constructor.
+       (SCROLL_TAB_LAYOUT): Made public final, fixed value.
+       (WRAP_TAB_LAYOUT): Likewise.
+       * javax/swing/JTable.java
+       (serialVersionUID): New member variable.
+       * javax/swing/JToggleButton.java
+       (serialVersionUID): Likewise.
+       (ToggleButtonModel): Made static.
+       (ToggleButtonModel.serialVersionUID): New member variable.
+       * javax/swing/JToolTip.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JTree.java
+       (serialVersionUID): Likewise.
+       * javax/swing/JWindow.java
+       (serialVersionUID): Likewise.
+       * javax/swing/Timer.java
+       (serialVersionUID): Likewise.
+
+2004-06-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/SwingConstants.java
+       (NEXT): New constant.
+       (PREVIOUS): Likewise.
+       * javax/swing/UIManager.java
+       (LookAndFeel): Made public.
+       (LookAndFeel.getClassName): Likewise.
+       (LookAndFeel.getName): Likewise.
+
+2004-06-02  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JCheckBoxMenuItem.java:
+       Removed CVS tags.
+       * javax/swing/JMenu.java: Likewise.
+       * javax/swing/JMenuBar.java: Likewise.
+       * javax/swing/JMenuItem.java: Likewise.
+       * javax/swing/JPopupMenu.java: Likewise.
+       * javax/swing/JRadioButtonMenuItem.java: Likewise.
+       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
+       * 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-05-31  David Jee  <djee@redhat.com>
+
+       * java/awt/Container.java
+       (remove): Set component visibility to false after removing it.
+
+2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (getForeground): Return SystemColor if
+       parent is null.
+       (getBackground): Likewise.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+       (item_highlighted): New function.
+       (connectSignals): Set item_highlighted as list's select
+       function.
+
+       * java/applet/Applet.java: Revert changes from 2004-04-29,
+       2004-03-15 and 2004-03-14.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+       Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
+       factor.
+
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
+       "Dialog" as the default font.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
+       Likewise.
+       * java/awt/Component.java (getFont): Return "Dialog" font by
+       default.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
+       Multiply size argument to pango_font_description_set_size by the
+       DPI conversion factor rather than by PANGO_SCALE.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+       Divide baseline y coordinate by DPI conversion factor rather
+       than by PANGO_SCALE.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+       (area_prepared): Fix typo.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+       (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (dpi_conversion_factor): New global variable.
+       (init_dpi_conversion_factor): New function to calculate and
+       track DPI conversion factor.
+       (dpi_changed_cb): New callback.
+       * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
+
+2004-05-27  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (getGraphics): Return a new GdkGraphics instance.
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+       (getGraphics): Call super.getGraphics().
+
+2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (setNativeBounds): Clamp width and height values to >= 0.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (find_fg_color_widget): Handle GtkOptionMenu specially.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Only post configure events to visible
+       top-level windows.
+
+2004-05-26  David Jee  <djee@redhat.com>
+
+       * java/awt/BorderLayout.java
+       (layoutContainer): Fix size calculations.
+
+2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (window_wm_protocols_filter): Remove function.
+       (create): Remove filter that removes WM_TAKE_FOCUS client
+       messages.
+
+2004-06-17  Anthony Green  <green@redhat.com>
+
+       * java/util/zip/ZipFile.java (getInputStream): Return null if
+       entry not found.
+
+       * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
+       directory contents to the class path.
+
+2004-06-15  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natSystem.cc (getenv0): Don't assume environment
+       variable is Latin 1 coded.
+
+2004-06-14  Andreas Jaeger  <aj@suse.de>
+
+       * configure.in: Support --enable-version-specific-runtime-libs.
+       * configure: Regenerated.
+
+2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
+       to pass ClassLoader argument.
+       * java/util/GregorianCalendar.java: Likewise.
+       * java/util/Currency.java: Likewise.
+       * java/text/BreakIterator.java: Likewise.
+       * java/text/Collator.java: Likewise.
+       * java/text/DateFormat.java: Likewise.
+       * java/text/DateFormatSymbols.java: Likewise.
+       * java/text/DecimalFormatSymbols.java: Likewise.
+       * java/text/NumberFormat.java: Likewise.
+       * java/awt/Window.java: Likewise.
+
+2004-06-14  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-06-12  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/RepaintManager.java
+       (paintDirtyRegions): Use entrySet(), not values().
+
+2004-06-10  Mark Wielaard  <mark@klomp.org>
+
+       * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
+       NoSuchMethodError.
+
+2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
+       when we already know the answer.
+       * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
+       (setStartRule,setEndRule): Don't take abs of day number.
+       (getOffset): Clarify docs.  Add argument checks.
+       (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
+       (equals,hasSameRules,toString,readObject): Use startTimeMode and
+       endTimeMode.
+
+2004-06-10  Tom Tromey  <tromey@redhat.com>
+
+       * interpret.cc (run): Handle wide fload.
+
+2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/util/zip/ZipEntry.java (setTime): Remove scaling.
+
+2004-06-05  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/SwingConstants.java
+       (NEXT): New constant.
+       (PREVIOUS): Likewise.
+
+2004-06-05  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/UIManager.java
+       (LookAndFeel): Made public.
+       (LookAndFeel.getName): Likewise.
+       (LookAndFeel.getClassName): Likewise.
+
+2004-06-03  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (requestFocus): Revert last changes.
+       (gtkRequestFocus): Removed.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
+       Renamed to ...
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
+       Reverted last patch.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
+       Reverted comment change.
+
+2004-06-02  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JCheckBoxMenuItem.java:
+       Removed CVS tags.
+       * javax/swing/JMenu.java: Likewise.
+       * javax/swing/JMenuBar.java: Likewise.
+       * javax/swing/JMenuItem.java: Likewise.
+       * javax/swing/JPopupMenu.java: Likewise.
+       * javax/swing/JRadioButtonMenuItem.java: Likewise.
+       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
+
+2004-06-01  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/ObjectStreamField.java: Cleaned up imports.
+
+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-06-01  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/Security.java
+       (insertProviderAt): Use equals() instead of ==.
+       (removeProvicer): Likewise.
+       (getProvider): Likewise.
+       * java/security/Signature.java
+       (sign): Don't set state to UNINITIALIZED.
+       (verify): Likewise.
+
+2004-06-01  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
+       Implement by calling gtkRequestFocus.
+       (gtkRequestFocus): New native method.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
+       Renamed to ...
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
+       New function name.
+       (filter_expose_event_handler):
+       Mark static.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+       (menu_pos): Mark static.
+
+2004-06-01  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/CollationElementIterator.java,
+       java/text/CollationKey.java,
+       java/text/RuleBasedCollator.java: New versions from GNU classpath.
+       * testsuite/libjava.mauve/xfails: Removed all
+       java.text.CollationElementIterator tests.
+
+2004-06-01  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/InflaterInputStream.java: Merged more with Classpath
+       version.
+       * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
+       Java 1.5 keyword usage.
+
+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-05-31  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/SequenceInputStream.java:
+       Rename enum to e because enum is a keyword in Java 1.5.
+
+2004-05-31  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/rmi/rmic/CompilerProcess.java:
+       Fixed javadoc to by XHTML compliant.
+
+2004-05-30  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/Toolkit.java (loadSystemColors): Implement.
+
+2004-05-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/System.java: Reordered imports.
+
+2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/DecimalFormat.java
+       (parse): Fixed parsing of decimal strings. Number of maximum
+       digits to be read should now work.
+       * java/text/SimpleDateFormat.java
+       (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
+       formatter. This fixes DateFormatTest.
+
+2004-05-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/Buffer.java
+       (limit): Fixed off by one error.
+       * java/nio/CharBuffer.java
+       (wrap): Fixed arguments, added javadocs.
+
+2004-05-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/beans/BeanInfoEmbryo.java,
+       java/awt/im/InputContext.java,
+       javax/swing/tree/DefaultMutableTreeNode.java:
+       Rename enum to e because enum is a keyword in Java 1.5.
+
+2004-05-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/math/MPN.java,
+       java/awt/geom/Arc2D.java:
+       Fixed javadocs all over.
+
+2004-05-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/DefaultKeyboardFocusManager.java
+       (dispatchEvent): Call method to get key event dispatchers.
+       (dispatchKeyEvent): Call method to get key event post processors.
+       * javax/swing/JComponent.java
+       (listenerList): Made protected.
+       * javax/swing/JOptionPane.java
+       (message): Don't initialize.
+       (JOptionPane): Set message text.
+       * javax/swing/JPopupMenu.java
+       (show): Fixed typo in argument name.
+       * javax/swing/RepaintManager.java
+       (paintDirtyRegions): Use public API of java.util.Map.
+       * javax/swing/plaf/basic/BasicSplitPaneDivider.java
+       (positionForMouseEvent): Removed redundant ';'.
+       (continueDrag): Use method arguments.
+
+2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
+       results.
+
+2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
+       _Jv_AllocBytes.
+       * gnu/gcj/RawDataManaged.java: New file.
+       * java/lang/Thread.java (data): Declare as RawDataManaged.
+       * java/lang/natThread.cc (init_native): Cast natThread data to
+       RawDataManaged, not jobject.
+       * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
+       * Makefile.in: Rebuilt.
+
+2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/util/SimpleTimeZone.java: Reverting my last change until I
+       can fix it properly.
+
+2004-05-27  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JPopupMenu.java
+       (isVisible): Do not use visible directly.
+       (setVisible): Likewise.
+       * javax/swing/JWindow.java
+       (JWindow): call accessible constructor.
+       * javax/swing/RepaintManager.java
+       (paintDirtyRegions): Use public methods to obtain iterator.
+
+2004-05-25  David Jee  <djee@redhat.com>
+
+       * java/awt/Container.java
+       (remove): Set component's parent to null only after we removed the
+       component from its parent's layout manager.
+
+2004-05-25  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (GtkComponentPeer): Set bounds regardless of whether awtComponent
+       is valid.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java
+       (getSize): Change native method declaration.
+       (minimumSize): Pass visible row count into getSize().
+       (preferredSize): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
+       natural size. Use visible row count to determine the final height
+       value to return.
+
+2004-05-21  Graydon Hoare  <graydon@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (setClip): Minor correction to order of operations.
+
+       * javax/swing/JScrollPane.java: Extend sketchy implementation.
+       * javax/swing/ScrollPaneLayout.java: Likewise.
+       * javax/swing/JViewPort.java: Likewise.
+       * javax/swing/ViewportLayout.java: Likewise.
+
+       * javax/swing/JComponent.java: Rewrite.
+       * javax/swing/RepaintManager.java: Likewise.
+
+       * javax/swing/JLayeredPane.java: Change validate() to revalidate().
+       * javax/swing/JList.java
+       (setSelectedIndices):
+       (getSelectedIndices):
+       (getSelectedValues): New functions.
+       (getPreferredScrollableViewportSize): Return preferred size.
+       (getScrollableUnitIncrement):
+       (getScrollableBlockIncrement): Initial implementations.
+       * javax/swing/JRootPane.java: Clean up slightly.
+       (getUI):
+       (setUI):
+       (updateUI):
+       (getUIClassID):
+       (isValidateRoot): Add overrides from JComponent.
+       * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
+       * javax/swing/UIManager.java (getDimension): Return the dimension.
+
+       * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
+       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+       * 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:
+       Likewise, and set background.
+       * javax/swing/plaf/basic/BasicListUI.java:
+       Likewise, and improve a bit.
+       * 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
+       (Button.margin): Shrink.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
+       Hack to set horizontal always, workaround pango.
+
+       * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
+       Synchronize more often, check cairo status after ops,
+       handle changes to cairo pattern API, check for disposal.
+
+2004-05-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (BasicMenuItemUI): Create propertyChangeListener.
+       (getPath):Implemented.
+       (installListeners): Add propertyChangeListener to menuItem.
+       (uninstallListeners): Remove propertyChangeListener from menuItem.
+       (update): Implemented.
+       * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
+       (mouseEntered): Take insets of popup menu into account when
+       calculating position of popup menu.
+
+2004-05-18  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerate.
+       * javax/swing/JMenuBar.java:
+       Started implementation.
+       * javax/swing/JPopupMenu.java:
+       (setVisible): Fixed location of lightweight/mediumweight
+       popup menu.
+       (show): Fixed location of PopupMenu.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java:
+       New file. UI Delegate for JMenuBar.
+       * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
+       (mouseEntered): Corrected position of the submenu.
+
+2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
+       to _gtk_accel_group_attach.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
+       Likewise.
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
+       package access.  Don't override setFont.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
+       gtkWidgetRequestFocus package access.
+       * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
+       setFont.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
+       Give gtkWidgetRequestFocus package access.
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
+       gtkWidgetRequestFocus package access.  Don't override setFont.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
+       setFont.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
+       region.
+       (gtkSetFont): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
+       Implement.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (gtkSetFont): Whitespace fix.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetSetUsize): Remove method.
+
+2004-05-18  David Jee  <djee@redhat.com>
+
+       * java/awt/image/MemoryImageSource.java
+       (newPixels(int,int,int,int,boolean)): Set only the specified
+       rectangle of pixels.
+       (newPixels(byte[],ColorModel,int,int)): Implement.
+       (newPixels(int[],ColorModel,int,int)): Implement.
+
+2004-05-18  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerate.
+       * 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
+       to the layeredPane.
+       (javax/swing/plaf/basic/BasicIconFactory.java):
+       (getMenuArrowIcon): Implemented.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (getPreferredSize): Add size of the arrow icon
+       if this menu item is instance of JMenu.
+       (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  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
+       Post KEY_TYPED events.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (generates_key_typed_event): Remove function.
+
+2004-05-17  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JRootPane.java
+       (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.
+
+2004-05-17  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java
+       (setPixels): Change color model to the default model after
+       converting pixels.
+       * java/awt/image/MemoryImageSource.java
+       (newPixels): Set only the specified rectangle of pixels.
+
+2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
+       -l-java-beans -l-javax-accessibility -l-javax-swing.
+
+       * java/awt/AWTEvent.java (toString): Print source's name rather
+       than the source itself.
+
+2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
+       native.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+       (gdk_color_to_java_color): New function.
+       * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
+
+2004-05-12  David Jee  <djee@redhat.com>
+
+       * java/awt/image/RGBImageFilter.java:
+       Initialize origmodel as null.
+       (makeColor): Fix pixel component order.
+       (filterRGBPixels): Fix pixel iteration.
+       (setPixels): Add extra checks for index color model. Convert pixels
+       to default color model if necessary.
+       (convertColorModelToDefault): New override method for byte pixels.
+       (convertColorModelToDefault): For int pixels, fix pixel iteration.
+       (makeColorbyDefaultCM): New override method for byte pixels.
+       (makeColorbyDefaultCM): For int pixel, add color model as argument.
+       (makeColor): Fix pixel component order.
+
+2004-05-11  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/Box.java:
+       Comment out more parts of Box.Filler.
+
+2004-05-11  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/Box.java:
+       Remove reference to AccessibleAWTComponent so
+       it compiles again.
+
+2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkListPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
+       implementation of list peer to use GtkTreeView instead of
+       deprecated GtkCList.
+
+2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
+       (handleEvent): Remove keyChar argument to
+       gtkWidgetDispatchKeyEvent calls.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
+       compiler warnings.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
+       Likewise.
+
+2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (gtkWidgetRequestFocus): Mark protected.
+       (GtkComponentPeer): Only set the peer's bounds if its component
+       is valid.
+       * java/awt/Component.java (static): Set the default keyboard
+       focus manager.
+       (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
+       requestFocusInWindow(temporary)): Don't request focus if the
+       component is not showing.  Get tree lock before traversing
+       component hierarchy.
+       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+       Only set the global focus owner if it is not a Window.
+       (processKeyEvent): Consume keystrokes associated with the focus
+       traversal keystroke.
+       (focusPreviousComponent, focusNextComponent, upFocusCycle,
+       downFocusCycle): Call requestFocusInWindow instead of
+       requestFocus.
+       * java/awt/EventDispatchThread.java (run): Move setting of
+       default keyboard focus manager to Component.java.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (awt_keycode_to_keysym): New function.
+       (gtkWidgetDispatchKeyEvent): Finish implementation.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Add FIXME comment.
+
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (gtkWidgetRequestFocus): New method.
+       * java/awt/TextArea.java (TextArea): Set focus traversal keys to
+       disable Tab and Shift-Tab keystrokes.
+       (addNotify, appendText, insertText, replaceText): Simplify peer
+       retrieval code.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+       (connectSignals): Remove connections to "commit" signals.
+       Remove C++-style comments.
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (handleEvent): Activate GTK button when the space bar key is
+       pressed.
+       (gtkActivate): New method.
+
+2004-05-06  David Jee  <djee@redhat.com>
+
+       * java/awt/image/CropImageFilter.java
+       (setPixels): Implement for byte array pixels.
+       * java/awt/image/ReplicateScaleFilter.java
+       (setPixels): Implement for byte array pixels.
+       (replicatePixels): Overload for byte array pixels.
+
+2004-05-06  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/Box.java:
+       (getAccessibleContext): Return an instance of the
+       correct class.
+
+2004-05-05  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
+       (drawImage): When component is null, use SystemColor.window as
+       the default bgcolor.
+       * gnu/java/awt/peer/gtk/GtkImage.java
+       (setPixels): We can avoid iterating through the pixel rows only
+       when height is 1.
+       * java/awt/Image.java
+       (getScaledInstance): Partially implement.
+       * java/awt/image/CropImageFilter.java
+       (setProperties): Fix "filter" property.
+       (setPixels): Implement.
+       * java/awt/image/ReplicateScaleFilter.java
+       (setDimensions): Use scaled dimensions.
+       (setPixels): Implement.
+       (replicatePixels): New method.
+
+2004-05-05  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java
+       (convertPixels): If either pixels or model is null, return null.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
+       (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
+       is null, do nothing and return.
+
+2004-05-03  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
+       (getGraphics): Like GtkFramePeer, the Graphics
+       object needs to be translate to account for
+       window decorations.
+       (postMouseEvent): New method. Account for
+       translation.
+       (postExposeEvent): ditto.
+       * javax/swing/Box.java: Stubbed.
+       * javax/swing/JDialog.java: Ran through jalopy
+       to fix indentation.
+       (JDialog): Call SwingUtilities' getOwnerFrame
+       for null owners.
+       (setLayout): Check isRootPaneCheckingEnabled
+       * javax/swing/JOptionPane.java: Re-implemented.
+       * javax/swing/SwingUtilities.java:
+       (getOwnerFrame): Static method to grab a default
+       owner frame for Dialogs that don't specify owners.
+       * javax/swing/event/SwingPropertyChangeSupport.java:
+       (firePropertyChange): Fix early exit condition.
+       * javax/swing/plaf/basic/BasicLabelUI.java:
+       (paint): Avoid painting text if it is null
+       or empty.
+       * javax/swing/plaf/basic/BasicOptionPaneUI.java:
+       Implement.
+
+2004-05-03  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerate.
+       * javax/swing/JPopupMenu.java:
+       Started implementation.
+       * javax/swing/JWindow.java
+       (JWindow): call super() if parent for window
+       is not specified.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       New File. UI Delegate for JPopupMenu.
+
+2004-04-30  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JApplet.java: Indicated that JApplet
+       implements RootPaneContainer and made method of this
+       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
+       (nativeSetBounds): Call gdk_window_move in addition to
+       gtk_window_move.
+
+       * java/applet/Applet.java (preferredSize): Call parent's
+       preferredSize if the applet stub is null.
+       (minimumSize): Likewise for parent's minimumSize.
+
+2004-04-27  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JMenuItem.java
+       (createActionPropertyChangeListener): Implemented.
+       (processMouseEvent): Ditto.
+       (fireMenuDragMouseEntered): Ditto.
+       (fireMenuDragMouseExited): Ditto.
+       (fireMenuDragMouseDragged): Ditto.
+       (fireMenuDragMouseReleased): Ditto.
+       (menuSelectionChanged): Ditto.
+       (getSubElements): Ditto.
+       (getComponent): Ditto.
+       (addMenuDragMouseListener): Ditto.
+       (removeMenuDragMouseListener):Ditto.
+       (addMenuKeyListener): Ditto.
+       (removeMenuKeyListener): Ditto.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java
+       (doClick): Imlemented.
+       * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
+       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:
+       Fixed style and removed unnecessary comments.
+       * javax/swing/JMenuItem.java: Ditto.
+       * javax/swing/JRadioButtonMenuItem.java: Ditto.
+       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
+       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
+
+2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
+       C-style.
+
+       * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
+
+       * java/awt/ContainerOrderFocusTraversalPolicy.java
+       (getComponentAfter): Start from current component and work up
+       the component hierarchy until an acceptable component is found.
+       Synchronize on tree lock.
+       (getComponentBefore): Likewise.
+
+2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
+       focus-related debugging messages.
+       * java/awt/DefaultKeyboardFocusManager.java: Likewise.
+       * java/awt/EventDispatchThread.java: Likewise.
+       * java/awt/KeyboardFocusManager.java: Likewise.
+       * java/awt/Window.java: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
+       new C++-style comments to C-style comments.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (handleEvent): Dispatch key press and key release events to
+       backing widget.
+       (requestFocus): Post a FOCUS_GAINED event to the event queue.
+       (gtkWidgetRequestFocus): New method.
+       (gtkWidgetDispatchKeyEvent): Likewise.
+       * java/awt/Component.java (requestFocus, requestFocus(boolean),
+       requestFocusInWindow, requestFocusInWindow(boolean),
+       getFocusCycleRootAncestor, nextFocus, transferFocus,
+       transferFocusBackward, transferFocusUpCycle, hasFocus,
+       isFocusOwner): Implement and document focus-handling methods.
+       (setFocusTraversalKeys): Inherit focus traversal keys when
+       keystrokes argument is null.  Fix focus-handling documentation
+       throughout class.
+       * java/awt/Container.java (setFocusTraversalKeys,
+       getFocusTraversalKeys, areFocusTraversalKeysSet,
+       isFocusCycleRoot, setFocusTraversalPolicy,
+       getFocusTraversalPolicy, isFocusTraversalPolicySet,
+       setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
+       Implement and document focus-handling methods.
+       (transferFocusBackward): Remove method.
+       (readObject, writeObject): Implement and document serialization
+       methods.
+       * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
+       and document.
+       * java/awt/DefaultFocusTraversalPolicy.java: Implement and
+       document.
+       * java/awt/DefaultKeyboardFocusManager.java: Implement and
+       partially document.
+       * java/awt/EventDispatchThread.java (run): Set default keyboard
+       focus manager.  Attempt to dispatch each event to the keyboard
+       focus manager before normal dispatch.
+       * java/awt/KeyboardFocusManager.java: Implement and partially
+       document.
+       * java/awt/Window.java (Window): Set focusCycleRoot to true.
+       (show): Focus initial component when window is shown for the
+       first time.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Replace complex key press and key release
+       logic with simple callbacks into GtkComponentPeer.
+       * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
+
+2004-04-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/MenuSelectionManager.java
+       (componentForPoint): Added new method.
+       (defaultManager): New Method. Implemented.
+       (getSelectedPath): Ditto.
+       (isComponentPartOfCurrentMenu): Ditto.
+       (processKeyEvent): Added new method.
+       (processMouseEvent): New Method. Implemented.
+       (setSelectedPath): Ditto.
+       (getPath): Ditto.
+
+2004-04-19  Kim Ho  <kho@redhat.com>
+
+       * java/awt/Container.java:
+       (remove): Set the component's parent to null.
+       (getComponentAt): Implement.
+       * javax/swing/JComponent.java:
+       (JComponent): Initialize defaultLocale
+       (getDefaultLocale): Implement.
+       (setDefaultLocale): ditto.
+       * javax/swing/JSlider.java:
+       (JSlider): Fix calculation of value.
+       * javax/swing/JSplitPane.java: Implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Change SplitPane's default divider size.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java:
+       (paint): Remove unused code.
+       * javax/swing/plaf/basic/BasicSplitPaneDivider.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
+       borders are different.
+       (getPreferredSize): Defer to layout manager.
+       (propertyChange): Implement.
+       (oneTouchExpandableChanged): ditto.
+       (createLeftOneTouchButton): Use BasicArrowButton.
+       (createRightOneTouchButton): ditto.
+       (moveDividerTo): New method. Moves the divider
+       to a set location based on the last divider location.
+       (BasicSplitPaneDivider::MouseHandler): Implement.
+       (BasicSplitPaneDivider::OneTouchButton): Removed.
+       (BasicSplitPaneDivider::DragController): Implement.
+       (BasicSplitPaneDivider::VerticalDragController):
+       ditto.
+       (BasicSplitPaneDivider::DividerLayout): ditto.
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+       (calculateLayoutInfo): Don't show component if it's
+       null.
+       (paintTab): Fix title paint logic.
+
+2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
+
+       PR libgcj/8321
+       * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
+       (setStartRule,setEndRule): Don't take abs of day number.
+       (getOffset): Clarify docs.  Add argument checks.
+       (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
+       (equals,hasSameRules,toString,readObject): Use startTimeMode and
+       endTimeMode.
+       * testsuite/libjava.mauve/xfails
+       (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
+
+2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
+
+       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-19  Anthony Green  <green@localhost.localdomain>
+
+       * Makefile.am (awt_java_source_files): Remove javax.rmi and
+       gnu.javax.rmi code.
+       * Makefile.in: Rebuilt.
+       * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
+       javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
+       javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
+       javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
+       javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
+       gnu/javax/rmi/CORBA/DelegateFactory.java,
+       gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
+       gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
+       gnu/javax/rmi/CORBA/StubDelegateImpl.java,
+       gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
+       gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
+       gnu/javax/rmi/PortableServer.java: Remove files.
+
+2004-05-19  Anthony Green  <green@redhat.com>
+
+       * Makefile.am: Define JAVA_EXT_DIRS.
+       * Makefile.in: Rebuilt.
+       * java/lang/natRuntime.cc (insertSystemProperties): Set
+       java.ext.dirs property.
+
+2004-05-16  Mark Wielaard  <mark@klomp.org>
+
+       * java/io/Writer.java (Writer(Object)): Check for null lock object.
+
+2004-05-15  Mark Wielaard  <mark@klomp.org>
+
+       * doc/cni.sgml: Removed, merged into gcj.texi.
+
+2004-05-15  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am (ordinary_java_source_files): Add new javax.print
+       classes.
+       * Makefile.in: Regenerated.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/standard/DateTimeAtCompleted.java,
+       javax/print/attribute/standard/DateTimeAtCreation.java,
+       javax/print/attribute/standard/DateTimeAtProcessing.java,
+       javax/print/attribute/standard/DocumentName.java,
+       javax/print/attribute/standard/JobHoldUntil.java,
+       javax/print/attribute/standard/JobImpressionsCompleted.java,
+       javax/print/attribute/standard/JobMessageFromOperator.java,
+       javax/print/attribute/standard/JobName.java,
+       javax/print/attribute/standard/JobOriginatingUserName.java,
+       javax/print/attribute/standard/JobPriority.java,
+       javax/print/attribute/standard/JobPrioritySupported.java,
+       javax/print/attribute/standard/NumberOfInterveningJobs.java,
+       javax/print/attribute/standard/OutputDeviceAssigned.java,
+       javax/print/attribute/standard/PrinterInfo.java,
+       javax/print/attribute/standard/PrinterLocation.java,
+       javax/print/attribute/standard/PrinterMakeAndModel.java,
+       javax/print/attribute/standard/PrinterMessageFromOperator.java,
+       javax/print/attribute/standard/PrinterName.java,
+       javax/print/attribute/standard/QueuedJobCount.java,
+       javax/print/attribute/standard/RequestingUserName.java:
+       Fixed javadocs all over.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/DocFlavor.java,
+       javax/print/attribute/standard/ColorSupported.java,
+       javax/print/attribute/standard/Compression.java,
+       javax/print/attribute/standard/CopiesSupported.java,
+       javax/print/attribute/standard/Fidelity.java,
+       javax/print/attribute/standard/Finishings.java,
+       javax/print/attribute/standard/JobImpressionsSupported.java,
+       javax/print/attribute/standard/JobKOctetsSupported.java,
+       javax/print/attribute/standard/JobMediaSheetsSupported.java,
+       javax/print/attribute/standard/JobSheets.java,
+       javax/print/attribute/standard/JobState.java,
+       javax/print/attribute/standard/JobStateReason.java,
+       javax/print/attribute/standard/JobStateReasons.java,
+       javax/print/attribute/standard/Media.java,
+       javax/print/attribute/standard/MediaSizeName.java,
+       javax/print/attribute/standard/MultipleDocumentHandling.java,
+       javax/print/attribute/standard/NumberUpSupported.java,
+       javax/print/attribute/standard/OrientationRequested.java,
+       javax/print/attribute/standard/PDLOverrideSupported.java,
+       javax/print/attribute/standard/PageRanges.java,
+       javax/print/attribute/standard/PresentationDirection.java,
+       javax/print/attribute/standard/PrintQuality.java,
+       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
+       javax/print/attribute/standard/PrinterMoreInfo.java,
+       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
+       javax/print/attribute/standard/PrinterResolution.java,
+       javax/print/attribute/standard/PrinterState.java,
+       javax/print/attribute/standard/PrinterStateReason.java,
+       javax/print/attribute/standard/PrinterStateReasons.java,
+       javax/print/attribute/standard/PrinterURI.java,
+       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
+       javax/print/attribute/standard/Severity.java,
+       javax/print/attribute/standard/SheetCollate.java,
+       javax/print/attribute/standard/Sides.java:
+       Added serialVersionUID and removed final keyword where it doenst
+       belong.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/PrintServiceLookup.java: New file.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/DocFlavor.java:
+       Implemented all flavor classes.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/standard/ColorSupported.java,
+       javax/print/attribute/standard/Compression.java,
+       javax/print/attribute/standard/CopiesSupported.java,
+       javax/print/attribute/standard/Fidelity.java,
+       javax/print/attribute/standard/Finishings.java,
+       javax/print/attribute/standard/JobImpressionsSupported.java,
+       javax/print/attribute/standard/JobKOctetsSupported.java,
+       javax/print/attribute/standard/JobMediaSheetsSupported.java,
+       javax/print/attribute/standard/JobSheets.java,
+       javax/print/attribute/standard/JobState.java,
+       javax/print/attribute/standard/JobStateReason.java,
+       javax/print/attribute/standard/JobStateReasons.java,
+       javax/print/attribute/standard/Media.java,
+       javax/print/attribute/standard/MediaSizeName.java,
+       javax/print/attribute/standard/MultipleDocumentHandling.java,
+       javax/print/attribute/standard/NumberUpSupported.java,
+       javax/print/attribute/standard/OrientationRequested.java,
+       javax/print/attribute/standard/PDLOverrideSupported.java,
+       javax/print/attribute/standard/PageRanges.java,
+       javax/print/attribute/standard/PresentationDirection.java,
+       javax/print/attribute/standard/PrintQuality.java,
+       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
+       javax/print/attribute/standard/PrinterMoreInfo.java,
+       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
+       javax/print/attribute/standard/PrinterResolution.java,
+       javax/print/attribute/standard/PrinterState.java,
+       javax/print/attribute/standard/PrinterStateReason.java,
+       javax/print/attribute/standard/PrinterStateReasons.java,
+       javax/print/attribute/standard/PrinterURI.java,
+       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
+       javax/print/attribute/standard/Severity.java,
+       javax/print/attribute/standard/SheetCollate.java,
+       javax/print/attribute/standard/Sides.java: New files.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/Doc.java
+       (getPrintData): Throws IOException.
+       (getReaderForText): Likewise.
+       (getStreamForBytes): Likewise.
+       * javax/print/DocFlavor.java:
+       Fixed filename in copyright.
+       (serialVersionUID): New field.
+       * javax/print/ServiceUIFactory.java:
+       Made all constants final.
+       * javax/print/AttributeException.java
+       javax/print/MultiDoc.java
+       javax/print/MultiDocPrintJob.java
+       javax/print/MultiDocPrintService.java
+       javax/print/StreamPrintService.java
+       javax/print/URIException.java: New files.
+       * javax/print/Makefile.am
+       (EXTRA_DIST): Added all new files.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/standard/Copies.java,
+       javax/print/attribute/standard/DateTimeAtCompleted.java,
+       javax/print/attribute/standard/DateTimeAtCreation.java,
+       javax/print/attribute/standard/DateTimeAtProcessing.java,
+       javax/print/attribute/standard/DocumentName.java,
+       javax/print/attribute/standard/JobHoldUntil.java,
+       javax/print/attribute/standard/JobImpressions.java,
+       javax/print/attribute/standard/JobImpressionsCompleted.java,
+       javax/print/attribute/standard/JobKOctets.java,
+       javax/print/attribute/standard/JobKOctetsProcessed.java,
+       javax/print/attribute/standard/JobMediaSheets.java,
+       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
+       javax/print/attribute/standard/JobMessageFromOperator.java,
+       javax/print/attribute/standard/JobName.java,
+       javax/print/attribute/standard/JobOriginatingUserName.java,
+       javax/print/attribute/standard/JobPriority.java,
+       javax/print/attribute/standard/JobPrioritySupported.java,
+       javax/print/attribute/standard/NumberOfDocuments.java,
+       javax/print/attribute/standard/NumberOfInterveningJobs.java,
+       javax/print/attribute/standard/NumberUp.java,
+       javax/print/attribute/standard/OutputDeviceAssigned.java,
+       javax/print/attribute/standard/PagesPerMinute.java,
+       javax/print/attribute/standard/PagesPerMinuteColor.java:
+       Fixed @return tag all over.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/AttributeSetUtilities.java
+       (verifyCategoryForValue): Fixed typo in javadoc.
+       * javax/print/attribute/HashAttributeSet.java
+       (containsKey): Fixed @return tag.
+       (comtainsValue): Likewise.
+       (equals): Likewise.
+       * javax/print/attribute/IntegerSyntax.java
+       (equals): Likewise.
+       * javax/print/attribute/ResolutionSyntax.java
+       (equals): Likewise.
+       (getCrossFeedResolution): Removed unused code.
+       (getFeedResolution): Likewise.
+       * javax/print/attribute/SetOfIntegerSyntax.java
+       (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
+       (equals): Fixed @return tag.
+       * javax/print/attribute/TextSyntax.java
+       (TextSyntax): Take locale into account.
+       (hashCode): Better implementation.
+
+2004-05-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/CancelablePrintJob.java,
+       javax/print/Doc.java,
+       javax/print/DocFlavor.java,
+       javax/print/DocPrintJob.java,
+       javax/print/FlavorException.java,
+       javax/print/PrintException.java,
+       javax/print/PrintService.java,
+       javax/print/ServiceUIFactory.java: New files.
+
+2004-05-15  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/regexp/CharIndexedReader.java: Removed.
+       * gnu/regexp/REFilterReader.java: Likewise.
+       * gnu/regexp/RETokenLookAhead.java: Likewise.
+       * Makefile.am (ordinary_java_source_files): Remove above classes.
+       * Makefile.in: Regenerated.
+
+2004-05-14  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
+       not `XGraphicsConfiguration.XOffScreenImage'.
+
+2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
+
+       * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
+
+2004-05-14  Steven Augart  <augart@watson.ibm.com>
+
+       * include/jni.h (_Jv_func): Removed.
+       (struct JNINativeInterface): Use `void *' for reserved slots.
+       (struct JNIInvokeInterface): Likewise.
+
+2004-05-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/natPlainSocketImplPosix.cc
+       (read): Fixed typo in expression.
+
+2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
+       ld_library_additions. Adjust all calls to libjava_invoke to match
+       the new argument.
+
+       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
+       path to cxxflagslist.
+       Pass path of libstdc++ to libjava_invoke.
+
+       * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
+       libjava_invoke arguments.
+
+2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
+       reality.
+
+2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
+
+       * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
+       main binary against the JNI shared library.
+
+2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
+       WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
+       (SimpleTimeZone): Tweak docs.  Add new variation.
+       (setStartRule,setEndRule): Add new variations.  Use
+       startTimeMode and endTimeMode.
+
+2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/util/Calendar.java (getActualMinimum,
+       getActualMaximum):  Remove abstract.  Implement.
+
+2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
+
+       Run the jni tests using the interpreter.
+       * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
+       options_cxx to shared lib compile command.
+       (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
+       they are used to link the shared lib, not the main binary.
+       Use libjava_invoke to run gij.
+
+2004-05-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/logging/Level.java
+       (parse): Use == instead of String.equals().
+
+2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * 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.
+
+2004-05-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/TableColumn.java:
+       Reformated.
+
+2004-05-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/imageio/spi/ImageReaderWriterSpi.java
+       (ImageReaderWriterSpi): Made it public.
+       * javax/imageio/stream/ImageInputStream.java:
+       Clean up imports.
+
+2004-05-06  Michael Koch  <konqueror@gmx.de>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+       Removed empty line.
+
+2004-05-06  Michael Koch  <konqueror@gmx.de>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
+       New files.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
+       Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
+       Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
+       their own source file.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+       Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
+       their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (create): Define variable on top of function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+       (menu_pos): Prototyped.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (setTitle): Removed.
+       * jni/gtk-peer/gthread-jni.c
+       (gdk_threads_wake): Removed.
+       * Makefile.am (gtk_c_source_files): Added new files
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
+       * Makefile.in: Regenerated.
+
+2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
+       call.
+
+2004-05-05  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/AbstractButton.java: Replace special HTML entities with
+       ASCII equivalent.
+       * javax/swing/DefaultBoundedRangeModel.java: Likewise.
+       * javax/swing/DefaultButtonModel.java: Likewise.
+       * javax/swing/DefaultListModel.java: Likewise.
+       * javax/swing/JList.java: Likewise.
+       * javax/swing/JSlider.java: Likewise.
+       * javax/swing/ListModel.java: Likewise.
+       * javax/swing/Popup.java: Likewise.
+       * javax/swing/SwingUtilities.java: Likewise.
+
+2004-05-05  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java,
+       javax/swing/ActionMap.java,
+       javax/swing/DefaultButtonModel.java,
+       javax/swing/DefaultListModel.java,
+       javax/swing/ImageIcon.java,
+       javax/swing/JComboBox.java,
+       javax/swing/JComponent.java,
+       javax/swing/JFrame.java,
+       javax/swing/JInternalFrame.java,
+       javax/swing/JMenuBar.java,
+       javax/swing/JMenuItem.java,
+       javax/swing/JOptionPane.java,
+       javax/swing/JProgressBar.java,
+       javax/swing/JRootPane.java,
+       javax/swing/JScrollBar.java,
+       javax/swing/JScrollPane.java,
+       javax/swing/JSeparator.java,
+       javax/swing/JSlider.java,
+       javax/swing/JTabbedPane.java,
+       javax/swing/JTable.java,
+       javax/swing/JTextField.java,
+       javax/swing/JToolBar.java,
+       javax/swing/JToolTip.java,
+       javax/swing/JTree.java,
+       javax/swing/JViewport.java,
+       javax/swing/JWindow.java,
+       javax/swing/KeyStroke.java,
+       javax/swing/LookAndFeel.java,
+       javax/swing/SwingUtilities.java,
+       javax/swing/Timer.java,
+       javax/swing/ToolTipManager.java,
+       javax/swing/UIDefaults.java,
+       javax/swing/border/TitledBorder.java,
+       javax/swing/filechooser/FileSystemView.java,
+       javax/swing/plaf/basic/BasicButtonListener.java,
+       javax/swing/plaf/basic/BasicButtonUI.java,
+       javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
+       javax/swing/plaf/basic/BasicGraphicsUtils.java,
+       javax/swing/plaf/basic/BasicLabelUI.java,
+       javax/swing/plaf/basic/BasicMenuItemUI.java,
+       javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
+       javax/swing/plaf/basic/BasicRootPaneUI.java,
+       javax/swing/plaf/basic/BasicScrollBarUI.java,
+       javax/swing/plaf/basic/BasicScrollPaneUI.java,
+       javax/swing/plaf/basic/BasicSliderUI.java,
+       javax/swing/plaf/basic/BasicTabbedPaneUI.java,
+       javax/swing/plaf/basic/BasicToggleButtonUI.java,
+       javax/swing/table/JTableHeader.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/DefaultCaret.java,
+       javax/swing/text/StyledEditorKit.java,
+       javax/swing/tree/DefaultTreeCellEditor.java:
+       Cleaned up imports.
+
+2004-05-05  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/prefs/AbstractPreferences.java
+       (AbstractPreferences): Added parenthesis for clarity.
+       Closes classpath bug #7940.
+
+2004-05-05  Tom Tromey  <tromey@redhat.com>
+
+       * javax/naming/CompoundName.java (endsWith): Look at correct
+       element of source name.
+
+2004-05-05  Mark Wielaard  <mark@klomp.org>
+
+       Reported by f.haeglsperger@gmx.de [classpath patch #2485]
+       * java/util/HashMap.java (rehash): Add entry at start of bucket.
+
+2004-05-05  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/BufferedReader.java (skip): Removed unused
+       variable.
+
+2004-05-05  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
+
+2004-05-05  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/text/AttributedString.java,
+       java/text/AttributedStringIterator.java,
+       java/text/Collator.java,
+       java/text/DecimalFormatSymbols.java,
+       java/text/NumberFormat.java,
+       java/text/RuleBasedCollator.java:
+       Cleaned up imports.
+
+2004-05-05  Tom Tromey  <tromey@redhat.com>
+
+       * java/text/Format.java: Cleaned up imports.
+       * java/text/DecimalFormat.java: Cleaned up imports.
+       * java/security/SecureRandom.java: Cleaned up imports.
+       (SecureRandom): Removed unused variable.
+       * java/security/UnresolvedPermission.java: Cleaned up imports.
+       * java/util/Date.java (parse): Removed unused variable.
+       * java/util/ResourceBundle.java: Cleaned up imports.
+       (getBundle): Removed unused variable.
+       (tryBundle): Likewise.
+       * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
+
+2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/SimpleDateFormat.java:
+       (formatWithAttribute): New method. It implements
+       the formatting process with attributes.
+       (format): Use formatWithAttribute.
+       (formatToCharacterIterator): New method. Use
+       formatWithAttribute.
+
+2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/MessageFormat.java:
+       (class Field): New class.
+       (formatToCharacterIterator): New method.
+       (format): Use formatInternal now.
+       (formatInternal): New method. String formatter should
+       be done here (with attributes). Attributes merging supported.
+       (parse): More documentation.
+       (getFormatsByArgumentIndex): New method.
+       (setFormatByArgumentIndex): New method.
+       (setFormatsByArgumentIndex): New method.
+
+2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/DecimalFormat.java
+       (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
+       (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
+       (parse): Fixed handling of exponentiation notation and grouping.
+
+2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/DecimalFormat.java
+       (scanFix): Build attribute array. Fixed error reporting.
+       (applyPatternWithSymbols): Store attributes for the prefix and
+       suffix.
+       (formatInternal): New method. Changed the way the string is
+       computed. Implemented attributes. Cleant up rounding in
+       exponential notation.
+       (format): Use formatInternal.
+       (formatToCharacterIterator): New method.
+       (exponentRound, negativePrefixRanges, positivePrefixRanges,
+       negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
+       positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
+       New fields.
+
+2004-05-04  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/security/interfaces/DSAKeyPairGenerator.java,
+       java/security/interfaces/DSAPrivateKey.java,
+       java/security/interfaces/DSAPublicKey.java,
+       java/security/interfaces/RSAPrivateKey.java,
+       java/security/interfaces/RSAPublicKey.java:
+       Cleaned up imports.
+
+2004-05-04  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteBuffer.java,
+       java/nio/CharBuffer.java,
+       java/nio/DoubleBuffer.java,
+       java/nio/FloatBuffer.java,
+       java/nio/IntBuffer.java,
+       java/nio/LongBuffer.java,
+       java/nio/ShortBuffer.java:
+       (compareTo): Fixed bogus implementation in all buffer classes.
+
+2004-05-04  Ingo Proetel  <proetel@aicas.com>
+
+       * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
+       32 bit pixels not 8 bit pixels.
+       (isCompatibleRaster): Added javadoc comment.
+
+2004-05-04  Ingo Proetel  <proetel@aicas.com>
+
+       * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
+       scanline stride.
+
+2004-05-04  Ingo Proetel  <proetel@aicas.com>
+
+       * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
+       (getColorModel): Return the actual color model.
+       (getRaster): Implemented.
+       (ColorRaster): New inner class.
+       * java/awt/SystemColor.java (createContext): Use ColorModel when creating
+       a PaintContext.
+       * java/awt/Color.java (<init>): Make exception more verbose.
+       (createContext): Use ColorModel when creating a PaintContext.
+
+2004-05-04  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/text/CharacterBreakIterator.java
+       (previous): Removed unused variable.
+
+2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * gnu/java/text/FormatBuffer.java,
+       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
+       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>
+
+       * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
+
+2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
+       * Makefile.in: Rebuilt.
+
+2004-05-03  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/security/der/DERReader.java: Call static methods staticly.
+       * java/awt/TextComponent.java (select): Use selectionEnd parameter.
+       * java/net/URL.java
+       (set(String, String, int, String, String, String, String, String)):
+       Assign this.file to path or path + "?" + query.
+       * java/util/Arrays.java: Call static methods staticly.
+       * java/util/zip/ZipEntry.java: Likewise.
+       * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
+       dir to this.direction.
+       * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
+       Assign static field only once.
+       (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
+
+2004-05-03  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
+       unused variables hScrollbarHeight and vScrollbarWidth.
+       (preferredSize): Likewise.
+       * gnu/java/security/provider/DSAParameters.java (engineToString):
+       Removed unused call to System.getProperty("line.seperator");
+       * java/security/Security.java (loadProviders): Return result.
+
+2004-05-03  Tom Tromey  <tromey@redhat.com>
+
+       * java/net/URLStreamHandler.java (toExternalForm): Removed
+       unused variables.
+       unused constructor.
+       * java/math/BigDecimal.java (divide): Removed unused variable.
+       * java/lang/Throwable.java: Cleaned up imports.
+       * java/lang/ClassLoader.java: Cleaned up imports.
+       * java/io/FilePermission.java (implies): Removed unused
+       variable.
+       * java/awt/TextComponent.java: Removed unused import.
+       * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
+       * gnu/java/util/DoubleEnumeration.java: Removed unused import.
+       * gnu/java/text/WordBreakIterator.java: Removed unused import.
+       * gnu/java/text/SentenceBreakIterator.java: Removed unused
+       import.
+       * gnu/java/text/LineBreakIterator.java: Removed unused import.
+       * gnu/java/text/CharacterBreakIterator.java: Removed
+       unused import.
+       * gnu/java/security/provider/DSAKeyPairGenerator.java:
+       Cleaned up imports.
+       * gnu/java/security/der/DERWriter.java: Cleaned up imports.
+       * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
+       unused method.
+       * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
+       * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
+       * gnu/java/io/Base64InputStream.java: Cleaned up imports.
+       * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
+       * gnu/classpath/ServiceFactory.java: Cleaned up imports.
+       (lookupProviders): Removed unused variable.
+       (loadNextServiceProvider): Likewise.
+       * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
+
+2004-05-03  Michael Koch  <konqueror@gmx.de>
+
+       Fixes PR libgcj/14695:
+       * java/net/NetworkInterface.java
+       (getByName): Return null when no interface was found.
+
+2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
+           Tom Tromey  <tromey@redhat.com>
+
+       * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
+       additional option "-Wmissing-prototypes" for compiling C sources.
+       Print actual filename for pass/fail rather than $name.c.
+       * testsuite/libjava.jni/PR15133.java: New testcase file.
+       * testsuite/libjava.jni/PR15133.c: Likewise.
+       * testsuite/libjava.jni/PR15133.out: Likewise.
+
+2004-04-30  Roger Sayle  <roger@eyesopen.com>
+
+       * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
+       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-24  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/text/CollationElementIterator.java (reset): Reset
+       lookahead variables.
+
+2004-04-23  Mark Wielaard  <mark@klomp.org>
+
+       * jni/classpath/jcl.c: Changed C++ comments into C comments.
+
+2004-04-23 Dalibor Topic <robilad@kaffe.org>
+
+       * java/sql/DriverManager.java:
+       Cleaned up imports.
+
+2004-04-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URL.java
+       (hashcode): Don't initialize with default value explicitely.
+       (getContent): Removed redundant "final" keyword.
+       (openStream): Likewise.
+       (getURLStreamHandler): Fixed coding style.
+       * java/net/URLConnection.java
+       (defaultAllowUserInteraction): Don't initialize with default value
+       explicitely.
+       (connected): Likewise.
+       (doOutput): Likewise.
+       (ifModifiedSince): Likewise.
+       (dateformats_initialized): Likewise.
+       (setURLStreamHander): Use StreamTokenizer where it belongs to.
+
+2004-04-23  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/channels/FileChannelImpl.java
+       (SET, CUR): Unused, removed.
+       (read): Implement here directly.
+       (implRead): Removed.
+       (write): Implement here directly.
+       (implWrite): Removed.
+
+2004-04-23  Dalibor Topic  <robilad@kaffe.org>
+
+       * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
+       javax/rmi/CORBA/Stub.java,
+       javax/rmi/CORBA/Util.java,
+       javax/rmi/CORBA/ValueHandler.java,
+       javax/rmi/CORBA/ValueHandler.java,
+       javax/rmi/PortableRemoteObject.java:
+       Cleaned up imports.
+
+2004-04-23 Dalibor Topic <robilad@kaffe.org>
+
+       * java/util/jar/JarFile.java,
+       java/util/jar/JarInputStream.java,
+       java/util/jar/JarOutputStream.java,
+       java/util/jar/Manifest.java:
+       Cleaned up imports.
+
+2004-04-23 Dalibor Topic <robilad@kaffe.org>
+
+       * java/util/ArrayList.java,
+       java/util/Calendar.java,
+       java/util/Currency.java,
+       java/util/HashMap.java,
+       java/util/HashSet.java,
+       java/util/Hashtable.java,
+       java/util/LinkedList.java,
+       java/util/Properties.java,
+       java/util/PropertyPermission.java,
+       java/util/TimeZone.java,
+       java/util/TreeMap.java,
+       java/util/TreeSet.java,
+       java/util/Vector.java,
+       java/util/WeakHashMap.java:
+       Cleaned up imports.
+
+2004-04-23  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/util/logging/FileHandler.java,
+       java/util/logging/Formatter.java,
+       java/util/logging/Handler.java,
+       java/util/logging/Logger.java,
+       java/util/logging/SimpleFormatter.java,
+       java/util/logging/XMLFormatter.java:
+       Cleaned up imports.
+
+2004-04-22  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
+       -Wno-long-long flags variable.
+       (gtk_c_files): Use PEDANTIC_CFLAGS.
+       * Makefile.in: Regenerated.
+
+2004-04-22  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+       Changed C++ comments into C comments.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
+       Likewise.
+
+2004-04-22  Michael Koch  <konqueror@gmx.de>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
+       Merged copyright year with GNU classpath.
+
+2004-04-22  Dalibor Topic  <robilad@kaffe.org>
+
+       * javax/security/auth/x500/X500Principal.java:
+       Cleaned up imports.
+
+2004-04-22  Dalibor Topic  <robilad@kaffe.org>
+
+       * javax/swing/JSlider.java:
+       Fixed HTML tags in comments.
+
+2004-04-22  Dalibor Topic  <robilad@kaffe.org>
+
+       * javax/accessibility/AccessibleText.java:
+       Cleaned up imports.
+
+2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
+
+       * java/net/URLStreamHandler.java
+       (parseURL): Convert the file path to using '/' instead of native
+       file separator.
+
+2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/net/URL.java
+       (userInfo): New field.
+       (URL): Set authority to the right value.
+       (setURL): Fixed authority and file initialization.
+       * java/net/URLStreamHandler.java
+       (parseURL): Take care of the query tag. Build authority.
+       (toExternalForm): Fixed URL building using authority.
+
+2004-04-22  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/Socket.java
+       (impl): Made package-private.
+       * java/net/ServerSocket.java
+       (implAccept): Access Socket.impl field directly.
+
+2004-04-22  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/util/prefs/Preferences.java,
+       java/util/prefs/InvalidPreferencesFormatException.java,
+       java/util/prefs/BackingStoreException.java,
+       java/util/prefs/AbstractPreferences.java:
+       Cleaned up imports.
+
+2004-04-22  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/util/regex/Matcher.java,
+       java/util/regex/Pattern.java:
+       Cleaned up imports.
+
+2004-04-22  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/charset/IllegalCharsetNameException.java
+       (charsetName): Made private.
+       (IllegalCharsetNameException): Added @param tag to javadoc.
+       (getCharsetName): Added @return tag to javadoc.
+       * java/nio/charset/MalformedInputException.java
+       (MalformedInputException): Added @param tag to javadoc.
+       (getInputLength): Revised method description, added @return tag.
+       (getMessage): Added @return tag.
+
+2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/Font.java (deriveFont): Implement missing variants.
+       * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
+       missing variants.
+
+2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
+       Set method->index values for interface methods to their itable index.
+       (initializeClass): Call _Jv_LayoutInterfaceMethods.
+
+2004-04-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/DirectByteBufferImpl.java
+       (shiftDown): Made static, give address as argument and
+       provide a convenience method that overwrites shiftDown in
+       ByteBufferImpl and calls the native shiftDown.
+       * java/nio/MappedByteBufferImpl.java
+       (): Use optimized method in DirectByteBufferImpl.
+       * java/nio/natDirectByteBufferImpl.cc
+       (shiftDown): Changed method signature. Removed usage of array_offset.
+
+2004-04-21  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/natPlainSocketImplPosix.cc
+       (SocketInputStream::read): Make sure returned data is a byte value.
+
+2004-04-21  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/classpath/ServiceFactory.java,
+       gnu/classpath/ServiceProviderLoadingAction.java,
+       javax/imageio/ImageReader.java,
+       javax/imageio/ImageTranscoder.java,
+       javax/imageio/ImageWriter.java,
+       javax/imageio/package.html,
+       javax/imageio/spi/IIOServiceProvider.java,
+       javax/imageio/spi/ImageInputStreamSpi.java,
+       javax/imageio/spi/ImageOutputStreamSpi.java,
+       javax/imageio/spi/ImageReaderWriterSpi.java,
+       javax/imageio/spi/ImageTranscoderSpi.java,
+       javax/imageio/spi/RegisterableService.java,
+       javax/imageio/spi/ServiceRegistry.java,
+       javax/imageio/spi/package.html,
+       javax/imageio/stream/IIOByteBuffer.java,
+       javax/imageio/stream/ImageInputStream.java,
+       javax/imageio/stream/ImageOutputStream.java,
+       javax/imageio/stream/package.html:
+       New files.
+       * Makefile.am
+       (ordinary_java_source_files): Added
+       gnu/classpath/ServiceFactory.java and
+       gnu/classpath/ServiceProviderLoadingAction.java.
+       (javax_source_files): Added
+       javax/imageio/ImageReader.java,
+       javax/imageio/ImageTranscoder.java,
+       javax/imageio/ImageWriter.java,
+       javax/imageio/spi/IIOServiceProvider.java,
+       javax/imageio/spi/ImageInputStreamSpi.java,
+       javax/imageio/spi/ImageOutputStreamSpi.java,
+       javax/imageio/spi/ImageReaderWriterSpi.java,
+       javax/imageio/spi/ImageTranscoderSpi.java,
+       javax/imageio/spi/RegisterableService.java,
+       javax/imageio/spi/ServiceRegistry.java,
+       javax/imageio/stream/IIOByteBuffer.java,
+       javax/imageio/stream/ImageInputStream.java and
+       javax/imageio/stream/ImageOutputStream.java.
+       * Makefile.in: Regenerated.
+
+2004-04-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Properties.java
+       (load): Fix wrongly merged fix.
+
+2004-04-21  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
+       malloc and free buf.
+
+2004-04-21  Dalibor Topic  <robilad@kaffe.org>
+
+       * javax/naming/AuthenticationException.java,
+       javax/naming/AuthenticationNotSupportedException.java,
+       javax/naming/CannotProceedException.java,
+       javax/naming/CommunicationException.java,
+       javax/naming/CompoundName.java,
+       javax/naming/ConfigurationException.java,
+       javax/naming/ContextNotEmptyException.java,
+       javax/naming/InitialContext.java,
+       javax/naming/InsufficientResourcesException.java,
+       javax/naming/InterruptedNamingException.java,
+       javax/naming/LimitExceededException.java,
+       javax/naming/LinkException.java,
+       javax/naming/LinkLoopException.java,
+       javax/naming/LinkRef.java,
+       javax/naming/MalformedLinkException.java,
+       javax/naming/Name.java,
+       javax/naming/NameAlreadyBoundException.java,
+       javax/naming/NameNotFoundException.java,
+       javax/naming/NamingSecurityException.java,
+       javax/naming/NoInitialContextException.java,
+       javax/naming/NoPermissionException.java,
+       javax/naming/NotContextException.java,
+       javax/naming/PartialResultException.java,
+       javax/naming/ReferralException.java,
+       javax/naming/ServiceUnavailableException.java,
+       javax/naming/SizeLimitExceededException.java,
+       javax/naming/TimeLimitExceededException.java,
+       javax/naming/directory/Attribute.java,
+       javax/naming/directory/Attributes.java,
+       javax/naming/directory/SearchResult.java,
+       javax/naming/event/NamingExceptionEvent.java,
+       javax/naming/spi/ResolveResult.java:
+       Cleaned up imports.
+
+2004-04-21  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
+       Changed C++ comments into C comments. Removed commented out code.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+       Likewise.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
+       Likewise.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
+       Likewise.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
+       Likewise.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
+       Likewise.
+       * native/jni/gtk-peer/gthread-jni.c:
+       Likewise.
+
+2004-04-21  Mark Wielaard  <mark@klomp.org>
+
+       * javax/awt/JFrame.java: Implement WindowConstants. Remove final
+       static fields defined in interface.
+       * javax/awt/JDialog.java: Likewise.
+       (JDialog): Make constructors public.
+       (getDefaultCloseOperation): Make public.
+       (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
+       (setDefaultCloseOperation): Make public. Check argument. Add API doc.
+       * javax/swing/JViewport.java (JViewport): Make constructor public.
+
+2004-04-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Map.java
+       (Entry): Removed redundant "static" modifier.
+       * java/text/AttributedCharacterIterator.java:
+       Updated copyright year.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/naming/directory/SearchControls.java:
+       Don't explicitely extend java.lang.Object.
+       * javax/naming/spi/DirStateFactory.java:
+       Merged copyright year with GNU classpath.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/channels/Channels.java:
+       Merged coding style with GNU classpath.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/ServerSocket.java
+       Merged coding style from GNU classpath.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/BufferedWriter.java:
+       Reordered variables to be at top of the class.
+       (localFlush): Removed redundant final keyword.
+
+2004-04-20  Ingo Proetel  <proetel@aicas.com>
+
+       * java/awt/event/MouseEvent.java (<init>): fixed field assignment
+
+2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/text/DecimalFormat.java (scanFix): Removed suffix check
+       for percent and permill check.
+
+2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/FieldPosition.java
+       (FieldPosition) Constructor now behaves as it should according
+       to the java documentation.
+
+2004-04-20  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/Properties.java: Use the word umlaut, not &auml; in api
+       documentation.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/Buffer.java,
+       java/nio/channels/AlreadyConnectedException.java,
+       java/nio/channels/AsynchronousCloseException.java,
+       java/nio/channels/ByteChannel.java,
+       java/nio/channels/CancelledKeyException.java,
+       java/nio/channels/Channel.java,
+       java/nio/channels/Channels.java,
+       java/nio/channels/ClosedByInterruptException.java,
+       java/nio/channels/ClosedChannelException.java,
+       java/nio/channels/ClosedSelectorException.java,
+       java/nio/channels/ConnectionPendingException.java,
+       java/nio/channels/DatagramChannel.java,
+       java/nio/channels/FileChannel.java,
+       java/nio/channels/FileLock.java,
+       java/nio/channels/FileLockInterruptionException.java,
+       java/nio/channels/GatheringByteChannel.java,
+       java/nio/channels/IllegalBlockingModeException.java,
+       java/nio/channels/IllegalSelectorException.java,
+       java/nio/channels/InterruptibleChannel.java,
+       java/nio/channels/NoConnectionPendingException.java,
+       java/nio/channels/NonReadableChannelException.java,
+       java/nio/channels/NonWritableChannelException.java,
+       java/nio/channels/NotYetBoundException.java,
+       java/nio/channels/NotYetConnectedException.java,
+       java/nio/channels/OverlappingFileLockException.java,
+       java/nio/channels/Pipe.java,
+       java/nio/channels/ReadableByteChannel.java,
+       java/nio/channels/ScatteringByteChannel.java,
+       java/nio/channels/SelectableChannel.java,
+       java/nio/channels/SelectionKey.java,
+       java/nio/channels/Selector.java,
+       java/nio/channels/ServerSocketChannel.java,
+       java/nio/channels/SocketChannel.java,
+       java/nio/channels/UnresolvedAddressException.java,
+       java/nio/channels/UnsupportedAddressTypeException.java,
+       java/nio/channels/WritableByteChannel.java,
+       java/nio/channels/spi/AbstractInterruptibleChannel.java,
+       java/nio/channels/spi/AbstractSelectableChannel.java,
+       java/nio/channels/spi/AbstractSelectionKey.java,
+       java/nio/channels/spi/AbstractSelector.java,
+       java/nio/channels/spi/SelectorProvider.java,
+       java/nio/charset/spi/CharsetProvider.java:
+       Fixed javadocs and jalopied all over java.nio.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteBufferImpl.java,
+       java/nio/CharBufferImpl.java,
+       java/nio/DirectByteBufferImpl.java,
+       java/nio/DoubleBufferImpl.java,
+       java/nio/DoubleViewBufferImpl.java,
+       java/nio/FloatBufferImpl.java,
+       java/nio/FloatViewBufferImpl.java,
+       java/nio/IntBufferImpl.java,
+       java/nio/IntViewBufferImpl.java,
+       java/nio/LongBufferImpl.java,
+       java/nio/LongViewBufferImpl.java,
+       java/nio/MappedByteBufferImpl.java,
+       java/nio/ShortBufferImpl.java,
+       java/nio/ShortViewBufferImpl.java:
+       Made sure all classes are final and removed final keyword from all
+       methods.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/rmi/MarshalledObject.java,
+       java/rmi/Naming.java,
+       java/rmi/RemoteException.java,
+       java/rmi/activation/ActivationException.java,
+       java/rmi/server/ServerCloneException.java,
+       java/security/AccessController.java,
+       java/security/AlgorithmParameterGenerator.java,
+       java/security/AlgorithmParameters.java,
+       java/security/CodeSource.java,
+       java/security/Identity.java,
+       java/security/IdentityScope.java,
+       java/security/KeyPairGenerator.java,
+       java/security/KeyStore.java,
+       java/security/Security.java,
+       java/security/Signature.java,
+       java/security/SignatureSpi.java,
+       java/security/SignedObject.java,
+       java/security/spec/DSAParameterSpec.java,
+       java/security/spec/DSAPrivateKeySpec.java,
+       java/security/spec/DSAPublicKeySpec.java,
+       java/sql/Array.java,
+       java/sql/DatabaseMetaData.java,
+       java/sql/ResultSet.java,
+       java/text/ChoiceFormat.java,
+       java/text/CollationElementIterator.java,
+       java/text/CollationKey.java,
+       java/text/Collator.java,
+       java/text/DateFormat.java,
+       java/text/DateFormatSymbols.java,
+       java/text/DecimalFormatSymbols.java,
+       java/text/Format.java,
+       java/text/ParsePosition.java,
+       java/text/RuleBasedCollator.java,
+       java/text/SimpleDateFormat.java,
+       java/text/StringCharacterIterator.java,
+       java/util/Collections.java,
+       java/util/PropertyResourceBundle.java,
+       java/util/ResourceBundle.java,
+       java/util/StringTokenizer.java,
+       java/util/jar/Attributes.java,
+       java/util/logging/ConsoleHandler.java,
+       java/util/logging/LogManager.java,
+       java/util/logging/MemoryHandler.java,
+       java/util/logging/SocketHandler.java,
+       javax/naming/NamingException.java:
+       Fixed javadoc, coding style and argument names all over.
+
+2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/io/FileDescriptor.java: (FileDescriptor) Added public
+       constructor. (valid) Added null check.
+
+2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
+
+       Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
+       * java/io/FileOutputStream.java
+       (FileOutputStream) Reorganized constructors. Constructors now
+       check whether the given path is directory.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/Authenticator.java,
+       java/net/BindException.java,
+       java/net/ConnectException.java,
+       java/net/ContentHandler.java,
+       java/net/ContentHandlerFactory.java,
+       java/net/DatagramPacket.java,
+       java/net/DatagramSocket.java,
+       java/net/DatagramSocketImpl.java,
+       java/net/DatagramSocketImplFactory.java,
+       java/net/FileNameMap.java,
+       java/net/HttpURLConnection.java,
+       java/net/Inet4Address.java,
+       java/net/Inet6Address.java,
+       java/net/InetAddress.java,
+       java/net/InetSocketAddress.java,
+       java/net/JarURLConnection.java,
+       java/net/MalformedURLException.java,
+       java/net/MulticastSocket.java,
+       java/net/NetPermission.java,
+       java/net/NetworkInterface.java,
+       java/net/NoRouteToHostException.java,
+       java/net/PasswordAuthentication.java,
+       java/net/PortUnreachableException.java,
+       java/net/ProtocolException.java,
+       java/net/ServerSocket.java,
+       java/net/Socket.java,
+       java/net/SocketAddress.java,
+       java/net/SocketException.java,
+       java/net/SocketImpl.java,
+       java/net/SocketImplFactory.java,
+       java/net/SocketOptions.java,
+       java/net/SocketPermission.java,
+       java/net/SocketTimeoutException.java,
+       java/net/URI.java,
+       java/net/URISyntaxException.java,
+       java/net/URL.java,
+       java/net/URLClassLoader.java,
+       java/net/URLConnection.java,
+       java/net/URLDecoder.java,
+       java/net/URLEncoder.java,
+       java/net/URLStreamHandler.java,
+       java/net/URLStreamHandlerFactory.java,
+       java/net/UnknownHostException.java,
+       java/net/UnknownServiceException.java:
+       Fixed javadocs, coding style and argument names all over.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Byte.java,
+       java/lang/CharSequence.java,
+       java/lang/ClassLoader.java,
+       java/lang/Compiler.java,
+       java/lang/Double.java,
+       java/lang/Float.java,
+       java/lang/Integer.java,
+       java/lang/Long.java,
+       java/lang/Math.java,
+       java/lang/Number.java,
+       java/lang/Package.java,
+       java/lang/Runtime.java,
+       java/lang/RuntimePermission.java,
+       java/lang/SecurityManager.java,
+       java/lang/Short.java,
+       java/lang/StringBuffer.java,
+       java/lang/System.java,
+       java/lang/ThreadGroup.java,
+       java/lang/Throwable.java,
+       java/lang/reflect/InvocationHandler.java,
+       java/lang/reflect/Proxy.java:
+       Fixed javadocs, coding style and argument names all over.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/BufferedWriter.java,
+       java/io/ByteArrayInputStream.java,
+       java/io/CharArrayWriter.java,
+       java/io/DataInput.java,
+       java/io/DataInputStream.java,
+       java/io/File.java,
+       java/io/FilterInputStream.java,
+       java/io/InputStream.java,
+       java/io/InputStreamReader.java,
+       java/io/ObjectInputStream.java,
+       java/io/ObjectStreamClass.java,
+       java/io/PipedInputStream.java,
+       java/io/PipedReader.java,
+       java/io/PushbackInputStream.java,
+       java/io/PushbackReader.java,
+       java/io/RandomAccessFile.java,
+       java/io/SerializablePermission.java,
+       java/io/StreamTokenizer.java,
+       java/io/StringWriter.java,
+       java/io/WriteAbortedException.java,
+       java/io/Writer.java:
+       Fixed javadocs all over, rename arguments to match javadocs,
+       fixed coding style.
+
+2004-04-20  Ingo Proetel  <proetel@aicas.com>
+
+       * java/awt/FontMetrics.java:
+       (charsWidth): fixed accumulation of total_width
+       (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/SampleModel.java (<init>): Added error cause
+       information to thrown exception.
+       * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
+       New method.
+       (setDataElements): New method.
+       (setPixels): New method.
+       (toString): New method.
+
+2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/image/ComponentColorModel.java
+       (createCompatibleSampleModel): Return PixelInterleavedSampleModel
+       for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
+       Mauve tests on this method. Improved documentation.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JLayeredPane.java,
+       javax/swing/plaf/BorderUIResource.java,
+       javax/swing/plaf/ComponentUI.java,
+       javax/swing/undo/CompoundEdit.java,
+       javax/swing/undo/StateEdit.java:
+       Fixed HTML tags in javadocs all over.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/EnumSyntax.java
+       (getOffset): Made protected.
+       * javax/print/attribute/HashAttributeSet.java
+       (HashAttributeSet): Likewise.
+       * javax/print/attribute/ResolutionSyntax.java
+       (getFeedResolution): Fixed typo in exception name.
+       (getCrossFeedResolution): Likewise.
+       * javax/print/attribute/SetOfIntegerSyntax.java
+       (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
+       * javax/print/attribute/TextSyntax.java
+       (TextSyntax): Handle locale correctly.
+       (hashCode): Calc better hashcode value.
+       (equals): Fixed @return tag.
+       (toString): New method.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/FileLockImpl.java
+       (static): Removed, not needed anymore.
+       * gnu/java/nio/channels/FileChannelImpl.java
+       (FileChannelImpl): Made final.
+       (mode): Made private.
+       (READ, WRITE, APPEND): Made public.
+       (EXCL, SYNC, DSYNC): Likewise.
+       (static): Load native JNI library, when needed.
+       (length): Unused, removed.
+       (available): Made public.
+       (implPosition): Throws IOException.
+       (seek): Likewise.
+       (implTruncate): Likewise.
+       (unlock): Likewise.
+       (lock): Likewise.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/AWTPermission.java,
+       java/awt/Component.java,
+       java/awt/ComponentOrientation.java,,
+       java/awt/Dialog.java,
+       java/awt/FontMetrics.java,
+       java/awt/Graphics.java,
+       java/awt/datatransfer/DataFlavor.java,
+       java/beans/Introspector.java,
+       java/beans/PropertyEditor.java,
+       java/beans/PropertyEditorManager.java,
+       java/beans/beancontext/BeanContextServiceProvider.java:
+       Fixed HTML tags in javadocs all over.
+
+2004-04-20  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
+       MissingResourceException is thrown.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
+       null when a MissingResourceException is thrown. Should never happen.
+
+2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/image/DataBufferShort.java,
+       java/awt/image/DataBufferFloat.java,
+       java/awt/image/DataBufferDouble.java,
+       java/awt/image/PixelInterleavedSampleModel.java: New files.
+       * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
+       getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
+
+2004-04-20  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (java_source_files): Added
+       java/awt/image/DataBufferDouble.java,
+       java/awt/image/DataBufferFloat.java,
+       java/awt/image/DataBufferShort.java and
+       java/awt/image/PixelInterleavedSampleModel.java.
+       * Makefile.in: Regenerated.
+
+2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gcj/cni.h (JvAllocObject): Remove these obsolete,
+       undocumented CNI calls.
+       * include/java-interp.h (_Jv_InterpClass): No longer
+       extends java.lang.Class.
+       * java/lang/Class.h (Class): Add new field `aux_info'.
+       * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
+       * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
+       Use Class->aux_info instead.
+       * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
+       * resolve.cc: Remove Class<->_Jv_InterpClass casts.
+       Use Class->aux_info instead.
+       * java/io/natObjectInputStream.cc (allocateObject): Use
+       _Jv_AllocObject.
+       * java/lang/natClass.cc (newInstance): Likewise.
+       * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
+       * java/lang/natObject.cc (clone): Likewise.
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
+       * java/lang/natVMClassLoader.cc (defineClass): Don't use
+       JvAllocObject. Allocate klass->aux_info here for interpreted
+       class.
+
+2004-04-17  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/JToggleButton.java (ToggleButtonModel):
+       Make public static inner class.
+       * javax/swing/JTabbedPane.java (setComponentAt):
+       Call Page.setComponent().
+       (SCROLL_TAB_LAYOUT): Make public, value is 1.
+       (WRAP_TAB_LAYOUT): Make public, value is 0.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
+       Make private static inner class.
+
+2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
+       arguments to match new signature. Remove FIXME comments.
+
+2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
+       Remove method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
+       unused code.
+
+2004-04-02  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerate.
+       * javax/swing/ImageIcon.java:
+       (ImageIcon(file)): set description of the icon
+       to the file name
+       * javax/swing/JCheckBoxMenuItem.java:
+       Mostly Implemented. Work in progress.
+       * javax/swing/JRadioButtonMenuItem.java:
+       Reimplement constructors to use JToggleButtonModel.
+       * javax/swing/plaf/basic/BasicIconFactory.java:
+       (getCheckBoxMenuItemIcon): return check box
+       icon.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       paint menu item selected only when it is armed and
+       pressed.
+
+2004-04-02  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+       (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
+       * java/awt/Component.java
+       (add): Set the parent of the popup as this component.
+       * java/awt/PopupMenu.java
+       (addNotify): Create popup menu when peer is null.
+       (show): Call addNotify() if peer is null.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
+       argument for gtk_menu_popup() as zero. This causes the popup menu to
+       respond to any mouse button.
+
+2004-03-31  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerate.
+       * javax/swing/JRadioButtonMenuItem.java:
+       Implemented.
+       * javax/swing/plaf/basic/BasicIconFactory.java:
+       (getRadioButtonMenuItemIcon): Return
+       radio button icon.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (getPreferredSize): Add size of checkIcon if it
+       exists.
+       (installDefaults): Don't initialize checkIcon.
+       It's value will be set in subclasses.
+       (uninstallDefaults): remove uninstallation of
+       checkIcon.
+       (paint): Moved code to paintMenuItem().
+       (paintMenuItem): Implemented.
+       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
+       UI delegate for JRadioButtonMenuItem.
+
+2004-03-29  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       Corrected position of the accelerator.
+
+2004-03-29  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerate.
+       * javax/swing/JMenuItem.java: Partly
+       implemented. Work in progress
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Changed default value of acceleratorDelimiter.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       New class. Partly implemented.
+
+2004-03-26  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (item_activate): Declare label before use.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkSetFont): Removed unused variable label.
+       (addExposeFilter): Declare variables before use.
+       (removeExposeFilter): Likewise.
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (ok_clicked): Declare str_fileName before use.
+
+2004-03-26  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkMenuPeer.java
+       (addSeparator): Remove.
+       * java/awt/Menu.java
+       (separator): Remove static final MenuItem field.
+       (separatorLabel): New static final String field.
+       (addSeparator): Do not use peer method; use add(MenuItem) instead.
+       Use separatorLabel to denote that it is a separator.
+       (insertSeparator): Create a new MenuItem with separatorLabel, instead
+       of reusing the static separator instance, because a MenuItem instance
+       can't be added more than once without being cloned.
+       * java/awt/peer/MenuPeer.java
+       (addSeparator): Remove from interface.
+
+2004-03-26  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+       (connectSignals): New native method declaration.
+       (GtkMenuItemPeer): Connect signals if the parent is a Menu.
+       * java/awt/MenuItem.java
+       (getActionCommand): Return the label if the action command is not set.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
+       gtk_menu_shell_append().
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (item_activate): Fix argument type.
+       (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
+       signal here.
+       (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
+       method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
+       given. Add the menu widget's top-level GtkWindow to the global window
+       group, so it can grab the pointer.
+       (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
+       gtk_menu_shell_append().
+
+2004-03-23  Graydon Hoare  <graydon@redhat.com>
+
+       * java/text/AttributedString.java
+       (addAttribute): Fix off-by-one.
+       (getIterator): Likewise.
+       * java/text/AttributedStringIterator.java
+       (getRunLimit): Correct logic.
+       (getRunStart): Likewise.
+       (getAttribute): Fix inequality.
+       (getAttributes): Likewise.
+       * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
+
+2004-03-23  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+       (calculateSizes): Return real width and height.
+
+2004-03-23  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       (calculateTabRects): Set the selectedRun before
+       trying to rotate tabs.
+
+2004-03-23  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: New file
+       * Makefile.in: Regenerate
+       * java/awt/Graphics.java: (drawRect):
+       Draw to the correct point.
+       * javax/swing/DefaultSingleSelectionModel.java
+       (isSelected): Return true if the selected index
+       is not -1.
+       * javax/swing/JLabel.java: Do not change mnemonic
+       index if text is null.
+       * javax/swing/JProgressBar.java: Use JComponent's
+       EventListenerList.
+       * javax/swing/JScrollBar.java: Ditto.
+       * javax/swing/JSlider.java: Ditto.
+       * javax/swing/JTabbedPane.java: Reimplement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Add defaults for TabbedPane.
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       Implement
+       * javax/swing/plaf/basic/BasicProgressBarUI.java:
+       (paintDeterminate): Don't paint String if it's
+       empty.
+       (paintIndeterminate): ditto.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+       Reimplement.
+
+2004-03-19  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/AffineTransformOp.java
+       (AffineTransformOp): Made public.
+       * javax/swing/JComponent.java
+       (listenerList): Made protected.
+       (accessibleContext): Likewise.
+       * javax/swing/JList.java
+       (valueChanged): Dont use internal fields of ListSelectionEvent.
+       * javax/swing/JViewport.java
+       (getView): Dont use internal fields of Component.
+       (addImpl): Likewise.
+       * javax/swing/Timer.java
+       (isRunning): Made public.
+       (start): Likewise.
+       (stop): Likewise.
+       * javax/swing/UIDefaults.java
+       (getInt): Made public.
+       * javax/swing/plaf/basic/BasicListUI.java
+       (mousePressed): Dont use internal fields of MouseEvent.
+       (propertyChanged): Dont use internal fields of PropertyChangeEvent.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java
+       (arrowIcon): Made static.
+       * javax/swing/plaf/basic/BasicViewportUI.java
+       (stateChanged): Dont use internal field on ChangeEvent.
+       * javax/swing/text/JTextComponent.java
+       (getUI): Call UIManager.getUI().
+       (updateUI): Use getUI().
+
+2004-03-19  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JComponent.java: Turn off double buffer by default.
+       * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
+       Use cairo to copy areas.
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
+       Initialize and set clip region.
+
+2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/applet/Applet.java (preferredSize): Override deprecated
+       variant of getPreferredSize.
+       (minimumSize): Override deprecated variant of getMinimumSize.
+
+2004-03-15  Olga Rodimina  <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (drawImage(img,xform,bgcolor,obs)): New Method.
+       Helper function that every drawImage method will
+       use.
+       (drawRaster): Added new parameter, bgcolor. All
+       transparent pixels are changed to bgcolor before
+       image is drawn.
+       (drawRenderedImage): Fixed to use changed drawRaster().
+       (drawImage(image,xform,obs): Fixed to use new helper function
+       (drawImage(image,op,x,y)): Ditto.
+       (drawImage (img,x,y,observer)): Ditto.
+       ((PainterThread) bgcolor): New Field.
+       ((PainterThread) (setPixels)): Changed all transparent pixels
+       to bgcolor.
+       (drawImage(img,x,y,width,height,bgcolor,observer)):
+       Fixed FIXME - all the transparent pixels are
+       changed to the specified bgcolor.
+       (drawImage(img, x, y, width, height, observer): Changed to
+       use function above.
+       (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
+       Fixed FIXME- changed all transparent pixels to bgcolor.
+       (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
+       Changed to use function above.
+
+2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/applet/Applet.java (dimensions): New field.
+       (getDimensions): New method.
+       (getPreferredSize): Call getDimensions.
+       (getMinimumSize): Likewise.
+
+2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
+       * jni/classpath/jnilink.c: Likewise.
+
+       * java/applet/Applet.java (getPreferredSize): New method.
+       (getMinimumSize): New method.
+
+2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (_Jv_AllocObject): Remove `size' argument.
+       (_Jv_AllocObjectNoFinalizer): Likewise.
+       (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
+       (_Jv_AllocPtrFreeObject): Likewise.
+       (_Jv_AllocString): Moved from natString.cc. Call collector interface
+       directly even in the JVMPI case.
+       * gcj/cni.h (JvAllocObject): Remove `size' argument from
+       _Jv_AllocObject calls.
+       * gcj/javaprims.h: Update prototypes.
+       * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
+       * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
+       * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
+
+2004-04-14  Andrew Haley  <aph@redhat.com>
+           Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
+       _Jv_LookupInterfaceMethodIdx for calls to interfaces.
+       * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
+
+       * testsuite/libjava.lang/InvokeInterface.java: New file.
+       * testsuite/libjava.lang/InvokeInterface.out: New file.
+
+2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
+       modified lookup().
+       * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
+       StackTraceElement directly.
+       (newElement): New native helper method to create StackTraceElement
+       bypassing Java access control.
+       (createStackTraceElement): Use newElement() instead of directly
+       calling StackTraceElement's constructor.
+       * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
+
+2004-04-01  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/SecurityManager.java
+       (checkAwtEventQueueAccess): Implemented.
+
+2004-04-01  Gary Benson  <gbenson@redhat.com>
+
+       * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
+       (_Jv_SearchMethodInClass): Likewise.
+
+2004-03-26  Peter Moon  <peterm@miraculum.com>
+
+       * java/text/NumberFormat.java: Fix spelling of setCurrency
+       method.
+
+2004-03-21  Anthony Green  <green@redhat.com>
+
+       * java/lang/natClass.cc (getClassLoader): Circumvent infinite
+       recursion when searching for the system ClassLoader.
+
+2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+       * java/net/ServerSocket.java
+       (accept): Close the socket when error occured.
+
+2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/URI.java (parseURI): Added unquoting.
+       (unquote): New method.
+       (quoteAuthority): Implemented.
+       (quote(String,String)): New method.
+       (quotePath): Implemented.
+       (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
+       (getSchemeSpecificPart): Removed FIXME comment.
+       (getRawAuthority): Return new rawAuthority field.
+       (getAuthority): Removed FIXME comment.
+       (getRawUserInfo): Return new rawUserInfo field.
+       (getUserInfo): Removed FIXME comment.
+       (getRawPath): Return new rawPath field.
+       (getPath): Removed FIXME comment.
+       (getRawQuery): Return new rawQuery field.
+       (getQuery): Removed FIXME comment.
+       (getRawFragment): Return new rawFragment field.
+       (getFragment): Removed FIXME comment.
+
+2004-03-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URLConnection.java: Merged copyright year with classpath.
+
+2004-03-20  Norbert Frese  <postfach@nfrese.net>
+
+       * gnu/java/rmi/server/RMIIncomingThread.java: New file.
+       * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
+       Create a new RMIObjectOuputStream/RMIObjectInputStream for every
+       rmi-message.
+       (getObjectInputStream): Return object reference, throw IOException if null.
+       (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
+       (getObjectOutputStream): Return object reference, throw IOException if null.
+       (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
+       * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
+       (UnicastConnectionManager): Throw RemoteException if port is not available.
+       (getInstance): Throw RemoteException.
+       (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
+       * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
+       Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
+       Collect Exceptions which are returned by a rmi-call and fix void returns.
+       * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
+       Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
+       * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
+       (dispatch): Answer ping messages which are sent by other java implementions.
+       (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
+       for every rmi-message and fix void return problems.
+       * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
+       (UnicastServerRef): Throw RemoteException.
+       (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
+       In some situations it is necessary to export a subclass of the class which has the _Stub.
+       For instance when the class with has the _Stub is abstract.
+       (findStubSkelClass): New method which looks for the class which has the _Stub.
+       (getClientHost): Implementated.
+       * gcc/libjava/java/rmi/server/RemoteServer.java
+       (getClientHost): Implementated.
+       * gcc/libjava/Makefile.am (rmi_java_source_files):
+       Added gnu/java/rmi/server/RMIIncomingThread.java.
+       * Makefile.in: Regenerated.
+
+2004-03-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java
+       (getLocalHostname): Added javadoc.
+
+2004-03-19  Per Bothner  <per@bothner.com>
+
+       * configure.in: FILE variable  overrides FLATFORM when linking
+       natFileChannelXXX.cc.
+
+       * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
+       (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
+
+2004-03-19  Per Bothner  <per@bothner.com>
+
+       * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
+       * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
+       * Makefile.am:  Update accordingly.
+       * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
+       as aliases for UnicodeLittle and UnicodeBig.
+
+2004-03-20  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
+       Don't access ws when it is null.
+       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
+       Likewise.
+
+2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/lang/ThreadGroup.java (list): Changed print to println.
+
+2004-03-19  Mark Wielaard  <mark@klomp.org>
+
+       * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
+       happy.
+
+2004-02-10  Randolph Chung  <tausq@debian.org>
+
+       * configure.in: Build java for hppa target.
+       * configure: Regenerate.
+       * libjava/configure.host (hppa-*): Add target.
+       * libjava/sysdeps/pa/lock.h: New file.
+
+2004-03-19  Mark Wielaard  <mark@klomp.org>
+
+       Reported by Stephen Crawley
+       * java/io/FilePermission.java (implies): Use String.length() -1 to
+       access last char of String.
+
+2004-03-19  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/AffineTransformOp.java
+       (AffineTransformOp): Made public.
+       * javax/swing/JComponent.java
+       (listenerList): Made protected.
+       (accessibleContext): Likewise.
+       * javax/swing/JList.java
+       (valueChanged): Dont use internal fields of ListSelectionEvent.
+       * javax/swing/JViewport.java
+       (getView): Dont use internal fields of Component.
+       (addImpl): Likewise.
+       * javax/swing/Timer.java
+       (isRunning): Made public.
+       (start): Likewise.
+       (stop): Likewise.
+       * javax/swing/UIDefaults.java
+       (getInt): Made public.
+       * javax/swing/plaf/basic/BasicListUI.java
+       (mousePressed): Dont use internal fields of MouseEvent.
+       (propertyChanged): Dont use internal fields of PropertyChangeEvent.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java
+       (arrowIcon): Made static.
+       * javax/swing/plaf/basic/BasicViewportUI.java
+       (stateChanged): Dont use internal field on ChangeEvent.
+       * javax/swing/text/JTextComponent.java
+       (getUI): Call UIManager.getUI().
+       (updateUI): Use getUI().
+
+2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * verify.cc: Undef PC.
+
+2004-03-18  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/channels/spi/AbstractSelectableChannel.java
+       (keys): Initialize at declaration.
+       (locate): keys cant be null.
+       (add): Removed.
+       (addSelectionKey): New method.
+       (removeSelectionKey): New method.
+       * java/nio/channels/spi/AbstractSelectionKey.java
+       (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
+       * java/nio/channels/spi/AbstractSelector.java
+       (provider): Javadoc added.
+       (cancelledKeys): Javadoc added.
+       (cancelKey): Javadoc added, add key to cancelledKeys.
+       (deregister): Implemented.
+
+2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
+       MAP_FAILED to void *.
+
+2004-03-12  Graydon Hoare  <graydon@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
+       * javax/swing/JComponent.java (paint): Use persistent double buffer.
+       * javax/swing/JList.java (ListListener): Revalidate on changes.
+       * javax/swing/JScrollPane.java: Reimplement.
+       * javax/swing/JViewport.java: Reimplement.
+       * javax/swing/ScrollPaneLayout.java: Reimplement.
+       * javax/swing/ViewportLayout.java: Tidy up.
+       * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
+       * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
+       * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
+       * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
+       backing store only.
+
+2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (window_wm_protocols_filter): New function.
+       (window_focus_in_cb): Remove function.
+       (window_focus_out_cb): Likewise.
+       (window_focus_or_active_state_change_cb): New function.
+       (create): Add filter that removes WM_TAKE_FOCUS client messages.
+       (connectSignals): Don't attach handlers to focus-in-event or
+       focus-out-event signals.  Handle notify signal.
+
+2004-03-11  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
+       (gtkSetLabel): New native method declaration.
+       (setLabel): Use gtkSetLabel.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
+
+2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
+       black when color argument is null.
+
+2004-03-10  Kim Ho  <kho@redhat.com>
+
+       * java/awt/Container.java: Remove check
+       for drag events.
+
+2004-03-10  Kim Ho  <kho@redhat.com>
+
+       * java/awt/Container.java: (visitChild):
+       Remove candidate clip. Use the component
+       clip to intersect.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
+       (handleEvent): Use the PaintEvent's clip.
+
+2004-03-10  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
+       (handleEvent): Don't set the clip for the
+       Graphics object.
+
+2004-03-09  Graydon Hoare  <graydon@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
+       Fix double <-> fixed macros, reset font transform.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
+       Likewise.
+
+2004-03-09  Kim Ho  <kho@redhat.com>
+
+       * java/awt/Container.java: (visitChild): Move
+       the x and y coordinate of the component rectangle
+       to correct position.
+       (handleEvent): Forward drag events to the pressed
+       component.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java:
+       Fix comments.
+       (ArrowButtonListener::mousePressed): Stop the
+       existing timer.
+       (mouseDragged): Implement.
+       (TrackListener::mousePressed): Only react if
+       the press doesn't occur on the thumb, otherwise
+       just set the offset.
+       (TrackListener::mouseReleased): Unset the isAdjusting
+       value.
+       (createIncreaseIcon): Switch icon.
+       (createDecreaseIcon): Switch icon.
+       (calculatePreferredSize): Use width.
+       (getThumbBounds): Use the top as the lower value.
+       (layoutVScrollBar): Switch the button locations.
+       (paintIncreaseHighlight): Paint correct side of thumb.
+       (paintDecreaseHighlight): ditto.
+       (valueForYPosition): Use top as the lower value.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       Fix comments.
+       (mouseDragged): Implement.
+       (mousePressed): Only react when the thumb isn't
+       pressed, otherwise just set offset.
+       (mouseReleased): Handle a release of the thumb.
+       (scrollDueToClickInTrack): Stop the timer first.
+       * javax/swing/JProgressBar.java:
+       (setString): Fix change condition.
+       * javax/swing/JSeparator.java:
+       Remove println's.
+
+2004-03-08  David Jee  <djee@redhat.com>
+
+       * java/awt/image/AffineTransformOp.java:
+       (filter): Use Graphics2D interface instead of directly using the
+       GdkGraphics2D peer.
+
+2004-03-05  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java
+       (handleEvent): Action events are generated upon MOUSE_RELEASED.
+       * java/awt/Container.java
+       (acquireComponentForMouseEvent): Fixed.
+       (handleEvent): Fixed.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (state_to_awt_mods_with_button_states): New method.
+       (pre_event_handler): Fixed mouse event generation.
+
+2004-03-05  Olga Rodimina  <rodimina@redhat.com>
+
+       gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (GdkGraphics2D (BufferedImage)): Initialize
+       pixmap associated with specified BufferedImage.
+       (setPaint): Changed implementation of Texture
+       Paint to use AffineTransformOp.
+       * java/awt/image/AffineTransformOp.java
+       (createCompatibleDestRaster): Throw RasterFormatException
+       if resulting width or height of raster is 0.
+
+2004-03-04  Olga Rodimina  <rodimina@redhat.com>
+
+       * java/awt/image/AffineTransformOp.java:
+       Removed unnecessary field interpolationType.
+       Formatted some of the lines to be consistent with
+       the GNU style.
+       (AffineTransformOp): Create new RenderingHints
+       containing specified interpolation type.
+       (createCompatibleDestImage): Implemented.
+       (createCompatibleDestRaster): Implemented.
+       (filter): Implemented.
+       (getBounds2D(BufferedImage)): Implemented.
+       (getBounds2D(Raster)): Implemented.
+       (getInterpolationType): Get interpolation value from
+       rendering hints.
+
+2004-03-04  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+       (setFont): Check if child peers are null.
+
+2004-03-04  Graydon Hoare  <graydon@redhat.com>
+
+       * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
+       .libs in -L option.
+       (libjava_arguments): Add new libraries to argument list.
+
+2004-03-02  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added java/awt/image/AffineTransformOp.java
+       * Makefile.in: Re-generated.
+       * java/awt/image/AffineTransformOp.java: New Class.
+
+2004-03-01  Olga Rodimina  <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (setPaint): Interpret correctly TexturePaint's
+       anchor rectangle.
+       (drawImage): Fixed scale factors of the affine
+       transform.
+
+2004-02-27  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
+       (GdkGraphics(Component)): Inherit font from component.
+       (drawString): Use font style.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
+       (gtkSetFont): New native method declaration.
+       (setFont): New method.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (gtkSetFont): New native method declaration.
+       (setFont): Call new native method gtkSetFont.
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+       (setFont): For all child components who do not their fonts set,
+       set their peers' fonts with this container's font.
+       * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
+       Move all native method declarations to the top for readability.
+       (gtkSetFont): New native method declaration.
+       (setFont): New method.
+       * java/awt/Component.java
+       (setFont): Invalidate after setting the font.
+       * java/awt/Container.java
+       (invalidateTree): New method.
+       (setFont): Invalidate the container tree after setting the font.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
+
+2004-02-27  Olga Rodimina <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (updateBufferedImage): New helper function.
+       Updates BufferedImage in memory if it was changed.
+       (draw): changed to update BufferedImage in memory after
+       this drawing operation
+       (fill): Ditto.
+       (draw3DRect): Ditto.
+       (fill3DRect): Ditto.
+       (clearRect): Ditto.
+       (drawRaster): Ditto.
+       (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
+       no affine transformation.
+       (drawGlyphVector): Ditto.
+
+2004-02-26  Olga Rodimina <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (isBufferedImageGraphics): New Helper function.
+       Returns true if this graphics2d can be used to draw
+       into buffered image and false otherwise.
+       (updateImagePixels): New Helper function.
+       Updates pixels in the BufferedImage.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (getImagePixels): New function. Returns pixels
+       of the buffered image associated with
+       this Graphics2D.
+
+2004-02-26  David Jee  <djee@redhat.com>
+
+       * java/awt/BorderLayout.java
+       (layoutContainer): Fix width and height calculations to ensure
+       that they're non-negative.
+       * java/awt/Component.java
+       (setBackground): If c is null, inherit from closest ancestor whose
+       background color is set.
+
+2004-02-26  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Add new files.
+       * Makefile.in: Re-generate.
+       * javax/swing/JProgressBar.java:
+       (JProgressBar(int, int int)): Throw
+       IllegalArgumentException if orientation is
+       invalid.
+       (JProgressBar(BoundedRangeModel)): Create
+       ChangeListener and register it. UpdateUI.
+       (getChangeListeners): Implement.
+       (setModel): Reset ChangeListener.
+       * javax/swing/JScrollBar.java: Implement.
+       * javax/swing/JSeparator.java: Implement.
+       * javax/swing/JSlider.java:
+       (JSlider(int, int, int, int)): Throw
+       IllegalArgumentException if orientation
+       is invalid.
+       (getChangeListeners): Fix method name.
+       * javax/swing/SwingUtilities.java:
+       (layoutCompoundLabel): If there is no text,
+       set the text rectangle dimensions to 0.
+       * javax/swing/plaf/basic/BasicButtonUI.java:
+       (paint): If there is no text, don't paint it.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicSeparatorUI.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       (propertyChange): If the model changes, change
+       the listeners accordingly.
+
+2004-02-25  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/AbstractButton.java: Add "final" qualifiers.
+       * javax/swing/JList.java: Reimplement.
+       * javax/swing/DefaultListSelectionModel.java: Reimplement.
+       * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
+       * javax/swing/ListModel.java: Javadoc.
+       * javax/swing/ListSelectionModel.java: Add missing methods.
+       * javax/swing/AbstractListModel.java: Javadoc and corrections.
+       * javax/swing/DefaultListModel.java: Javadoc and corrections.
+       * javax/swing/ListModel.java: Javadoc and corrections.
+       * javax/swing/DefaultListCellRenderer.java: Minor tidying.
+
+2004-02-25  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFontPeer.java
+       (GtkFontPeer): Change default size to 12.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
+       (getFontPeer): Change default size to 12.
+       (getClasspathFontPeer): Likewise. Set default name to "Default".
+       * java/awt/Font.java
+       (Font(Map)): Call Font(String,Map).
+       (Font(String,Map)): If attrs is null, initialize it as an empty
+       HashMap, which will ensure that the Font will get default attributes.
+
+2004-02-25  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFontPeer.java
+       (GtkFontPeer(String,int)): Call the new constructor with size 1.
+       (GtkFontPeer(String,int,int)): New constructor with size attribute.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
+       (getFontPeer(String,int)): Call the new overload method with size 1.
+       (getFontPeer(String,int,int)): New method. Overloaded with size
+       attribute.
+       (getClasspathFontPeer): Set the size of the font.
+
+2004-02-24  Olga Rodimina  <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (bimage): New field.
+       (GdkGraphics2D): New Constructor. Constructs Graphics
+       object that can be used to draw into the Buffered Image.
+       * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
+       (GdkGraphicsEnvironment): Fixed to include public
+       keyword.
+       (createGraphics): Implemented.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java
+       (getLocalGraphicsEnvironment): Implemented.
+       * java/awt/GraphicsEnvironment.java:
+       (getLocalGraphicsEnvironment): Implemented.
+       * java/awt/image/BufferedImage.java:
+       (createGraphics): Implemented.
+
+2004-02-24  David Jee  <djee@redhat.com>
+
+       * java/awt/Component.java
+       (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
+       * java/awt/Container.java
+       (addNotifyContainerChildren): Fix event enabling.
+
+2004-02-23  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added
+       gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
+       * Makefile.in: Re-generated.
+       * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
+       New Class.
+
+2004-02-19  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Add BasicProgressBarUI
+       * Makefile.in: Regenerate.
+       * javax/swing/JProgressBar.java:
+       Re-implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       Add constants for JProgressBar.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java
+       Implement.
+       * javax/swing/plaf/basic/BasicSliderUI.java
+       Change comments.
+       (calculateGeometry): New method
+       (paint): Remove unnecessary size calculations.
+
+2004-02-18  Olga Rodimina  <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (drawRaster): Fixed small error that caused
+       imageToUser transformation to be set incorrectly.
+       (toString): Implemented.
+
+2004-02-18  David Jee  <djee@redhat.com>
+
+       * java/awt/CardLayout.java
+       (addLayoutComponent): Show the first component added as the default.
+       (removeLayoutComponent): After removing, show the next component.
+       (gotoComponent): If there is only one component, show it and return.
+
+2004-02-18  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JSlider.java: Re-order
+       modifiers.
+       * javax/swing/JLabel.java: Re-order
+       modifiers.
+       * javax/swing/JComponent.java:
+       (addPropertyChangeListener):
+       Implement.
+       (removePropertyChangeListener):
+       ditto.
+       (firePropertyChangeEvent):
+       ditto.
+
+2004-02-17  David Jee  <djee@redhat.com>
+
+       * java/awt/Component.java
+       (show): Dispatch ComponentEvent via system event queue.
+       (hide): Likewise.
+       (move): Likewise.
+       (resize): Likewise.
+       (reshape): Likewise.
+       * java/awt/Window.java
+       (setBoundsCallback): Likewise.
+
+2004-02-17  David Jee  <djee@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
+       Use gtk_widget_set_size_request() instead of the deprecated
+       gtk_widget_set_usize().
+
+2004-02-17  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JSlider.java: Fix comments and
+       make property strings constants.
+       (createStandardLabels): Use the labels
+       preferred size as bounds.
+       * javax/swing/plaf/basic/BasicSliderUI.java
+       Fix comments.
+       (ScrollHandler::actionPerformed): Don't
+       calculate the timer stop value. Let the
+       MouseListeners find the stop location.
+       (getPreferredHorizontalSize): Re-implement.
+       (getPreferredVerticalSize): ditto.
+       (getMinimumHorizontalSize): ditto.
+       (getMinimumVerticalSize): ditto.
+       (getPreferredSize): ditto.
+       (getMinimumSize): ditto.
+       (getMaximumSize): ditto.
+       (paintTicks): Use doubles to find the
+       tick location.
+       (paintHorizontalLabel):  Use preferredSize
+       as initial width and height.
+       (paintVerticalLabel): ditto.
+
+2004-02-17  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JLabel.java: Changed
+       property strings to constants.
+       (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
+       New property.
+       (setText): Change mnemonic index if
+       text is too short.
+       (setDisplayedMnemonicIndex): Fire property
+       change event.
+       (getDisplayedMnemonicIndex): Remove check
+       against short text.
+
+2004-02-17 Olga Rodimina <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
+       (drawImage(img,xform,obs)): Invert xform before
+       passing the xform to cairo.
+       (drawImage(img,x,y,bgcolor,obs)): Implemented.
+       (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
+       implemented.
+       (drawImage (img,x,y,w,h,obs)): Implemented.
+       (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
+       bgcolor,obs)): Partly implemented.
+       (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
+       Implemented.
+       * java/awt/image/BufferedImage.java:
+       (copyData): if dest is null, create raster with same
+       dimensions as the current image.
+
+2004-02-16  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/plaf/basic/BasicLabelUI.java
+       (getPreferredSize): Use layoutCL.
+       * javax/swing/plaf/basic/BasicGraphicsUtils.java
+       (getPreferredButtonSize): Start with empty view rect, layout using
+       component's preferred alignment.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
+       List defaults.
+
+2004-02-16  David Jee  <djee@redhat.com>
+
+       * java/awt/Component.java
+       (show): Dispatch COMPONENT_SHOWN ComponentEvent.
+       (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
+       (move): Erase old bounds and repaint new bounds. Dispatch
+       COMPONENT_MOVED ComponentEvent.
+       (resize): Erase old bounds and repaint new bounds. Dispatch
+       COMPONENT_RESIZED ComponentEvent.
+       (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
+       ComponentEvents.
+       * java/awt/Window.java
+       (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
+       ComponentEvents.
+
+2004-02-16  Olga Rodimina  <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
+       (setRenderingHint): Added implementation of
+       Interpolation rendering hints.
+       (setRenderingHints): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
+       (drawPixels): fixed to allow user to choose type
+       of filtering that should be used when displaying images.
+       (cairoSurfaceSetFilter): New method. Sets filter type for
+       interpolation of pixel values.
+
+2004-02-16  David Jee  <djee@redhat.com>
+
+       * java/awt/GridBagLayout.java
+       (calcCellSizes): Rows or columns with zero sizes should still be
+       considered for extra space distribution.
+
+2004-02-16  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JLabel.java: Re-implement.
+       * javax/swing/plaf/basic/BasicLabelUI.java
+       Re-implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Added constant.
+
+2004-02-16  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JSlider.java: Fix indentation and comments.
+       (setModel): Remove null check to conform with Sun's.
+       (setOrientation): Throw exception if not
+       HORIZONTAL or VERTICAL.
+       (getInverted): Use private variable instead of
+       ComponentOrientation.
+       (setInverted): ditto.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       Fix indentation and comments.
+       (propertyChange): Remove check for inverted slider, handle
+       in main paint.
+       (getMinimumSize): Return preferred size.
+       (getMaximumSize): ditto.
+       (calculateFocusRect): Don't relocate rectangle.
+       (drawInverted): Return XOR of the slider's inversion and
+       the component's orientation.
+       (paint): Update leftToRightCache
+
+2004-02-13  David Jee  <djee@redhat.com>
+
+       * java/awt/GridBagLayout.java
+       (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
+       code to helper methods.
+       (sortBySpan): New helper method.
+       (distributeSizeAndWeight): Likewise.
+       (calcCellWeights): Likewise.
+       (calcCellSizes): Add comments.
+
+2004-02-13  David Jee  <djee@redhat.com>
+
+       * java/awt/Component.java
+       (show): Only do something if component is invisible at the moment.
+       (hide): Only do something if component is visible at the moment.
+       (reshape): If lightweight, erase old bounds and repaint new bounds.
+
+2004-02-13  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Updated for new file.
+       * Makefile.in: Regenerated.
+       * javax/swing/JSlider.java: Reimplement.
+       * javax/swing/SwingUtilities.java
+       (layoutCompoundLabel): Use icon height
+       instead of width.
+       (paintComponent): Implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Add JSlider defaults.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       Implement. New file.
+
+2004-03-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/PlainDatagramSocketImpl.java
+       (RECEIVE_LOCK): New member field.
+       (SEND_LOCK): New member field.
+       (send0): New method.
+       (send): Synchronize on SEND_LOCK.
+       (receive0): New method.
+       (receive): Synchronize on RECEIVE_LOCK.
+       * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
+       gnu/java/net/natPlainDatagramSocketImplPosix.cc,
+       gnu/java/net/natPlainDatagramSocketImplWin32.cc
+       (send0): Renamed from send.
+       (receive0): Renamed from receive.
+2004-03-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/natPlainSocketImplPosix.cc
+       (write): Just call write(jbyteArray, offset, len).
+       (read): Just call read(jbyteArray, offset, len).
+
+2004-03-16  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTabbedPane.java
+       (serialVersionUID): New field.
+
+2004-03-16  Norbert Frese  <postfach@nfrese.net>
+
+       * java/net/InetAddress.java
+       (getByName): Handle hostname == "" case.
+
+2004-03-16  Dalibor Topic  <robilad@kaffe.org>
+
+       Reported by: Adam Heath <doogie@debian.org>
+       * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
+       class loader.
+
+2004-03-15  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Locale.java: Reverting my last patch
+       and add a comment why the original version was okay.
+
+2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
+
+       * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
+       munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
+       (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
+       (MappedByteBufferImpl::forceImpl): Use msync_adptor.
+
+2004-03-12  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/DateFormatSymbols.java: Fixed file name in copyright.
+
+2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
+
+       * java/net/URI.java (toURL): Implemented.
+
+2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
+
+       * java/net/URI.java
+       (URI_REGEXP) updated to contain scheme specific part.
+       (SCHEME_SPEC_PART_GROUP) new constant.
+       (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
+       updated to make room for SCHEME_SPEC_PART_GROUP.
+       (parseURI) parse scheme specific part.
+       (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
+       getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
+       getQuery, getFragment) implemented.
+
+2004-03-12  Dalibor Topic  <robilad@kaffe.org>
+
+       * libraries/javalib/java/net/URI.java
+       partially implemented using java.util.regex.
+       (URI_REGEXP) new constant. Used to parse URIs.
+       (SCHEME_GROUP) new constant representing index of scheme group
+       in parsed URI.
+       (AUTHORITY_GROUP) new constant representing index of authority
+       group in parsed URI.
+       (PATH_GROUP) new constant representing index of path group in
+       parsed URI.
+       (QUERY_GROUP) new constant representing index of query group in
+       parsed URI.
+       (FRAGMENT_GROUP) new constant representing index of fragment
+       group in parsed URI.
+       (getURIGroup) new static utility method.
+       (parseURI) implemented.
+       (quote) stub for new static utility method.
+       (quoteAuthority) stub for new static utility method.
+       (quoteHost) stub for new static utility method.
+       (quotePath) stub for new static utility method.
+       (quoteUserInfo) stub for new static utility method.
+       (URI) implemented.
+       (create) don't throw URISyntaxException. Implemented.
+       (toString) implemented.
+
+2004-03-12  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/HttpURLConnection.java
+       (getResponseCode): Fix another typo in javadoc.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/logging/Level.java
+       (parse): Use String.equals() instead of ==.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/jar/Connection.java
+       (getContentLength): New method.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/PlainSocketImpl.java:
+       Reformated to merge better with classpath's version.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Locale.java
+       (getISO3Language): Use String.equals() instead of ==.
+       (getISO3Country): Likewise.
+
+2004-03-11  Dalibor Topic  <robilad@kaffe.org>
+
+       * java/text/AttributedString.java
+       (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
+       Use HashMap instead of Hashtable since value can be null, and
+       you can not store a null value in a Hashtable.
+
+2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/AttributedStringIterator.java
+       (getAllAttributesKey): Return only keys concerned
+       by the current iterator.
+       (getAttributes): Use strict inequality for
+       end_index.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/HttpURLConnection.java:
+       Fixed typo in javadoc.
+
+2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
+
+       * java/io/BufferedInputStream.java (marktarget): New field for max
+       mark limit.
+       (CHUNKSIZE): New constant for incremental mark buffer allocation.
+       (mark): Use new fields.
+       (read): Likewise.
+       (read(byte[],int,int)): Likewise.
+       (skip): Likewise.
+       (refill): Likewise.
+
+2004-03-11  Mark Wielaard  <mark@klomp.org>
+
+       * java/beans/BeanDescriptor.java (BeanDescriptor):
+       Set the FeatureDescriptor programmatic name.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
+       This file was was just copied form java/io/natFileDescriptorEcos.cc
+       and never changed to compile correctly.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/PipeImpl.java
+       (SourceChannelImpl): Made final.
+       (read): Implemented.
+       (SinkChannelImpl): Made final.
+       (write): Implemented.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/PlainDatagramSocketImpl.java:
+       Reformated to match classpath's version more.
+
+2004-03-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/ClasspathFontPeer.java:
+       Fixed javadoc to be correct xhtml.
+       * gnu/java/awt/peer/gtk/GtkArgList.java
+       (add): Use Boolean.valueOf() instead of new Boolean().
+
+2004-03-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Thread.java
+       (runnable): Moved around.
+       (daemon): Renamed from daemon_flag.
+       (contextClassLoader): Renamed from context_class_loader.
+       (Thread): Reordered constructors.
+       (activeCount): Use group directly.
+       (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
+       (holdsLock): Reworked javadoc.
+       (setDaemon): Reworked.
+       * java/lang/natThread.cc
+       (destroy): Removed.
+
+2004-03-08  Anthony Green  <green@redhat.com>
+
+       * Makefile.am: Build property resource files into libgcj.
+       * Makefile.in: Rebuilt.
+       * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
+       java/util/regex/PatternSyntaxException.java,
+       gnu/regexp/CharIndexed.java,
+       gnu/regexp/CharIndexedCharArray.java,
+       gnu/regexp/CharIndexedInputStream.java,
+       gnu/regexp/CharIndexedReader.java,
+       gnu/regexp/CharIndexedString.java,
+       gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
+       gnu/regexp/REException.java,
+       gnu/regexp/REFilterInputStream.java,
+       gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
+       gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
+       gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
+       gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
+       gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
+       gnu/regexp/RETokenLookAhead.java,
+       gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
+       gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
+       gnu/regexp/RETokenStart.java,
+       gnu/regexp/RETokenWordBoundary.java,
+       gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
+
+2004-03-03  Per Bothner  <per@bothner.com>
+
+       * java/nio/channels/Channels.java (newInputStream, newOutputStream):
+       Optimize when argument is a FileChannelImpl.
+       (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
+       New native methods.
+       * java/nio/channels/natChannels.cc:  New file for new native methods.
+       * Makefile.am:  Update accordingly.
+
+2004-03-02  Jan Hubicka  <jh@suse.cz>
+
+       * configure.host: Pass -fno-omit-frame-pointer for i386.
+       * configure.in: Likewise.
+       * configure: Regenerate.
+
+2004-03-01  Per Bothner  <per@bothner.com>
+
+       * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
+
+2004-02-29  Per Bothner  <per@bothner.com>
+
+       * java/nio/channels/FileChannelImpl.java:  Moved to package
+       gnu/java/nio/channels, since we need to refer to it from java.io.
+       * java/nio/channels/natFileChannelImpl.cc:  Removed file.
+       * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
+       from java/nio/channels.  Don't depend on FileDescriptor.
+       (in, out, err):  New static fields.
+       (mode):  New field.
+       (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
+       from FileDescriptor.
+       (by):  Removed MappedByteBuffer field.
+       (map):  New working implementation.
+       * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
+       some code "ported" from natFileDescriptoPosix.cc.
+       * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
+       * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
+       * java/io/FileDescriptor.java:  Implement on top of FileChannel.
+       Remove native methods.
+       * Makefile.am, configure.in:  Updated accordingly.
+
+       * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
+       (ch):  New FileChannelImpl field.  Update constructor to match.
+       (releaseImpl):  Remove native method.  Instead ...
+       (release):  Call unlock on channel.
+       * gnu/java/nio/natFileLockImpl.cc:  Removed file.
+
+       * java/io/natFileDescriptorEcos.cc:  Remove file.
+       * java/io/natFileDescriptorPosix.cc:  Remove file.
+       * java/io/natFileDescriptorWin32.cc:  Remove file.
+       * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
+       (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
+       (<init>(FileChannelImpl)):  New package-private constructor.
+       (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
+       (available, close, read, skip):  Implement using FileChannelImpl.
+       (getFD):  Allocate FileDescriptor if needed.
+       (getChannel):  Is now trivial.
+       * java/io/FileOutputStream.java:  Corresponding changes.
+       * java/io/RandomAccessFile.java:  Corresponding changes.
+
+       * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
+       unmapImpl):  New dummy methods, to be overridden by subclass.
+       (finalize, isLoaded, load, force):  New methods.
+       * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
+       Now works, at least for read mapping.
+
+       * java/lang/natPosixProcess.cc (startProcess):  Implement standard
+       streams using FileChannelImpl, not FileDescriptor.
+       * java/lang/natWin32Process.cc (startProcess):  Likewise.
+
+2004-02-28  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/ObjectInputStream.java: Compile fix, damn I commited the
+       wrong code.
+
+2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/io/ObjectInputStream.java
+       (readClassDescriptor): Keep elements of the mapping non null.
+       (checkTypeConsistency): New method.
+       (readFields): Fixed main loop and base logic. Small reindentation.
+       * java/io/ObjectStreamField.java
+       (lookupField): New method to update the field reference.
+       (checkFieldType): New method.
+       * java/io/ObjectStreamClass.java
+       (setClass, setFields): Call lookupField when building the field
+       database. Check the real field type.
+
+2004-02-28  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteOrder.java
+       (nativeOrder): Use equals() to compare strings.
+
+2004-02-26  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/FileLockImpl.java
+       (finalize): Made protected.
+       * java/nio/channels/FileChannel.java
+       (MapMode.READ_ONLY): Made final.
+       (MapMode.READ_WRITE): Made final.
+       (MapMode.PRIVATE): Made final.
+       * java/nio/channels/SocketChannel.java
+       (open): Simplified code.
+       * java/nio/channels/spi/AbstractSelectableChannel.java
+       (registered): Unused, removed.
+       (keyFor): Check channel is open, only locate key
+       and not add a new one.
+       (register): Don't delete attachments.
+
+2004-02-26  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/ComponentDataBlitOp.java
+       (INSTANCE): Made final.
+       * gnu/java/awt/image/ImageDecoder.java:
+       Reworked imports.
+       (cm): Unused, removed.
+
+2004-02-26  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/DatagramChannelImpl.java
+       (send): Check if target address is resolved.
+
+2004-02-26  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Generate and install headers for inner classes in
+       java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
+       * Makefile.in: Regenerated.
+
+2004-02-24  Anthony Green  <green@redhat.com>
+
+       * java/lang/StringBuffer.java: No need to NULL out remainder of
+       buffer since ensureCapacity_unsynchronized will have done this for
+       us.
+
+2004-02-20  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/jar/Handler.java
+       (): Removed unneeded check for file != null. java.net.URL.getFile()
+       returns an empty string but never null.
+
+2004-02-20  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/gcj/convert/Convert.java
+       (main): Use equals() to compare strings.
+
+2004-02-20  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java: Made several constants final.
+       (getRolloverSelectedIcon): Made public.
+       (getSelectedIcon): Made public.
+
+2004-02-16  Per Bothner  <per@bothner.com>
+
+       * java/nio/CharBufferImpl.java:  Inline super constructor.
+       * java/nio/DoubleBufferImpl.java:  Likewise.
+       * java/nio/FloatBufferImpl.java:  Likewise.
+       * java/nio/IntBufferImpl.java:  Likewise.
+       * java/nio/LongBufferImpl.java:  Likewise.
+       * java/nio/ShortBufferImpl.java:  Likewise.
+       * java/nio/CharBuffer.java:  Remove unused constructor.
+       * java/nio/DoubleBuffer.java:  Likewise.
+       * java/nio/FloatBuffer.java:  Likewise.
+       * java/nio/IntBuffer.java:  Likewise.
+       * java/nio/LongBuffer.java:  Likewise.
+       * java/nio/ShortBuffer.java:  Likewise.
+       * java/nio/CharViewBufferImpl.java:  New convenience constructor.
+       Fix buggy call to super constructor.
+       * java/nio/DoubleViewBufferImpl.java:  Likewise.
+       * java/nio/FloatViewBufferImpl.java:  Likewise.
+       * 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.
+       * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
+       * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
+       Remove redundant test.
+
+       * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
+       asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
+       Use new XxxViewBufferImpl constructors.
+       * java/nio/MappedByteBufferImpl.java:  Likewise.
+       * java/nio/DirectByteBufferImpl.java:  Likewise.
+
+       * java/nio/ByteBufferImpl.java:  Remove one constructor.
+       Inline super in remaining constructor.
+       * java/nio/ByteBuffer.java:  Remove unused constructor.
+
+       * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
+
+       * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
+       * java/nio/DirectByteBufferImpl.java (owner):  New field.
+       (offset):  Remove unused field.
+       (<init>):  Modify one and add another constructor.  Change callers.
+       (allocateDirect):  Removed - not used.
+       (getImpl, putImpl):  Make static and pass address explicitly,
+       to make them useful for MappedByteBufferImpl.
+       (get, put):  Check for underflow.  Modify for new getImpl.
+       (getImpl):  New native method where target is array.
+       (get(byte[],int,int)):  Use the above.
+       (adjustAddress):  New static native method.
+       (slice, duplicate, asReadOnly):  New implementations.
+       * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
+       adjustAddress):  New or updated native methods.
+
+2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
+
+       * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
+       overflow of fieldmapping.
+
+2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
+
+       * javax/swing/undo/UndoManager.java: Re-written from scratch.
+
+2004-02-14  Per Bothner  <per@bothner.com>
+
+       * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
+       Set closed before calling implCloseChannel, as in the spec.
+
+2004-02-09  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/ToggleButtonModel.java: Remove dead class.
+       * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
+       * javax/swing/plaf/basic/BasicButtonListener.java: New class.
+       * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
+       * Makefile.am: Update for new and removed files.
+       * Makefile.in: Regenerate.
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
+       * javax/swing/AbstractButton.java
+       (AbstractButton): Initialize fields correctly in ctor.
+       * javax/swing/JCheckbox.java
+       (JCheckBox): Override painting flags.
+       * javax/swing/DefaultButtonModel.java: Conform to sun.
+       * javax/swing/JComponent.java (paint): Fill with background color
+       if available.
+       (processComponentKeyEvent)
+       (processFocusEvent)
+       (processKeyEvent)
+       (processMouseMotionEvent): Remove event-consuming empty methods.
+       (getUIClassID): Return "ComponentUI" not "JComponent"
+       * javax/swing/JFrame.java: Remove some debugging chatter.
+       (JFrame): Subscribe to window events.
+       * javax/swing/JRadioButton.java
+       (JRadioButton): Override painting flags.
+       * javax/swing/JRootPane.java
+       (JRootPane): Set background from UIDefaults.
+       * javax/swing/JToggleButton.java
+       (ToggleButtonModel): New inner class.
+       (JToggleButton): Override layout alighment.
+       * javax/swing/SwingUtilities.java:
+       (getLocalBounds): Return width and height, not x and y.
+       (calculateInnerArea): Use local bounds, not bounds.
+       (layoutCompoundLabel): Provide overridden form.
+       (layoutCompoundLabel): Correct bugs.
+       * javax/swing/UIDefaults.java: Correct comment.
+       * 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/BasicCheckBoxUI.java:
+       Remove most dead/wrong methods.
+       (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
+       * javax/swing/plaf/basic/BasicIconFactory.java:
+       (DummyIcon): New class.
+       (getMenuItemCheckIcon)
+       (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
+       (initComponentDefaults): Fix impossible values, add some missing.
+       * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
+       * javax/swing/plaf/basic/BasicRadioButtonUI.java:
+       Remove most dead/wrong methods.
+       (icon): New field.
+       (getDefaultIcon): New method.
+       * javax/swing/plaf/basic/BasicToggleButtonUI.java:
+       Remove most dead/wrong methods.
+       * javax/swing/plaf/metal/MetalLookAndFeel.java
+       (getDefaults): Return super.getDefaults(), not BasicDefaults.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
+       Implement "clearing" as drawing, when on pixmap drawables.
+
+       * 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/text/JTextComponent.java (getUIClassID):
+       Return "fooUI" not "Jfoo"
+
+2004-02-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
+       (setReuseAddress): Use Boolean.valueOf() instead of creating a new
+       Boolean object.
+       (setBroadcast): Likewise.
+       * java/net/MulticastSocket.java
+       (setLoopbackMode): Likewise.
+       * java/net/ServerSocket.java
+       (setReuseAddress): Likewise.
+       * java/net/Socket.java
+       (setTcpNoDelay): Likewise.
+       (setSoLinger): Likewise.
+       (setOOBInline): Likewise.
+       (setKeepAlive): Likewise.
+       (setReuseAddress): Likewise.
+       * java/net/URLConnection.java
+       (setContentHandler): Replace == with equals().
+       * java/net/URLStreamHandler.java
+       (hostSEquals): Fix checking host addresses.
+       (toExternalForm): Dont check protocol for null. We know already its
+       not null.
+
+2004-02-10  David Jee  <djee@redhat.com>
+
+       * java/awt/BorderLayout.java
+       (calcCompSize): Invisible components get zero dimensions.
+       * java/awt/Button.java
+       (setLabel): Set actionCommand.
+       * java/awt/Component.java
+       (show): Invalidate component and parent container.
+       (hide): Likewise.
+
+2004-02-10  David Jee  <djee@redhat.com>
+
+       * java/awt/GridBagLayout.java
+       (GridBagLayout): New private field, internalcomptable.
+       (lookupInternalConstraints): New method.
+       (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
+       (GetLayoutInfo): Reimplement.
+       (calcCellSizes): Ignore rows/columns with size 0.
+
+2004-02-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (setHandle): Use java.awt.Component.getPeer() instead of
+       java.awt.Component.peer directly.
+
+2004-02-10  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java
+       (gtkSetLabel): New native method definition.
+       (setLabel): Use gtkSetLabel.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
+
+2004-02-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * include/powerpc-signal.h: Revert 2004-01-21 change.
+       (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
+       from syscall for ppc32 versions.
+
+2004-02-08  Per Bothner  <per@bothner.com>
+
+       * java/nio/ByteBuffer.java (shiftDown):  New helper method.
+       * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
+       * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
+       * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
+       Pass ByteOrder parameter to most methods, since the underlying
+       ByteBuffer's order isn't always what we should use.
+       * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
+       * java/nio/DirectByteBufferImpl.java:  Likewise.
+       Use ByteBufferHelper methods.
+       * java/nio/MappedByteBufferImpl.java:  Likewise.
+       (compact):  Use shiftDown.
+       * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
+       (get, put):  Use ByteBufferHelper.
+       (compact):  Use new shiftDown method.
+       (duplicate(boolean)):  New helper method.
+       (duplicate, asReadOnlyBuffer):  Use it.
+       (order):  Return endian field.
+       * java/nio/DoubleViewBufferImpl.java:  Likewise.
+       * java/nio/FloatViewBufferImpl.java:  Likewise.
+       * java/nio/IntViewBufferImpl.java:  Likewise.
+       * java/nio/LongViewBufferImpl.java:  Likewise.
+       * java/nio/ShortViewBufferImpl.java:  Likewise.
+       * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
+       * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
+       (compact):  Re-implement using shiftDown.
+
+2004-02-08  Andreas Jaeger  <aj@suse.de>
+
+       * include/x86_64-signal.h: Fix typo.
+
+2004-02-08  Diego Novillo  <dnovillo@redhat.com>
+
+       * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
+       qualifier to _regs.
+       (HANDLE_DIVIDE_OVERFLOW): Likewise.
+
+2004-02-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/ObjectInputStream.java
+       (currentClassLoader): Reverted to old version of this method.
+
+2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/io/ObjectInputStream.java: Made all calls
+       to dumpElement[ln] conditional on dump flag. (readObject): Changed to
+       use cached info from ObjectStreamClass. (readClassDescriptor):
+       Cache more information in ObjectStreamClass. (processResolution,
+       readFields): Use cached info from ObjectStreamClass.
+       (newObject): Throw exception instead of returning null for failure.
+       (getField, getMethod, callReadMethod, setBooleanField, setByteField,
+       setCharField, setDoubleField, setFloatField, setIntField,
+       setLongField, setShortField, setObjectField, readObjectParams):
+       Removed. (dumpElement, dumpElementln): Removed dump flag condition
+       check.
+       * java/io/ObjectStreamField.java (hasReadMethod): Removed.
+       (setClass): Added call to cacheMethods() (findMethod): New method.
+       (cacheMethods): New method. (ObjectStreamClass): Added call to
+       cacheMethods(). (setFields): Cache fields. (getClassUID): Use
+       AccessController.doPrivileged to invoke setAccessible.
+       (readObjectMethod, readResolveMethod, realClassIsSerializable,
+       realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
+       New fields.
+       * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
+       (ObjectStreamField): Removed FIXME workaround. (getTypeString,
+       isPrimitive): Made safe for cases where type == null.
+       (setBooleanField, setByteField, setCharField, setShortField,
+       setIntField, setLongField, setFloatField, setDoubleField,
+       setObjectField): New methods.
+
+2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (getFont): Return a default font
+       instead of null.
+
+       * java/awt/Scrollbar.java (next_scrollbar_number): New field.
+       (Scrollbar (int, int, int, int, int)): Make default page
+       increment 10.
+       (setValues): Only call peer.setValues if one of the values has
+       changed.
+       (generateName): New method.
+       (getUniqueLong): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
+       (range_scrollbar): Remove structure.
+       (post_adjustment_event): Remove function.
+       (post_change_event): Accept jobject argument.
+       (create): Cast jints to gdoubles.  Round scrollbar values to the
+       nearest integer.  Clamp min, max and value settings.
+       (connectJObject): Connect hook to widget->window.
+       (connectSignals): Remove range_scrollbar structure variables.
+       Remove "move-slider" connection.  Pass global peer reference to
+       "value-changed" callback.
+       (setLineIncrement): Cast jint value to gdouble.
+       (setPageIncrement): Likewise.
+       (setValues): Likewise.  Clamp min, max and value settings.
+
+2004-02-05  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractCellEditor.java
+       (getCellEditorValue): Removed.
+       * javax/swing/Box.java: Reformated.
+       (serialVersionUID): New field.
+       * javax/swing/ButtonGroup.java:
+       Removed some weird whitespace.
+       * javax/swing/CellEditor.java: Reformated.
+       * javax/swing/CellRendererPane.java
+       (serialVersionUID): New field.
+       (AccessibleCellRendererPaneserialVersionUID): New field.
+       * javax/swing/DefaultListModel.java
+       (serialVersionUID): New field.
+       * javax/swing/JEditorPane.java
+       (serialVersionUID): New field.
+       (setPage): Throws IOException.
+       (addHyperlinkListener): Implemented.
+       (removeHyperlinkListener): Implemented.
+       (getHyperlinkListener): New method.
+       * javax/swing/JFileChooser.java
+       (serialVersionUID): New field.
+       (AccessibleJFileChooser.serialVersionUID): New field.
+       (addActionListener): Implemented.
+       (removeActionListener): Implemented.
+       (getActionListeners): New method.
+       * javax/swing/JFormattedTextField.java
+       (serialVersionUID): New field.
+       (AbstractFormatter.serialVersionUID): New field.
+       (clone): Throws CloneNotSupportedException
+       (setEditValid): Add missing argument.
+       (stringToValue): Throws ParseExcpetion.
+       (valueToString): Throws ParseException.
+       (commitEdit): Throws ParseException.
+       * javax/swing/JLabel.java
+       (serialVersionUID): New field.
+       * javax/swing/JList.java
+       (serialVersionUID): New field.
+       (addListSelectionListener): Reformated.
+       (removeListSelectionListener): Reformated.
+       (getListSelectionListeners): New method.
+       * javax/swing/colorchooser/AbstractColorChooserPanel.java:
+       Reformated.
+       (serialVersionUID): New field.
+       * javax/swing/table/AbstractTableModel.java
+       (getValueAt): Removed.
+       (getColumnCount): Removed.
+       (getRowCount): Removed.
+
+2004-02-05  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/datatransfer/DataFlavor.java
+       (imageFlavor): Javadoc added.
+       (javaJVMLocalObjectType): Fixed.
+
+2004-02-05  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Thread.java
+       (Thread): Reordered.
+       (setContextClassLoader): Fixed javadoc comment.
+       (setPriority): Reordered.
+       (yield): Reordered.
+       (initialize_native): Reordered.
+       (gen_name): Reordered.
+
+2004-02-05  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Thread.java: Reordered fields, reformated much code,
+       no functional changes, some variables renamed, javadoc comments
+       merged.
+
+2004-02-05  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/Deflater.java,
+       java/util/zip/DeflaterOutputStream.java,
+       java/util/zip/GZIPInputStream.java:
+       Reformated and javadoc comments merged from classpath.
+
+2004-02-05  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/NIOServerSocket.java
+       (impl): Unused, removed.
+       * gnu/java/nio/SocketChannelImpl.java
+       (finnishConnect): Don't throw NoConnectionPendingException if not
+       connected or no connection pending.
+
+2004-02-02  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/SwingUtilities.java: Many new functions.
+       * java/awt/Container.java (LightweightDispatcher): Reimplement.
+       * 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:
+       Corrected comments on the field definitions for
+       m11 and m10.
+       (shear): Fixed few errors that caused shear
+       transformation to be performed incorrectly.
+       (createInverse): Fixed to return correct
+       inverse of the given matrix.
+
+2004-02-03  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natPosixProcess.cc (startProcess): Handle case where
+       PATH or LD_LIBRARY_PATH is not set in parent environment.
+
+2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkListPeer.java,
+       java/awt/BorderLayout.java, java/awt/CardLayout.java,
+       java/awt/CheckboxGroup.java, java/awt/Choice.java,
+       java/awt/Component.java, java/awt/Container.java,
+       java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
+       java/awt/LayoutManager2.java, java/awt/List.java,
+       java/awt/Menu.java, java/awt/MenuBar.java,
+       java/awt/MenuItem.java, java/awt/Polygon.java,
+       java/awt/Rectangle.java, java/awt/ScrollPane.java,
+       java/awt/Scrollbar.java, java/awt/TextArea.java,
+       java/awt/TextField.java,
+       java/awt/image/renderable/RenderContext.java,
+       javax/swing/JApplet.java: Fix handling of alias methods, where a
+       method has been deprecated in favour of a new one with the same
+       funtion but a different name.  Put the method implementation in
+       the deprecated method and have the new method call the
+       deprecated one.  Make all other code call the new method.
+
+2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * gnu/java/nio/DatagramChannelImpl.java
+       (inChannelOperation): New field.
+       (isInChannelOperation): New accessor.
+       (setInChannelOperation): New modifier.
+       (receive): Use capacity() - position() of destination
+       buffer instead of remaining(). Set and reset our "in
+       channel operation indicator" before and after delegating
+       the receive to our datagram socket. Removed testing code.
+       Update destination buffer's current position if it is
+       backed by a byte array (hasArray() is true).
+       (send): Set and reset our "in channel operation indicator"
+       before and after delegating the send to our datagram socket.
+       Removed testing code. Update source buffer's current position
+       if it is backed by a byte array (hasArray() is true).
+       * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
+       Use capacity() - position() of destination buffer instead
+       of remaining().
+       * java/net/DatagramSocket.java (receive): Don't throw an
+       IllegalBlockingModeException if we have a non-blocking
+       channel which initiated this operation.
+       (send): Likewise.
+
+2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * configure.in: Add pkgconfig check for glib and gthread.
+       * configure: Regenerate.
+
+2004-02-01  Michael Koch  <konqueror@gmx.de>
+
+       * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
+       arguments.
+       * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
+       * verify.cc (debug_print): Mark 'fmt' unused.
+
+2004-01-30  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
+       * configure: Regenerated.
+       * glib-2.0.m4: Removed.
+       * gtk-2.0.m4: Removed.
+       * libart.m4: Removed.
+       * pkg.m4: New file.
+
+2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * gnu/java/net/PlainSocketImpl.java
+       (inChannelOperation): New field.
+       (isInChannelOperation): New accessor.
+       (setInChannelOperation): New modifier.
+       * gnu/java/nio/ServerSocketChannelImpl.java
+       (accept): Set and reset our server socket's PlainSocketImpl's
+       "in channel operation" indicator before and after delegating
+       the accept to our server socket.
+       * gnu/java/nio/SocketChannelImpl.java
+       (connect): Set and reset our socket's PlainSocketImpl's "in channel
+       operation" indicator before and after delegating the operation to
+       our socket.
+       (read): Likewise.
+       (write): Likewise.
+       * java/net/ServerSocket.java (implAccept): Don't throw an
+       IllegalBlockingModeException if we have a non-blocking
+       channel which initiated this accept operation.
+       * java/net/Socket.java (connect): Don't throw an
+       IllegalBlockingModeException if we have a non-blocking
+       channel which initiated this connect operation.
+       * java/nio/channels/spi/AbstractSelectableChannel.java
+       (configureBlocking): Only call implConfigureBlocking() if
+       the desired blocking mode is different from our current one.
+
+2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/io/BufferedReader.java (sbuf): New field.
+       (readLine): Use String.valueOf instead of new String() as per
+       Per Bothner's suggestion. Use instance sbuf field instead of a
+       local StringBuffer instance.
+       * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
+       caller's buffer to refill().
+       (read(void)): Pass our internal work buffer to refill if our
+       input queue is empty.
+       (refill): Changed return type to int. Use the specified buffer
+       instead of our work buffer as per Bryce McKinlay's suggestion.
+       Return the number of characters read or -1 for EOF.
+
+2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
+
+       * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
+
+2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
+
+       * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
+       * Makefile.in: Re-generated.
+       * gnu/awt/xlib/XFontPeer.java: New file.
+       * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
+       (setClip): Commented out debug printout.
+       * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
+       (getFontPeer): Return XFontPeer.
+       (getLocalGraphicsEnvironment): New method.
+       (getClasspathFontPeer): New method.
+       (createFont): New method.
+
+2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
+
+       * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
+       return null.
+
+2004-01-29  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (gtkLayoutSetVisible): New method
+       (setMenuBar): Hide layout before setting MenuBar
+       and reshow it after.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (gtkLayoutSetVisible): Hide or show the Gtk Layout.
+
+2004-01-28  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/lang/ClassHelper.java
+       (getPackagePortion): Removed.
+
+2004-01-28  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (listenerList): Initalize globally.
+       (ancestor_list): Removed.
+       (veto_list): Removed.
+       (change_list): Removed.
+       (get_veto_list): Removed.
+       (get_change_list): Removed.
+       (get_ancestor_list): Removed.
+       (removeAncestorListener): Reimplemented.
+       (removePropertyChangeListener): Likewise.
+       (removeVetoableChangeListener): Likewise.
+       (addAncestorListener): Likewise.
+       (addPropertyChangeListener): Likewise.
+       (addVetoableChangeListener): Likewise.
+       (getListeners): New method.
+       (getAncestorListeners): Likewise.
+       (getVetoableChangeListeners): Likewise.
+       (fireVetoableChange): Throws PropertyVetoException.
+       * javax/swing/JEditorPane.java
+       (JEditorPane): Throws IOException.
+
+2004-01-28  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (create): Set the default foreground color to
+       java.awt.SystemColor.windowText.
+
+2004-01-27  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
+       * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
+       Reindented to merge with classpath.
+
+2004-01-27  David Jee  <djee@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (addExposeFilter): Handle GtkFramePeer separately.
+       (removeExposeFilter): Likewise.
+
+2004-01-27  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/http/Connection.java
+       (getOutputStream): Fixed typo.
+
+2004-01-27  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Class.java
+       (getConstructor): Removed SecurityException from throws clause.
+       (_getConstructors): Likewise.
+       (getConstructors): Likewise.
+       (getDeclaredConstructor): Likewise.
+       (getDeclaredClasses): Likewise.
+       (getDeclaredConstructors): Likewise.
+       (getDeclaredField): Likewise.
+       (getDeclaredMethod): Likewise.
+       (getDeclaredMethods): Likewise.
+       (getField): Likewise.
+       (getMethod): Likewise.
+       (getMethods): Likewise.
+
+2004-01-27  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (removeMenuBarPeer): Remove MenuBarPeer argument.
+       * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
+       (dispose): Call native method.
+       * java/awt/Frame.java (setMenuBar): Create and remove
+       MenuBar peers only if the Frame has a peer.
+       (addNotify): Create the MenuBar peer if one exists.
+       (removeNotify): Remove MenuBar peer if one exists.
+       * java/awt/Menu.java: Fix imports.
+       (addNotify): Don't use full class name.
+       (removeNotify): Call removeNotify on all children.
+       * java/awt/MenuBar.java (removeNotify): Call
+       removeNotify on all children.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (removeMenuBarPeer): Remove MenuBarPeer argument.
+       Iterate through children to find the Frame's MenuBar.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
+       New file.
+       (dispose): Remove references to the MenuComponent.
+
+2004-01-27  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractCellEditor.java: Reformated.
+       * javax/swing/DefaultListSelectionModel.java
+       (listenerList): Made protected.
+       (addListSelectionListener): Javadoc added.
+       (removeListSelectionListener): Likewise.
+       (getListeners): Likewise.
+       (getListSelectionListeners): Likewise.
+       * javax/swing/JComboBox.java: Merged copyright year.
+       * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
+
+2004-01-26  Andrew Haley  <aph@redhat.com>
+
+       * javax/swing/table/JTableHeader.java: Extend JComponent
+
+2004-01-26  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
+       Fix spacing.
+
+2004-01-26  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
+       method.
+       (setMenuBar): Shift the Gtk layout up/down by the MenuBar
+       height and let the Layout Managers readjust anything that
+       needs to move.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (moveLayout): New method. Shift everything in the Gtk
+       layout in the Y direction by an offset.
+
+2004-01-26  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (handleEvent): Implemented. Handles PaintEvents.
+       (paint): Implemented. Use GTK native methods to queue updates
+       for this heavyweight peer.
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+       (handleEvent): Removed.
+       * java/awt/Component.java
+       (paint): Implemented. Explictly paint the heavyweight peer.
+       (update): Clear the background for heavyweight components.
+       (paintAll): No need to call peer.paint() anymore.
+       (processEvent): Don't process PaintEvents here. It's now done in
+       the peer's handleEvent().
+       (processPaintEvent): Removed.
+       * java/awt/Container.java
+       (paint): No need to call super.paint(). Visit heavyweight
+       children as well.
+       (update): Don't clear the background here.  It's done in
+       Component.update().
+       (visitChildren): Added check to not recurse into Containers.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (filter_expose_event_handler): New method.  Filter unwanted
+       expose events while painting heavyweight peers.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
+       New method. Connect filter and block pre_event_handler.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
+       New method. Disconnect filter and unblock pre_event_handler.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
+       New method. Invalidate and update given area.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Add checks for unwanted expose events.
+
+2004-01-26  David Jee  <djee@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (find_bg_color_widget): For GtkButton, return its child.
+
+2004-01-26  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
+       private.
+       (setMenuBar): Grab MenuBar height and change insets.
+       (setBounds): Account for MenuBar height.
+       (postInsetsChangedEvent): Ditto.
+       (postSizeAllocateEvent): Remove.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (menubar_resize_cb): Remove
+       (setMenuBarPeer): Remove callback.
+       (getMenuBarHeight): Use size requisition instead of
+       allocation.
+
+2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
+       (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
+       when peer is null.
+       (setColumns): Remove FIXME -- peer will retrieve number of
+       columns by calling getColumns.
+       (setRows): Likewise for number of rows.
+       (next_text_number): New field.
+       (paramString): Fix param string.
+       (generateName): New method.
+       (getUniqueLong): New method.
+
+2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
+       image observer of image loading status.
+       (getImage (String)): Start image production.
+       (getImage (URL)): Likewise.
+
+2004-01-25  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Class.java: Imports reworked, reformated.
+       (Class): Javadoc added.
+       (forName): Likewise.
+       (getClasses): Likewise.
+       (getClassLoader): Likewise.
+       (getComponentType): Likewise.
+       (getConstructor): Likewise.
+       (getConstructors): Likewise.
+       (getDeclaredConstructor): Likewise.
+       (getDeclaredClasses): Likewise.
+       (getDeclaredConstructors): Likewise.
+       (getDeclaredField): Likewise.
+       (getDeclaredMethod): Likewise.
+       (getDeclaredMethods): Likewise.
+       (getDeclaringClass): Likewise.
+       (getField): Likewise.
+       (getInterfaces): Likewise.
+       (getMethod): Likewise.
+       (getMethods): Likewise.
+       (getModifiers): Likewise.
+       (getName): Likewise.
+       (getResource): Likewise.
+       (getResourceAsStream): Likewise.
+       (getSigners): Likewise.
+       (setSigners): Likewise.
+       (getSuperclass): Likewise.
+       (isArray): Likewise.
+       (isAssignableFrom): Likewise.
+       (isInstance): Likewise.
+       (isInterface): Likewise.
+       (isPrimitive): Likewise.
+       (newInstance): Likewise.
+       (getProtectionDomain): Likewise.
+       (toString): Likewise.
+       (Class): Moved.
+       (initializeClass): Likewise.
+       (finalize): Likewise.
+
+2004-01-24  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/jar/Connection.java
+       (hdrHash): Removed.
+       (hdrVec): Removed.
+       (gotHeaders): Removed.
+       (getHeaderField): Removed.
+       (getHeaderFields): Removed.
+       (getHeaderFieldKey): Removed.
+       (getKey): Removed.
+       (getField): Removed.
+       (getHeaders): Removed.
+
+2004-01-24  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added library version to gtk peer lib.
+       * Makefile.in: Regenerated.
+
+2004-01-24  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/InflaterInputStream.java: Merged class documentation
+       with classpath.
+
+2004-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
+       header.  For __powerpc64__ provide the default-signal.h definitions
+       for now.
+       * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
+       instead of the dummy definitions.
+       * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
+       (powerpc64*-*): Remove with_libffi_default.
+       Only add -mminimal-toc for 64-bit compilations.
+       * configure.in: Use powerpc-signal.h on powerpc64 as well.
+       (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
+       Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
+       * configure: Rebuilt.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/FileLockImpl.java: Compile fixes.
+
+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.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/CollationElementIterator.java:
+       (setText): New method.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/FileLockImpl.java:
+       Fixed filename in copyright.
+       (released): Removed.
+       (finalize): New method.
+       * gnu/java/nio/natFileLockImpl.cc
+       (releaseImpl): Implemented.
+       * java/nio/channels/FileChannelImpl.java:
+       Reworked imports.
+       (lock): Implemented.
+       (lockImpl): New method.
+       (tryLock): Implemented.
+       (tryLockImpl): New method.
+       * java/nio/channels/natFileChannelImpl.cc
+       (lockImpl): New method.
+       (tryLockImpl): New method.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/FileDescriptor.java
+       (lock): New method.
+       (tryLock): New method.
+       (unlock): New method.
+       * java/io/natFileDescriptorEcos.cc
+       (lock): New method.
+       (tryLock): New method.
+       (unlock): New method.
+       * java/io/natFileDescriptorPosix.cc
+       (lock): New method.
+       (tryLock): New method.
+       (unlock): New method.
+       * java/io/natFileDescriptorWin32.cc
+       (lock): New method.
+       (tryLock): New method.
+       (unlock): New method.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/FileDescriptor.java
+       (sync): Moved around, added javadoc.
+       (valid): Likewise.
+       (open): Likewise.
+       (write): Likewise.
+       (close): Likewise.
+       (setLength): Likewise.
+       (seek): Likewise.
+       (getLength): Likewise.
+       (getFilePointer): Likewise.
+       (read): Likewise.
+       (available): Likewise.
+       (finalize): Likewise.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractAction.java: Reformated.
+       (getPropertyChangeListeners): New method.
+       * javax/swing/AbstractCellEditor.java: Reformated.
+       (getCellEditorListeners): New method.
+       * javax/swing/DefaultListSelectionModel.java
+       (listenerList): New field.
+       (listeners): Removed.
+       (get_listeners): Removed.
+       (addListSelectionListener): Rewritten.
+       (removeListSelectionListener): Rewritten.
+       (getListSelectionListeners): New method.
+       (getListeners): New method.
+       * javax/swing/JComboBox.java: Imports reworked.
+       (addActionListener): Implemented.
+       (removeActionListener): Implemented.
+       (addItemListener): Implemented.
+       (removeItemListener): Implemented.
+       (addPopupMenuListener): Implemented.
+       (removePopupMenuListener): Implemented.
+       (getActionListeners): New method.
+       (getItemListeners): New method.
+       (getPopupMenuListeners): New method.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/http/Connection.java
+       (connect): Don't initialize bufferedOutputStream if not needed.
+       (sendRequest): Set property for content length if content is present.
+       Write content only if present.
+       (getOutputStream): Check if already connected, dont connect,
+       initalize bufferedOutputStream if needed.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/FileDescriptor.java
+       (in, out, err): Added javadoc.
+       (static): Merged loading code.
+       (fd, position): Moved around.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
+       New file.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Class.java,
+       java/lang/Object.java,
+       java/lang/Thread.java: Merged copyright with classpath.
+
+2004-01-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/FileDescriptor.java: Merged copyright with classpath to
+       start merging this class.
+
+2004-01-22  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/13107:
+       * testsuite/libjava.lang/pr13107_2.xfail: New file.
+       * testsuite/libjava.lang/pr13107_3.xfail: New file.
+       * testsuite/libjava.lang/pr13107_3.java: New file.
+       * testsuite/libjava.lang/pr13107_3.out: New file.
+       * testsuite/libjava.lang/pr13107_2.java: New file.
+       * testsuite/libjava.lang/pr13107_2.out: New file.
+       * testsuite/libjava.lang/pr13107.java: New file.
+       * testsuite/libjava.lang/pr13107.out: New file.
+       * verify.cc (jsr_ptrs): Removed.
+       (entry_points): Likewise.
+       (struct subr_info): Likewise.
+       (struct subr_entry_info): Likewise.
+       (type_val::unused_by_subroutine_type): Likewise.
+       (type::merge): Don't handle unused_by_subroutine_type.
+       (type::print): Likewise.
+       (state::flags): Removed.
+       (state::subroutine): Likewise.
+       (state::seen_subrs): Likewise.
+       (state::NO_STACK): Likewise.
+       (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
+       (state): Updated all methods.
+       (state::clean_subrs): Removed.
+       (state::state): Removed `ret_semantics' flag.
+       (state::copy): Likewise.
+       (state::add_subr): Removed.
+       (state::enter_subroutine): Likewise.
+       (type::set_return_address): New method.
+       (handle_jsr_insn): Set return address on the type.  Always
+       invalidate PC after call.
+       (check_nonrecursive_call): Removed.
+       (~_Jv_BytecodeVerifier): Updated.
+       (branch_prepass): Removed special handling of jsr.
+       (note_branch_target): Likewise.
+       (get_subroutine): Removed.
+       (state::merge): Don't merge subroutines and don't handle
+       NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
+       (state::note_variable): Removed.
+       (state::is_unmerged_ret_state): Likewise.
+       (state::print): Updated.
+       (set_variable): Likewise.
+       (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
+       and jsr_semantics arguments.  Updated for new reverification
+       list.
+       (pop_jump): Rewrote.
+       (construct_primitive_array_type): Updated.
+       (state::next): Removed.
+       (INVALID_STATE): New define.
+       (state::INVALID): Removed.
+       (state::NO_NEXT): New value.
+       (state::pc, state::next): New fields.
+       (state::get_pc): New method.
+       (next_verify_pc): Removed.
+       (next_verify_state): New field.
+       (verify_instructions_0): Always check for falling off end.
+       (linked): New type.
+       (linked_utf8): Removed.
+       (states): Changed type.
+       (type::state_mergeable_p): New method.
+       (state::state_mergeable_p): Likewise.
+       (handle_ret_insn): Removed most code.
+       (state::reverify): New method.
+       (add_new_state): Likewise.
+       (state::set_pc): Likewise.
+
+2004-01-22  Jeff Sturm  <jsturm@one-point.com>
+
+       PR java/13733
+       * testsuite/libjava.compile/PR13733.java: New file.
+       * testsuite/libjava.compile/PR13733.xfail: New file.
+
+2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
+           Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/DefaultTableCellRenderer.java
+       (DefaultTableCellRenderer): Added javadoc for the class and for
+       the constructor, Border instance, create an EmptyBorder.
+       (UIResource): Removed the comment at the end of the class
+       (setForeground): New method.
+       (setBackground): New method.
+       (updateUI): New method.
+       (getTableCellRendererComponent): Rewritten with the help of
+       dvholten and Stephane Meslin-Weber.
+       (validate): New method.
+       (repaint): New method.
+       (firePropertyChange): New method.
+       (setValue): New method.
+
+2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (connectJObject): Replace printf calls with g_assert statements.
+       Move property-notify-event signal connection to ...
+       (connectSignals): Connect property-notify-event signal.  Iterate
+       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/GdkGlyphVector.java:
+       Predicate static initialization on GtkToolkit.useGraphics2D().
+       * java/awt/Component.java (processPaintEvent): Consume event.
+       * javax/swing/AbstractButton.java: Reimplement, document.
+       * javax/swing/DefaultButtonModel.java: Reimplement, document.
+       * javax/swing/JComponent.java (paint): Use double buffer.
+       (listenerList): Enable member.
+       * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
+       * javax/swing/JToggleButton.java
+       (JToggleButton): Modify model constructor.
+       * javax/swing/SwingUtilities.java
+       (layoutCompoundLabel): Adjust arithmetic.
+       * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
+       * 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):
+       Receive up events from subordinate layout component.
+
+2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (show): Set visible to true before
+       showing the peer.
+
+2004-01-21  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
+       Fix comments.
+       (removeMenuBarPeer): Make package private.
+       (setMenuBarPeer): Make package private.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (menubar_resize_cb): Mark attributes unused.
+       (getMenuBarHeight): ditto.
+
+2004-01-21  David Jee  <djee@redhat.com>
+
+       * java/awt/Container.java
+       (LightweightDispatcher.handleEvent): Add an extra check to avoid
+       dispatching MOUSE_ENTERED event twice. Translate the point for
+       the mouse event target before dispatching the event.
+
+2004-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * Makefile.am (lib_org_w3c_dom_la_LIBADD,
+       lib_org_w3c_dom_la_LDFLAGS): New.
+       (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
+       * Makefile.in: Rebuilt.
+
+2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
+       Calculate proper offsets for heavyweight components packed in
+       lightweight containers.
+
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
+       (native create): Add width parameter.
+       (create): Calculate text entry width based on current font's
+       metrics and number of columns.  Set TextField's font if not
+       already set.  Call native create.
+       (gtkEntryGetBorderWidth): New native method.
+       (gtkEntryGetSize): Remove method.
+       (getMinimumSize): Call minimumSize.
+       (getPreferredSize): Call preferredSize.
+       (minimumSize): Calculate minimum size based on backing
+       GtkEntry's borders, font metrics and number of columns.
+       (preferredSize): Likewise for preferred size.
+       (get_border_width): New static function.
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
+       Override GtkWindowPeer's setResizable method to account for menu
+       bar height when setting the frame's size.
+
+2004-01-19  Matthias Klose  <doko@debian.org>
+
+       * libtool-version: Increased `current' to 6.
+
+2004-01-19  Kim Ho  <kho@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (connectJObject): Iterate through the vbox's children to find layout.
+
+2004-01-19  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventQueue.java (invokeAndWait): Use list-aware
+       isDispatchThread method to replace wrong test condition.
+
+2004-01-19  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventQueue.java (pop): Prevent racing condition to add
+       events to the queue out of order by acquiring locks in the proper
+       order and not by releasing one before acquiring the other.
+
+2004-01-19  Fernando Nasser  <fnasser@redhat.com>
+
+       * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
+       visible so that dialog can be reused.
+
+2004-01-19  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventQueue.java (getCurrentEvent): Consider that system
+       events may be handled by any queue in the stack.
+
+2004-01-19  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
+       MenuBarPeer parameter.
+       (removeMenuBarPeer): New native method.
+       (setMenuBar): Call remove if menu bar is null. Adjust insets
+       appropriately.
+       (postSizeAllocateEvent): New method. Called when menu bar size is
+       allocated. Adjust insets and redo layout.
+       (GtkFramePeer): Set menu bar during frame creation.
+       (postConfigureEvent): Adjust position and size to accomodate
+       menu bar.
+       * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
+       * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
+       (addNotify): Create the peer if it doesn't exist and call addNotify
+       for the menu's items.
+       * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
+       * java/awt/MenuItem.java (addNotify): Create the peer if it
+       doesn't exist.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (removeMenuBarPeer): New method. Remove menu bar on the current
+       frame.
+       (setMenuBarPeer): Add the menu bar to the current frame and the
+       callback for size-allocate events on the menu bar.
+       (getMenuBarHeight): Add menu bar parameter.
+       (menubar_resize_cb): New callback method for postSizeAllocate events.
+
+       Also: Fix indentation on last ChangeLog entry.
+
+2004-01-16  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (gtkWidgetGetDimensions): Remove.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (gtkWidgetGetDimensions): Remove.
+
+2004-01-16  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/Container.java: Typo and indentation fixes.
+
+       * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
+       * java/lang/natVMClassLoader.cc: ...here.  New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
+
+2004-01-16  Fernando Nasser  <fnasser@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
+       Discard GDK_ENTER_NOTIFY related to ungrabs.
+
+2004-01-16  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
+       is called for an intermediate queue.
+
+2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (window_property_changed_cb): Set id_set.
+
+2004-01-16  Kim Ho  <kho@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
+       it is a FileDialog and has dimensions of 0 by 0, then the initial
+       size is set to size request plus insets.
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (gtkWidgetGetDimensions): Override method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (gtkWidgetGetDimensions): Override method. Returns size request plus
+       insets.
+
+2004-01-16  Andrew Haley  <aph@redhat.com>
+
+       * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
+       * sysdep/i386/locks.h: Likewise.
+
+2004-01-16  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventDispatchThread.java (run): Stop running when
+       interrupted.
+       * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
+       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>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
+       (doPolygon): set fill rule of polygon to
+       WIND_EVEN_ODD by default.
+
+2004-01-15  Olga Rodimina <rodimina@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
+       Implemented rendering hints related methods.
+       (getDefaultHints): New helper method. Returns
+       default rendering hints.
+       (walkPath): changed to normalize path if
+       the KEY_STROKE_CONTROL key is in "normalize" mode.
+       (draw3DRect): changed coordinates of rectangle by +0.5
+       if in "normalize" mode.
+
+2004-01-15  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
+       (%.lo: %.java) Filter out StackTrace.lo.
+
+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
+       FIXME comment.
+
+2004-01-14  Nathan Bryant  <nbryant@optonline.net>
+           Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/12001:
+       * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
+       array to superclass.
+       (init): Changed interface; add URLs here.
+       (initialize): New static method.
+       * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
+       (_Jv_RunMain): ... not here.
+
+2004-01-14  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/MessageFormat.java:
+       Added descriptions to exceptions.
+       This fixes PR libgcj/2429.
+
+2004-01-13  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
+       (push): Make sure push is performed at the top of the thread stack.
+
+2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (native create): Add width and height parameters.  Set text
+       view's size request according to new parameters.
+       (create): Calculate text view size based on current font's
+       metrics and number of rows and columns.  Set TextArea's font if
+       not already set.  Call native create.
+       (getMinimumSize): Call minimumSize.
+       (getPreferredSize): Call preferredSize.
+       (getHScrollbarHeight): New method.
+       (getVScrollbarWidth): New method.
+       (minimumSize): Calculate minimum size based on scrollbar
+       visibility, scrollbar sizes, font metrics and number of rows and
+       columns.
+       (preferredSize): Likewise for preferred size.
+       (gtkTextGetSize): Remove method.
+
+2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (initializeInsets): Remove method.
+       (GtkComponentPeer): Initialize insets field.  Remove call to
+       initializeInsets.
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
+       Remove method.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
+       Remove method.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
+       (latestInsets): Remove field.
+       (native create): Add insets parameter.  Call
+       window_get_frame_extents.  Set the window's default size and
+       size request based on its frame extents.
+       (create): Initialize insets.
+       (postInsetsChangedEvent): New method.
+       (postConfigureEvent): Remove parameters top, left, bottom,
+       right.  Remove insets-related logic.
+       (connectJObject): Handle property-notify-event.
+       (window_get_frame_extents, request_frame_extents,
+       property_notify_predicate, window_property_changed_cb): New
+       static functions.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Remove insets-related logic for configure
+       events.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
+       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>
+
+       * 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>
+
+       * Makefile.am: Add BitwiseXORComposite.java.
+       * Makefile.in: Regenerated.
+       * gcj/Makefile.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * testsuite/Makefile.in: Regenerated.
+
+2004-01-12  Fernando Nasser  <fnasser@redhat.com>
+
+       * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
+       not show modal dialogs twice and so that it allows showing a modal
+       dialog from another modal dialog.
+
+2004-01-12  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
+       and run secondary dispatch thread to process event queue while this
+       thread is blocked.
+
+2004-01-12  Graydon Hoare  <graydon@redhat.com>
+
+       * gnu/java/awt/gtk/GdkGraphics2D.java
+       (static): Check GtkToolkit before initializing static state.
+       (Graphics2D): Don't construct transform with 0.5 unit offset.
+
+2004-01-12  Sascha Brawer  <brawer@dandelis.ch>
+
+       * gnu/java/awt/BitwiseXORComposite.java: Add.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
+       (BitwiseXORComposite): Remove inner class.
+
+2004-01-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/lang/reflect/TypeSignature.java
+       (getEncodingOfClass): Documentation fixed.
+       (getClassForEncoding): Give class loader to Class.forName().
+       Documentation fixed.
+
+2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
+
+       * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
+
+2004-01-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/undo/StateEditable.java
+       (RCSID): Removed redundant modifiers.
+
+2004-01-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/EnumSyntax.java
+       (getStringTable): Made protected.
+       (getEnumValueTable): Likewise.
+       * javax/print/attribute/standard/JobKOctetsProcessed.java
+       (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
+       * javax/print/attribute/standard/JobMediaSheetsCompleted.java
+       (JobMediaSheetsCompleted): Made class final.
+       * javax/print/attribute/standard/OutputDeviceAssigned.java
+       (getName): Fixed typo.
+       * javax/print/attribute/standard/RequestingUserName.java
+       (serialVersionUID): Fixed value.
+
+2004-01-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicButtonUI.java,
+       javax/swing/plaf/basic/BasicCheckBoxUI.java,
+       javax/swing/plaf/basic/BasicListUI.java,
+       javax/swing/plaf/basic/BasicOptionPaneUI.java,
+       javax/swing/plaf/basic/BasicPanelUI.java,
+       javax/swing/plaf/basic/BasicRadioButtonUI.java,
+       javax/swing/plaf/basic/BasicScrollPaneUI.java,
+       javax/swing/plaf/basic/BasicToggleButtonUI.java,
+       javax/swing/plaf/basic/BasicViewportUI.java:
+       Fixed import statements.
+
+2004-01-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/image/ImageDecoder.java
+       (produce): Made public.
+       * gnu/java/awt/peer/GLightweightPeer.java,
+       gnu/java/awt/peer/gtk/GtkToolkit.java:
+       Reformated.
+
+2004-01-10  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JRadioButtonMenuItem.java,
+       javax/swing/JSeparator.java,
+       javax/swing/JSplitPane.java,
+       javax/swing/JTextPane.java,
+       javax/swing/JToolBar.java,
+       javax/swing/ListCellRenderer.java,
+       javax/swing/ListModel.java,
+       javax/swing/MenuElement.java,
+       javax/swing/OverlayLayout.java,
+       javax/swing/ProgressMonitor.java,
+       javax/swing/ProgressMonitorInputStream.java,
+       javax/swing/Renderer.java,
+       javax/swing/RootPaneContainer.java,
+       javax/swing/Scrollable.java,
+       javax/swing/SingleSelectionModel.java,
+       javax/swing/ToolTipManager.java,
+       javax/swing/ViewportLayout.java,
+       javax/swing/event/DocumentEvent.java,
+       javax/swing/event/SwingPropertyChangeSupport.java,
+       javax/swing/event/TreeSelectionEvent.java,
+       javax/swing/event/UndoableEditEvent.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/AttributeSet.java,
+       javax/swing/text/Caret.java,
+       javax/swing/text/ComponentView.java,
+       javax/swing/text/DefaultCaret.java,
+       javax/swing/text/DefaultEditorKit.java,
+       javax/swing/text/Document.java,
+       javax/swing/text/EditorKit.java,
+       javax/swing/text/GapContent.java,
+       javax/swing/text/Keymap.java,
+       javax/swing/text/MutableAttributeSet.java,
+       javax/swing/text/PlainEditorKit.java,
+       javax/swing/text/Segment.java,
+       javax/swing/text/Style.java,
+       javax/swing/text/StyledDocument.java,
+       javax/swing/text/StyledEditorKit.java,
+       javax/swing/text/TextAction.java,
+       javax/swing/text/View.java: Fixed import statements.
+
+2004-01-08  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JLayeredPane.java: Rewrite to accomodate
+       djee@redhat.com's recent inverse ordering of Container elements.
+
+2004-01-09  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/lang/ArrayHelper.java
+       (equalsArray): Removed.
+
+2004-01-09  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
+       a Utf8Const field before looking at its class.
+
+2004-01-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/standard/DocumentName.java,
+       javax/print/attribute/standard/JobHoldUntil.java,
+       javax/print/attribute/standard/JobMessageFromOperator.java,
+       javax/print/attribute/standard/JobName.java,
+       javax/print/attribute/standard/JobOriginatingUserName.java,
+       javax/print/attribute/standard/OutputDeviceAssigned.java,
+       javax/print/attribute/standard/PrinterInfo.java,
+       javax/print/attribute/standard/PrinterLocation.java,
+       javax/print/attribute/standard/PrinterMakeAndModel.java,
+       javax/print/attribute/standard/PrinterMessageFromOperator.java,
+       javax/print/attribute/standard/PrinterName.java,
+       javax/print/attribute/standard/RequestingUserName.java: New files.
+       * Makefile.am (javax_source_files): Added new files.
+       * Makefile.in: Regenerated.
+
+2004-01-09  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractAction.java,
+       javax/swing/AbstractSet.java,
+       javax/swing/Action.java,
+       javax/swing/ActionMap.java,
+       javax/swing/BoundedRangeModel.java,
+       javax/swing/ButtonModel.java,
+       javax/swing/CellEditor.java,
+       javax/swing/CellRendererPane.java,
+       javax/swing/ComboBoxEditor.java,
+       javax/swing/DebugGraphics.java,
+       javax/swing/DefaultCellEditor.java,
+       javax/swing/DefaultCellRenderer.java,
+       javax/swing/DefaultComboBoxModel.java,
+       javax/swing/DefaultDesktopManager.java,
+       javax/swing/DefaultFocusManager.java,
+       javax/swing/DefaultListCellRenderer.java,
+       javax/swing/Icon.java,
+       javax/swing/JButton.java,
+       javax/swing/JCheckBoxMenuItem.java,
+       javax/swing/JDesktopPane.java,
+       javax/swing/JEditorPane.java,
+       javax/swing/JMenu.java,
+       javax/swing/JPanel.java,
+       javax/swing/JPasswordField.java,
+       javax/swing/JPopupMenu.java,
+       javax/swing/JProgressBar.java: Reworked imports.
+
+2004-01-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/geom/PathIterator.java
+       (WIND_EVEN_ODD): Removed redundant modifiers.
+       (WIND_NON_ZERO): Likewise.
+       (SEG_MOVETO): Likewise.
+       (SEG_LINETO): Likewise.
+       (SEG_QUADTO): Likewise.
+       (SEG_CUBICTO): Likewise.
+       (SEG_CLOSE): Likewise.
+       * java/awt/image/SinglePixelPackedSampleModel.java:
+       Removed redundant semicolon.
+       * java/io/ObjectInputStream.java
+       (inputGetObjectStreamClasses): Removed unused variable "ret_val".
+       * java/util/logging/Filter.java
+       (isLoggable): Removed redundant modifier.
+       * java/util/logging/LogManager.java:
+       Removed redundant semicolon.
+       * java/util/logging/XMLFormatter.java
+       (format): Removed unused variable "key".
+
+2004-01-08  Fernando Nasser  <fnasser@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
+       New name for the former setFile native method.
+       (setFile): New method.
+       (setDirectory): Implemented.
+       (connectSignals): New native method.
+       (setFilenameFilter): Improve comment.
+       (getGraphics): Comment.
+       (gtkHideFileDialog): New method.
+       (gtkDisposeFileDialog): New method.
+       (gtkSetFilename): New method.
+       * java/awt/Dialog.java (show): Block on modal dialogs, but only
+       for FileDialog for now.
+       (hide): New method.
+       (dispose): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
+       deprecated creation functions.  Make dialog modal.  Add it to the
+       window group.
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
+       Rename to...
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
+       name.
+       (window_closed): New function.
+       (ok_clicked): New function.
+       (cancel_clicked): New function.
+
+2004-01-08  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JLayeredPane.java: Revert changes to standard
+       boilerplate, reworked imports.
+
+2004-01-07  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/13439:
+       * verify.cc (state::merge): Copy changed locals out of subroutine
+       in NO_STACK case.
+       (state::FLAG_CHANGED): New const.
+       (state::FLAG_UNUSED): Likewise.
+       (state::local_changed): Removed.  Updated all users.
+       (state::flags): New field.
+       (state::merge): Added jsr_semantics argument, more logic.
+       (push_jump_merge): Added jsr_semantics argument.
+       (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
+       merging through the jsr instruction.
+
+2004-01-07  Tom Tromey  <tromey@redhat.com>
+
+       * scripts/MakeDefaultMimeTypes.java: Use \n, not
+       backslash-newline.
+
+2004-01-07  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/Container.java (LightweightDispatcher): Implement.
+       (visitChild): Reuse graphics object.
+       (dispatchEventImpl): Optionally dispatch to lightweight.
+       (addNotifyContainerChildren): Build LightweightDispatcher.
+
+2004-01-07  David Jee  <djee@redhat.com>
+
+       * java/awt/Container.java
+       (update): Clear only the clipped region, instead of clearing the
+       entire Container.
+       (visitChildren): Visit children in descending order.
+
+2004-01-07  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/reflect/Array.java: Merged documentation with classpath.
+
+2004-01-07  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/CollationElementIterator.java
+       (textIndex): Renamed from index.
+       * java/text/CollationKey.java
+       (collator): New member.
+       (CollationKey): New argument for parent collator.
+       (equals): Check for same collator, source string and key array.
+       * java/text/RuleBasedCollator.java:
+       Reformated.
+       (RuleBasedCollator): Don't re-initialize frenchAccents with default
+       value.
+       (getCollationElementIterator): Rewritten.
+       (getCollationKey): Added new argument to CollationKey constructor.
+
+2004-01-07  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/DatagramChannelImpl.java
+       (blocking): Removed.
+       (DatagramChannelImpl): Call configureBlocking().
+       (implConfigureBlocking): Dont initialize blocking.
+       * gnu/java/nio/ServerSocketChannelImpl.java
+       (blocking): Removed.
+       (ServerSocketChannelImpl): Call configureBlocking().
+       (implConfigureBlocking): Dont initialize blocking.
+       * gnu/java/nio/SocketChannelImpl.java
+       (blocking): Removed.
+       (SocketChannelImpl): Call configureBlocking().
+       (implConfigureBlocking): Dont initialize blocking.
+       (connect): Use isBlocking().
+       * java/nio/channels/spi/AbstractSelectableChannel.java
+       (configureBlocking): Use blockingLock() instead of LOCK.
+       Set blocking after successfully called implConfigureBlocking().
+       (register): Use blockingLock() instead of LOCK.
+
+2004-01-07  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/ServerSocket.java (isBound): Fixed documentation.
+
+2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
+
+       * javax/swing/DefaultBoundedRangeModel.java: Documented API.
+       (changeEvent): Create event object on demand.
+       (DefaultBoundedRangeModel, toString, setValue, setExtent,
+       setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
+       fireStateChanged): Re-written.
+       * javax/swing/event/EventListenerList.java: Reformatted, document
+       typical usage.
+       (toString): Implemented.
+       (getListeners): Re-written.
+       (remove): Re-written.
+       (add): Re-written.
+       (NO_LISTENERS): New singleton field.
+       (listenerList): Declare as transient; document.
+       (serialVersionUID): Document.
+       (getListenerCount(Class)): More efficient implementation,
+       also accepts null argument.  Improve Javadoc.
+       (getListenerCount()): Remove unnecessary cast; docfix.
+       * javax/swing/undo/UndoableEditSupport.java:
+       Re-format, document.
+       (UndoableEditSupport): Set realSource field. Improve documentation.
+       (_postEdit): Iterate over cloned listener vector.
+       (toString): Don't emit realSource.
+       (beginUpdate, endUpdate): Support nested updates.
+       (postEdit): Use compound edit if present.
+
+2004-01-06  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/Container.java (swapComponents): Add forgotten
+       function, required for JLayeredPane change.
+
+2004-01-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/CollationElementIterator.java: Reformated.
+       (CollationElementIterator): Changed order of arguments.
+       * java/text/RuleBasedCollator.java
+       (RuleBasedCollator): Merged class documentation.
+       (CollationElement): Added documentation.
+       (compare): Reformated, renamed arguments.
+       (equals): Likewise.
+       (getCollationElementIterator): Likewise.
+       (getCollationKey): Likewise.
+
+2004-01-06  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
+
+2004-01-06  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java:
+       Reformated copyright.
+       (hdrHash): Removed.
+       (hdrVec): Removed.
+       (gotHeaders): Removed.
+       (getHeaderField): Removed.
+       (getHeaderField): Removed.
+       (getHeaderFieldKey): Removed.
+       (getKey): Removed.
+       (getField): Removed.
+       (getHeaders): Removed.
+
+2004-01-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/standard/DateTimeAtCompleted.java,
+       javax/print/attribute/standard/DateTimeAtCreation.java,
+       javax/print/attribute/standard/DateTimeAtProcessing.java,
+       javax/print/attribute/standard/JobImpressionsCompleted.java,
+       javax/print/attribute/standard/JobKOctets.java,
+       javax/print/attribute/standard/JobKOctetsProcessed.java,
+       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
+       javax/print/attribute/standard/JobPrioritySupported.java: New files.
+       * Makefile.am (javax_source_files): Added new files.
+       * Makefile.in: Regenerated.
+
+2004-01-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URLConnection.java
+       (contentHandler): Removed.
+       (locale): Removed.
+       (getHeaderFields): Return an empty map instead of null.
+       (getContent): Connect if needed, renamed "cType" to "type" and
+       "contentHandler" to "ch" and made it a local variable.
+       (getPermission): Don't use package in class name.
+       (setDefaultRequestProperty): Fixed typo in documentation.
+       (initializeDateFormats): Made locale a local variable.
+
+2004-01-06  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Package.java
+       (getPackage): Get the current class loader directly.
+       * java/lang/SecurityManager.java
+       (currentLoadedClass): Dont iterate over class contexts.
+       (classLoaderDepth): Don't check class loaders if everything is allowed.
+
+2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Set all insets to 0 when a Configure event
+       is received for a GtkPlug.
+       * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
+       Make handle long, not int.
+       (EmbeddedWindow()): New constructor.
+       (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
+       long, not int.
+       (setHandle): New method.
+       (getHandle): Return long, not int.
+       * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
+       declaration.
+       * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
+       (create(long)): Take long parameter, not int.  Cast gtk_plug_new
+       argument to GdkNativeWindow.
+       (construct): New method.
+       (embed): New method.
+
+       * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
+       (create(int, int)): New method.
+       (create): Call new create method.
+       (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
+       methods.
+       (childResized): Remove native implementation.  Implement in
+       Java.
+       (getHScrollbarHeight, getVScrollbarWidth): Call
+       gtk_widget_size_request to get scrollbar dimensions.
+       * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
+       call getVScrollbarWidth and getHScrollbarHeight when vertical
+       and horizontal scrollbars respectively are needed.
+       (doLayout): Enlarge child if it is smaller than the viewport.
+
+2004-01-05  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/Dialog.java (constructor): Accept null title as per spec.
+       * java/awt/FileDialog.java (constructor): Throw exception on invalid
+       argument as per spec.
+
+2004-01-05  Fernando Nasser  <fnasser@redhat.com>
+
+       * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
+       (insert): Ditto.
+       (remove): Ditto.  Also, Check for valid argument.
+       (removeAll): Use peer interface method.
+       * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
+       native add function.
+       (nativeRemove): New name for native remove function.
+       (getHistory): New native function.
+       (constructor): Generate ItemEvent.
+       (add): Ditto, if selection is changed.
+       (remove): Ditto, ditto.
+       (removeAll): Add implementation.
+       (handleEvent): Remove.  Dead code.
+       (choicePostItemEvent): Add comment.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
+       comments and fix condition to change selection.
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
+       remove all capability.
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
+       (item_activate): Add cast to remove compiler warning.
+
+2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (getPreferredSize): Call preferredSize.
+       (preferredSize): Call gtkWidgetGetPreferredDimensions.
+       (getMinimumSize): Call minimumSize.
+       (minimumSize): Call gtkWidgetGetPreferredDimensions.
+       (gtkWidgetGetDimensions): Return the peer widget's current size
+       request.
+       (gtkWidgetGetPreferredDimensions): Return the peer widget's
+       natural size request.
+
+2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
+
+       Thanks to Brian Gough <bjg@network-theory.com>
+       * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
+       * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
+
+2004-01-04  Matthias Klose  <doko@debian.org>
+
+       * aclocal.m4: Rebuilt using "aclocal -I .".
+       * configure: Rebuilt.
+
+2004-01-03  Per Bothner  <per@bothner.com>
+
+       * java/util/Date.java (parse):  Fix a number of problems.
+       (skipParens):  Remove no-longer-needed method.
+