+2001-01-08 Warren Levy <warrenl@redhat.com>
+
+ Fix for PR libgcj/1411:
+ * Makefile.am: Removed java/util/natTimeZone.cc.
+ * Makefile.in: Rebuilt.
+ * gnu/gcj/text/LocaleData_en_US.java (zoneStringsDefault): Added
+ missing localized timezone names.
+ * java/lang/System.java (getDefaultTimeZoneId): New private method.
+ * java/lang/natSystem.cc (getSystemTimeZone): New private method.
+ (init_properties): Set user.timezone property.
+ * java/text/DateFormatSymbols.java (zoneStringsDefault): Added
+ default timezone names; removed non-standard ones. Use standard
+ ID names per JCL.
+ * java/util/Date.java (toGMTString): Removed zoneGMT variable.
+ (UTC): Ditto.
+ * java/util/TimeZone.java: Add standard ID names per JCL; removed
+ non-standard ones.
+ (getDefaultTimeZoneId): Removed.
+ (zoneGMT): Removed.
+ (getDefaultTimeZoneId): Removed.
+ * java/util/natTimeZone.cc: Removed.
+
+2001-01-08 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/Class.h (_Jv_InitClass): Use __builtin_expect.
+ (_Jv_NewArrayClass): Renamed from _Jv_FindArrayClass.
+ (_Jv_GetArrayClass): New inline function.
+ (arrayclass): New field.
+ * prims.cc (_Jv_NewObjectArray): Use _Jv_GetArrayClass. Don't use
+ _Jv_GetArrayElementFromElementType.
+ (_Jv_NewPrimArray): Ditto.
+ (_Jv_PrimClass constructor): Initialize "depth", "ancestors", and
+ "idt" for completeness. Initialze "arrayclass" using _Jv_NewArrayClass.
+ Set Modifier::ABSTRACT.
+ * java/lang/natClassLoader.cc (_Jv_NewClass): Initialize "arrayclass".
+ (_Jv_NewArrayClass): Renamed from _Jv_FindArrayClass. Now void.
+ Now synchronized. Array classes are now referenced from
+ elementClass->arrayclass. Don't use _Jv_FindClassInCache.
+ Set array classes' accessibility flags correctly. Optimize so that
+ all array classes share the same IDT.
+ * java/lang/reflect/natArray.cc (newInstance): Use _Jv_GetArrayClass.
+ * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature): Ditto.
+ * java/lang/natClass.cc (_getFields): Increment offset. Prevent fields
+ in superclasses from overwriting classes own fields.
+ (_Jv_IsAssignableFrom): Check for NULL source idt instead of calling
+ Modifier::isAbstract().
+ (null_idt): New static field.
+ (_Jv_PrepareConstantTimeTables): Optimize case where class implements
+ no interfaces.
+ (_Jv_IndexOf): Made inline.
+ * boehm.cc (_Jv_MarkObj): Mark "arrayclass" field.
+
+2001-01-08 Tom Tromey <tromey@redhat.com>
+
+ Fix for PR java/1586:
+ * Makefile.in: Rebuilt.
+ * Makefile.am (AUTOMAKE_OPTIONS): Added no-dependencies.
+
+2001-01-08 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * Makefile.am: Use the new "-M -MF" option for generating dependencies
+ from the c++ compiler.
+ * Makefile.in: Rebuilt.
+
+2001-01-07 Anthony Green <green@redhat.com>
+
+ * Makefile.am (texinfo): Add texinfo target for generating texinfo
+ documentation.
+ * Makefile.in: Rebuilt.
+
+ * scripts/TexinfoDoclet.java: New file.
+
+ * doc/java-applet.texi, doc/java-lang-reflect.texi,
+ doc/java-awt-color.texi, doc/java-lang.texi,
+ doc/java-awt-datatransfer.texi, doc/java-math.texi,
+ doc/java-awt-event.texi, doc/java-net.texi,
+ doc/java-awt-geom.texi, doc/java-security-spec.texi,
+ doc/java-awt-image.texi, doc/java-security.texi,
+ doc/java-awt-peer.texi, doc/java-sql.texi, doc/java-awt.texi,
+ doc/java-text.texi, doc/java-beans-beancontext.texi,
+ doc/java-util-jar.texi, doc/java-beans.texi,
+ doc/java-util-zip.texi, doc/java-io.texi, doc/java-util.texi,
+ doc/java-lang-ref.texi: New files.
+
+2001-01-07 Anthony Green <green@redhat.com>
+
+ * java/net/URLConnection.java (setDoOutput): URLConnection's may
+ be used for both input and output, so don't clear doInput.
+
+ * java/lang/StringBuffer.java: Fix comments.
+
+2001-01-06 Anthony Green <green@redhat.com>
+
+ * java/beans/PropertyDescriptor.java: Fix comment.
+ * java/io/PushbackReader.java: Fix comment.
+ * java/io/ObjectStreamClass.java: Fix comment.
+ * java/io/DataInputStream.java: Fix comment.
+ * java/io/PipedInputStream.java: Fix comments.
+ * java/io/PipedReader.java: Fix comments.
+ * java/sql/DatabaseMetaData.java: Fix comments.
+
+2001-01-06 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/io/PipedReader: Synchronize on "lock" instead of this.
+
+2001-01-05 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/Thread.java: Update comment.
+
+ * java/io/PipedInputStream: Rewrote to be simpler and more correct.
+ * java/io/PipedOutputStream: Updated to match new PipedInputStream.
+ * java/io/PipedReader: New implementation based on new
+ PipedInputStream.
+ * java/io/PipedWriter: Updated to match new PipedReader.
+
+2001-01-03 Tom Tromey <tromey@redhat.com>
+
+ * java/awt/ScrollPane.java (setBlockIncrement): Throw error.
+ (getViewportSize): Insets include scrollbar size.
+ (doLayout): Finished.
+ (getScrollPosition): Wrote.
+ * java/awt/peer/ScrollPanePeer.java (setBlockIncrement): Removed.
+
+2001-01-02 Tom Tromey <tromey@redhat.com>
+
+ * java/awt/ScrollPane.java: Wrote.
+ * java/awt/peer/ScrollPanePeer.java (setBlockIncrement): New
+ method.
+
+ * java/awt/Panel.java (Panel()): Fixed.
+
+ * java/awt/Component.java (isShowing): Return false if no peer
+ exists, and true if component is visible and no parent exists.
+ (getLocationOnScreen): Wrote.
+ (getPreferredSize): Removed FIXME comment.
+ (getMinimumSize): Likewise.
+ (getAlignmentX, getAlignmentY): Wrote.
+ (list): Wrote.
+ (requestFocus): Wrote.
+ (transferFocus): Wrote.
+ (findNextFocusComponent): New method.
+ (hasFocus()): Wrote.
+ (checkImage): Wrote.
+ (enableEvents): Call setEventMask on the peer.
+
+ * java/awt/Container.java (list): Use super.list() to print self.
+ (findNextFocusComponent): New method.
+ (setLayout): Call invalidate.
+ (findComponentAt): Wrote.
+
+2000-12-30 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * Makefile.am (libgcj_la_LIBADD): Add $(THREADLIBS). This ensures that
+ the correct versions of various linuxthreads functions get linked.
+ * Makefile.in: Rebuilt.
+ * java/lang/natThread.cc (finalize_native): New static function. Call
+ _Jv_ThreadDestroyData.
+ (initialize_native): Register finalizer for "data".
+ * include/posix-threads.h (_Jv_ThreadInitData): New simpler prototype.
+ (_Jv_ThreadDestroyData): New prototype.
+ * include/win32-threads.h: Ditto.
+ * include/no-threads.h: Ditto.
+ * posix-threads.cc (_Jv_ThreadInitData): Implement new prototype.
+ (_Jv_ThreadDestroyData): New function. Free native thread "data" and
+ move mutex and condition variable destroy code from:
+ (really_start): ...here.
+ (_Jv_ThreadStart): Set PTHREAD_CREATE_DETACHED.
+ * win32-threads.cc (_Jv_ThreadInitData): Implement new prototype.
+ (_Jv_ThreadDestroyData): Implemented.
+ * nogc.cc (_Jv_AllocObject): Use "void *" not "ptr_t".
+ (_Jv_AllocArray): Ditto.
+
+2000-12-27 Jeff Sturm <jeff.sturm@commerceone.com>
+
+ * java/sql/DriverManager.java (getConnection): Don't set user/password
+ properties if null.
+
+2000-12-27 Warren Levy <warrenl@redhat.com>
+
+ Fix for PR libgcj/1358:
+ * java/lang/System.java: Update Copyright date properly.
+ * java/util/Calendar.java: Fix typo in comment.
+ (set): Set 24-hour clock hour instead of 12-hour clock hour.
+ * java/util/GregorianCalendar.java (GregorianCalendar): Properly
+ initialize times. Spec says to set H:M:S values to zero only if
+ a date is given.
+ * java/util/TimeZone.java (getDefaultDisplayName): Casts to char
+ needed for evaluating numbers '0' to '9' in printouts of GMT offsets.
+ * java/util/natGregorianCalendar.cc (computeTime): Properly handle
+ timezones and GMT offsets, being careful to account for units of
+ milliseconds vs. seconds.
+
+2000-12-28 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/natClass.cc (_Jv_IsAssignableFrom): Primitive TYPEs can
+ not be assigned to Object.
+
+ Fix for PR libgcj/1516:
+ * java/lang/reflect/natMethod.cc (primitives): Remove void entry.
+ Add boolean entry.
+ (can_widen): Declared inline. Remove redundant checks for void
+ arguments and char->short conversion. Add special case for boolean
+ conversions.
+ (ffi_type): Declared inline.
+ (_Jv_CallAnyMethodA): Move unwrapping logic inside isPrimitive() block.
+
+2000-12-26 Petter Reinholdtsen <pere@hungry.com>
+
+ * java/sql/SQLWarning.java: Fixed typo in comment.
+
+2000-12-26 Tom Tromey <tromey@redhat.com>
+
+ * java/awt/MenuItem.java (paramString): Now protected.
+
+ * java/awt/MenuShortcut.java: Implements Serializable.
+
+ * java/awt/MenuBar.java: Rewrote from scratch.
+
+ * java/awt/MenuComponent.java (removeNotify): Wrote.
+ Implements Serializable.
+
+ * java/awt/GridBagConstraints.java (GridBagConstraints): New
+ constructor.
+
+ * java/awt/CheckboxMenuItem.java: Wrote.
+
+2000-12-25 Tom Tromey <tromey@redhat.com>
+
+ * java/awt/MenuContainer.java: Fixed typo.
+
+ * Makefile.in: Rebuilt.
+ * Makefile.am (awt_java_source_files): Added SystemColor.java.
+ * java/awt/SystemColor.java: New file.
+
+ * java/awt/Color.java (rgba): Now package-private.
+
+ * java/awt/event/InputEvent.java (isAltGraphDown): New method.
+
+ * java/awt/event/ContainerEvent.java (getContainer): Renamed from
+ getComponent.
+
+ * java/awt/MenuItem.java (addNotify): New method.
+ (MenuItem(String,MenuShortcut)): New constructor.
+ (setLabel): Notify peer of change.
+ (setEnabled): Likewise.
+
+ * java/awt/GridLayout.java (toString): New method.
+
+ * java/awt/FlowLayout.java (LEADING, TRAILING): New constants.
+ (FlowLayout): Check for LEADING and TRAILING.
+ (setAlignment): Likewise.
+ (layoutContainer): Handle component orientation.
+
+ * java/awt/Component.java (orientatin): New field.
+ (setComponentOrientation): Wrote.
+ (getComponentOrientation): Wrote.
+
+ * java/awt/Event.java (Event): Implements Serializable.
+ (consumed): New field for serialization.
+ * java/awt/Dimension.java (Dimension): Implements Serializable.
+ * java/awt/Cursor.java (Cursor): Implements Serializable.
+ * java/awt/Container.java (Container): No longer abstract.
+
+ * java/awt/Choice.java: Wrote.
+ * java/awt/Checkbox.java: Wrote.
+ * java/awt/ItemSelectable.java: Documented.
+ * java/awt/CheckboxGroup.java: Wrote.
+
+ * java/awt/CardLayout.java (layoutContainer): Directly use fields
+ in other classes.
+ (getSize): Likewise.
+
+2000-12-24 Jeff Sturm <jeff.sturm@commerceone.com>
+
+ * java/io/FileDescriptor.java: Initialize fd to -1.
+ Remove default constructor.
+
+2000-12-23 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * java/lang/mprec.h: Change C9X reference to refer to C99.
+
+2000-12-22 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/Throwable.java (trace_enabled): New static field.
+ * java/lang/natThrowable.cc (fillInStackTrace): Do nothing if
+ trace_enabled not set.
+ * prims.cc (main_init): Turn off trace_enabled while creating
+ default exception objects.
+
+2000-12-21 Tom Tromey <tromey@redhat.com>
+
+ * java/beans/PropertyChangeListener.java: Extends EventListener.
+ * java/beans/VetoableChangeListener.java: Extends EventListener.
+
+ * java/util/zip/Deflater.java (update, init): Now private.
+
+2000-12-21 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/util/BasicMapEntry.java: Re-added.
+ * java/util/HashMap.java (Entry): Extend BasicMapEntry.
+ (putAll): Test for BasicMapEntry.
+ * java/util/Hashtable.java (Entry): Extend BasicMapEntry.
+ (putAll): Test for BasicMapEntry.
+ Change references from `HashMap.Entry' to `Entry' in various places.
+ * Makefile.am: Add BasicMapEntry.java.
+ * Makefile.in: Rebuilt.
+
+2000-12-18 Warren Levy <warrenl@redhat.com>
+
+ * java/util/GregorianCalendar.java (GregorianCalendar): Constructors
+ need to set timezone to a valid non-null value. Partial fix for
+ PR 331.
+
+2000-12-18 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/awt/Window.java (addNotify): Remove peer casting hack now that
+ gcj/312 is fixed.
+ * java/awt/Button.java (addNotify): Likewise.
+ * java/awt/Label.java (addNotify): Likewise.
+ * java/awt/Panel.java (addNotify): Likewise.
+ * java/awt/Scrollbar.java (addNotify): Likewise.
+ * java/awt/Component.java (processPaintEvent): Use peer not getPeer.
+ Remove redundant null checks.
+
+2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * COPYING: Update to current
+ ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+ to 19yy as example year in copyright notice).
+
+2000-12-18 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/util/zip/natInflater.cc (inflate): Treat Z_BUF_ERROR as
+ end-of-stream if avail_in is 0.
+
+2000-12-17 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/util/ArrayList.java (data): Declare transient.
+ (serialPersistantFields): Removed.
+ (readObject): Use defaultReadObject(), not readFields().
+ (writeObject): Use defaultWriteObject(), not writeFields().
+
+2000-12-17 Jeff Sturm <jeff.sturm@commerceone.com>
+
+ * java/util/Hashtable.java (put): Remove `last' variable.
+ Link new entry to head of list.
+ * java/util/HashMap.java (put): Ditto.
+
+2000-12-15 Tom Tromey <tromey@redhat.com>
+
+ * java/util/ResourceBundle.java (trySomeGetBundle): Pass class
+ loader to Class.forName.
+
+2000-12-14 Tom Tromey <tromey@redhat.com>
+
+ * java/util/ResourceBundle.java
+ (getBundle(String,Locale,ClassLoader)): New method.
+ (trySomeGetBundle): Added `loader' argument.
+ (partialGetBundle): Likewise.
+
+ * java/text/NumberFormat.java (groupingUsed, parseIntegerOnly,
+ maximumFractionDigits, maximumIntegerDigits,
+ minimumFractionDigits, minimumIntegerDigits): Now
+ package-private.
+
+ * java/lang/Thread.java (checkAccess): Now final.
+
+ * java/lang/RuntimePermission.java: Class now final.
+
+ * java/io/StringWriter.java (StringWriter(int)): Now public.
+
+ * java/io/SerializablePermission.java (legal_names): Now private.
+
+ * java/lang/Character.java: Updated UnicodeBlock constants.
+ * scripts/blocks.pl: Special case private use and surrogate
+ areas. Updated URL.
+