OSDN Git Service

2000-08-20 Mark Wielaard <mark@klomp.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index a0ff267..f6fede3 100644 (file)
+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 powerfull 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.