OSDN Git Service

* java/lang/reflect/Method.java (hashCode): Use getName().
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 35372bf..d586919 100644 (file)
@@ -1,3 +1,463 @@
+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-28  Bryce McKinlay  <bryce@albatross.co.nz>
 
-       * ThreadGroup.java: Added synchronized flag to many methods.
+       * java/lang/ThreadGroup.java: Added synchronized flag to many methods.
        (destroyed_flag): Removed.
        (isDestroyed, removeGroup, removeThread): Test for parent == null.      
        (activeCount): Added spec note.