Skip to content
Snippets Groups Projects
  1. Aug 23, 2004
  2. Aug 19, 2004
  3. Aug 18, 2004
  4. Aug 14, 2004
  5. Aug 13, 2004
    • Bryce McKinlay's avatar
      InetAddress.java (loopbackAddress): Renamed from localhostAddress. · d7945faf
      Bryce McKinlay authored
      2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/net/InetAddress.java (loopbackAddress): Renamed from
      	localhostAddress.
      	(getByName): Return loopback address for null hostname, without
      	security check. Use lookup(), not getAllByName.
      	(getAllByName): Return loopback address for null hostname, without
      	security check.
      	* java/net/natInetAddressPosix.cc (lookup): Don't perform security
      	check here.
      
      From-SVN: r85967
      d7945faf
  6. Aug 12, 2004
    • Hans Boehm's avatar
      re PR libgcj/16662 (IllegalMonitorStateException in EventQueue.getNextEvent():... · 28e99c62
      Hans Boehm authored
      re PR libgcj/16662 (IllegalMonitorStateException in EventQueue.getNextEvent(): possible hash synchronization bug?)
      
      	PR libgcj/16662
      	* java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
      	(Almost everywhere): add LOG calls, fix, add comments.
      	(_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
      	Add explicit check for LOCKED bit in slow case (PR 16662).
      	(_Jv_MonitorExit): Add casts in debug-only code.
      	Always release LOCKED bit before throwing exception.
      	(_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
      	isn't.  Handle easy cases without lock acquisition.
      	(Object::wait): Use NotifyAll for lock inflation.
      
      From-SVN: r85884
      28e99c62
    • David Daney's avatar
      re PR libgcj/11801 (Problems with Process.waitFor() and exitValue()) · c58f2900
      David Daney authored
      2004-08-12  David Daney  <ddaney@avtrex.com>
      
      	PR libgcj/11801
      	* java/lang/PosixProcess.java: Rewrote.
      	* java/lang/natPosixProcess.cc: Rewrote.
      	* java/lang/Runtime.java (execInternal): Declare throws IOException.
      	* gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
      	* posix-threads.cc (block_sigchld) New function.
      	(_Jv_ThreadRegister) Use it.
      	(_Jv_ThreadStart) Use it.
      	* configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
      	* Makefile.am: ... to specify extra native headers.
      	* configure: Regenerated.
      	* include/config.h: Regenerated.
      	* Makefile.in: Regenerated.
      	* gcj/Makefile.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* testsuite/Makefile.in: Regenerated.
      
      From-SVN: r85880
      c58f2900
    • Per Bothner's avatar
      javaprims.h (_Jv_Utf8Const): Change struct to a class, with private fields and access methods. · b4d49f49
      Per Bothner authored
      	* gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
      	with private fields and access methods.
      	(_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
      	* gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
      	* prims.cc (_Jv_Utf8COnst::init): New method implementation.
      	( _Jv_makeUtf8Const): Rewrite using new constructors.
      	(hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
      	* defineclass.cc: Use new _Utf8Const access/convenience methods.
      	* jni.cc: Likewise.
      	* resolve.cc: Likewise.
      	* gcj/field.h: Likewise.
      	* include/jvm.h: Likewise.
      	* java/lang/Class.h: Likewise.
      	* java/lang/natClass.cc: Likwise.
      	* java/lang/natClassLoader.cc: Likewise
      	* java/lang/reflect/natMethod.cc: Likewise
      	* verify.cc: Likewise.
      	(_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
      	(~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
      
      From-SVN: r85854
      b4d49f49
  7. Aug 05, 2004
  8. Aug 03, 2004
  9. Aug 01, 2004
  10. Jul 30, 2004
    • Michael Koch's avatar
      2004-07-30 Michael Koch <konqueror@gmx.de> · f370ef24
      Michael Koch authored
      	* java/util/zip/GZIPInputStream.java
      	(GZIPInputStream): Increase buffer size to 4k.
      	* java/util/zip/GZIPOutputStream.java
      	(GZIPOutputStream): Likewise.
      	* java/util/zip/Inflater.java
      	(setInput): Merged formating with GNU classpath.
      	* java/util/zip/InflaterInputStream.java
      	(InflaterInputStream): Increase buffer size to 4k.
      	(fill): Throw exception if stream ends early.
      	(read): Merged endless-loop with GNU classpath.
      	(skip): Increase buffer size to 2k.
      
      From-SVN: r85340
      f370ef24
  11. Jul 27, 2004
  12. Jul 24, 2004
    • Bryce McKinlay's avatar
      prims.cc (_Jv_InitPrimClass): Don't create an array class. · ffe4e037
      Bryce McKinlay authored
      2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* prims.cc (_Jv_InitPrimClass): Don't create an array class.
      	(_Jv_CreateJavaVM): Don't pass array vtable parameter to
      	_Jv_InitPrimClass.
      	(DECLARE_PRIM_TYPE): Don't declare array vtables.
      	* include/jvm.h (struct _Jv_ArrayVTable): Removed.
      	* java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
      
      From-SVN: r85109
      ffe4e037
  13. Jul 23, 2004
    • Bryce McKinlay's avatar
      Connection.java: Use GetPropertyAction for privileged getProperty calls. · ec5c28ec
      Bryce McKinlay authored
      2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
      	for privileged getProperty calls.
      	* java/io/ObjectOutputStream.java (getField): No longer static. Use
      	SetAccessibleAction instead of anonymous class for doPrivileged
      	call.
      	(getMethod): Likewise.
      	(setAccessible): New field. PrivilegedAction object to use when
      	calling setAccessible.
      	* java/io/ObjectStreamClass.java (calculateOffsets): Use
      	SetAccessibleAction instead of anonymous class for diPrivileged
      	call.
      	(setFields): Likewise.
      	(getClassUID): Likewise.
      	(findMethod): Likewise.
      	* gnu/java/security/action/GetPropertyAction.java: New class.
      	* gnu/java/security/action/SetAccessibleAction.java: New class.
      
      From-SVN: r85097
      ec5c28ec
    • Bryce McKinlay's avatar
      ObjectStreamField (ObjectStreamField): Don't unset 'toset' for final fields. · ae066484
      Bryce McKinlay authored
      2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
      	for final fields.
      	* testsuite/libjava.lang/Serialization.java: New test.
      	* testsuite/libjava.lang/Serialization.out: New.
      
      From-SVN: r85096
      ae066484
    • Mark Wielaard's avatar
      System.java (static): Set http.agent system property when not yet set. · 392abf6b
      Mark Wielaard authored
             * java/lang/System.java (static): Set http.agent system property when
             not yet set.
             * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
             from system property inside AccessController.doPrivileged() call.
             (proxyPort): Made package private.
             (proxyInUse): Likewise.
             (proxyHost): Likewise.
             (userAgent): Likewise.
      
      From-SVN: r85078
      392abf6b
    • Bryce McKinlay's avatar
      Makefile.am (ordinary_java_source_files): Add DefaultContentHandlerFactory.java. · f1f90ae0
      Bryce McKinlay authored
      2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* Makefile.am (ordinary_java_source_files): Add
      	DefaultContentHandlerFactory.java.
      	* Makefile.in: Rebuilt.
      	* java/net/URLConnection.java (defaultFactory): New field.
      	(getContent):
      	(getContentHandler): Renamed from 'setContentHandler'. Try
      	defaultFactory after user-set factory, if any. Search for content
      	handler implementations in gnu.java.net.content, not
      	gnu.gcj.content.
      	* gnu/java/net/protocol/file/Connection.java (getHeaderField):
      	Implemented.
      	(getLastModified): Implemented.
      	(getPermission): Create file permission here, instead of in
      	constructor.
      	* gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
      	Implemented.
      	* gnu/java/net/protocol/jar/Connection.java (getHeaderField):
      	Implemented.
      	(getLastModified): Implemented.
      	* gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
      	Default implementation.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
      	Implement using GdkPixbufDecoder.
      
      From-SVN: r85069
      f1f90ae0
  14. Jul 22, 2004
    • Graydon Hoare's avatar
      [multiple changes] · 8e99fb4f
      Graydon Hoare authored
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JTextArea.java
      	(setLineWrap): Fire property change event after new value is set.
      	(setTabSize): Likewise.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JTable.java
      	(autoCreateColumnsFromModel): New field.
      	(autoResizeMode): Likewise.
      	(cellEditor): Likewise.
      	(cellSelectionEnabled): Likewise.
      	(columnModel): Likewise.
      	(dataModel): Likewise.
      	(defaultEditorsByColumnClass): Likewise.
      	(defaultRenderersByColumnClass): Likewise.
      	(editingColumn): Likewise.
      	(editingRow): Likewise.
      	(gridColor): Likewise.
      	(preferredViewportSize): Likewise.
      	(rowHeight): Likewise.
      	(rowMargin): Likewise.
      	(rowSelectionAllowed): Likewise.
      	(selectionBackground): Likewise.
      	(selectionForeground): Likewise.
      	(selectionModel): Likewise.
      	(showHorizontalLines): Likewise.
      	(showVerticalLines): Likewise.
      	(tableHeader): Likewise.
      	(JTable): Implemented.
      	(getColumnModel): Likewise.
      	(getSelectedRow): Likewise.
      	(getSelectionModel): Likewise.
      	(setModel): Likewise.
      	(setSelectionModel): Likewise.
      	(createScrollPaneForTable): New method.
      	(createDefaultDataModel): Likewise.
      	(createDefaultListSelectionModel): Likewise.
      	(getModel): Likewise.
      	(getTableHeader): Likewise.
      	(setTableHeader): Likewise.
      	(getColumnSelectionAllowed): Likewise.
      	(setColumnSelectionAllowed): Likewise.
      	(getRowSelectionAllowed): Likewise.
      	(setRowSelectionAllowed): Likewise.
      	(getAutoResizeMode): Likewise.
      	(setAutoResizeMode): Likewise.
      	(getColumnCount): Likewise.
      	(getRowCount): Likewise.
      	(getCellRenderer): Likewise.
      	* javax/swing/JTree.java
      	(cellRenderer): New field.
      	(editable): Likewise.
      	(rootVisible): Likewise.
      	(showsRootHandles): Likewise.
      	(getModel): New method.
      	(setModel): Likewise.
      	(isEditable): Likewise.
      	(setEditable): Likewise.
      	(isRootVisbile): Likewise.
      	(setRootVisible): Likewise.
      	(getShowsRootHandles): Likewise.
      	(setShowRootHandles): Likewise.
      	(getCellRenderer): Likewise.
      	(setCellRenderer): Likewise.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JFormattedTextField.java
      	(setDocument): Implemented.
      	* javax/swing/JRootPane.java:
      	Fixed javadocs.
      	* javax/swing/JTable.java
      	(getDefaultRenderer): New method.
      	* javax/swing/JTextField.java
      	(setFont): Likewise.
      	(getPreferredSize): Likewise.
      	* javax/swing/JToggleButton.java
      	(getAccessibleContext): Fix javadoc.
      	* javax/swing/JTree.java:
      	Add some javadocs.
      	* javax/swing/JViewport.java:
      	Likewise.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
      	Collect all native method declaration at the top.
      	(create): Set the filename filter if necessary.
      	(setDirectory): Call nativeSetDirectory().
      	(setFilenameFilter): Implement.
      	(filenameFilterCallback): New method.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
      	(create): Configure dialog to show hidden files.
      	(filenameFilterCallback): New function.
      	(nativeSetFilenameFilter): New function.
      	(nativeSetDirectory): New function.
      
      2004-07-21  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/plaf/basic/BasicSliderUI.java:
      	Ran Jalopy.
      	(paintTrack): Fill the track before painting
      	the borders.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	patch from Roman Kennke <roman@ontographics.com>
      	* javax/swing/Spring.java: New file.
      	* javax/swing/SpringLayout.java: New file.
      	* Makefile.am: Add new files.
      	* Makefile.in: Regenerate.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	* javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
      	* javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
      	* javax/swing/ScrollPaneLayout.java: Likewise.
      
      2004-07-21  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/DefaultDesktopManager.java:
      	(findMinimum): Removed.
      	(resizeFrame): Trust the UI to pass valid
      	bounds.
      	* javax/swing/JOptionPane.java:
      	Implemented showInternalXXXDialog methods.
      	(startModal): New method.
      	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
      	(BorderListener::mouseDragged): Verify that the new
      	bounds are valid before passing them to the DesktopManager.
      	(preferredLayoutSize): Delegate
      	to getSize.
      	(minimumLayoutSize): Ditto.
      	(getSize): New method.
      	(GlassPaneDispatcher): Reimplemented by copying
      	a stripped down LightweightDispatcher from Container.
      	(getMinimumSize): Call minimumLayoutSize.
      	* javax/swing/plaf/basic/BasicOptionPaneUI.java:
      	Ran Jalopy.
      	(mousePressed): Add ability to properly close
      	JInternalFrames.
      	* javax/swing/plaf/basic/BasicToolBarUI.java:
      	(DragWindow): Set owner for DragWindow.
      
      2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/awt/image/ShortLookupTable.java: New file.
      	* java/awt/image/ByteLookupTable.java: New file.
      	* Makefile.am: Added new files.
      	* Makefile.in: Regenerated.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
      	(create(GtkContainerPeer)): New native method.
      	(create()): Call native create(), passing in the parent frame
      	as the paramter. Natively set the current file and directory.
      	(setFile): Construct an absolute filename before passing it to
      	the native peer.
      	(nativeGetDirectory): New method.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
      	(window_closed): Removed.
      	(ok_clicked): Likewise.
      	(cancel_clicked): Likewise.
      	(handle_response): New method.
      	(create): Use GtkFileChooserDialog.
      	(connectSignals): Connect to handle_response.
      	(nativeGetDirectory): New method.
      	(nativeSetFile): Use GtkFileChooserDialog.
      
      2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/awt/image/LookupTable.java: New file.
      	* Makefile.am: Added new file.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/awt/image/Kernel.java: New file.
      	* Makefile.am: Added new file.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
      	* javax/swing/JMenu.java: Likewise.
      	* javax/swing/JMenuBar.java: Likewise.
      	(MARGIN_CHANGED_PROPERTY): New property.
      	(setMargin): Implemented.
      	* javax/swing/JMenuItem.java: Fixed javadocs.
      	* javax/swing/JPopupMenuUI.java: Fixed javadocs.
      	(LABEL_CHANGED_PROPERTY): New property.
      	(add): changed to use createActionComponent.
      	(createActionComponent): Implemented.
      	(setLabel): Fire PropertyChangeEvent if label property
      	changes.
      	* javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
      	* javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
      	(ContainerHandler): Repaint if margin property has changed.
      	* javax/swing/plaf/basic/BasicMenuItemUI.java:
      	(installUI): Call installComponents().
      	(uninstallUI): Call uinstallComponents().
      	* javax/swing/plaf/basic/BasicMenuUI.java:
      	Fixed javadocs.
      	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
      	Likewise.
      
      2004-07-21  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/plaf/basic/BasicToolBarUI.java:
      	(DragWindow): Use the right constructor.
      
      2004-07-21  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/JToolBar.java:
      	(layoutContainer): Use getComponents.
      	* javax/swing/plaf/basic/BasicToolBarUI.java:
      	(DragWindow): Don't use SwingUtilities'
      	getOwnerFrame
      	(ToolBarDialog): ditto.
      
      2004-07-21  Kim Ho  <kho@redhat.com>
      
      	* javax/swing/JRootPane.java:
      	Ran jalopy.
      	(layoutContainer): Set the glasspane's size to
      	be the same as the content pane.
      	(createGlassPane): Set opaque property to false.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* java/awt/Component.java (requestFocus()): Don't handle Panels
      	specially.
      	(requestFocus(boolean)): Likewise.
      	(requestFocusInWindow(boolean)): Likewise.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
      	Set GTK_CAN_FOCUS flag.
      
      2004-07-21  Kim Ho  <kho@redhat.com>
      
      	* Makefile.am: Added new file.
      	* Makefile.in: Regenerated.
      	* gcj/Makefile.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* javax/swing/AbstractButton.java:
      	Add rollOverEnabled property.
      	(setRolloverEnabled): Use new property.
      	(isRolloverEnabled): Use new property.
      	* javax/swing/JTabbedPane.java:
      	(setComponent): Remove useless JTabbedPane.this.
      	* javax/swing/JToolBar.java: Finish implementation.
      	* javax/swing/plaf/basic/BasicArrowButton.java:
      	(paint): Moved border painting to a border.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java:
      	Change JToolBar look and feel defaults.
      	* javax/swing/plaf/basic/BasicOptionPaneUI.java
      	(actionPerformed): Return Integer index instead of name.
      	(addButtonComponents): Check to see if component is
      	JButton last.
      	(createMessageArea): Don't use components that are not
      	completed yet.
      	(getIconForType): Use temporary icons.
      	* javax/swing/plaf/basic/BasicSliderUI.java:
      	(mousePressed): Do not return if it's on thumb.
      	(paintMinorTickForHorizSlider): Use BLACK to paint ticks.
      	(paintMinorTickForVertSlider): ditto.
      	(paintMajorTickForHorizSlider): ditto.
      	(paintMajorTickForVertSlider): ditto.
      	* javax/swing/plaf/basic/BasicSplitPaneDivider.java:
      	Add a border around the SplitPaneDivider.
      	* javax/swing/plaf/basic/BasicSplitPaneUI.java:
      	Remove comments.
      	* javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
      	New file. Implemented.
      	* javax/swing/plaf/basic/BasicToolBarUI.java:
      	Implemented.
      	* testsuite/Makefile.in: Regenerated.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	* javax/swing/Timer.java (run): Queue events each time cycle.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkImagePainter.java
      	(imageComplete): Call image.imageComplete().
      	* java/awt/image/MemoryImageSource.java:
      	Reimplement consumers as a Vector instead of a Hashtable.  This is
      	because enumeration on a Hashtable is not thread-safe.
      	(addConsumer): Adapt to Vector consumers.
      	(isConsumer): Adapt to Vector consumers.
      	(removeConsumer): Adapt to Vector consumers.
      	(startProduction): Adapt to Vector consumers. Call imageComplete()
      	with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
      	(newPixels): Adapt to Vector consumers.
      	(sendPicture): Set the color model of the image consumer.
      	(newPixels(IIII)): Adapt to Vector consumers.
      	(newPixels(IIIIB)): Adapt to Vector consumers.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* java/awt/Component.java (deliverEvent): Implement.
      	(postEvent): Implement.
      	(handleEvent): Implement.
      	(translateEvent): New method.
      	(dispatchEventImpl): Document.  Add AWT 1.0 event handling.
      	* java/awt/Container.java (deliverEvent): Implement.
      	* java/awt/Event.java (paramString): Fix formatting.
      	* java/awt/Font.java (toString): Likewise.
      	* java/awt/Window.java (postEvent): Implement.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
      	Set window's focus owner upon receiving a FOCUS_LOST event.
      	* java/awt/Window.java (Window()): Refocus the previously
      	focused component within the window when the window regains the
      	top-level focus.
      	(setFocusOwner): New method.
      	* java/awt/Component.java (requestFocus): Add FIXME.
      
      	* libgcj.pc.in: Remove library flags.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
      	MOUSE_PRESSED event.
      	* java/awt/Component.java (requestFocus()): Handle Panel
      	specially.  Post FOCUS_LOST event on opposite component.
      	(requestFocus(boolean)): Likewise.
      	(requestFocusInWindow(boolean)): Likewise.
      	(paramString): Reorder dimension fields.
      	* java/awt/Container.java (paramString): Fix string format.
      	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
      	Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
      	process key events if the focus owner is non-null.
      	(dispatchKeyEvent): Likewise.
      	* java/awt/Frame.java (paramString): Fix formatting.
      	(generateName): New method.
      	(getUniqueLong): Likewise.
      	* java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
      	the temporary focus owner is null.  If so, return the permanent
      	focus owner.
      	* java/awt/Panel.java (generateName): New method.
      	(getUniqueLong): Likewise.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
      	signal handling to make callbacks more specific.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/text/Position.java
      	(Bias): Implemented.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/LookAndFeel.java
      	(provideErrorFeedback): New method.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JTextArea.java
      	(tabSize): New field.
      	(getTabSize): New method.
      	(setTabSize): Likewise.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/ActionMap.java:
      	Fixed javadocs all over.
      	(serialVersionUID): Made private.
      	(parent): Don't explicitely initialize with default value.
      	(get): SImplified.
      	(keys): Reimplemented.
      	(allKeys): Likewise.
      	(convertSet): Removed.
      	* javax/swing/ComponentInputMap.java:
      	Fixed javadocs all over.
      	(ComponentInputMap): Implemented.
      	(put): Likewise.
      	(clear): Likewise.
      	(remove): Likewise.
      	(SetParent): Likewise.
      	(getComponent): Likewise.
      	* javax/swing/InputMap.java:
      	Fixed javadocs all over.
      	(serialVersionUID): Made private.
      	(parent): Don't explicitely initialize with default value.
      	(get): SImplified.
      	(keys): Reimplemented.
      	(allKeys): Likewise.
      	(convertSet): Removed.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/ActionMap.java,
      	javax/swing/ComponentInputMap.java,
      	javax/swing/InputMap.java,
      	javax/swing/table/DefaultTableColumnModel.java,
      	javax/swing/table/TableColumn.java,
      	javax/swing/table/TableColumnModel.java,
      	javax/swing/table/TableModel.java,
      	javax/swing/text/AbstractDocument.java,
      	javax/swing/text/TextAction.java:
      	Reformated.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
      	Make method non-static.
      	* javax/swing/AbstractButton.java:
      	Rename fields to match property names where possible.
      	(iconTextGap): New property.
      	* javax/swing/JCheckBox.java: Match AbstractButton changes.
      	(init) New method, call from after various constructors.
      	* javax/swing/JComponent.java (revalidate):
      	Invalidate before queueing repair.
      	* javax/swing/JList.java (getPreferredScrollableViewportSize):
      	Reimplement in terms of visibleRowCount property.
      	* javax/swing/JMenuButton.java: Match AbstractButton changes.
      	* javax/swing/JScrollPane.java (createScrollListener):
      	Remove tracing chatter.
      	* javax/swing/JToggleButton.java: Match AbstractButton changes.
      	* javax/swing/RepaintManager.java (addInvalidComponent):
      	Don't invalidate.
      	* javax/swing/ScrollPaneLayout.java: Various corrections to layout
      	calculations.
      	* javax/swing/SwingUtilities.java (layoutCompoundLabel):
      	Mimic sun behavior on top left/right positioning.
      	* javax/swing/ViewportLayout.java (preferredLayoutSize):
      	Remove mistaken use of preferredScrollableViewportSize here.
      	(layoutContainer): Use view's preferred size as basis.
      	* javax/swing/plaf/basic/BasicButtonUI.java:
      	Set, get, and use textIconGap property.
      	(paint) Paint text returned from layout (with ellipsis).
      	* javax/swing/plaf/basic/BasicListUI.java:
      	Remove tracing chatter, correct various minor calculations.
      	(getCellBounds): Update layout state before calculating.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
      	Use margin default similar to sun's.
      	* javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
      	(createIncreaseIcon): Center icon, minimize margins.
      	(createDecreaseIcon): Likewise.
      	* javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
      	Implement.
      	(installUI): Call it.
      	(uninstallDefaults): Implement.
      	(uninstallUI): Call it.
      	* javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
      	Call existing Window constructor.
      	* javax/swing/plaf/basic/BasicViewportUI.java (paint):
      	Set clip before painting.
      
      2004-07-21  Olga Rodimina <rodimina@redhat.com>
      
      	* javax/swing/JMenuItem.java:
      	(processMouseEvent): Reimplemented to deal with
      	mouse drag events.
      	(createMenuDragMouseEvent): New private helper method.
      	Creates MenuDragMouseEvent.
      	* javax/swing/MenuSelectionManager.java
      	(componentForPoint): Implemented.
      	(isComponentPartOfCurrentMenu): Made public.
      	(processMouseEvent): Reimplemented to deal with
      	mouse drag events.
      	(setSelectedPath): Corrected small mistake that caused
      	path to be set incorrectly.
      	(getPath): If given component is JMenu then also add this
      	menu's popup menu to the selected path.
      	* javax/swing/plaf/basic/BasicMenuItemUI.java:
      	(getPath): Ditto.
      	(getPreferredSize): Call getPreferredMenuItemSize().
      	(getPreferredItemSize): Moved code from getPreferredSize to here.
      	(installListeners): Install MouseMotionListeners.
      	(MouseInputHandler): Pass mouse release event to MenuSelectionManager
      	if mouse wasn't released in the bounds of this menu item.
      	(MenuDragMouseHandler): Implemented.
      	* javax/swing/plaf/basic/BasicMenuUI.java:
      	(installListeners): Install MouseMotionListener and
      	MenuDrageMouseListener.
      	(MenuDragMouseHandler): Implemented.
      	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
      	(uninstallListeners): Implemented.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JCheckBox.java: Reformated.
              (JCheckBox): Fixed all constructors.
              (isBorderPaintedFlat): New method.
              (setBorderPaintedFlat): New method.
      	* javax/swing/JEditorPane.java
              (createEditorKitForContentType): Made public.
              (scrollToReference): Likewise.
      	* javax/swing/JTextArea.java
              (setLineWrap): Fire property change.
      	* javax/swing/JToggleButton.java
              (JToggleButton): New constructor.
              (JToggleButton): Simplified.
      	* javax/swing/text/AttributeSet.java
              (FontAttribute): Renamed from FontCharacterAttribute.
      	* javax/swing/text/JTextComponent.java
              (KeyBinBinding): Added javadoc.
              (JTextComponent): Likewise.
              (getAccessibleContext): Fixed javadoc.
      	* javax/swing/text/View.java
              (View): Added javadoc.
      	* javax/swing/text/TabableView.java: New file.
      	* Makefile.am: Added javax/swing/text/TabableView.java.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	* java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java
      	(GtkErrorImage): New helper class.
      	(bufferedImageOrError): New helper method.
      	(createImage): Use it.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
      	(setCaretPosition): Scroll the text view so the new caret position
      	is visible on screen.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
      	(setBounds): Do not validate awtComponent here.
      	* gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
      	(getPreferredSize): New method.
      	* java/awt/ScrollPane.java
      	(ScrollPane): Set default size to 100x100.
      	(addNotify): If child is not a Panel, wrap it with a new Panel.
      	(paramString): Implement.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* javax/swing/JMenu.java:
      	(setSelected): Display popup menu only if this menu
      	is showing on the screen.
      	* javax/swing/JPopupMenu.java:
      	(processMouseEvent): Added comment.
      	(processKeyEvent): Likewise.
      	* javax/swing/MenuSelectionManager.java:
      	(clearSelectedPath): Only fireStateChanged() after
      	selected path was changed, not before.
      	(setSelectedPath): Likewise.
      	* javax/swing/plaf/basic/BasicMenuItemUI.java:
      	(paintMenuItem): Corrected position of menu item's
      	icon.
      	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
      	(installUI): Correct setDefaultLightWeightPopupEnabled call.
      	(popupMenuCanceled): Reimplemented.
      	(popupMenuWillBecomeVisible): Select first menu item by default
      	when displaying free floating popup menus.
      	(TopWindowListener): Reimplemented.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* java/awt/Panel.java (dispatchEventImpl): Override to prevent
      	Panel from being painted twice when it is first shown.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* java/awt/Window.java: Reverted changes from my
      	previous patch for creating window without an owner.
      	* javax/swing/SwingUtilities.java:
      	(SwingUtilities.OwnerFrame): made static.
      	(OwnerFrame.setVisible): New method. Overridden with
      	empty implementation.
      	(OwnerFrame.isShowing): New method. Ovverridden
      	to return always true.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
      	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
      	(GtkComponentPeer): Remove temporary try/catch block.
      	(setVisible): Call show and hide.
      	(show): Make native.
      	(hide): Likewise.
      	(getArgs): Don't add "visible" argument.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
      	(property_notify_predicate): Return Bool instead of int.
      	(find_layout): New function.
      	(connectJObject): Call find_layout.
      	(connectSignals): Likewise.
      	(moveLayout): Likewise.
      	(gtkLayoutSetVisible): Likewise.
      
      2004-07-21  Mark Wielaard  <mark@klomp.org>
      
      	* java/awt/event/InvocationEvent.java (dispatch): Synchronize
      	on notifier object before calling notifyAll().
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* java/awt/Window.java: Changed constructors to use new
      	method that is described below. Constructors call this
      	methods only if newly created window should have an owner.
      	(setWindowOwner): New method. Implementation for
      	this method is moved from this(owner,configuration).
      	* javax/swing/JWindow.java:
      	(JWindow): Reimplement to use SwingUtilities.ownerFrame
      	instead of owner.
      	* javax/swing/SwingUtilities.java:
      	(ownerFrame): Change type of this field to OwnerFrame.
      	(getOwnerFrame): Changed to return object of type OwnerFrame.
      	(SwingUtilities.OwnerFrame): New class. Represents owner
      	of a Window that is not provided with one.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	*  javax/swing/AbstractButton.java:
      	(configurePropertiesFromAction): Set action command
      	to button's text by default if action command is not
      	explicitely specified.
      	* javax/swing/JMenu.java: Remove unnecessary listener
      	and methods relevant to it.
      	(setSelected): Reimplemented.
      	(menuSelectionChanged): Moved most part of implementation to
      	setSelected() and call it instead.
      	* javax/swing/JMenuItem.java:
      	(init): Comment out statement that sets paint_border to false.
      	(configurePropertiesFromAction): Do not set accelerator
      	for JMenu.
      	(menuSelectionChanged): Change selected index in the selection
      	model of menu item's parent.
      	* javax/swing/JPopupMenu.java:
      	(remove): Set constraints.fill field to GridBagConstraints.BOTH
      	instead of GridBagConstraints.HORIZONTAL.
      	(insert): Likewise.
      	(createActionChangeListener): Implemented.
      	(setVisible): Correct location of HeavyWeightMenu and
      	don't firePopupMenuCanceled().
      	(menuSelectionChanged): Implemented.
      	(ActionChangeListener): New Listener. Implemented.
      	* javax/swing/plaf/basic/BasicMenuBarUI.java:
      	(BasicMenuBarUI.ContainerHandler): Implemented.
      	* javax/swing/plaf/basic/BasicMenuItemUI.java:
      	(paintMenuItem): Uncommented out code that paints
      	icon, now that icons are working properly.
      	(PropertyChangeListener): Implemented.
      	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
      	Added javadocs.
      	(topWindowListener): New field.
      	(Constructor): initialize topWindowListener.
      	(BasicPopupMenuUI.TopWindowListener): Implemented.
      	(BasicPopupMenuUI.PopupMenuHandler): Implemented.
      	(BasicPopupMenuUI.TopWindowListener): New ComponentListener.
      	Implemented.
      
      
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/plaf/basic/BasicButtonUI.java
      	(paintFocus): Fixed method signature.
      	(paintButtonPressed): Likewise.
      	(paintButtonNormal): Likewise.
      	(paintText): New method.
      	* javax/swing/plaf/basic/BasicLabelUI.java
      	(paint): Re-indented.
      	* javax/swing/plaf/basic/BasicTextUI.java
      	(installUI): Set parent textComponent to opaque.
      	* javax/swing/text/DefaultHighlighter.java
      	(checkPositions): New helper method.
      	(addHighlight): Throws BadLocationException, check positions.
      	(changeHighlight): Likewise.
      	* javax/swing/text/EditorKit.java
      	(EditorKit): Implements Serializable.
      	* javax/swing/text/JTextComponent.java
      	(getUI): Added javadoc.
      	(setUI): Likewise.
      	(upadteUI): Added javadoc, don't revalidate and repaint.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* java/awt/GridBagLayout.java
      	(ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
      	* javax/swing/AbstractButton.java
      	(setText): Reindent.
      	* javax/swing/RepaintManager.java
      	(addInvalidComponent): Find the first ancestor that isValidateRoot().
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JFormattedTextField.java
      	(value): New field.
      	(JFormattedTextField): Implemented.
      	(getValue): Likewise.
      	(setValue): Likewise.
      	* javax/swing/LookAndFeel.java
      	(getSupportsWindowDecorations): New method.
      	* javax/swing/UIDefaults.java:
      	Use java.beans.PropertyChangeSupport instead of doing all ourself.
      	(addPropertyChangeListener): Made public.
      	(addResourceBundle): Likewise.
      	(removeResourceBundle): Likewise.
      	(setDefaultLocale): Likewise.
      	* javax/swing/plaf/basic/BasicRootPaneUI.java
      	(BasicRootPaneUI): Implements PropertyChangeListener.
      	(propertyChange): New method.
      	* javax/swing/plaf/basic/BasicTextUI.java
      	(BasicHighlighter): New inner class.
      	(createHighlighter): New method.
      	* javax/swing/plaf/basic/BasicToolBarUI.java
      	(DragWindow): Extends java.awt.Window.
      	* javax/swing/text/JTextComponent.java
      	(getDocument): Removed debug output.
      	* javax/swing/plaf/basic/BasicTextFieldUI.java,
      	javax/swing/text/DefaultHighlighter.java,
      	javax/swing/text/FieldView.java,
      	javax/swing/text/PlainView.java: New files.
      	* Makefile.am: Added new files.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JEditorPane.java
      	(createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
      	(createEditorKitForContentType): Likewise.
      	* javax/swing/text/DefaultEditorKit.java
      	(serialVersionUID): Added constant field.
      	(EndOfLineStringPropery): Fixed typo.
      	(DefaultEditorKit): New constructor.
      	* javax/swing/text/Segment.java:
      	Import java.text.CharacterIterator.
      	* javax/swing/text/CharacterIterator.java,
      	javax/swing/text/PlainEditorKit.java: Removed.
      	* Makefile.am: Removed javax/swing/text/CharacterIterator.java and
      	javax/swing/text/PlainEditorKit.java.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JButton.java,
      	javax/swing/text/DefaultEditorKit.java,
      	javax/swing/text/EditorKit.java,
      	javax/swing/text/Segment.java,
      	javax/swing/text/StyledEditorKit.java:
      	Reformatted.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/ImageIcon.java
      	(file): Removed.
      	(description): Renamed from descr.
      	(ImageIcon): Added missing constructors.
      	(setParent): Removed.
      	(setImageObserver): New method.
      	(getImageObserver): New method.
      	(paintIcon): Handle observer = null.
      	* javax/swing/JButton.java
      	(removeNotify): Fixed javadoc.
      	(updateUI): Simplified.
      	* javax/swing/JRootPane.java
      	(serialVersionUID): New constant field.
      	* javax/swing/UIManager.java:
      	Fixed javadocs all over.
      	(setLookAndFeel): Throws UnsupportedLookAndFeelException.
      	* javax/swing/text/AbstractDocument.java
      	(createPosition): Throws BadLocationException.
      	(getText): Likewise.
      	(remove): Likewise.
      	* javax/swing/text/ComponentView.java
      	(modelToView): Likewise.
      	* javax/swing/text/DefaultEditorKit.java:
      	Made all public methods public.
      	(read): Throws BadLocationException and IOException.
      	(write): Likewise.
      	* javax/swing/text/EditorKit.java:
      	Made all public methods public.
      	(serialVersionUID): New constant field.
      	(clone): New method.
      	(read): Throws BadLocationException and IOException.
      	(write): Likewise.
      	* javax/swing/text/Segment.java
      	(array): Made public.
      	(count): Likewise.
      	(offset): Likewise.
      	(Segment): New constructors.
      	(clone): Reimplemented.
      	* javax/swing/text/StyledEditorKit.java
      	(serialVersionUID): New constant field.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	* java/awt/image/BufferedImage.java
      	(getSource): Implement.
      	* javax/swing/ImageIcon.java
      	(ImageIcon): Implement ctor.
      	* javax/swing/ScrollPaneLayout.java
      	(preferredLayoutSize): Be more careful about nulls.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/text/AttributeSet.java
      	(CharacterAttribute): New interface
      	(ColorAttribute): Likewise.
      	(FontCharacterAttribute): Likewise.
      	(ParagraphAttribute): Likewise.
      	* javax/swing/text/DefaultCaret.java
      	(moveCaret): New method.
      	(positionCaret): Likewise.
      	(repaint): Made protected.
      	* javax/swing/text/JTextComponent.java
      	(KeyBinding): Made it static.
      	* javax/swing/text/View.java
      	(getContainer): Honor parent == null.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/text/AbstractDocument.java:
      	Reformatted.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/plaf/basic/BasicRootPaneUI.java:
      	Import javax.swing.UIManager explicitely.
      	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
      	(ScrollingButton): Made it static.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/UIDefaults.java
      	(ActiveValue): Made public.
      	(LazyValue): Likewise.
      	* javax/swing/plaf/basic/BasicTextUI.java
      	(RootView): Reintroduced.
      	(view): Removed.
      	(rootView): New field.
      	(installUI): Create document if needed, initialize rootView.
      	(uninstallUI): Hanle rootView.
      	(paint): Likewise.
      	(getRootView): Likewise.
      	(setView): Likewise.
      	* javax/swing/text/DefaultCaret.java:
      	Renamed all "evt" variables to "event".
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* libgcj.spec.in: Add -l-java-util-logging.
      
      2004-07-21  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 no calculate the right value.
      	(dpi_changed_cb): Mark *pspec as unsused.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* java/awt/Component.java
      	(move): Delegate to setBounds().
      	(resize): Likewise.
      	(reshape): Fix so it repaints parent and self only when necessary.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
      	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
      	(GtkComponentPeer): Revert previous patch from 2004-06-22.
      	(setVisible): Likewise.
      	(show): Likewise.
      	(hide): Likewise.
      	(getArgs): Likewise.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
      	(property_notify_predicate): Likewise.
      	(find_layout): Likewise.
      	(connectJObject): Likewise.
      	(connectSignals): Likewise.
      	(moveLayout): Likewise.
      	(gtkLayoutSetVisible): Likewise.
      
      2004-07-21  Graydon Hoare  <graydon@redhat.com>
      
      	* Makefile.am
      	(jv_convert_LDADD):
      	(gij_LDADD):
      	(rmic_LDADD):
      	(rmiregistry_LDADD): Add lib-java-util-logging.la
      	* Makefile.in: Regenerate.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/text/AbstractDocument.java
      	(replace): Dont use protected method of java.util.Vector directly.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/plaf/basic/BasicTextUI.java
      	(installUI): Call specialized install methods.
      	(installDefaults): New method.
      	(installListeners): Likewise.
      	(installKeyboardActions): Likewise.
      	(uninstallUI): Likewise.
      	(uninstallDefaults): New method.
      	(uninstallListeners): Likewise.
      	(uninstallKeyboardActions): Likewise.
      	(getPropertyPrefix): New abstract method.
      	(paint): Made final, just call paintSafely().
      	(paintSavely): New method.
      	(paintBackground): Likewise.
      	(getVisibleEditorRect): Likewise.
      	* javax/swing/text/LayeredHighlighter.java,
      	javax/swing/text/TabExpander.java: New files.
      	* Makefile.am: Added javax/swing/text/LayeredHighlighter.java
      	and javax/swing/text/TabExpander.java.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/plaf/basic/BasicTextUI.java
      	(BasicTextUI): Made abstract.
      	(BasicCaret): New inner class.
      	(view): Don't explicitely initialize with "null".
      	(textComponent): New field.
      	(textColor): Removed.
      	(disabledTextColor): Removed.
      	(normalBackgroundColor): Removed.
      	(RootView): Removed commented out inner class.
      	(createUI): Removed.
      	(createCaret): New method.
      	(getComponent): Likewise.
      	(installUI): Initialize textComponent only.
      	(getPreferredSize): Use installed JTextComponent.
      	(setView): New method.
      	(create): Likewise.
      	* javax/swing/text/JTextComponent.java
      	(highlighter): New field.
      	(caretColor): Likewise.
      	(disabledTextColor): Likewise.
      	(seletedTextColor): Likewise.
      	(selectionColor): Likewise.
      	(setUI): New method.
      	(getCaretColor): Likewise.
      	(setCaretColor): Likewise.
      	(getDisabledColor): Likewise.
      	(setDisabledColor): Likewise.
      	(getSelectedTextColor): Likewise.
      	(setSelectedTextColor): Likewise.
      	(getSelectionColor): Likewise.
      	(setSelectionColor): Likewise.
      	(getHighlighter): Likewise.
      	(setHighlighter): Likewise.
      	(replaceSelection): Likewise.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/plaf/basic/BasicScrollPaneUI.java
      	(BasicScrollPaneUI): Implements ScrollPaneConstants.
      	* javax/swing/plaf/basic/BasicToolBarUI.java
      	(BasicToolBarUI): Implements SwingConstants.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JPopupMenu.java: Removed CVS tags.
      	* javax/swing/UIDefaults.java: Reformatted.
      	* javax/swing/plaf/basic/BasicRootPaneUI.java:
      	Explicitely import used classes.
      
      2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
      	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
      	(GtkComponentPeer): Remove temporary try/catch block.
      	(setVisible): Call show and hide.
      	(show): Make native.
      	(hide): Likewise.
      	(getArgs): Don't add "visible" argument.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
      	(property_notify_predicate): Return Bool instead of int.
      	(find_layout): New function.
      	(connectJObject): Call find_layout.
      	(connectSignals): Likewise.
      	(moveLayout): Likewise.
      	(gtkLayoutSetVisible): Likewise.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* javax/swing/AbstractButton.java:
      	(setDisplayedMnemonicIndex): Check if button
      	text is not null before checking its length.
      	* javax/swing/JMenuItem.java:
      	(processMouseEvent): Disarm menu item if mouse has
      	exited it.
      	* javax/swing/plaf/basic/BasicMenuUI.java:
      	(MouseInputHandler.mouseEntered): Do not raise
      	popup menu if this menu is already selected.
      	(MouseInputHandler.mousePressed): Do not fire
      	MenuEvents.
      	(MenuHandler): Implemented.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
      	(getSelectedObjects): Implemented.
      	* javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
      	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
      	Added javadoc for few methods.
      	(processMouseEvent): Made public.
      	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
      	(processMouseEvent): Likewise.
      
      2004-07-21  Olga Rodimina  <rodimina@redhat.com>
      
      	* javax/swing/AbstractButton.java:
      	(init): Set display mnemonic index to -1.
      	(setMnemonic(char)): Use setMnemonic(int).
      	(setMnemonic(int)): Set display mnemonic index.
      	(getDisplayedMnemonicIndex): Change method signature
      	by removing 'index' parameter.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java:
      	Added default for Menu.selectionBackground.
      	* javax/swing/plaf/basic/BasicMenuItemUI.java:
      	(paintMenuItem): Change background color of the selected
      	menu item.
      	(paintText): Paint differently when menu item is disabled.
      	Also paint mnemonic if it appears in the menu item's label.
      	(paintAccelerator): Paint accelerator differently
      	if menu item is disabled.
      	* javax/swing/plaf/basic/BasicMenuUI.java:
      	(installDefaults): Install defaults for
      	selectionForeground and selectionBackground.
      	(uninstallDefaults): Uninstall defauls for
      	selectionForeground and selectionBackground.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/text/AbstractDocument.java
      	(BranchElement): Implemented.
      	(LeafElement): Implemented.
      	* javax/swing/text/DefaultCaret.java:
      	Import used classes.
      	(serialVersionUID): New constant.
      	* javax/swing/text/JTextComponent.java
      	(AccessibleJTextComponent): Removed dead declaration.
      	(caretPos): Removed.
      	(setCaret): New method.
      	* javax/swing/text/PlainDocument.java
      	(rootElement): New field.
      	(PlainDocument): Initialize rootElement.
      	(createDefaultRoot): New method.
      	(getDefaultRootElement): Implemented.
      	* javax/swing/text/View.java: Reformatted.
      	* javax/swing/text/ViewFactory.java
      	(create): Added javadoc.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/ToolTipManager.java: Reformatted.
      
      2004-07-21  Rodimina Olga  <rodimina@redhat.com>
      
      	* javax/swing/AbstractButton.java
      	(changeEvent): New field.
      	(fireItemStateChanged): Change source of the event
      	to 'this' before firing it to button listeners.
      	(fireActionPerformed): Likewise.
      	(fireStateChanged): Likewise.
      	(createActionListener): Do not set source
      	of the event to AbstractButton.
      	* javax/swing/plaf/basic/BasicMenuBarUI.java:
      	(ContainerHandler.componentAdded): Removed
      	print out statement.
      	(ContainerHandler.componentRemoved): Likewise.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/text/Highlighter.java: New file.
      	* Makefile.am: Added javax/swing/text/Highlighter.java.
      	* Makefile.in: Regenerated.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/ToolTipManager.java
      	(stillInsideTimerAction): Fixed constructor arguments.
      	(outsideTimerAction): Likewise.
      	(insideTimerAction): Likewise.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JButton.java: Reformatted.
      	* javax/swing/JFormattedTextField.java
      	(getUIClassID): Implemented.
      	* javax/swing/JRootPane.java
      	(serialVersionUID): New constant.
      	* javax/swing/JTextField.java
      	(align): New field.
      	(JTextField): Simplified.
      	(getUIClassID): New method.
      	(getActionListeners): Added @since tag.
      	(setColumns): Invalidate layout and repaint.
      	(getHorizontalAlignment): New method.
      	(setHorizontalAlignment): New method.
      	(selectAll): Removed.
      	* javax/swing/SwingUtilities.java
      	(getAncestorOfClass): Removed redundant @see tag.
      	(isLeftMouseButton): Fixed implementation.
      	(isMiddleMouseButton): Likewise.
      	(isRightMouseButton): Likewise.
      	* javax/swing/text/AbstractDocument.java
      	(AttributeContext.addAttribute): New method.
      	(AttributeContext.addAttributes): New method.
      	(AttributeContext.getEmptySet): New method.
      	(AttributeContext.reclaim): New method.
      	(AttributeContext.removeAttribute): New method.
      	(AttributeContext.removeAttributes): New method.
      	* javax/swing/text/Document.java
      	(createPosition): Throws BadLocationException.
      	(getText): Likewise.
      	(remove): Likewise.
      	* javax/swing/text/JTextComponent.java
      	(getText): Return null if no document is set. Catch
      	BadLocationException.
      	(getUI): Return ui.
      	(updateUI): Simplified.
      
      2004-07-21  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/JButton.java
      	(removeNotify): Fixed javadoc.
      	(updateUI): Simplified.
      
      2004-07-21  David Jee  <djee@redhat.com>
      
      	* gnu/java/awt/image/ImageDecoder.java
      	(startProduction): Only add consumer if it's not added yet.
      	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
      	(GdkPixbufDecoder): Don't call initState() here.
      	(produce): Call initState() here, to ensure area_prepared and
      	area_updated signals are properly connected.
      	* gnu/java/awt/peer/gtk/GtkImage.java
      	(setColorModel): Use equals() to compare ColorModel objects.
      	(setPixels): Likewise.
      	* java/awt/image/ColorModel.java
      	(equals): Fix typo. Use Arrays.equals() to compare int arrays.
      	* java/awt/image/RGBImageFilter.java
      	(setColorModel): Set consumer's color model.
      	(setPixels): Use equals() to compare ColorModel objects.
      
      From-SVN: r85051
      8e99fb4f
    • Bryce McKinlay's avatar
      URLConnection.java (position): New field. · eecbcf54
      Bryce McKinlay authored
      2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/net/URLConnection.java (position): New field.
      	(dateFormat1, dateFormat2, dateFormat3): Removed.
      	(dateFormats): New field.
      	(getHeaderFieldDate): Use new dateFormats array. Re-use
      	parsePosition each time instead of re-allocating.
      	(initializeDateFormats): Initialize 'dateFormats'.
      
      From-SVN: r85033
      eecbcf54
  15. Jul 20, 2004
    • Bryce McKinlay's avatar
      Socket.java (getImpl): Now private. · f6bbce40
      Bryce McKinlay authored
      2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/net/Socket.java (getImpl): Now private. Remove comment.
      
      From-SVN: r84963
      f6bbce40
    • Bryce McKinlay's avatar
      BufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when... · 8246c778
      Bryce McKinlay authored
      BufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when calling super-constructor.
      
      2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/io/BufferedWriter.java (BufferedWriter): Use existing lock
      	of chained Writer when calling super-constructor.
      	* java/io/FilterWriter.java (FilterWriter): Likewise.
      	* java/io/PrintWriter.java (PrintWriter): Likewise.
      
      From-SVN: r84959
      8246c778
  16. Jul 19, 2004
    • Per Bothner's avatar
      Print -verbose:message on "loading", not initialization. · 963ddbd5
      Per Bothner authored
      	* java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
      	* defineclass.cc (_Jv_ClassReader::parse):  Print message if
      	gcj::verbose_class_flag.
      	* java/lang/natClass.cc (initializeClass):  Don't print message here.
      	* java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
      	_JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
      	(_Jv_PrepareCompiledClass):  Likewise.
      
      From-SVN: r84926
      963ddbd5
  17. Jul 17, 2004
    • Michael Koch's avatar
      String.java: Fixed javadocs all over. · 1792f52d
      Michael Koch authored
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* java/lang/String.java: Fixed javadocs all over.
      
      From-SVN: r84870
      1792f52d
    • Michael Koch's avatar
      [multiple changes] · baa61e09
      Michael Koch authored
      2004-07-17  Mark Wielaard  <mark@klomp.org>
      
      	* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
      	when size is smaller.
      	* java/io/RandomAccessFile.java (setLength): Use truncate for
      	shrinking the file and seek plus write for expanding the file.
      
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/nio/channels/natFileChannelPosix.cc
      	(implTruncate): Always save current position. Only reposition file
      	pointer to where we started if not beyond new lenght. Reposition file
      	pointer to file length if it points beyond the end of file.
      
      From-SVN: r84868
      baa61e09
    • Michael Koch's avatar
      [multiple changes] · 320e32f6
      Michael Koch authored
      2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
      
      	* java/net/DatagramPacket.java (setAddress): Removed check for
      	null address.
      
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* java/net/DatagramSocket.java
      	(getLocalAddress): Check if socket is bound or not.
      	* java/net/Socket.java
      	(getLocalAddrss): Check if socket is bound or not.
      	(getPort): Return -1 when not connected. Dont check getImpl() for
      	null.
      	(setReuseAddress): Check if socket is closed.
      	(isConnected): Check if getImpl() returns null.
      
      From-SVN: r84864
      320e32f6
    • Mark Wielaard's avatar
      InvocationEvent.java (dispatch): Synchronize on notifier object before calling notifyAll(). · 10c383a4
      Mark Wielaard authored
      2004-07-17  Mark Wielaard  <mark@klomp.org>
      
      	* java/awt/event/InvocationEvent.java (dispatch): Synchronize
      	on notifier object before calling notifyAll().
      
      From-SVN: r84859
      10c383a4
    • Guilhem Lavaux's avatar
      2004-07-17 Guilhem Lavaux <guilhem@kaffe.org> · 61ce29b1
      Guilhem Lavaux authored
      	* java/text/CollationElementIterator.java
      	(text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
      	(setText): Use ArrayList instead of Vector.
      
      From-SVN: r84857
      61ce29b1
    • Michael Koch's avatar
      2004-07-17 Michael Koch <konqueror@gmx.de> · 651ba822
      Michael Koch authored
      	* java/nio/ByteOrder.java
      	(static): Removed. Not needed.
      	Thanks to Patrick Reali for noticing.
      	* java/nio/charset/CharsetDecoder.java
      	(decode): Fix for classpath bug #9177: Reset state before flipping.
      
      From-SVN: r84856
      651ba822
    • Michael Koch's avatar
      Security.java: Fixed javadocs all over. · e3fe5b9c
      Michael Koch authored
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* java/security/Security.java: Fixed javadocs all over.
      
      From-SVN: r84855
      e3fe5b9c
  18. Jul 15, 2004
    • Bryce McKinlay's avatar
      re PR libgcj/16574 (java.sql.Timestamp#toString() does not deal with fractional seconds correctly) · cbd7a79b
      Bryce McKinlay authored
      2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/16574
      	* java/sql/Timestamp.java (dateFormat): Renamed from sdf.
      	(decimalFormat): New static variable.
      	(sbuf): Likewise.
      	(getTime): New. Override Date.getTime().
      	(toString): Synchronize. Use decimalFormat to format nanos value
      	correctly. Truncate extra zeros.
      	(before): Compare getNanos() only if getTime() is equal.
      	(after): Likewise.
      
      From-SVN: r84784
      cbd7a79b
  19. Jul 14, 2004
    • Jerry Quinn's avatar
      EventHandler.java: Remove debugging statements. · ade1907d
      Jerry Quinn authored
      2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/beans/EventHandler.java: Remove debugging statements.
      
      From-SVN: r84715
      ade1907d
    • Jerry Quinn's avatar
      EventHandler.java: New file. · 12e8e7ea
      Jerry Quinn authored
      2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/beans/EventHandler.java: New file.
      	* Makefile.am (awt_java_source_files): Add EventHandler.java.
      	* Makefile.in, gcj/Makefile.in, include/Makefile.in,
      	testsuite/Makefile.in: Regenerate.
      
      From-SVN: r84714
      12e8e7ea
  20. Jul 13, 2004
  21. Jul 11, 2004
  22. Jul 10, 2004
    • Ito Kazumitsu's avatar
      2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org> · 8f0ce8da
      Ito Kazumitsu authored
      	* 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).
      
      From-SVN: r84448
      8f0ce8da
    • Bryce McKinlay's avatar
      java.util.Calendar.java (cache): New private static field. · 3ee7acd1
      Bryce McKinlay authored
      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.
      
      From-SVN: r84438
      3ee7acd1
    • Bryce McKinlay's avatar
      Calendar.java: Use getSystemClassLoader as argument for ResourceBundle.getBundle() calls. · 284d6a1f
      Bryce McKinlay authored
      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.
      
      From-SVN: r84437
      284d6a1f
Loading