+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.