+2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
+ flag to the gcj_setup.
+ (gcj_jacks_run): Check tclsh version and launch jacks directly with
+ the tclsh.
+ * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
+ deprecation flag change. 58 XFAILS removed.
+
+2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
+ -fno-use-divide-subroutine.
+ * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
+ (HANDLE_FPE): Define.
+ (SIGNAL_HANDLER): Change third argument to ucontext_t *.
+ (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
+ (HANDLE_DIVIDE_OVERFLOW): Define.
+
+2004-07-14 Michael Koch <konqueror@gmx.de>
+ Matthias Klose <doko@debian.org>
+
+ * java/awt/im/InputContext.java: Initialze in, line.
+
+2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * interpret.cc (run): Correctly access libffi return values of
+ integral smaller-than-int type; these are implicitly promoted.
+
+2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/7587
+ * interpret.cc (compile_mutex): New.
+ (_Jv_InitInterpreter): New. Initialize compile_mutex.
+ (run): Lock compile_mutex before calling compile() if compilation is
+ required.
+ * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
+ * include/java-interp.h (_Jv_InitInterpreter): Declare.
+
+2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/15713
+ * include/jvm.h (_Jv_value): New union type.
+ * gcj/field.h (_Jv_Field): Add new _addr union field variants
+ * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
+ union members.
+
+2004-07-12 Scott Gilbertson <scottg@mantatest.com>
+
+ * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
+ * gnu/awt/xlib/XOffScreenImage.java
+ (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
+ constructor argument. Add constructor using ImageProducer.
+ (getSource): Implement.
+ (imageComplete): New method.
+ (setColorModel): New method.
+ (setDimensions): New method.
+ (setHints): New method.
+ (setPixels): New method.
+ (setProperties): New method.
+ * gnu/gcj/xlib/GC.java (drawPoint): New native method.
+ * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
+
+2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/16478
+ * prims.cc (_Jv_CreateJavaVM): Fix comment.
+ * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
+ (finalizerReady): Now native.
+ (run): Likewise.
+ (runFinalizers): Removed.
+ * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
+ a primitive lock, and don't hold it while running the finalizers.
+ (runFinalizers): Implement. Don't aquire any Java lock.
+ (finalizerReady): Use lock primitives to signal finalizer thread.
+
+2004-07-11 Mark Wielaard <mark@klomp.org>
+
+ Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
+ * java/net/URLStreamHandler.java (parseURL): When url file part
+ doesn't contain a '/' just ignore context.
+
+2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
+ (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
+ (MAKE_THROW_FRAME): Do not modify PSW address.
+ (INIT_SEGV): Install SIGINFO-style signal handler.
+ (INIT_FPE): Likewise.
+
+2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
+ status. 21 xfail's removed, 1 added.
+
+2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gcj/javaprims.h: Regenerate CNI namespace definitions.
+
+2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+ * java/text/MessageFormat.java
+ (formatInternal): Append "{n}" if argument n is unavailable.
+ (format(Object, StringBuffer, FieldPosition)): This
+ should be equivalent to format(Object[],
+ StringBuffer, FieldPosition).
+
+2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java.util.Calendar.java (cache): New private static field. Cached
+ mappings of locales->calendar classes.
+ (ctorArgTypes): New private static field. Singleton argument for
+ calendar class constructor lookup.
+ (getInstance): Cache Locale->Calendar class mappings using HashMap.
+ Optimize by bypassing reflection instantiation for the
+ GregorianCalendar case.
+
+2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/util/Calendar.java: Use getSystemClassLoader as argument for
+ ResourceBundle.getBundle() calls.
+ * java/util/GregorianCalendar.java: Likewise.
+ * java/util/Currency.java: Likewise.
+ * java/text/BreakIterator.java: Likewise.
+ * java/text/Collator.java: Likewise.
+ * java/text/DateFormat.java: Likewise.
+ * java/text/DateFormatSymbols.java: Likewise.
+ * java/text/DecimalFormatSymbols.java: Likewise.
+ * java/text/NumberFormat.java: Likewise.
+ * java/awt/Window.java: Likewise.
+
+2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/util/ResourceBundle.java (bundleCache): Renamed from
+ resourceBundleCache. Update comments.
+ (getObject): Don't catch MissingResourceException.
+ (getBundle(String)): Remove 'final'. Use system classloader if
+ getCallingClassLoader returned null.
+ (getBundle(String, Locale)): Likewise.
+ (BundleKey): New private class. HashMap key for bundle cache lookup.
+ (lookupKey): New. Singleton instance of BundleKey.
+ (nullEntry): New. Cache entry to represent failed lookups.
+ (getBundle(String, Locale, ClassLoader)): Re-written to use new
+ caching strategy, no-allocation lookup, and new tryBundle methods.
+ (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
+ name using given classloader.
+ (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
+ baseName for given Locale and attempt to load bundle.
+
+2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
+
+ * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
+ illegal protected method calls.
+
+2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
+
+ Fix or remove some bogus test cases.
+ * testsuite/libjava.compile/pr10459_2.java: Removed.
+ * testsuite/libjava.compile/pr10459.java: Test using its own method,
+ not Object.clone().
+ * testsuite/libjava.compile/inner_data.java: Test against its own
+ protected field.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * scripts/unicode-muncher.pl: Updated to version 2.1
+ from GNU classpath. Added some clarifications on where to find the
+ needed files from www.unicode.org.
+ * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
+ gnu/gcj/convert/UnicodeData-3.0.0.txt:
+ Removed, these can directly be downloaded from www.unicode.org if
+ needed.
+ * gnu/java/lang/CharData.java: Regenerated.
+ * include/java-chartables.h: Regenerated.
+ * Makefile.am (ordinary_java_source_files):
+ Removed gnu/java/lang/CharData.java.
+ * Makefile.in: Regenerated.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * java/security/AccessControlContext.java,
+ java/security/SecureClassLoader.java:
+ Fixed javadocs.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * java/io/ObjectInputStream.java (readFields): Use long datatype
+ when shifting byte values more then 24 bits left.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * java/util/zip/DeflaterOutputStream.java,
+ java/util/zip/GZIPInputStream.java,
+ java/util/zip/GZIPOutputStream.java,
+ java/util/zip/InflaterInputStream.java:
+ Reformatted. Added javadocs. Reordered all stuff.
+ Renamed variables to be more clear.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * javax/imageio/IIOException.java,
+ javax/imageio/event/IIOReadProgressListener.java,
+ javax/imageio/event/IIOReadUpdateListener.java,
+ javax/imageio/event/IIOReadWarningListener.java,
+ javax/imageio/event/IIOWriteProgressListener.java,
+ javax/imageio/event/IIOWriteWarningListener.java:
+ New files.
+ * Makefile.am: Added new files.
+ * Makefile.in: Regenerated.
+
+2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/RuleBasedCollator.java
+ (mergeRules): Use ArrayList instead of Vector.
+ (subParseString): likewise.
+ (parseString): likewise.
+ (buildCollationVector): likewise.
+ (getCollationKey): likewise.
+
+2004-07-09 Dalibor Topic <robilad@kaffe.org>
+
+ * java/text/DateFormat.java (parse):
+ Improved javadoc. Improved exception message.
+
+2004-07-09 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/nio/SelectorImpl.java (select): Call static Thread
+ interrupted() method to clear interupt flag of our Thread.
+
+2004-07-09 Dalibor Topic <robilad@kaffe.org>
+
+ * java/nio/Buffer.java,
+ java/nio/ByteBuffer.java,
+ java/nio/ByteBufferHelper.java,
+ java/nio/ByteBufferImpl.java,
+ java/nio/CharBuffer.java,
+ java/nio/CharBufferImpl.java,
+ java/nio/CharViewBufferImpl.java,
+ java/nio/DirectByteBufferImpl.java,
+ java/nio/DoubleBuffer.java,
+ java/nio/DoubleBufferImpl.java,
+ java/nio/DoubleViewBufferImpl.java,
+ java/nio/FloatBuffer.java,
+ java/nio/FloatBufferImpl.java,
+ java/nio/FloatViewBufferImpl.java,
+ java/nio/IntBuffer.java,
+ java/nio/IntBufferImpl.java,
+ java/nio/IntViewBufferImpl.java,
+ java/nio/LongBuffer.java,
+ java/nio/LongBufferImpl.java,
+ java/nio/LongViewBufferImpl.java,
+ java/nio/MappedByteBufferImpl.java,
+ java/nio/ShortBuffer.java,
+ java/nio/ShortBufferImpl.java,
+ java/nio/ShortViewBufferImpl.java:
+ Fixed javadocs all over. Improved input error
+ checking.
+
+ * java/nio/Buffer.java
+ (checkForUnderflow, checkForOverflow, checkIndex,
+ checkIfReadOnly, checkArraySize): New helper methods
+ for error checking.
+
+ * java/nio/ByteBufferHelper.java
+ (checkRemainingForRead, checkRemainingForWrite,
+ checkAvailableForRead, checkAvailableForWrite): Removed
+ no longer needed methods.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * gnu/regexp/CharIndexedInputStream.java:
+ Reordered imports to match classpath.
+
+2004-07-09 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/EmbeddedWindow.java:
+ Load native library for setWindowPeer method.
+
+2004-07-08 Randolph Chung <tausq@debian.org>
+
+ * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
+ * configure: Regenerate.
+ * configure.host: Set can_unwind_signal for hppa*-linux.
+ * include/pa-signal.h: New file.
+
+2004-07-07 Per Bothner <per@bothner.com>
+
+ * Makefile.am: Add rules to build libgij from just gij.cc.
+
+ * include/jvm.h (namespace jcj): Declare verbose_class_flag
+ * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
+ (initializeClass): If verbose_class_flag, print message.
+ * gij.cc (main): Handle -verbose:class flag.
+
+2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * configure.host: Enable hash synchronization on Darwin.
+ * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
+ ';', since this is a comment on Darwin.
+ (compare_and_swap_release): Likewise.
+
+2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
+
+ * java/net/URLStreamHandler.java (parseURL): Canonicalize
+ file portion of URL in addition to spec for file: protocol.
+
+2004-07-05 Anthony Green <green@redhat.com>
+
+ * java/io/File.java (toURI): Merge from Classpath.
+
+2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
+ before passing to URL constructor. Rethrow any MalformedURLException
+ as a RuntimeException. Catch MalformedURLException specifically, not
+ all exceptions.
+
+2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/util/Locale.java (readObject): Intern strings read from object
+ stream.
+
+2004-07-04 Michael Koch <konqueror@gmx.de>
+
+ * gnu/gcj/runtime/FirstThread.java,
+ gnu/gcj/runtime/natFirstThread.cc: Removed.
+ * gnu/java/lang/MainThread.java,
+ gnu/java/lang/natMainThread.cc: New files.
+ * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
+ * Makefile.am: Added new files and removed deleted ones.
+ * Makefile.in: Regenerated.
+
+2004-07-03 Mark Wielaard <mark@klomp.org>
+ Anthony Green <green@redhat.com>
+
+ * java/net/URL.java (getFile): Clarify return value doc.
+ (getPath): Return null if file is empty - not empty String.
+ (set): Convert protocol to lower case before doing anything.
+ Only change the protocol handler if it's different.
+
+2004-07-03 Anthony Green <green@redhat.com>
+
+ * java/net/URL.java (URL): Convert protocol to lower case before
+ doing anything, so we getURLStreamHandler() with the proper value.
+
+2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/util/Locale.java (hashcode): Made transient.
+ (hashCode): No longer synchronized.
+ (equals): Remove comment.
+ (writeObject): No longer synchronized. Implement using writeObject
+ calls instead of tweaking hashCode field. Update doc.
+ (readObject): Implement using readObject calls.
+
+2004-06-26 Geoffrey Keating <geoffk@apple.com>
+ Andreas Tobler <a.tobler@schweiz.ch>
+
+ * configure.host (powerpc-*-darwin*): New case, define
+ can_unwind_signal.
+ * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
+ * configure: Regenerate.
+ * include/darwin-signal.h: New.
+
+2004-06-30 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/beans/Statement.java (doExecute): Fix formatting.
+
+2004-06-29 Per Bothner <per@bothner.com>
+
+ * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
+ etc etc): Remove needless parenthesis, which causes __stdcall__
+ attribute on MinGW to get ignored.
+
+2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
+
+2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
+
+2004-06-28 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/beans/Expression.java: New file.
+ * java/beans/Statement.java: New file.
+ * Makefile.am: Added new files.
+ * Makefile.in: Re-generate.
+
+2004-06-27 Mark Wielaard <mark@klomp.org>
+
+ * java/io/FilePermission.java (usingPerms): Removed.
+ (actionsString): Made final.
+ (cachePerms): Renamed to checkPerms.
+ (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
+ on action String.
+ (FilePermission): Check arguments, call checkPerms().
+ (equals): Remove cachePerms() call.
+ (implies): Likewise.
+
+2004-06-27 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/net/protocol/http/Connection.java (userAgent): New static
+ final field.
+ (sendRequest): Use new field in user-agent http agent.
+
+2004-06-27 Mark Wielaard <mark@klomp.org>
+
+ * java/awt/EventQueue.java (postEvent): Throw NullPointerException
+ when argument is null.
+
+2004-06-26 Mark Wielaard <mark@klomp.org>
+
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+ (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
+ GetMethodID call.
+ (cancel_clicked): Likewise.
+
+2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
+ can not calculate the right value.
+ (dpi_changed_cb): Likewise. Mark *pspec as unused.
+
+2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
+
+ * testsuite/libjava.jacks/jacks.xfail: Remove
+ 15.9.1-qualified-concrete-20.
+
+2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
+ encoding name to iconv.
+ * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
+
+2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
+
+ PR libgcj/16134:
+ * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
+ encoding name before cache lookup. Thanks to Hannes Wallnoefer.
+ * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
+
+2004-06-21 Andrew Haley <aph@redhat.com>
+
+ * java/io/ObjectOutputStream.java: Add DEBUG statements
+ everywhere.
+ (dumpElementln): New method.
+ (depth): New field.
+ * java/io/ObjectInputStream.java
+ (currentClassLoader): Make native.
+ (callersClassLoader): New field.
+ (depth): New field.
+ (readObject): ENDBLOCKDATA is generated if the class has a write
+ method, not if it has a read method.
+ (readObject): Save and restore this.currentObject and
+ this.currentObjectStreamClass around calls to callReadMethod().
+ * java/io/natObjectInputStream.cc (getCallersClassLoader): New
+ method.
+
+2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
+ darwin.
+
+2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
+
+ * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
+ if desired, before the default class loader is initialised.
+ Call INIT_SEGV only if HANDLE_SEGV is defined.
+
+2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
+
+ * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
+ directory only if it actually exists.
+
+2004-06-18 Graydon Hoare <graydon@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+ Fix up non-ansi comments.
+
+2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
+
+ * javax/swing/text/AbstractDocument.java: Adding missing import
+ for javax.swing.event.EventListenerList.
+ * javax/swing/text/DefaultCaret.java: Likewise.
+
+2004-06-17 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JToolBar.java
+ (name): Removed.
+ (JToolBar): Use Component.setName(String) instead of doing it all
+ alone.
+ * javax/swing/Timer.java
+ (queueEvent): Added missing modifier.
+
+2004-06-17 Olga Rodimina <rodimina@redhat.coom>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Re-generate.
+ * javax/swing/JMenu.java:
+ (insertSeparator): Implemented.
+ * javax/swing/JPopupMenu.java:
+ (JPopupMenu.Separator): Implemented.
+ * javax/swing/MenuSelectionManager.java:
+ (processMouseEvent): Use java.awt.Component
+ for event source instead of javax.swing.JComponent.
+ * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
+ New File. Implemented.
+
+2004-06-16 David Jee <djee@redhat.com>
+
+ * java/awt/GridBagLayout.java
+ (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
+ Make sure pos_x and pos_y are never negative.
+
+2004-04-16 Andrew Overholt <overholt@redhat.com>
+
+ * Makefile.am: Add new file.
+ * Makefile.in: Re-generate.
+ * javax/swing/JToolBar.java
+ Partially implemented.
+ * javax/swing/plaf/basic/BasicToolBarUI.java
+ New file. Partially implemented.
+
+2004-06-16 Graydon Hoare <graydon@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+ (setComposite): Accept AlphaComposite arguments.
+ * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+ (createBufferedImage): Add new overloads.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java
+ (createImage): Use GdkPixbufDecoder.createBufferedImage
+ when useGraphics2D() is true.
+ (getImage): Delegate to createImage.
+ * javax/swing/JList.java
+ (isSelectionEmpty):
+ (getFirstVisibleIndex):
+ (getLastVisibleIndex):
+ (setSelectedValue):
+ (ensureIndexIsVisible): New methods.
+ * javax/swing/Timer.java: Reimplement.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java
+ (AbstracElement): Made public, implements java.io.Serializable.
+ (AttributeContext): Made public.
+ (BranchElement): Likewise.
+ (Content): Likewise.
+ (DefaultDocumentEvent): Made public, extends
+ javax.swing.undo.CompoundEdit.
+ (ElementEdit): Made public, extends
+ javax.swing.undo.AbstractUndoableEdit.
+ (LeafElement): Made public.
+ (LeafElement.LeafElement): Made public.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
+ methods (that were obviously never be intended to get included hi this
+ class. Added some methods too.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/PlainDocument.java
+ (serialVersionUID): New constant.
+ (lineLimitAttribute): Likewise.
+ (tabSizeAttribute): Likewise.
+ (tabSize): New field.
+ (PlainDocument): Made public.
+ (PlainDocument): New constructor.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java
+ (insertString): Throws BadLocationException.
+ * javax/swing/text/Document.java
+ (insertString): Likewise.
+ * javax/swing/text/JTextComponent.java:
+ Javadocs and comments cleaned up.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/event/UndoableEditListener.java: Reformatted.
+ * javax/swing/text/AbstractDocument.java
+ (AbstractDocument): Implements java.io.Serializable.
+ (doc_list): Removed.
+ (undo_list): Removed.
+ (AbstractElement.serialVerionUID): New field.
+ (BranchElement.serialVerionUID): Likewise.
+ (DefaultDocumentEvent.serialVerionUID): Likewise.
+ (ElementEdit.serialVerionUID): Likewise.
+ (LeafElement.serialVerionUID): Likewise.
+ (serialVerionUID): Likewise.
+ (BAD_LOCATION): New constant.
+ (BidiElementName): Likewise.
+ (ContentElementName): Likewise.
+ (ParagraphElementName): Likewise.
+ (SectionElementName): Likewise.
+ (ElementNameAttribute): Likewise.
+ (AbstractDocument): Made protected.
+ (AbstractDocument): New construtor.
+ (listenerList): New field.
+ (fireChangedUpdate): Implemented.
+ (fireInsertUpdate): Likewise.
+ (fireRemoveUpdate): Likewise.
+ (fireUndoableEditUpdate): Likewise.
+ (getListeners): Likewise.
+ (addDocumentListener): Likewise.
+ (removeDocumentListener): Likewise.
+ (addUndoableEditListener): Likewise.
+ (removeUndoableEditListener): Likewise.
+ (getDocumentListeners): New method.
+ (getUndoableEditListeners): Likewise.
+ (getAsynchronousLoadPriority): Made public.
+ (getBidiRootElement): Likewise.
+ (setAsynchronousLoadPriority): Likewise.
+ (setDocumentProperties): Likewise.
+ * javax/swing/text/BadLocationException.java
+ (serialVerionUID): New field.
+ * javax/swing/text/DefaultCaret.java
+ (changeEvent): New field.
+ (listenerList): Likewise.
+ (changes): Removed.
+ (addChangeListener): Reimplemented.
+ (removeChangeListener): Likewise.
+ (getListeners): New method.
+ (getChangeListeners): Likwise.
+ (getComponent): Likewise.
+ * javax/swing/text/GapContent.java
+ (GapContent): Implements java.io.Serializable.
+ (serialVerionUID): New field.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTree.java
+ (treeModel): New field.
+ (JTree): New constructors, one existing one made public.
+ (createTreeModel): New method.
+ (addTreeExpansionListener): Likewise.
+ (removeTreeExpansionListener): Likewise.
+ (getTreeExpansionListeners): Likewise.
+ (fireTreeCollapsed): Likewise.
+ (fireTreeExpanded): Likewise.
+ (addTreeSelectionListener): Likewise.
+ (removeTreeSelectionListener): Likewise.
+ (getTreeSelectionListeners): Likewise.
+ (fireValueChanged): Likewise.
+ (addTreeWillExpandListener): Likewise.
+ (removeTreeWillExpandListener): Likewise.
+ (getTreeWillExpandListeners): Likewise.
+ (fireTreeWillCollapse): Likewise.
+ (fireTreeWillExpand): Likewise.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTree.java: Reformatted.
+
+2004-06-16 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JTextArea.java: New file.
+ * javax/swing/JTextField.java
+ (actions): Removed.
+ (notifyAction): New constant.
+ (columns): New field.
+ (JTextField): New constructors.
+ (createDefaultModel): New method.
+ (addActionListener): Reimplmemented.
+ (removeActionListener): Reimplemented.
+ (getActionListeners): New method.
+ (fireActionPerformed): New method.
+ (getColumns): New method.
+ (setColumne): New method.
+ * javax/swing/text/JTextComponent.java
+ (AccessibleJTextComponent.serialVersionUID): New field.
+ (serialVersionUID): Likewise.
+ (DEFAULT_KEYMAP): Likewise.
+ (FOCUS_ACCELERATOR_KEY): Likewise.
+ (doc): Made private.
+ (icon_gap): Likewise.
+ (icon): Likewise.
+ (align): Likewise.
+ (JTextComponent): Some constructors removed.
+ (getScrollableTracksViewportHeight): New method.
+ (getScrollableTracksViewportWidth): Likewise.
+ * Makefile.am: Added javax/swing/JTextArea.java.
+ * Makefile.in: Regenerated.
+
+2004-06-15 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/ImageIcon.java (ImageIcon): New constructor.
+ * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
+ * javax/swing/JViewport.java
+ (getExtentSize): Return size rather than preferred size.
+ (toViewCoordinates): New methods.
+ (getViewSize): Return size rather than preferred size.
+ (setViewSize): Note view size as set.
+ * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java
+ (getPreferredSize): Don't redo layout.
+ * javax/swing/plaf/basic/BasicViewportUI.java
+ (paint): Translate image properly and eat exceptions.
+
+2004-06-15 Kim Ho <kho@redhat.com>
+
+ * javax/swing/JTabbedPane.java
+ (setComponent): Remove old component and
+ add new component.
+ (setSelectedIndex): Don't operate on the
+ components if they're null. Don't set index
+ on the model if the index is the same.
+ (insertTab): Don't add or hide the component
+ if it's null. Repaint the container.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ Change colors for TabbedPane.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+ (mousePressed): Re-layout and paint the component.
+ (layoutContainer): Don't set location on the view.
+ (ScrollingViewport::paint): Remove.
+
+2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (gtkWidgetDispatchKeyEvent): Change warning message to comment.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+ Wrap baseline y value in PANGO_PIXELS macro, rather than simply
+ dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
+ critical region.
+ (drawLine): Call gdk_flush before leaving GDK critical region.
+ (fillRect): Likewise.
+ (drawRect): Likewise.
+ (copyArea): Likewise.
+ (copyPixmap): Likewise.
+ (clearRect): Likewise.
+ (drawArc): Likewise.
+ (drawPolyline): Likewise.
+ (drawPolygon): Likewise.
+ (fillPolygon): Likewise.
+ (fillArc): Likewise.
+ (drawOval): Likewise.
+ (fillOval): Likewise.
+
+ * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
+ style parameter.
+ (GdkFontMetrics): Add style argument to initState call.
+ (stringWidth(String,int,int,String)): Add style parameter.
+ (stringWidth(String)): Add style argument to stringWidth call.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
+ (initState): Set pango font style and weight based on AWT style
+ parameter. Pass default GTK language to
+ pango_context_get_metrics. Use PANGO_PIXELS macro rather than
+ simply dividing by PANGO_SCALE.
+ (stringWidth): Set pango font style and weight based on AWT style
+ parameter.
+
+ * java/awt/Button.java (next_button_number): New field.
+ (paramString): Change output.
+ (generateName): New method.
+ (getUniqueLong): New method.
+
+2004-06-14 Kim Ho <kho@redhat.com>
+
+ * javax/swing/JTabbedPane.java:
+ (setComponentAt): Set the component, not
+ the enabled status.
+ * javax/swing/plaf/basic/BasicDesktopIconUI.java
+ (actionPerformed): Let deiconize catch exception.
+
+2004-06-14 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JPopupMenu.java:
+ (setVisible): Corrected location of a
+ heavyweight popup menu.
+
+2004-06-14 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/MenuSelectionManager.java:
+ Ran through jalopy to fix formatting style.
+
+2004-06-14 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JLayeredPane.java:
+ (remove): Revalidate and repaint layered pane after
+ the component was removed.
+ javax/swing/JMenu.java:
+ (setVisible): Display popup menu at the user location,
+ if one was set by the user.
+ (setMenuLocation): Reimplemented. Fixed javadoc.
+ * javax/swing/JMenuBar.java: Added javadoc.
+ (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
+ (MODEL_CHANGED_PROPERTY): New Property.
+ (isSelected): Implemented.
+ (setBorderPainted): Fire PropertyChangeEvent
+ if paintBorder property changes.
+ (setSelected): Implemented.
+ (setSelectionModel): Implemented.
+ * javax/swing/JPopupMenu.java: Added Javadoc
+ (pack): Implemented.
+ (setVisible): Reimplemented.
+ (show): Fixed location.
+ (JPopupMenu.LigthWeightPopup): Reimplemented to use
+ Container instead of JPanel.
+ * javax/swing/MenuSelectionManager.java: Added Javadocs.
+ (clearSelectedPath): Reimplemented to clear selectedPath
+ in reverse order.
+ (processMouseEvent): Reimplemented.
+ (setSelectedPath): Fire stateChange event indicating that
+ selected menu path has changed.
+ (getPath): Change to use ArrayList instead of Vector.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java:
+ (installUI): call installKeyboardActions().
+ (uninstallUI): call uninstallKeyboardActions().
+
+2004-06-13 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/DefaultCaret.java,
+ javax/swing/text/BadLocationException.java:
+ Reformatted.
+
+2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
+ DEFAULT_COLS): New variables.
+ (create): Don't allow 0 rows or 0 columns. Instead, set the
+ values to DEFAULT_ROWS or DEFAULT_COLS.
+ (getMinimumSize): Likewise.
+ (getPreferredSize): Likewise.
+ (minimumSize): Likewise.
+ (preferredSize): Likewise.
+ (create): Set peer's editable state.
+ * java/awt/TextArea.java (TextArea()): Set rows and columns to
+ zero. Update javadocs.
+ (TextArea(String)): Likewise.
+ (TextArea(int,int)): Fix javadocs.
+ (TextArea(String,int,int,int)): Only throw exception if one of
+ rows or columns is zero. Fix javadocs.
+
+2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/AWTEvent.java (toString): Handle MenuComponents in
+ addition to Components.
+
+ * java/awt/MenuItem.java (dispatchEventImpl): If the event
+ wasn't consumed by normal processing, send it to the parent
+ menu.
+
+ * gnu/java/awt/peer/gtk/GtkImagePainter.java
+ (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
+ translation.
+
+2004-06-11 David Jee <djee@redhat.com>
+
+ * java/awt/MediaTracker.java
+ (addImage(Image,int)): Call imageUpdate() to udpate image status.
+ (addImage(Image,int,int,int)): Likewise.
+
+2004-06-11 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/AbstractDocument.java,
+ javax/swing/text/Document.java,
+ javax/swing/text/GapContent.java,
+ javax/swing/text/JTextComponent.java,
+ javax/swing/text/PlainDocument.java:
+ Reformatted.
+
+2004-06-11 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JRootPane.java
+ (AccessibleJRootPane.serialVersionUID): New field.
+ (AccessibleJRootPane.AccessibleJRootPane): New constructor.
+ (AccessibleJRootPane.getAccessibleRole): New method.
+ (RootLayout): Implements Serializable.
+ (RootLayout.serialVersionUID): New field.
+ (RootLayout.RootLayout): New constructor.
+ (setJMenuBar): Made public.
+ (getJMenuBar): Likewise.
+ (JRootPane): Likewise.
+ (createContentPane): Likewise.
+ (createGlassPane): Likewise.
+ (createLayeredPane): Likewise.
+
+2004-06-11 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/SwingUtilities.java
+ (isLeftMouseButton): Fixed javadoc.
+ (isMiddleMouseButton): Likewise.
+ (isRightMouseButton): Likewise.
+
+2004-06-11 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JScrollPane.java
+ (serialVersionUID): New field.
+ (columnHeader): Made protected.
+ (rowHeader): Likewise.
+ (lowerLeft): Likewise.
+ (lowerRight): Likewise.
+ (upperLeft): Likewise.
+ (upperRight): Likewise.
+ (horizontalScrollBar): Likewise.
+ (horizontalScrollBarPolicy): Likewise.
+ (verticalScrollBar): Likewise.
+ (verticalScrollBarPolicy): Likewise.
+ (viewport): Likewise.
+
+2004-06-11 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/LookAndFeel.java: Fixed javadocs.
+
+2004-06-11 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JEditorPane.java: Fixed javadocs.
+ (JEditorPane): Removed redundant call to to this().
+ (fireHyperlinkUpdate): Implemented.
+
+2004-06-10 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JMenu.java: Fixed file name
+ in the file comment.
+
+2004-06-10 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JMenu.java: Added javadoc.
+ (JMenu): Added MenuChangeListener to listen to
+ ChangeEvents occuring in menu's model.
+ (insert): Throw IllegalArgumentException if
+ index is less than 0
+ (setSelected): Reimplement.
+ (setPopupMenuVisible): Call menu's model isEnabled()
+ (setDelay): Throw IllegalArgumentException if
+ given amount of delay is less than 0.
+ (createActionComponent): Implemented.
+ (createActionChangeListener): Implemented.
+ (addSeparator): Implemented.
+ (getItem): Throw IllegalArgumentException if index is
+ less than 0.
+ (getItemCount): Implemented.
+ (fireMenuSelected): Changed to use menuEvent.
+ (fireMenuDeselected): Likewise.
+ (fireMenuCanceled): Likewise.
+ (setAccelerator): Changed to throw an error if this
+ method is used.
+ (doClick): Implemented.
+ (JMenu.ActionChangedListener): New inner class to handle
+ PropertyChangeEvents occuring in the actions associated with menu.
+ * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
+ (BasicMenuUI): Added PropertyChangeListener to the menu.
+ (createChangeListener): Implemented.
+ (createMenuDragMouseListener): Likewise.
+ (createMenuKeyListener): Likewise.
+ (createPropertyChangeListener): Likewise.
+ (uninstallListeners): Likewise.
+ (BasicMenuUI.MouseInputHandler): Reimplemented.
+ (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
+ (BasicMenuUI.ChangeHandler): Likewise.
+ (BasicMenuUI.MenuDragMouseHandler): Likewise.
+ (BasicMenuUI.MenuKeyHandler): Likewise.
+
+2004-06-10 David Jee <djee@redhat.com>
+
+ * java/awt/MediaTracker.java
+ (imageUpdate): Only do notifyAll() if the image is complete.
+
+2004-06-10 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JApplet.java:
+ (getJMenuBar): Made public.
+ (setJMenuBar): Likewise.
+ * javax/swing/JFrame.java:
+ (getJMenuBar): Made public.
+ (setJMenuBar): Likewise.
+ * javax/swing/JWindow.java:
+ (getJMenuBar): Removed.
+ (setJMenuBar): Removed.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JEditorPane.java
+ (createEditorKitForContentType): Fixed visibility.
+ (fireHyperlinkUpdate): Likewise.
+ (getContentType): Likewise.
+ (getEditorKit): Likewise.
+ (getEditorKitForContentType): Likewise.
+ (getPage): Likewise.
+ (read): Likewise.
+ (registerEditorKitForContentTyoe): Likewise.
+ (replaceSelection): Likewise.
+ (setContentType): Likewise.
+ (setEditorKit): Likewise.
+ (setPage): Likewise.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/Timer.java
+ (Timer): New constructor.
+ * javax/swing/plaf/basic/BasicProgressBarUI.java
+ (animationTimer): Don't initialize at construction.
+ (startAnimationTimer): Added since tag.
+ (stopAnimationTimer): Likewise.
+ (installUI): Use new Timer constructor.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java
+ (installUI): Likewise.
+ * javax/swing/plaf/basic/BasicSliderUI.java
+ (installUI): Likewise.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ButtonGroup.java
+ (serialVersionUID): Made private.
+ (buttons): Renamed from v, added javadoc.
+ (sel): Added javadoc.
+ (ButtonGroup): Likewise.
+ (add): Likewise.
+ (remove): Likewise.
+ (getElements): Likewise.
+ (getSelection): Likewise.
+ (setSelected): Likewise.
+ (isSelected): Likewise.
+ (getButtonCount): Likewise.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ButtonGroup.java,
+ javax/swing/ImageIcon.java,
+ javax/swing/JEditorPane.java,
+ javax/swing/JRootPane.java,
+ javax/swing/JTextField.java,
+ javax/swing/LookAndFeel.java,
+ javax/swing/plaf/basic/BasicTextUI.java:
+ Reindented.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/text/Style.java: Added javadocs.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JComponent.java
+ (fireVetoableChange): Removed redundant cast.
+ * javax/swing/JLabel.java
+ (getDisabledIcon): Save icon for next call.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/KeyStroke.java
+ (getKeyStroke(char,boolean)): Marked deprecated.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/DefaultCellEditor.java,
+ javax/swing/GrayFilter.java,
+ javax/swing/event/DocumentEvent.java,
+ javax/swing/text/JTextComponent.java,
+ javax/swing/text/MutableAttributeSet.java:
+ Reindented.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/BorderUIResource.java:
+ Added serialVersionUID all over.
+
+2004-06-10 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/UndoManager.java: Re-written from scratch.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/table/DefaultTableCellRenderer.java
+ (noFocusBorder): Initialize directly.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicArrowButton.java
+ (setDirection): Use method argument.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/BorderUIResource.java,
+ javax/swing/plaf/ComponentUI.java,
+ javax/swing/undo/CompoundEdit.java,
+ javax/swing/undo/StateEdit.java:
+ Fixed javadocs all over.
+
+2004-06-10 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/DefaultButtonModel.java
+ (ARMED): Made public final, fixed value.
+ (ENABLED): Likewise.
+ (PRESSED): Likewise.
+ (ROLLOVER): Likewise.
+ (SELECTED): Likewise.
+ (stateMask): Initialize directly.
+ (listenerList): Likewise.
+ (mnemonic): Likewise.
+ (fireStateChanged): Removed argument, use changeEvent as event.
+ All places where this method is called are fixed too.
+ (getActionCommant): Fixed javadoc.
+ (setGroup): Fixed javadoc.
+ (getGroup): New method.
+
+2004-06-09 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/AbstractButton.java
+ (AbstractButton): Use init() to initialize the button.
+ (init): New Method. Initializes AbstractButton.
+ * javax/swing/JMenuItem.java: Documented.
+ (JMenuItem): Reimplemented.
+ (init): Implemented.
+ (setEnabled): Changed to call super.setEnabled()
+ (processMouseEvent): Reimplemented.
+ (fireMenuKeyPressed): Implemented.
+ (fireMenuKeyReleased): Implemented.
+ (fireMenuKeyTyped): Implemented.
+ (menuSelectionChanged): disarm the model if the menu item was
+ deselected.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
+ (getPath): Change to use ArrayList instead of Vector.
+ (getPreferredSize): Renamed variable.
+ (paintMenuItem): Paint margin area of menu item.
+ (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
+ (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
+ menu item's bounds before clearing the selection.
+
+2004-06-09 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
+ (GtkTextComponentPeer): Set caret position to 0.
+ * java/awt/TextComponent.java
+ (setText): Set caret position to 0.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
+ Handle GtkScrolledWindow separately. Fix signal handler blocking.
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
+ Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
+ visible.
+
+2004-06-09 Kim Ho <kho@redhat.com>
+
+ * Makefile.am: New files
+ * Makefile.in: Regenerated
+ * java/awt/Container.java
+ (getComponentAt): Removed.
+ * javax/swing/AbstractAction.java
+ (ENABLED_PROPERTY): New property.
+ (putValue): Fire PropertyChangeEvents.
+ (setEnabled): ditto.
+ (firePropertyChange): Javadoc and implement
+ convenience method.
+ * javax/swing/AbstractButton.java
+ (setAction): Don't create PropertyChangeListener
+ if new Action is null.
+ (setIcon): Don't set icon till after comparing
+ it.
+ (configurePropertiesFromAction): Check mnemonic
+ key before calling intValue().
+ (createActionPropertyChangeListener): Check
+ properties rather than bulk change.
+ * javax/swing/DefaultDesktopManager.java:
+ Implement.
+ * javax/swing/DesktopManager.java:
+ Jalopy and javadoc.
+ * javax/swing/JComponent.java
+ (fireVetoableChange): Implement.
+ (paintImmediately): Use root component.
+ * javax/swing/JDesktopPane.java: Implement
+ * javax/swing/JInternalFrame.java: Implement
+ * javax/swing/JLabel.java
+ (getDisabledIcon): Return grayscaled icon if
+ no disabled icon specified.
+ * javax/swing/JMenuBar.java
+ (getComponentAtIndex): Use getComponent
+ * javax/swing/JOptionPane.java
+ (getDesktopPaneForComponent): Use SwingUtilities'
+ getAncestorOfClass
+ (getFrameForComponent): ditto.
+ * javax/swing/JSplitPane.java
+ (remove): Use getComponent.
+ * javax/swing/SwingUtilities.java
+ (convertPoint): Implement.
+ * javax/swing/plaf/basic/BasicButtonUI.java
+ (paintButtonNormal): Check opaqueness before
+ filling background.
+ * javax/swing/plaf/basic/BasicDesktopIconUI.java:
+ Implement
+ * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
+ Implement.
+ * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
+ Implement.
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+ Implement.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Change InternalFrame and Desktop colors.
+
+2004-06-09 David Jee <djee@redhat.com>
+
+ * java/awt/Container.java
+ (remove): Do not set component to invisible.
+
+2004-06-09 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/tree/DefaultMutableTreeNode.java
+ (getLeafCount): Renamed enum to e.
+
+2004-06-09 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicSplitPaneDivider.java
+ (positionForMouseEvent): Removed redundant semicolon.
+ (continueDrag): Use method arguments.
+
+2004-06-09 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/border/TitledBorder.java,
+ javax/swing/filechooser/FileSystemView.java,
+ javax/swing/plaf/basic/BasicButtonListener.java,
+ javax/swing/plaf/basic/BasicGraphicsUtils.java,
+ javax/swing/plaf/basic/BasicLabelUI.java,
+ javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
+ javax/swing/plaf/basic/BasicScrollBarUI.java,
+ javax/swing/plaf/basic/BasicScrollPaneUI.java,
+ javax/swing/plaf/basic/BasicSliderUI.java,
+ javax/swing/plaf/basic/BasicTabbedPaneUI.java,
+ javax/swing/plaf/basic/BasicToggleButtonUI.java,
+ javax/swing/table/JTableHeader.java,
+ javax/swing/text/AbstractDocument.java,
+ javax/swing/text/DefaultCaret.java,
+ javax/swing/text/StyledEditorKit.java,
+ javax/swing/tree/DefaultTreeCellEditor.java:
+ Reworked import statements.
+
+2004-06-08 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/Box.java: Temporarily comment out code
+ broken due to visibility bug.
+
+2004-06-09 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ImageIcon.java
+ (ImageIcon): Added missing constructor.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JToggleButton.java
+ (JToggleButton): New constructor.
+ (getAccessibleContext): Moved documentation into javadoc.
+ (getUIClassID): Likewise.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractButton.java
+ (getDisabledIcon): Create disabled icon if none exists yet.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initClassDefaults): Added FormattedTextFieldUI.
+ (loadResourceBundle): Renamed enum to e.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/plaf/basic/BasicButtonUI.java
+ (paintIcon): Simplified.
+ (paintText): Paint disabled button correctly.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JComponent.java
+ (createToolTip): Use official JToolTip API.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JToolTip.java
+ (JToolTip): No arguments in API.
+ (setTipText): New method.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/SwingUtilities.java
+ (isLeftMouseButton): New method.
+ (isMiddleMouseButton): New method.
+ (isRightMouseButton): New method.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractButton.java,
+ javax/swing/CellRendererPane.java,
+ javax/swing/JCheckBoxMenuItem.java,
+ javax/swing/JColorChooser.java,
+ javax/swing/JComboBox.java,
+ javax/swing/JComponent.java,
+ javax/swing/JDesktopPane.java,
+ javax/swing/JFileChooser.java,
+ javax/swing/JMenu.java,
+ javax/swing/JMenuItem.java,
+ javax/swing/JOptionPane.java,
+ javax/swing/JPasswordField.java,
+ javax/swing/JPopupMenu.java,
+ javax/swing/JProgressBar.java,
+ javax/swing/JRadioButtonMenuItem.java,
+ javax/swing/JScrollBar.java,
+ javax/swing/JSeparator.java,
+ javax/swing/JSlider.java,
+ javax/swing/JSplitPane.java,
+ javax/swing/JTabbedPane.java,
+ javax/swing/JTextField.java,
+ javax/swing/JToolBar.java,
+ javax/swing/text/JTextComponent.java:
+ Fixed all constructors of accessibility classes.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
+ over.
+
+2004-06-08 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/Box.java
+ (AccessibleBoxFiller): Extends AccessibleAWTComponent.
+ (AccessibleBoxFiller.serialVersionUID): New member variable.
+ * javax/swing/DefaultButtonModel.java
+ (stateMask): Made protected.
+ (listenerList): Likewise.
+ (changeEvent): Likewise.
+ (group): Likewise.
+ (mnemonic): Likewise.
+ (actionCommand): Likewise.
+ (getListeners): New method.
+ (getActionListeners): New method.
+ (getItemListeners): New method.
+ (getChangeListeners): New method.
+ (fireItemStateChanged): Simplified.
+ (fireActionPerformed): Simplified.
+ (fireStateChanged): Simplified.
+ * javax/swing/JFrame.java
+ (JFrame): Implements WindowContants.
+ (HIDE_ON_CLOSE): Removed.
+ (EXIT_ON_CLOSE): Removed.
+ (DISPOSE_ON_CLOSE): Removed.
+ (DO_NOTHING_ON_CLOSE): Removed.
+ (processWindowEvent): Exit with code 0.
+ (setDefaultCloseOperation): Do security check before setting value.
+ * javax/swing/JOptionPane.java
+ (message): Initialize only in constructor.
+ * javax/swing/JToolTip.java: Removed unused imports.
+ * javax/swing/JViewport.java
+ (serialVersionUID): New member variable.
+ (SIMPLE_SCROLL_MODE): Made final, fixed value.
+ (BLIT_SCROLL_MODE): Likewise.
+ (BACKINGSTORE_SCROLL_MODE): Likewise.
+ (scrollUnderway): Made protected.
+ (isViewSizeSet): Likewise.
+ * javax/swing/ListModel.java: Fixed javadoc.
+ * javax/swing/Popup.java: Likewise.
+ * javax/swing/RepaintManager.java
+ (paintDirtyRegions): Don't use internal classes of
+ java.util.AbstractMap.
+ * javax/swing/ScrollPaneConstants.java: Reindented.
+ * javax/swing/ScrollPaneLayout.java
+ (viewport): Made protected.
+ (verticalScrollBar): Made protected, renamed to vsb.
+ (horizontalScrollBar): Made protected, renamed to hsb.
+ (rowHeader): Made protected, renamed to rowHead.
+ (columnHeader): Made protected, renamed to colHead.
+ (lowerLeft): Made protected.
+ (lowerRight): Made protected.
+ (upperLeft): Made protected.
+ (upperRight): Made protected.
+ (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
+ (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
+
+2004-06-07 Bernd Schmidt <bernds@btinternet.com>
+
+ * java/awt/MediaTracker.java (imageUpdate): Only set status to
+ LOADING if flags has SOMEBITS set.
+
+2004-06-07 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractButton.java: Reorganized imports.
+ * javax/swing/ActionMap.java: Likewise.
+ * javax/swing/DefaultButtonModel.java: Likewise.
+ * javax/swing/DefaultListModel.java: Likewise.
+ * javax/swing/ImageIcon.java: Likewise.
+ (serialVersionUID): New member variable.
+ * javax/swing/JComboBox.java: Reorganized imports.
+ * javax/swing/JComponent.java: Likewise.
+ (ui): Made protected.
+ (listenerList): Made protected.
+ (TOOL_TIP_TEXT_KEY): New constant.
+ (scrollRectToVisible): Removed redundant null check.
+ * javax/swing/JFrame.java: Reorganized imports.
+ * javax/swing/JInternalFrame.java: Reorganized imports.
+ * javax/swing/JProgressBar.java: Likewise.
+ * javax/swing/JRootPane.java: Likewise.
+ * javax/swing/JScrollBar.java: Likewise.
+ * javax/swing/JSeparator.java: Likewise.
+ * javax/swing/JSlider.java: Likewise.
+ * javax/swing/JTabbedPane.java: Likewise.
+ * javax/swing/JTextField.java: Likewise.
+ * javax/swing/JToolBar.java: Likewise.
+ * javax/swing/JTree.java: Likewise.
+ * javax/swing/JViewport.java: Likewise.
+ * javax/swing/JWindow.java: Likewise.
+ * javax/swing/KeyStroke.java: Likewise.
+ * javax/swing/LookAndFeel.java: Likewise.
+ * javax/swing/MenuSelectionManager.java: Likewise.
+ * javax/swing/SwingUtilities.java: Likewise.
+ * javax/swing/Timer.java: Likewise.
+ * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
+ * javax/swing/JList.java
+ (HORIZONTAL_WRAP): Made final, fixed value.
+ (VERTICAL): Likewise.
+ (VERTICAL_WRAP): Likewise.
+
+2004-06-07 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractButton.java
+ (serialVersionUID): New member variable.
+ (AccessibleAbstractButton.serialVersionUID): Likewise.
+ (AbstractButton): Made public.
+ * javax/swing/Box.java
+ (AccessibleBox.serialVersionUID): New member variable.
+ (Filler.serialVersionUID): Likewise.
+ * javax/swing/DefaultListSelectionModel.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JApplet.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JCheckBox.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JCheckBoxMenuItem.java
+ (serialVersionUID): Likewise.
+ (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
+ * javax/swing/JColorChooser.java
+ (serialVersionUID): Likewise.
+ (AccessibleJColorChooser.serialVersionUID): Likewise.
+ * javax/swing/JComponent.java
+ (serialVersionUID): Made private.
+ (AccessibleJComponent.serialVersionUID): New member variable.
+ * javax/swing/JDesktopPane.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JDialog.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JFormattedTextField.java
+ (serialVersionUID): Fixed value.
+ * javax/swing/JFrame.java
+ (serialVersionUID): New member variable.
+ (getDefaultCloseOpertation): Made public.
+ * javax/swing/JLayeredPane.java
+ (serialVersionUID): Likewise.
+ (LAYER_PROPERTY): Made final, fixed value.
+ (JLayeredPane): Made public.
+ * javax/swing/JMenu.java
+ (AccessibleJMenu.serialVersionUID): New member variable.
+ (WinListener.serialVersionUID): Likewise.
+ * javax/swing/JMenuBar.java
+ (serialVersionUID): Likewise.
+ (getComponentAtIndex): Added @deprecated tag.
+ * javax/swing/JMenuItem.java
+ (serialVersionUID): New member variable.
+ (AccessibleJMenuItem.serialVersionUID): Likewise.
+ * javax/swing/JOptionPane.java
+ (serialVersionUID): Likewise.
+ (AccessibleJOptionPane.serialVersionUID): Likewise.
+ * javax/swing/JPopupMenu.java
+ (serialVersionUID): Likewise.
+ (AccessibleJPopupMenu.serialVersionUID): Likewise.
+ (getPopupMenuListeners): New method.
+ (getComponentAtIndex): Added @deprecated tag.
+ * javax/swing/JProgressBar.java
+ (serialVersionUID): New member variable.
+ (AccessibleJProgressBar.serialVersionUID): Likewise.
+ * javax/swing/JRadioButton.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JRadioButtonMenuItem.java
+ (serialVersionUID): Likewise.
+ (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
+ * javax/swing/JScrollBar.java
+ (serialVersionUID): Likewise.
+ (AccessibleJScrollBar.serialVersionUID): Likewise.
+ * javax/swing/JSeparator.java
+ (serialVersionUID): Likewise.
+ (AccessibleJSeparator.serialVersionUID): Likewise.
+ * javax/swing/JSlider.java: Fixed javadocs.
+ (AccessibleJSlider.serialVersionUID): New member variable.
+ * javax/swing/JSplitPane.java: Added copyright statement.
+ (serialVersionUID): New member variable.
+ (AccessibleJSplitPane.serialVersionUID): Likewise.
+ * javax/swing/JTabbedPane.java
+ (serialVersionUID): Likewise.
+ (AccessibleJTabbedPane.serialVersionUID): Likewise.
+ (ModelListener.serialVersionUID): Likewise.
+ (ModelListener.ModelListener): New constructor.
+ (SCROLL_TAB_LAYOUT): Made public final, fixed value.
+ (WRAP_TAB_LAYOUT): Likewise.
+ * javax/swing/JTable.java
+ (serialVersionUID): New member variable.
+ * javax/swing/JToggleButton.java
+ (serialVersionUID): Likewise.
+ (ToggleButtonModel): Made static.
+ (ToggleButtonModel.serialVersionUID): New member variable.
+ * javax/swing/JToolTip.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JTree.java
+ (serialVersionUID): Likewise.
+ * javax/swing/JWindow.java
+ (serialVersionUID): Likewise.
+ * javax/swing/Timer.java
+ (serialVersionUID): Likewise.
+
+2004-06-06 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/SwingConstants.java
+ (NEXT): New constant.
+ (PREVIOUS): Likewise.
+ * javax/swing/UIManager.java
+ (LookAndFeel): Made public.
+ (LookAndFeel.getClassName): Likewise.
+ (LookAndFeel.getName): Likewise.
+
+2004-06-02 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JCheckBoxMenuItem.java:
+ Removed CVS tags.
+ * javax/swing/JMenu.java: Likewise.
+ * javax/swing/JMenuBar.java: Likewise.
+ * javax/swing/JMenuItem.java: Likewise.
+ * javax/swing/JPopupMenu.java: Likewise.
+ * javax/swing/JRadioButtonMenuItem.java: Likewise.
+ * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
+
+2004-05-31 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (MouseEntered): Do not call getPath() from MenuSelectionManager.
+ Call getPath() from super class instead.
+
+2004-05-31 David Jee <djee@redhat.com>
+
+ * java/awt/Container.java
+ (remove): Set component visibility to false after removing it.
+
+2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/Component.java (getForeground): Return SystemColor if
+ parent is null.
+ (getBackground): Likewise.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+ (item_highlighted): New function.
+ (connectSignals): Set item_highlighted as list's select
+ function.
+
+ * java/applet/Applet.java: Revert changes from 2004-04-29,
+ 2004-03-15 and 2004-03-14.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+ Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
+ factor.
+
+ * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
+ "Dialog" as the default font.
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
+ Likewise.
+ * java/awt/Component.java (getFont): Return "Dialog" font by
+ default.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
+ Multiply size argument to pango_font_description_set_size by the
+ DPI conversion factor rather than by PANGO_SCALE.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+ Divide baseline y coordinate by DPI conversion factor rather
+ than by PANGO_SCALE.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+ (area_prepared): Fix typo.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+ (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (dpi_conversion_factor): New global variable.
+ (init_dpi_conversion_factor): New function to calculate and
+ track DPI conversion factor.
+ (dpi_changed_cb): New callback.
+ * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
+
+2004-05-27 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (getGraphics): Return a new GdkGraphics instance.
+ * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+ (getGraphics): Call super.getGraphics().
+
+2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (setNativeBounds): Clamp width and height values to >= 0.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (find_fg_color_widget): Handle GtkOptionMenu specially.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+ (pre_event_handler): Only post configure events to visible
+ top-level windows.
+
+2004-05-26 David Jee <djee@redhat.com>
+
+ * java/awt/BorderLayout.java
+ (layoutContainer): Fix size calculations.
+
+2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (window_wm_protocols_filter): Remove function.
+ (create): Remove filter that removes WM_TAKE_FOCUS client
+ messages.
+
+2004-06-17 Anthony Green <green@redhat.com>
+
+ * java/util/zip/ZipFile.java (getInputStream): Return null if
+ entry not found.
+
+ * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
+ directory contents to the class path.
+
+2004-06-15 Andrew Haley <aph@redhat.com>
+
+ * java/lang/natSystem.cc (getenv0): Don't assume environment
+ variable is Latin 1 coded.
+
+2004-06-14 Andreas Jaeger <aj@suse.de>
+
+ * configure.in: Support --enable-version-specific-runtime-libs.
+ * configure: Regenerated.
+
+2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
+ to pass ClassLoader argument.
+ * java/util/GregorianCalendar.java: Likewise.
+ * java/util/Currency.java: Likewise.
+ * java/text/BreakIterator.java: Likewise.
+ * java/text/Collator.java: Likewise.
+ * java/text/DateFormat.java: Likewise.
+ * java/text/DateFormatSymbols.java: Likewise.
+ * java/text/DecimalFormatSymbols.java: Likewise.
+ * java/text/NumberFormat.java: Likewise.
+ * java/awt/Window.java: Likewise.
+
+2004-06-14 Andrew Haley <aph@redhat.com>
+
+ * java/lang/System.java: (getenv0): New method.
+ (getenv): Add security check. Do the right thing.
+ * java/lang/natSystem.cc (getenv0): New method.
+
+2004-06-12 Mark Wielaard <mark@klomp.org>
+
+ * javax/swing/RepaintManager.java
+ (paintDirtyRegions): Use entrySet(), not values().
+
+2004-06-10 Mark Wielaard <mark@klomp.org>
+
+ * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
+ NoSuchMethodError.
+
+2004-06-11 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
+ when we already know the answer.
+ * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
+ (setStartRule,setEndRule): Don't take abs of day number.
+ (getOffset): Clarify docs. Add argument checks.
+ (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
+ (equals,hasSameRules,toString,readObject): Use startTimeMode and
+ endTimeMode.
+
+2004-06-10 Tom Tromey <tromey@redhat.com>
+
+ * interpret.cc (run): Handle wide fload.
+
+2004-06-06 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/util/zip/ZipEntry.java (setTime): Remove scaling.
+
+2004-06-05 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/SwingConstants.java
+ (NEXT): New constant.
+ (PREVIOUS): Likewise.
+
+2004-06-05 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/UIManager.java
+ (LookAndFeel): Made public.
+ (LookAndFeel.getName): Likewise.
+ (LookAndFeel.getClassName): Likewise.
+
+2004-06-03 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (requestFocus): Revert last changes.
+ (gtkRequestFocus): Removed.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
+ Renamed to ...
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
+ Reverted last patch.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
+ Reverted comment change.
+
+2004-06-02 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JCheckBoxMenuItem.java:
+ Removed CVS tags.
+ * javax/swing/JMenu.java: Likewise.
+ * javax/swing/JMenuBar.java: Likewise.
+ * javax/swing/JMenuItem.java: Likewise.
+ * javax/swing/JPopupMenu.java: Likewise.
+ * javax/swing/JRadioButtonMenuItem.java: Likewise.
+ * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
+
+2004-06-01 Tom Tromey <tromey@redhat.com>
+
+ * java/io/ObjectStreamField.java: Cleaned up imports.
+
+2004-06-01 Michael Koch <konqueror@gmx.de>
+
+ * java/io/ObjectStreamField.java: Style and javadoc cleanup.
+
+2004-06-01 Mark Wielaard <mark@klomp.org>
+
+ * java/io/Writer.java (Writer(Object)): Fixed API doc.
+
+2004-06-01 Michael Koch <konqueror@gmx.de>
+
+ * java/security/Security.java
+ (insertProviderAt): Use equals() instead of ==.
+ (removeProvicer): Likewise.
+ (getProvider): Likewise.
+ * java/security/Signature.java
+ (sign): Don't set state to UNINITIALIZED.
+ (verify): Likewise.
+
+2004-06-01 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
+ Implement by calling gtkRequestFocus.
+ (gtkRequestFocus): New native method.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
+ Renamed to ...
+ (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
+ New function name.
+ (filter_expose_event_handler):
+ Mark static.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+ (menu_pos): Mark static.
+
+2004-06-01 Michael Koch <konqueror@gmx.de>
+
+ * java/text/CollationElementIterator.java,
+ java/text/CollationKey.java,
+ java/text/RuleBasedCollator.java: New versions from GNU classpath.
+ * testsuite/libjava.mauve/xfails: Removed all
+ java.text.CollationElementIterator tests.
+
+2004-06-01 Michael Koch <konqueror@gmx.de>
+
+ * java/util/zip/InflaterInputStream.java: Merged more with Classpath
+ version.
+ * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
+ Java 1.5 keyword usage.
+
+2004-05-31 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ (MouseEntered): Do not call getPath() from MenuSelectionManager.
+ Call getPath() from super class instead.
+
+2004-05-31 Michael Koch <konqueror@gmx.de>
+
+ * java/io/SequenceInputStream.java:
+ Rename enum to e because enum is a keyword in Java 1.5.
+
+2004-05-31 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/rmi/rmic/CompilerProcess.java:
+ Fixed javadoc to by XHTML compliant.
+
+2004-05-30 Mark Wielaard <mark@klomp.org>
+
+ * java/awt/Toolkit.java (loadSystemColors): Implement.
+
+2004-05-30 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/System.java: Reordered imports.
+
+2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/DecimalFormat.java
+ (parse): Fixed parsing of decimal strings. Number of maximum
+ digits to be read should now work.
+ * java/text/SimpleDateFormat.java
+ (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
+ formatter. This fixes DateFormatTest.
+
+2004-05-30 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/Buffer.java
+ (limit): Fixed off by one error.
+ * java/nio/CharBuffer.java
+ (wrap): Fixed arguments, added javadocs.
+
+2004-05-30 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/beans/BeanInfoEmbryo.java,
+ java/awt/im/InputContext.java,
+ javax/swing/tree/DefaultMutableTreeNode.java:
+ Rename enum to e because enum is a keyword in Java 1.5.
+
+2004-05-30 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/math/MPN.java,
+ java/awt/geom/Arc2D.java:
+ Fixed javadocs all over.
+
+2004-05-30 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/DefaultKeyboardFocusManager.java
+ (dispatchEvent): Call method to get key event dispatchers.
+ (dispatchKeyEvent): Call method to get key event post processors.
+ * javax/swing/JComponent.java
+ (listenerList): Made protected.
+ * javax/swing/JOptionPane.java
+ (message): Don't initialize.
+ (JOptionPane): Set message text.
+ * javax/swing/JPopupMenu.java
+ (show): Fixed typo in argument name.
+ * javax/swing/RepaintManager.java
+ (paintDirtyRegions): Use public API of java.util.Map.
+ * javax/swing/plaf/basic/BasicSplitPaneDivider.java
+ (positionForMouseEvent): Removed redundant ';'.
+ (continueDrag): Use method arguments.
+
+2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
+
+ * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
+ results.
+
+2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
+
+ * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
+ _Jv_AllocBytes.
+ * gnu/gcj/RawDataManaged.java: New file.
+ * java/lang/Thread.java (data): Declare as RawDataManaged.
+ * java/lang/natThread.cc (init_native): Cast natThread data to
+ RawDataManaged, not jobject.
+ * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
+ * Makefile.in: Rebuilt.
+
+2004-05-27 Jerry Quinn <jlquinn@optonline.net>
+
+ * java/util/SimpleTimeZone.java: Reverting my last change until I
+ can fix it properly.
+
+2004-05-27 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/JPopupMenu.java
+ (isVisible): Do not use visible directly.
+ (setVisible): Likewise.
+ * javax/swing/JWindow.java
+ (JWindow): call accessible constructor.
+ * javax/swing/RepaintManager.java
+ (paintDirtyRegions): Use public methods to obtain iterator.
+
+2004-05-25 David Jee <djee@redhat.com>
+
+ * java/awt/Container.java
+ (remove): Set component's parent to null only after we removed the
+ component from its parent's layout manager.
+
+2004-05-25 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (GtkComponentPeer): Set bounds regardless of whether awtComponent
+ is valid.
+ * gnu/java/awt/peer/gtk/GtkListPeer.java
+ (getSize): Change native method declaration.
+ (minimumSize): Pass visible row count into getSize().
+ (preferredSize): Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
+ natural size. Use visible row count to determine the final height
+ value to return.
+
+2004-05-21 Graydon Hoare <graydon@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+ (setClip): Minor correction to order of operations.
+
+ * javax/swing/JScrollPane.java: Extend sketchy implementation.
+ * javax/swing/ScrollPaneLayout.java: Likewise.
+ * javax/swing/JViewPort.java: Likewise.
+ * javax/swing/ViewportLayout.java: Likewise.
+
+ * javax/swing/JComponent.java: Rewrite.
+ * javax/swing/RepaintManager.java: Likewise.
+
+ * javax/swing/JLayeredPane.java: Change validate() to revalidate().
+ * javax/swing/JList.java
+ (setSelectedIndices):
+ (getSelectedIndices):
+ (getSelectedValues): New functions.
+ (getPreferredScrollableViewportSize): Return preferred size.
+ (getScrollableUnitIncrement):
+ (getScrollableBlockIncrement): Initial implementations.
+ * javax/swing/JRootPane.java: Clean up slightly.
+ (getUI):
+ (setUI):
+ (updateUI):
+ (getUIClassID):
+ (isValidateRoot): Add overrides from JComponent.
+ * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
+ * javax/swing/UIManager.java (getDimension): Return the dimension.
+
+ * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
+ * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
+ * javax/swing/plaf/basic/BasicRootPaneUI.java:
+ Likewise, and set background.
+ * javax/swing/plaf/basic/BasicListUI.java:
+ Likewise, and improve a bit.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java:
+ Likewise, and adjust calculations.
+ * javax/swing/plaf/basic/BasicViewportUI.java:
+ Likewise, and improve a bit.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (Button.margin): Shrink.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
+ Hack to set horizontal always, workaround pango.
+
+ * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
+ Synchronize more often, check cairo status after ops,
+ handle changes to cairo pattern API, check for disposal.
+
+2004-05-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (BasicMenuItemUI): Create propertyChangeListener.
+ (getPath):Implemented.
+ (installListeners): Add propertyChangeListener to menuItem.
+ (uninstallListeners): Remove propertyChangeListener from menuItem.
+ (update): Implemented.
+ * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
+ (mouseEntered): Take insets of popup menu into account when
+ calculating position of popup menu.
+
+2004-05-18 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerate.
+ * javax/swing/JMenuBar.java:
+ Started implementation.
+ * javax/swing/JPopupMenu.java:
+ (setVisible): Fixed location of lightweight/mediumweight
+ popup menu.
+ (show): Fixed location of PopupMenu.
+ * javax/swing/plaf/basic/BasicMenuBarUI.java:
+ New file. UI Delegate for JMenuBar.
+ * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
+ (mouseEntered): Corrected position of the submenu.
+
+2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
+ to _gtk_accel_group_attach.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
+ Likewise.
+
+ * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
+ package access. Don't override setFont.
+ * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
+ gtkWidgetRequestFocus package access.
+ * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
+ setFont.
+ * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
+ Give gtkWidgetRequestFocus package access.
+ * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
+ gtkWidgetRequestFocus package access. Don't override setFont.
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
+ setFont.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+ (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
+ region.
+ (gtkSetFont): Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
+ Implement.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+ (gtkSetFont): Whitespace fix.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (gtkWidgetSetUsize): Remove method.
+
+2004-05-18 David Jee <djee@redhat.com>
+
+ * java/awt/image/MemoryImageSource.java
+ (newPixels(int,int,int,int,boolean)): Set only the specified
+ rectangle of pixels.
+ (newPixels(byte[],ColorModel,int,int)): Implement.
+ (newPixels(int[],ColorModel,int,int)): Implement.
+
+2004-05-18 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerate.
+ * javax/swing/JMenu.java: Started
+ implementation.
+ * javax/swing/JPopupMenu.java:
+ (insert): If specified index is -1, then
+ add component at the end.
+ (isPopupTrigger): Reimplemented.
+ (JPopupMenu.LightWeightPopup): setBounds
+ of the lightWeightPopup before adding it
+ to the layeredPane.
+ (javax/swing/plaf/basic/BasicIconFactory.java):
+ (getMenuArrowIcon): Implemented.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java:
+ (getPreferredSize): Add size of the arrow icon
+ if this menu item is instance of JMenu.
+ (paintMenuItem): Paint arrow icon if this
+ menu item is a submenu.
+ * javax/swing/plaf/basic/BasicMenuUI.java:
+ New File. UI Delegate for JMenu.
+
+2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
+ Post KEY_TYPED events.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+ (generates_key_typed_event): Remove function.
+
+2004-05-17 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JRootPane.java
+ (JRootPane.RootLayout): Reimplemented to
+ set bounds of contentPane and menuBar.
+ (setJMenuBar): Add menu bar to the layered pane.
+ (createLayeredPane): Set layout of layeredPane
+ to null.
+ * javax/swing/JLayeredPane.java:
+ (addImpl): Calculate index of the component in the
+ layeredPane according to the specified position within
+ the layer.
+
+2004-05-17 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkImagePainter.java
+ (setPixels): Change color model to the default model after
+ converting pixels.
+ * java/awt/image/MemoryImageSource.java
+ (newPixels): Set only the specified rectangle of pixels.
+
+2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
+ -l-java-beans -l-javax-accessibility -l-javax-swing.
+
+ * java/awt/AWTEvent.java (toString): Print source's name rather
+ than the source itself.
+
+2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
+ native.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+ (gdk_color_to_java_color): New function.
+ * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
+
+2004-05-12 David Jee <djee@redhat.com>
+
+ * java/awt/image/RGBImageFilter.java:
+ Initialize origmodel as null.
+ (makeColor): Fix pixel component order.
+ (filterRGBPixels): Fix pixel iteration.
+ (setPixels): Add extra checks for index color model. Convert pixels
+ to default color model if necessary.
+ (convertColorModelToDefault): New override method for byte pixels.
+ (convertColorModelToDefault): For int pixels, fix pixel iteration.
+ (makeColorbyDefaultCM): New override method for byte pixels.
+ (makeColorbyDefaultCM): For int pixel, add color model as argument.
+ (makeColor): Fix pixel component order.
+
+2004-05-11 Kim Ho <kho@redhat.com>
+
+ * javax/swing/Box.java:
+ Comment out more parts of Box.Filler.
+
+2004-05-11 Kim Ho <kho@redhat.com>
+
+ * javax/swing/Box.java:
+ Remove reference to AccessibleAWTComponent so
+ it compiles again.
+
+2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkListPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
+ implementation of list peer to use GtkTreeView instead of
+ deprecated GtkCList.
+
+2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
+ (handleEvent): Remove keyChar argument to
+ gtkWidgetDispatchKeyEvent calls.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
+ compiler warnings.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
+ Likewise.
+
+2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (gtkWidgetRequestFocus): Mark protected.
+ (GtkComponentPeer): Only set the peer's bounds if its component
+ is valid.
+ * java/awt/Component.java (static): Set the default keyboard
+ focus manager.
+ (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
+ requestFocusInWindow(temporary)): Don't request focus if the
+ component is not showing. Get tree lock before traversing
+ component hierarchy.
+ * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+ Only set the global focus owner if it is not a Window.
+ (processKeyEvent): Consume keystrokes associated with the focus
+ traversal keystroke.
+ (focusPreviousComponent, focusNextComponent, upFocusCycle,
+ downFocusCycle): Call requestFocusInWindow instead of
+ requestFocus.
+ * java/awt/EventDispatchThread.java (run): Move setting of
+ default keyboard focus manager to Component.java.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (awt_keycode_to_keysym): New function.
+ (gtkWidgetDispatchKeyEvent): Finish implementation.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+ (pre_event_handler): Add FIXME comment.
+
+ * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+ (gtkWidgetRequestFocus): New method.
+ * java/awt/TextArea.java (TextArea): Set focus traversal keys to
+ disable Tab and Shift-Tab keystrokes.
+ (addNotify, appendText, insertText, replaceText): Simplify peer
+ retrieval code.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+ (connectSignals): Remove connections to "commit" signals.
+ Remove C++-style comments.
+
+ * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+ (handleEvent): Activate GTK button when the space bar key is
+ pressed.
+ (gtkActivate): New method.
+
+2004-05-06 David Jee <djee@redhat.com>
+
+ * java/awt/image/CropImageFilter.java
+ (setPixels): Implement for byte array pixels.
+ * java/awt/image/ReplicateScaleFilter.java
+ (setPixels): Implement for byte array pixels.
+ (replicatePixels): Overload for byte array pixels.
+
+2004-05-06 Kim Ho <kho@redhat.com>
+
+ * javax/swing/Box.java:
+ (getAccessibleContext): Return an instance of the
+ correct class.
+
+2004-05-05 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GdkGraphics.java
+ (drawImage): When component is null, use SystemColor.window as
+ the default bgcolor.
+ * gnu/java/awt/peer/gtk/GtkImage.java
+ (setPixels): We can avoid iterating through the pixel rows only
+ when height is 1.
+ * java/awt/Image.java
+ (getScaledInstance): Partially implement.
+ * java/awt/image/CropImageFilter.java
+ (setProperties): Fix "filter" property.
+ (setPixels): Implement.
+ * java/awt/image/ReplicateScaleFilter.java
+ (setDimensions): Use scaled dimensions.
+ (setPixels): Implement.
+ (replicatePixels): New method.
+
+2004-05-05 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkImagePainter.java
+ (convertPixels): If either pixels or model is null, return null.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
+ (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
+ is null, do nothing and return.
+
+2004-05-03 Kim Ho <kho@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
+ (getGraphics): Like GtkFramePeer, the Graphics
+ object needs to be translate to account for
+ window decorations.
+ (postMouseEvent): New method. Account for
+ translation.
+ (postExposeEvent): ditto.
+ * javax/swing/Box.java: Stubbed.
+ * javax/swing/JDialog.java: Ran through jalopy
+ to fix indentation.
+ (JDialog): Call SwingUtilities' getOwnerFrame
+ for null owners.
+ (setLayout): Check isRootPaneCheckingEnabled
+ * javax/swing/JOptionPane.java: Re-implemented.
+ * javax/swing/SwingUtilities.java:
+ (getOwnerFrame): Static method to grab a default
+ owner frame for Dialogs that don't specify owners.
+ * javax/swing/event/SwingPropertyChangeSupport.java:
+ (firePropertyChange): Fix early exit condition.
+ * javax/swing/plaf/basic/BasicLabelUI.java:
+ (paint): Avoid painting text if it is null
+ or empty.
+ * javax/swing/plaf/basic/BasicOptionPaneUI.java:
+ Implement.
+
+2004-05-03 Olga Rodimina <rodimina@redhat.com>
+
+ * Makefile.am: Added new file.
+ * Makefile.in: Regenerate.
+ * javax/swing/JPopupMenu.java:
+ Started implementation.
+ * javax/swing/JWindow.java
+ (JWindow): call super() if parent for window
+ is not specified.
+ * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+ New File. UI Delegate for JPopupMenu.
+
+2004-04-30 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JApplet.java: Indicated that JApplet
+ implements RootPaneContainer and made method of this
+ interface public.
+ * javax/swing/JFrame.java: Ditto.
+ * javax/swing/JWindow.java: Ditto.
+
+2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (nativeSetBounds): Call gdk_window_move in addition to
+ gtk_window_move.
+
+ * java/applet/Applet.java (preferredSize): Call parent's
+ preferredSize if the applet stub is null.
+ (minimumSize): Likewise for parent's minimumSize.
+
+2004-04-27 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JMenuItem.java
+ (createActionPropertyChangeListener): Implemented.
+ (processMouseEvent): Ditto.
+ (fireMenuDragMouseEntered): Ditto.
+ (fireMenuDragMouseExited): Ditto.
+ (fireMenuDragMouseDragged): Ditto.
+ (fireMenuDragMouseReleased): Ditto.
+ (menuSelectionChanged): Ditto.
+ (getSubElements): Ditto.
+ (getComponent): Ditto.
+ (addMenuDragMouseListener): Ditto.
+ (removeMenuDragMouseListener):Ditto.
+ (addMenuKeyListener): Ditto.
+ (removeMenuKeyListener): Ditto.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java
+ (doClick): Imlemented.
+ * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
+ Don't handle mouse events here. Pass them to
+ MenuSelectionManager.
+
+2004-04-26 Olga Rodimina <rodimina@redhat.com>
+ Used correct version of jalopy configuration
+ file to fix style in the files below.
+
+2004-04-26 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/JCheckBoxMenuItem.java:
+ Fixed style and removed unnecessary comments.
+ * javax/swing/JMenuItem.java: Ditto.
+ * javax/swing/JRadioButtonMenuItem.java: Ditto.
+ * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
+ * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
+ * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
+
+2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
+ C-style.
+
+ * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
+
+ * java/awt/ContainerOrderFocusTraversalPolicy.java
+ (getComponentAfter): Start from current component and work up
+ the component hierarchy until an acceptable component is found.
+ Synchronize on tree lock.
+ (getComponentBefore): Likewise.
+
+2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
+ focus-related debugging messages.
+ * java/awt/DefaultKeyboardFocusManager.java: Likewise.
+ * java/awt/EventDispatchThread.java: Likewise.
+ * java/awt/KeyboardFocusManager.java: Likewise.
+ * java/awt/Window.java: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
+ new C++-style comments to C-style comments.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (handleEvent): Dispatch key press and key release events to
+ backing widget.
+ (requestFocus): Post a FOCUS_GAINED event to the event queue.
+ (gtkWidgetRequestFocus): New method.
+ (gtkWidgetDispatchKeyEvent): Likewise.
+ * java/awt/Component.java (requestFocus, requestFocus(boolean),
+ requestFocusInWindow, requestFocusInWindow(boolean),
+ getFocusCycleRootAncestor, nextFocus, transferFocus,
+ transferFocusBackward, transferFocusUpCycle, hasFocus,
+ isFocusOwner): Implement and document focus-handling methods.
+ (setFocusTraversalKeys): Inherit focus traversal keys when
+ keystrokes argument is null. Fix focus-handling documentation
+ throughout class.
+ * java/awt/Container.java (setFocusTraversalKeys,
+ getFocusTraversalKeys, areFocusTraversalKeysSet,
+ isFocusCycleRoot, setFocusTraversalPolicy,
+ getFocusTraversalPolicy, isFocusTraversalPolicySet,
+ setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
+ Implement and document focus-handling methods.
+ (transferFocusBackward): Remove method.
+ (readObject, writeObject): Implement and document serialization
+ methods.
+ * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
+ and document.
+ * java/awt/DefaultFocusTraversalPolicy.java: Implement and
+ document.
+ * java/awt/DefaultKeyboardFocusManager.java: Implement and
+ partially document.
+ * java/awt/EventDispatchThread.java (run): Set default keyboard
+ focus manager. Attempt to dispatch each event to the keyboard
+ focus manager before normal dispatch.
+ * java/awt/KeyboardFocusManager.java: Implement and partially
+ document.
+ * java/awt/Window.java (Window): Set focusCycleRoot to true.
+ (show): Focus initial component when window is shown for the
+ first time.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+ (pre_event_handler): Replace complex key press and key release
+ logic with simple callbacks into GtkComponentPeer.
+ * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
+
+2004-04-21 Olga Rodimina <rodimina@redhat.com>
+
+ * javax/swing/MenuSelectionManager.java
+ (componentForPoint): Added new method.
+ (defaultManager): New Method. Implemented.
+ (getSelectedPath): Ditto.
+ (isComponentPartOfCurrentMenu): Ditto.
+ (processKeyEvent): Added new method.
+ (processMouseEvent): New Method. Implemented.
+ (setSelectedPath): Ditto.
+ (getPath): Ditto.
+
+2004-04-19 Kim Ho <kho@redhat.com>
+
+ * java/awt/Container.java:
+ (remove): Set the component's parent to null.
+ (getComponentAt): Implement.
+ * javax/swing/JComponent.java:
+ (JComponent): Initialize defaultLocale
+ (getDefaultLocale): Implement.
+ (setDefaultLocale): ditto.
+ * javax/swing/JSlider.java:
+ (JSlider): Fix calculation of value.
+ * javax/swing/JSplitPane.java: Implement.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java:
+ Change SplitPane's default divider size.
+ * javax/swing/plaf/basic/BasicScrollBarUI.java:
+ (paint): Remove unused code.
+ * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
+ Added comments and ran through jalopy.
+ (setBasicSplitPaneUI): Get reference to hidden divider
+ and set up one touch buttons if necessary.
+ (setBorder): Fire propertyChangeEvent only if
+ borders are different.
+ (getPreferredSize): Defer to layout manager.
+ (propertyChange): Implement.
+ (oneTouchExpandableChanged): ditto.
+ (createLeftOneTouchButton): Use BasicArrowButton.
+ (createRightOneTouchButton): ditto.
+ (moveDividerTo): New method. Moves the divider
+ to a set location based on the last divider location.
+ (BasicSplitPaneDivider::MouseHandler): Implement.
+ (BasicSplitPaneDivider::OneTouchButton): Removed.
+ (BasicSplitPaneDivider::DragController): Implement.
+ (BasicSplitPaneDivider::VerticalDragController):
+ ditto.
+ (BasicSplitPaneDivider::DividerLayout): ditto.
+ * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
+ * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+ (calculateLayoutInfo): Don't show component if it's
+ null.
+ (paintTab): Fix title paint logic.
+
+2004-05-26 Jerry Quinn <jlquinn@optonline.net>
+
+ PR libgcj/8321
+ * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
+ (setStartRule,setEndRule): Don't take abs of day number.
+ (getOffset): Clarify docs. Add argument checks.
+ (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
+ (equals,hasSameRules,toString,readObject): Use startTimeMode and
+ endTimeMode.
+ * testsuite/libjava.mauve/xfails
+ (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
+
+2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
+
+ Layout interfaces during preparation, not initialization.
+ * java/lang/natClass.cc (initializeClass): Move
+ _Jv_LayoutInterfaceMethods call...
+ * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
+
2004-05-19 Anthony Green <green@localhost.localdomain>
* Makefile.am (awt_java_source_files): Remove javax.rmi and
* java/io/Writer.java (Writer(Object)): Check for null lock object.
-
2004-05-15 Mark Wielaard <mark@klomp.org>
* doc/cni.sgml: Removed, merged into gcj.texi.