X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libjava%2FChangeLog;h=2ef5d031be4b2833efe359e13e0c733a6e857622;hb=0cd42db128292be3e6f257729d59215d9ac85034;hp=8299f0dce19ba81377c8ededd3b37467288000da;hpb=27e4f2e4dfdf8684007eb6e716481f8ec84abf3b;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 8299f0dce19..2ef5d031be4 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,2469 @@ +2004-07-14 Andreas Tobler + + * 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 + + * configure.host (DIVIDESPEC) [s390*-*-*]: Set to + -fno-use-divide-subroutine. + * include/s390-signal.h: Include and . + (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 + Matthias Klose + + * java/awt/im/InputContext.java: Initialze in, line. + +2004-07-13 Ulrich Weigand + + * interpret.cc (run): Correctly access libffi return values of + integral smaller-than-int type; these are implicitly promoted. + +2004-07-13 Bryce McKinlay + + 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 + + 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 + + * 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 + + 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 + + Reported by Roman Kennke (bug #9331) + * java/net/URLStreamHandler.java (parseURL): When url file part + doesn't contain a '/' just ignore context. + +2004-07-11 Ulrich Weigand + + * 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 + + * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current + status. 21 xfail's removed, 1 added. + +2004-07-10 Bryce McKinlay + + * gcj/javaprims.h: Regenerate CNI namespace definitions. + +2004-07-10 Ito Kazumitsu + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove + illegal protected method calls. + +2004-07-09 Bryce McKinlay + + 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 + + * 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 + + * java/security/AccessControlContext.java, + java/security/SecureClassLoader.java: + Fixed javadocs. + +2004-07-09 Michael Koch + + * java/io/ObjectInputStream.java (readFields): Use long datatype + when shifting byte values more then 24 bits left. + +2004-07-09 Michael Koch + + * 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 + + * 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 + + * java/text/RuleBasedCollator.java + (mergeRules): Use ArrayList instead of Vector. + (subParseString): likewise. + (parseString): likewise. + (buildCollationVector): likewise. + (getCollationKey): likewise. + +2004-07-09 Dalibor Topic + + * java/text/DateFormat.java (parse): + Improved javadoc. Improved exception message. + +2004-07-09 Mark Wielaard + + * gnu/java/nio/SelectorImpl.java (select): Call static Thread + interrupted() method to clear interupt flag of our Thread. + +2004-07-09 Dalibor Topic + + * 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 + + * gnu/regexp/CharIndexedInputStream.java: + Reordered imports to match classpath. + +2004-07-09 Michael Koch + + * gnu/java/awt/EmbeddedWindow.java: + Load native library for setWindowPeer method. + +2004-07-08 Randolph Chung + + * 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 + + * 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 + + * 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 + + * java/net/URLStreamHandler.java (parseURL): Canonicalize + file portion of URL in addition to spec for file: protocol. + +2004-07-05 Anthony Green + + * java/io/File.java (toURI): Merge from Classpath. + +2004-07-05 Bryce McKinlay + + * 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 + + * java/util/Locale.java (readObject): Intern strings read from object + stream. + +2004-07-04 Michael Koch + + * 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 + Anthony Green + + * 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 + + * 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 + + * 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 + Andreas Tobler + + * 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 + + * java/beans/Statement.java (doExecute): Fix formatting. + +2004-06-29 Per Bothner + + * 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 + + * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249. + +2004-06-28 Bryce McKinlay + + * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6. + +2004-06-28 Jerry Quinn + + * 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 + + * 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 + + * 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 + + * java/awt/EventQueue.java (postEvent): Throw NullPointerException + when argument is null. + +2004-06-26 Mark Wielaard + + * 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 + + * 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 + + * testsuite/libjava.jacks/jacks.xfail: Remove + 15.9.1-qualified-concrete-20. + +2004-06-22 Bryce McKinlay + + * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original + encoding name to iconv. + * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise. + +2004-06-22 Bryce McKinlay + + 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 + + * 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 + + * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for + darwin. + +2004-06-18 Ranjit Mathew + + * 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 + + * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions + directory only if it actually exists. + +2004-06-18 Graydon Hoare + + * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: + Fix up non-ansi comments. + +2004-06-18 Ranjit Mathew + + * javax/swing/text/AbstractDocument.java: Adding missing import + for javax.swing.event.EventListenerList. + * javax/swing/text/DefaultCaret.java: Likewise. + +2004-06-17 Michael Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/JTree.java: Reformatted. + +2004-06-16 Michael Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/JPopupMenu.java: + (setVisible): Corrected location of a + heavyweight popup menu. + +2004-06-14 Olga Rodimina + + * javax/swing/MenuSelectionManager.java: + Ran through jalopy to fix formatting style. + +2004-06-14 Olga Rodimina + + * 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 + + * javax/swing/text/DefaultCaret.java, + javax/swing/text/BadLocationException.java: + Reformatted. + +2004-06-12 Thomas Fitzsimmons + + * 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 + + * 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 + + * java/awt/MediaTracker.java + (addImage(Image,int)): Call imageUpdate() to udpate image status. + (addImage(Image,int,int,int)): Likewise. + +2004-06-11 Michael Koch + + * 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 + + * 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 + + * javax/swing/SwingUtilities.java + (isLeftMouseButton): Fixed javadoc. + (isMiddleMouseButton): Likewise. + (isRightMouseButton): Likewise. + +2004-06-11 Michael Koch + + * 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 + + * javax/swing/LookAndFeel.java: Fixed javadocs. + +2004-06-11 Michael Koch + + * javax/swing/JEditorPane.java: Fixed javadocs. + (JEditorPane): Removed redundant call to to this(). + (fireHyperlinkUpdate): Implemented. + +2004-06-10 Olga Rodimina + + * javax/swing/JMenu.java: Fixed file name + in the file comment. + +2004-06-10 Olga Rodimina + + * 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 + + * java/awt/MediaTracker.java + (imageUpdate): Only do notifyAll() if the image is complete. + +2004-06-10 Olga Rodimina + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/text/Style.java: Added javadocs. + +2004-06-10 Michael Koch + + * javax/swing/JComponent.java + (fireVetoableChange): Removed redundant cast. + * javax/swing/JLabel.java + (getDisabledIcon): Save icon for next call. + +2004-06-10 Michael Koch + + * javax/swing/KeyStroke.java + (getKeyStroke(char,boolean)): Marked deprecated. + +2004-06-10 Michael Koch + + * 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 + + * javax/swing/plaf/BorderUIResource.java: + Added serialVersionUID all over. + +2004-06-10 Sascha Brawer + + * javax/swing/undo/UndoManager.java: Re-written from scratch. + +2004-06-10 Michael Koch + + * javax/swing/table/DefaultTableCellRenderer.java + (noFocusBorder): Initialize directly. + +2004-06-10 Michael Koch + + * javax/swing/plaf/basic/BasicArrowButton.java + (setDirection): Use method argument. + +2004-06-10 Michael Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * java/awt/Container.java + (remove): Do not set component to invisible. + +2004-06-09 Michael Koch + + * javax/swing/tree/DefaultMutableTreeNode.java + (getLeafCount): Renamed enum to e. + +2004-06-09 Michael Koch + + * javax/swing/plaf/basic/BasicSplitPaneDivider.java + (positionForMouseEvent): Removed redundant semicolon. + (continueDrag): Use method arguments. + +2004-06-09 Michael Koch + + * 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 + + * javax/swing/Box.java: Temporarily comment out code + broken due to visibility bug. + +2004-06-09 Michael Koch + + * javax/swing/ImageIcon.java + (ImageIcon): Added missing constructor. + +2004-06-08 Michael Koch + + * javax/swing/JToggleButton.java + (JToggleButton): New constructor. + (getAccessibleContext): Moved documentation into javadoc. + (getUIClassID): Likewise. + +2004-06-08 Michael Koch + + * javax/swing/AbstractButton.java + (getDisabledIcon): Create disabled icon if none exists yet. + +2004-06-08 Michael Koch + + * javax/swing/plaf/basic/BasicLookAndFeel.java + (initClassDefaults): Added FormattedTextFieldUI. + (loadResourceBundle): Renamed enum to e. + +2004-06-08 Michael Koch + + * javax/swing/plaf/basic/BasicButtonUI.java + (paintIcon): Simplified. + (paintText): Paint disabled button correctly. + +2004-06-08 Michael Koch + + * javax/swing/JComponent.java + (createToolTip): Use official JToolTip API. + +2004-06-08 Michael Koch + + * javax/swing/JToolTip.java + (JToolTip): No arguments in API. + (setTipText): New method. + +2004-06-08 Michael Koch + + * javax/swing/SwingUtilities.java + (isLeftMouseButton): New method. + (isMiddleMouseButton): New method. + (isRightMouseButton): New method. + +2004-06-08 Michael Koch + + * 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 + + * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all + over. + +2004-06-08 Michael Koch + + * 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 + + * java/awt/MediaTracker.java (imageUpdate): Only set status to + LOADING if flags has SOMEBITS set. + +2004-06-07 Michael Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/plaf/basic/BasicMenuUI.java: + (MouseEntered): Do not call getPath() from MenuSelectionManager. + Call getPath() from super class instead. + +2004-05-31 David Jee + + * java/awt/Container.java + (remove): Set component visibility to false after removing it. + +2004-05-27 Thomas Fitzsimmons + + * 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 + + * 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 + + * 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 + + * java/awt/BorderLayout.java + (layoutContainer): Fix size calculations. + +2004-05-26 Thomas Fitzsimmons + + * 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 + + * 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 + + * java/lang/natSystem.cc (getenv0): Don't assume environment + variable is Latin 1 coded. + +2004-06-14 Andreas Jaeger + + * configure.in: Support --enable-version-specific-runtime-libs. + * configure: Regenerated. + +2004-06-14 Bryce McKinlay + + * 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 + + * 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 + + * javax/swing/RepaintManager.java + (paintDirtyRegions): Use entrySet(), not values(). + +2004-06-10 Mark Wielaard + + * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to + NoSuchMethodError. + +2004-06-11 Jerry Quinn + + * 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 + + * interpret.cc (run): Handle wide fload. + +2004-06-06 Jerry Quinn + + * java/util/zip/ZipEntry.java (setTime): Remove scaling. + +2004-06-05 Michael Koch + + * javax/swing/SwingConstants.java + (NEXT): New constant. + (PREVIOUS): Likewise. + +2004-06-05 Michael Koch + + * javax/swing/UIManager.java + (LookAndFeel): Made public. + (LookAndFeel.getName): Likewise. + (LookAndFeel.getClassName): Likewise. + +2004-06-03 Michael Koch + + * 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 + + * 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 + + * java/io/ObjectStreamField.java: Cleaned up imports. + +2004-06-01 Michael Koch + + * java/io/ObjectStreamField.java: Style and javadoc cleanup. + +2004-06-01 Mark Wielaard + + * java/io/Writer.java (Writer(Object)): Fixed API doc. + +2004-06-01 Michael Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/plaf/basic/BasicMenuUI.java: + (MouseEntered): Do not call getPath() from MenuSelectionManager. + Call getPath() from super class instead. + +2004-05-31 Michael Koch + + * java/io/SequenceInputStream.java: + Rename enum to e because enum is a keyword in Java 1.5. + +2004-05-31 Michael Koch + + * gnu/java/rmi/rmic/CompilerProcess.java: + Fixed javadoc to by XHTML compliant. + +2004-05-30 Mark Wielaard + + * java/awt/Toolkit.java (loadSystemColors): Implement. + +2004-05-30 Michael Koch + + * java/lang/System.java: Reordered imports. + +2004-05-30 Guilhem Lavaux + + * 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 + + * java/nio/Buffer.java + (limit): Fixed off by one error. + * java/nio/CharBuffer.java + (wrap): Fixed arguments, added javadocs. + +2004-05-30 Michael Koch + + * 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 + + * gnu/java/math/MPN.java, + java/awt/geom/Arc2D.java: + Fixed javadocs all over. + +2004-05-30 Michael Koch + + * 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 + + * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge + results. + +2004-05-28 Bryce McKinlay + + * 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 + + * java/util/SimpleTimeZone.java: Reverting my last change until I + can fix it properly. + +2004-05-27 Michael Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/Box.java: + Comment out more parts of Box.Filler. + +2004-05-11 Kim Ho + + * javax/swing/Box.java: + Remove reference to AccessibleAWTComponent so + it compiles again. + +2004-05-10 Thomas Fitzsimmons + + * 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 + + * 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 + + * 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 + + * 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 + + * javax/swing/Box.java: + (getAccessibleContext): Return an instance of the + correct class. + +2004-05-05 David Jee + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + Used correct version of jalopy configuration + file to fix style in the files below. + +2004-04-26 Olga Rodimina + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + 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 * Makefile.am (awt_java_source_files): Remove javax.rmi and @@ -27,7 +2493,6 @@ * java/io/Writer.java (Writer(Object)): Check for null lock object. - 2004-05-15 Mark Wielaard * doc/cni.sgml: Removed, merged into gcj.texi.