2005-01-03 Michael Koch <konqueror@gmx.de>
[official-gcc.git] / libjava / ChangeLog
blob4b9df09d75ec5e5820040c486c6423901c21f226
1 2005-01-03  Michael Koch  <konqueror@gmx.de>
3         * javax/swing/JTree.java
4         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
6 2005-01-02  Michael Koch  <konqueror@gmx.de>
8         * javax/swing/text/AbstractDocument.java
9         (AbstractElement.getLength): Fixed off-by-one error.
10         (AbstractElement.children): Made abstract.
11         (AbstractElement.getAllowsChildren): Likewise.
12         (AbstractElement.getElement): Likewise.
13         (AbstractElement.dumpElement): New private method.
14         (AbstractElement.dump): New method.
15         (BranchElememt.getName): Fixed implementation.
16         (BranchElememt.toString): Likewise.
17         (BranchElememt.getElement): Fixed arguments.
18         (LeafElement.getName): Fixed implementation.
19         (LeafElement.toString): Likewise.
20         * javax/swing/text/GapContent.java
21         (GapContent): Put default content into buffer.
22         * javax/swing/text/PlainDocument.java
23         (reindex): Use empty attribute sets instead of null.
24         (createDefaultRoot): Reimplemented.
25         (insertUpdate): Call super method.
26         (removeUpdate): Likewise.
27         (getParagraphElement): Implemented.
29 2005-01-01  Michael Koch  <konqueror@gmx.de>
31         * gnu/java/awt/ClasspathToolkit.java
32         (createRobot): Throws java.awt.AWTException.
33         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
34         Added '__attribute__((unused))' to all unused method arguments.
36 2005-01-01  Michael Koch  <konqueror@gmx.de>
38         * javax/swing/DefaultBoundedRangeModel.java
39         (fireValueChanged): Fixed off-by-one error.
41 2004-12-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
43         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
44         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
45         GdkRobotPeer.java.
46         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
47         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
48         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
49         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
50         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
51         (getDefaultScreenDevice): Implement.
52         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
53         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
54         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
55         * java/awt/Robot.java: Implement.
56         * java/awt/peer/RobotPeer.java: Rename parameters.
57         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
58         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
59         (awt_keycode_to_keysym): Make non-static.
60         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
61         AWT_BUTTON3_MASK): Declare constants.
62         (awt_keycode_to_keysym): Declare.
64         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
65         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
66         and is non-empty pass its value to "make check".
67         (test_mauve_sim): Likewise.
69 2004-12-31  Michael Koch  <konqueror@gmx.de>
71         * javax/imageio/IIOParam.java
72         (setSourceBands): New method.
73         (setSourceSubsampling): Likewise.
74         * javax/imageio/ImageReadParam.java
75         (setDestination): Likewise.
76         (setDestinationBands): Likewise.
77         (setSourceProgressivePasses): Likewise.
78         * javax/imageio/metadata/IIOInvalidTreeException.java
79         (serialVersionUID): New static field.
80         * javax/imageio/metadata/IIOMetadataNode.java
81         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
82         (parent): Dont initailize with default value explicitely.
83         (Object): Likewise.
84         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
85         (removeAttributeNode): Likewise.
86         (removeAttributeNS): Likewise.
87         (setAttribute): Likewise.
88         (setAttributeNode): Likewise.
89         (setAttributeNodeNS): Likewise.
90         (setAttributeNS): Likewise.
91         (appendChild): Likewise.
92         (getNodeValue): Likewise.
93         (insertBefore): Likewise.
94         (removeChild): Likewise.
95         (replaceChild): Likewise.
96         (setPrefix): Likewise.
98 2004-12-31  Michael Koch  <konqueror@gmx.de>
100         * javax/swing/LookAndFeel.java
101         (getDesktopPropertyValue): New method.
103 2004-12-31  Michael Koch  <konqueror@gmx.de>
105         * javax/swing/JTree.java
106         (hasChildren): New instance field.
108 2004-12-31  Michael Koch  <konqueror@gmx.de>
110         * javax/swing/JComponent.java
111         (getToolTipText): New method.
112         (getTitledBorderText): Likewise.
113         (getAccessibleKeyBinding): Likewise.
114         (getVerifyInputWhenFocusTarget): Likewise.
115         (setVerifyInputWhenFocusTarget): Likewise.
116         (verifyInputWhenFocusTarget): New instance field.
118 2004-12-31  Michael Koch  <konqueror@gmx.de>
120         * javax/swing/DefaultListSelectionModel.java
121         (fireValueChanged): New method.
123 2004-12-31  Michael Koch  <konqueror@gmx.de>
125         * javax/swing/DefaultBoundedRangeModel.java:
126         Fixed javadocs all over.
127         (fireStateChanged): Simplified.
128         * javax/swing/BoundedRangeModel.java:
129         Reformatted.
131 2004-12-31  Michael Koch  <konqueror@gmx.de>
133         * javax/swing/JRootPane.java
134         (setMenuBar): Added @deprecated tag.
135         (getMenuBar): Likewise.
136         * javax/swing/JTable.java
137         (sizeColumnsToFit): Likewise.
139 2004-12-30  Paul Jenner  <psj.home@ntlworld.com>
141         * javax/swing/ImageIcon.java (setImage): Implemented.
143 2004-12-30  Michael Koch  <konqueror@gmx.de>
145         * javax/swing/JTable.java:
146         Removed unused imports.
148 2004-12-30  Olga Rodimina  <rodimina@redhat.com>
150         (prepareRenderer): Get column's index in dataModel instead
151         of column's view index.
152         (getColumnCount): return count of the columns in ColumnModel,
153         not in dataModel.
154         (removeColumn): Implemented.
155         (moveColumm): Likewise.
156         (setRowHeight): throw IllegalArgumentException if height is 
157         less then 1.
158         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
159         (DefaultTableColumnModel):Add call to createSelectionModel().
160         (addColumn): Fire columnAdded event to registered listeners.
161         (removeColumn): Fire columnRemoved event to registered listeners.
162         (moveColumn): Fire columnMoved event to registered listeners.
163         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
164         (getColumnIndex): Changed parameter name.
165         (setColumnSelectionAllowed): Likewise.
166         (fireColumnAdded): Implemented.
167         (fireColumnRemoved): Likewise.
168         (fireColumnMoved): Likewise.
169         (fireColumnMarginChanged): Likewise.
170         (getListeners): Changed parameter name.
171         (propertyChange): Implemented.
172         (valueChanged): Changed parameter name. 
173         (createSelectionModel): Implemented.    
175 2004-12-30  Michael Koch  <konqueror@gmx.de>
177         * gnu/java/awt/peer/gtk/GtkToolkit.java:
178         Explicitely import used classes.
179         (getLocalGraphicsEnvironment): Simplify.
180         * java/awt/Window.java (Window):
181         Enable code to get the default GraphicsConfiguration.
183 2004-12-30  Michael Koch  <konqueror@gmx.de>
185         * javax/swing/plaf/metal/DefaultMetalTheme.java
186         (CONTROL_TEXT_FONT): New static field.
187         (MENU_TEXT_FONT): Likewise.
188         (SUB_TEXT_FONT): Likewise.
189         (SYSTEM_TEXT_FONT): Likewise.
190         (USER_TEXT_FONT): Likewise.
191         (WINDOW_TITLE_FONT): Likewise.
192         (getControlTextFont): New method.
193         (getMenuTextFont): Likewise.
194         (getSubTextFont): Likewise.
195         (getSystemTextFont): Likewise.
196         (getUserTextFont): Likewise.
197         (getWindowTitleFont): Likewise.
198         * javax/swing/plaf/metal/MetalTheme.java
199         (BLACK): Initialize with Color.BLACK.
200         (WHITE): Initialize with Color.WHITE.
201         (getInactiveControlTextColor): Return getControlDisabled().
202         (getMenuDisabledForeground): Return getSecondary3().
203         (getControlTextFont): New abstract method.
204         (getMenuTextFont): Likewise.
205         (getSubTextFont): Likewise.
206         (getSystemTextFont): Likewise.
207         (getUserTextFont): Likewise.
208         (getWindowTitleFont): Likewise.
210 2004-12-30  Michael Koch  <konqueror@gmx.de>
212         * javax/swing/JFormattedTextField.java
213         (getFocusLostBehavior): Fixed typo in method name.
214         (setFocusLostBehavior): Likewise.
216 2004-12-29  Michael Koch  <konqueror@gmx.de>
218         * javax/swing/TransferHandler.java:
219         Reworked import statements.
221 2004-12-29  Jerry Quinn  <jlquinn@optonline.net>
223         * java/awt/Button.java,
224         java/awt/Canvas.java,
225         java/awt/Checkbox.java,
226         java/awt/CheckboxMenuItem.java,
227         java/awt/Choice.java,
228         java/awt/Dialog.java,
229         java/awt/Frame.java,
230         java/awt/Label.java,
231         java/awt/List.java,
232         java/awt/Menu.java,
233         java/awt/MenuBar.java,
234         java/awt/MenuItem.java,
235         java/awt/PopupMenu.java,
236         java/awt/ScrollPane.java,
237         java/awt/Scrollbar.java,
238         java/awt/TextArea.java,
239         java/awt/Window.java (getAccessibleContext): Clean up comments.
240         Reformat.
241         * java/awt/Button.java,
242         java/awt/Checkbox.java,
243         java/awt/Choice.java,
244         java/awt/Menu.java,
245         java/awt/PopupMenu.java,
246         java/awt/TextArea.java (getAccessibleContext): Only create new
247         accessible once.
248         * java/awt/TextComponent.java (getAccessibleContext): Implement.
250 2004-12-29  Michael Koch  <konqueror@gmx.de>
252         * java/awt/Button.java,
253         javax/swing/JApplet.java,
254         javax/swing/JFormattedTextField.java,
255         javax/swing/JWindow.java,
256         javax/swing/JTree.java,
257         javax/swing/plaf/basic/BasicEditorPaneUI.java,
258         javax/swing/plaf/basic/BasicTextPaneUI.java,
259         javax/swing/plaf/basic/BasicTreeUI.java:
260         Reworked import statements.
262 2004-12-29  Michael Koch  <konqueror@gmx.de>
264         * Makefile.am: Put javax.imageio into its own library and link it
265         against lib-org-w3c-dom.la to fix bootstrapping.
266         * Makefile.in: Regenerated.
268 2004-12-29  Michael Koch  <konqueror@gmx.de>
270         * javax/swing/text/TextAction.java
271         (getTextComponent): Simplified. Added Javadoc.
272         (augmentList): Implemented. Added Javadoc.
273         (getFocusedComponent): Added javadoc.
275 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
277         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
278         getAccessibleContext): Implement.
279         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
280         getAccessibleContext): Implement.
282 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
284         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
285         Implement.
286         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
287         Implement.
288         * java/awt/Window.java (getAccessibleContext): Fix comment.
289         Remove extra import.
291 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
293         * java/awt/Window.java (AccessibleAWTWindow): Implement.
294         (isActive, isFocused, getAccessibleContext): Implement.
296 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
298         * java/awt/MenuItem.java (getAccessibleContext): Implement.
299         * java/awt/MenuComponent.java (accessibleContext): Make package
300         visible.
301         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
302         AccessibleAWTCheckboxMenuItem): Implement.
304 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
306         * java/awt/List.java: Implement AccessibleAWTList,
307         AccessibleAWTListChild.
309 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
311         * java/awt/Choice.java: Add implements declaration for
312         Accessible.
314 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
316         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
317         instead of Object.
319 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
321         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
322         implemented interface list.
324 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
326         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
327         * javax/imageio/metadata/IIOAttr.java: New class.
328         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
329         * javax/imageio/metadata/IIONodeList.java: New class.
330         * Makefile.am: Added new files.
331         * Makefile.in: Regenerated.
333 2004-12-27  Michael Koch  <konqueror@gmx.de>
335         * javax/swing/AbstractAction.java,
336         javax/swing/AbstractCellEditor.java,
337         javax/swing/AbstractListModel.java,
338         javax/swing/DefaultBoundedRangeModel.java,
339         javax/swing/DefaultButtonModel.java,
340         javax/swing/DefaultCellEditor.java,
341         javax/swing/DefaultComboBoxModel.java,
342         javax/swing/DefaultDesktopManager.java,
343         javax/swing/JMenu.java,
344         javax/swing/JSlider.java,
345         javax/swing/KeyStroke.java,
346         javax/swing/OverlayLayout.java,
347         javax/swing/ScrollPaneLayout.java,
348         javax/swing/SizeRequirements.java,
349         javax/swing/ViewportLayout.java:
350         Made serialVersionUID private.
352 2004-12-26  Michael Koch  <konqueror@gmx.de>
354         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
355         Reformatted.
357 2004-12-26  Michael Koch  <konqueror@gmx.de>
359         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
361 2004-12-26  Michael Koch  <konqueror@gmx.de>
363         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
365 2004-12-26  Jeroen Frijters  <jeroen@frijters.net>
367         * java/awt/EventDispatchThread.java,
368         java/awt/Toolkit.java:
369         Don't catch java.lang.ThreadDeath.
371 2004-12-24  Michael Koch  <konqueror@gmx.de>
373         * javax/swing/text/PasswordView.java
374         (drawEchoCharacter): Added javadoc.
375         (drawSelectedText): Likewise.
376         (drawUnselectedText): Likewise.
378 2004-12-24  Michael Koch  <konqueror@gmx.de>
380         * javax/swing/JRootPane.java
381         (windowDecorationStyle): New field.
382         (setMenuBar): New method.
383         (getMenuBar): Likewise.
384         (getWindowDecorationStyle): Likewise.
385         (setWindowDecorationStyle): Likewise.
387 2004-12-24  Michael Koch  <konqueror@gmx.de>
389         * javax/swing/DefaultListSelectionModel.java
390         (leadAnchorNotificationEnabled): Made protected.
392 2004-12-24  Michael Koch  <konqueror@gmx.de>
394         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
395         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
396         * Makefile.in: Regenerated.
399 2004-12-24  Michael Koch  <konqueror@gmx.de>
401         * javax/swing/JFormattedTextField.java: Implemented.
402         * javax/swing/JWindow.java
403         (JWindow): New constructors.
404         (initWindow): Renamed from initFrame.
405         * javax/swing/UIDefaults.java
406         (ActiveValue): Made interface static.
407         (LazyValue): Likewise.
408         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
409         (TitlePaneLayout.TitlePaneLayout): New constructor.
410         * javax/swing/plaf/basic/BasicSliderUI.java
411         (ChangeHandler): Made public.
412         (FocusHandler): Likewise.
413         (PropertyChangeHandler): Likewise.
414         (ScrollListener): Likewise.
415         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
416         (FocusHandler): Likewise.
417         (MouseHandler): Likewise.
418         * javax/swing/plaf/basic/BasicTextPaneUI.java
419         (BasicTextPaneUI): Extend BasicEditorPaneUI.
420         * javax/swing/plaf/basic/BasicToolBarUI.java
421         (BasicToolBarUI): Simplified. Reworked javadoc.
422         (canDock): Simplified. Make public.
423         (DockingListener): Made public.
424         * javax/swing/text/JTextComponent.java
425         (navigationFilter): New field.
426         (getNavigationFilter): New method.
427         (setNavigationFilter): Likewise.
429 2004-12-23  Michael Koch  <konqueror@gmx.de>
431         * javax/swing/plaf/metal/MetalTheme.java
432         (getControlTextColor): Return getControlInfo().
433         (getHighlightedTextColor): Return getControlTextColor().
435 2004-12-23  Michael Koch  <konqueror@gmx.de>
437         * javax/swing/plaf/basic/BasicButtonListener.java
438         (BasicButtonListener): New constructor.
439         * javax/swing/plaf/basic/BasicButtonUI.java
440         (createButtonListener): Usw new BasicButtonListener constructor.
442 2004-12-23  Michael Koch  <konqueror@gmx.de>
444         * javax/imageio/event/package.html,
445         javax/imageio/metadata/package.html: New files.
447 2004-12-23  Michael Koch  <konqueror@gmx.de>
449         * java/awt/image/MemoryImageSource.java: Reformatted.
451 2004-12-23  Michael Koch  <konqueror@gmx.de>
453         * javax/swing/tree/TreeCellEditor.java: Refomatted.
455 2004-12-23  Jeroen Frijters  <jeroen@frijters.net>
457         * java/awt/color/ICC_Profile.java
458         (finalize): Removed pointless field assignments.
460 2004-12-22  Michael Koch  <konqueror@gmx.de>
462         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
463         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
464         * Makefile.in: Regenerated.
466 2004-12-22  Michael Koch  <konqueror@gmx.de>
468         * javax/swing/text/DefaultStyledDocument.java: New file.
469         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
470         * Makefile.in: Regenerated.
472 2004-12-22  Michael Koch  <konqueror@gmx.de>
474         * javax/swing/JFileChooser.java
475         (showDialog): Return CANCEL_OPTION for now.
476         (showOpenDialog): Likewise.
477         (showSaveDialog): Likewise.
479 2004-12-22  Michael Koch  <konqueror@gmx.de>
481         * javax/swing/JApplet.java
482         (HIDE_ON_CLOSE): Removed.
483         (EXIT_ON_CLOSE): Likewise.
484         (DISPOSE_ON_CLOSE): Likewise.
485         (DO_NOTHING_ON_CLOSE): Likewise.
486         (close_action): Likewise.
487         (getDefaultCloseOperation): Likewise.
488         (setDefaultCloseOperation): Likewise.
489         (processWindowEvent): Likewise.
490         (getPreferredSize): Simplified.
491         * javax/swing/JInternalFrame.java
492         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
493         value.
494         * javax/swing/JWindow.java
495         (HIDE_ON_CLOSE): Removed.
496         (EXIT_ON_CLOSE): Likewise.
497         (DISPOSE_ON_CLOSE): Likewise.
498         (DO_NOTHING_ON_CLOSE): Likewise.
499         (close_action): Likewise.
500         (processKeyEvent): Likewise.
501         (setDefaultCloseOperation): Likewise.
502         (getPreferredSize): Simplified.
504 2004-12-22  Michael Koch  <konqueror@gmx.de>
506         * javax/swing/JTextField.java
507         (getPreferredSize): Re-implemented.
509 2004-12-22  Michael Koch  <konqueror@gmx.de>
511         * javax/swing/JLabel.java
512         (setDisplayedMnemonic): Use only upper case characters.
513         (setDisplayedMnemonicIndex): Handle index == -1 and fire
514         PropertyChangeEvent after property got set to the new index.
516 2004-12-22  Robert Schuster <thebohemian@gmx.net>
518         * javax/swing/JComboBox.java:
519         (JComboBox): Removed selection of the
520         first item in the model.
522 2004-12-22  Robert Schuster <thebohemian@gmx.net>
524         * javax/swing/JComboBox.java
525         added support for no item being selected
526         (JComboBox): select first or nothing depending on element count
527         (setModel): cleaned up unneeded "this." usage, added more
528         docs, made exception behavior match that of the JDK
529         (setLighWeightPopupEnabled): removed unneeded "this." usage
530         (setEditable): dito
531         (setMaximumRowCount): dito
532         (setRenderer): dito
533         (setPrototypeDisplayValue): dito
534         (getSelectedItem): simplified, added more user doc
535         (setSelectedIndex): corrected exception behavior, added more user doc
536         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
537         added performance warning to user doc
538         (addItem): fixed exception behavior, added user doc
539         (insertItemAt): dito
540         (removeItem): dito
541         (removeItemAt): dito
542         (removeAll): fixed exception behavior, added user doc, added support
543         for model not being instance of DefaultComboBoxModel
544         (getSelectedItemObjects): simplified
545         (getItemCount): fixed dependency on DefaultComboBoxModel
546         (getItemAt): fixed dependency on MutableComboBoxModel
547         * javax/swing/DefaultComboBoxModel.java:
548         (setSelectedItem): updates selected item only if new
549         value is null or known (match JDK behavior)
550         * javax/swing/plaf/basic/BasicComboBoxUI.java:
551         (paintCurrentValue): renders "" if no item is selected
553 2004-12-22  Michael Koch  <konqueror@gmx.de>
555         * javax/swing/plaf/metal/MetalTheme.java,
556         javax/swing/plaf/metal/DefaultMetalTheme.java:
557         New files.
558         * javax/swing/plaf/metal/MetalLookAndFeel.java
559         * Makefile.am: Added the new files.
560         * Makefile.in: Regenerated.
562 2004-12-22  Olga Rodimina  <rodimina@redhat.com>
564         * javax/swing/JTable.java
565         (editorComp): New field.
566         (JTable): Initialize local variables and call updateUI
567         (selectionBackground): Make protected.
568         (selectionForeground): Likewise.
569         (initializeLocalVars): Create default editors and renderers,
570         initialize editingColumn, editingRow variables.
571         (createDefaultEditors): New Method.
572         (createDefaultRenderers): Likewise.
573         (createDefaultListSelectionModel): Removed
574         (createDefaultSelectionModel): New Method.
575         (createDefaultTableHeader): Likewise
576         (removeColumn): Likewise.
577         (getEditingColumn): Likewise.
578         (setEditingColumn): Likewise.
579         (getEditingRow): Likewise.
580         (setEditingRow): Likewise.
581         (getEditorComponent): Likewise.
582         (isEditing): Likewise.
583         (setDefaultEditor): Likewise.
584         (addColumnSelectionInterval): Likewise.
585         (addRowSelectionInterval): Likewise.
586         (setColumnSelectionInterval): Likewise.
587         (setRowSelectionInterval): Likewise.
588         (removeColumnSelectionInterval): Likewise.
589         (removeRowSelectionInterval): Likewise.
590         (isColumnSelected): Likewise.
591         (isRowSelected): Likewise.
592         (isCellSelected): Likewise.
593         (selectAll): Likewise.
595 2004-12-17  Michael Koch  <konqueror@gmx.de>
597         * javax/swing/JTable.java
598         (addColumn): New method.
599         (getColumnClass): Likewise.
600         (getColumnName): Likewise.
602 2004-12-17  Paul Jenner  <psj.home@ntlworld.com>
604         * javax/swing/TransferHandler.java
605         (createTransferable): Made protected.
607 2004-12-16  Michael Koch  <konqueror@gmx.de>
609         * javax/swing/JTable.java,
610         javax/swing/plaf/basic/BasicTableHeaderUI.java,
611         javax/swing/plaf/basic/BasicTableUI.java:
612         Use fixed get/setIntercellSpacing() methods.
614 2004-12-16  Michael Koch  <konqueror@gmx.de>
616         * javax/swing/JTable.java
617         (getIntercellSpacing): Fixed typo in method name.
618         (setIntercellSpacing): Likewise.
620 2004-12-16  Michael Koch  <konqueror@gmx.de>
622         * javax/swing/text/JTextComponent.java
623         (focusAccelerator): New variable.
624         (getFocusAccelerator): New method.
625         (setFocusAccelerator): Likewise.
627 2004-12-15  Michael Koch  <konqueror@gmx.de>
629         * javax/swing/JComponent.java
630         (setTransferHandler): Made public. Fire property change event.
631         * javax/swing/TransferHandler.java: Implemented.
632         * javax/swing/text/JTextComponent.java
633         (DefaultTransferHandler): New inner class.
634         (defaultTransferHandler): New variable.
635         (copy): New method.
636         (cut): Likewise.
637         (paste): Likewise.
638         (doTransferAction): Likewise.
640 2004-12-14  Michael Koch  <konqueror@gmx.de>
642         * javax/swing/JTree.java
643         (collapsePath): New method.
644         (collapseRow): Likewise.
645         (expandPath): Likewise.
646         (expandRow): Likewise.
647         (checkExpandParents): Likewise.
648         (doExpandParents): Likewise.
649         (setExpandedState): Likewise.
650         (makeVisible): Likewise.
652 2004-12-13  Michael Koch  <konqueror@gmx.de>
654         * javax/swing/JPasswordField.java: Updated javadocs.
656 2004-12-13  Michael Koch  <konqueror@gmx.de>
658         * javax/swing/JLayeredPane.java
659         (getLayer): Fixed return type, made public.
660         (getPosition): Use new getLayer().
661         (SetPosition): Likewise.
662         (getIndexOf): Likewise.
663         (remove): Likewise.
664         * javax/swing/JInternalFrame.java
665         (getLayer): Use new JLayeredPane.getLayer().
668 2004-12-13  Michael Koch  <konqueror@gmx.de>
670         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
671         (setHeaderValue): Simplified. Do nothing when old value == new value.
673 2004-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
675         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
676         against null clip region.
677         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
678         gtkWindowSetResizable.
679         (postConfigureEvent): Only revalidate if frame size has changed.
680         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
681         Only revalidate if frame size has changed.
682         * java/awt/Component.java (reshape): Only repaint and post
683         component events if component is showing.
684         * java/awt/Container.java (addImpl): Only post container event if
685         container is showing.
686         (remove): Likewise.
687         * java/awt/Window.java (setLocationRelativeTo): Implement.
688         (setBoundsCallback): Only post component events if component is
689         showing.
690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
691         Protect against null graphics structure.  Flush gdk event queue.
693 2004-12-07  Michael Koch  <konqueror@gmx.de>
695         * javax/imageio/ImageReader.java,
696         javax/imageio/ImageTranscoder.java,
697         javax/imageio/ImageWriter.java,
698         javax/imageio/spi/ImageInputStreamSpi.java,
699         javax/imageio/spi/ImageOutputStreamSpi.java,
700         javax/imageio/spi/ServiceRegistry.java,
701         javax/imageio/stream/ImageInputStream.java,
702         javax/imageio/stream/ImageOutputStream.java: Updated.
703         * javax/imageio/IIOException.java,
704         javax/imageio/IIOImage.java,
705         javax/imageio/IIOParam.java,
706         javax/imageio/IIOParamController.java,
707         javax/imageio/ImageIO.java,
708         javax/imageio/ImageReadParam.java,
709         javax/imageio/ImageTypeSpecifier.java,
710         javax/imageio/ImageWriteParam.java,
711         javax/imageio/spi/IIORegistry.java,
712         javax/imageio/spi/ImageReaderSpi.java,
713         javax/imageio/spi/ImageWriterSpi.java,
714         javax/imageio/stream/FileCacheImageInputStream.java,
715         javax/imageio/stream/FileCacheImageOutputStream.java,
716         javax/imageio/stream/FileImageInputStream.java,
717         javax/imageio/stream/FileImageOutputStream.java,
718         javax/imageio/stream/ImageInputStreamImpl.java,
719         javax/imageio/stream/ImageOutputStreamImpl.java,
720         javax/imageio/stream/MemoryCacheImageInputStream.java,
721         javax/imageio/stream/MemoryCacheImageOutputStream.java,
722         javax/imageio/event/IIOReadProgressListener.java,
723         javax/imageio/event/IIOReadUpdateListener.java,
724         javax/imageio/event/IIOReadWarningListener.java,
725         javax/imageio/event/IIOWriteProgressListener.java,
726         javax/imageio/event/IIOWriteWarningListener.java,
727         javax/imageio/metadata/IIOMetadata.java,
728         javax/imageio/metadata/IIOMetadataController.java,
729         javax/imageio/metadata/IIOMetadataFormat.java,
730         javax/imageio/metadata/IIOInvalidTreeException.java,
731         javax/imageio/metadata/IIOMetadataFormatImpl.java,
732         javax/imageio/metadata/IIOMetadataNode.java: New files.
733         * Makefile.am (javax_source_files): Added new files
734         * Makefile.in: Regenerated.
736 2004-12-06  Graydon Hoare  <graydon@redhat.com>
738         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
739         Rework painting into BufferedImages
740         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
741         Construct BufferedImage with alpha only when alpha is
742         present in colormodel.
743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
744         Rework painting into client-side jint arrays.
745         * jni/gtk-peer/gtkcairopeer.h: 
746         Likewise.
748 2004-12-06  Michael Koch  <konqueror@gmx.de>
750         * javax/swing/DefaultListCellRenderer.java
751         (serialVersionUID): Made private.
752         (getListCellRendererComponent): Set horizontal alignment.
753         * javax/swing/JLabel.java
754         (setVerticalAlignment): Re-implemented.
755         (setHorizontalAlignment): Do nothing if old value = new value.
756         * javax/swing/JList.java
757         (setCellRenderer): Likewise.
758         (setModel): Re-implemented.
759         (setSelectionModel): Likewise.
761 2004-12-06  David Gilbert <david.gilbert@object-refinery.com>
763         * java/awt/Component.java,
764         java/awt/geom/Rectangle2D.java:
765         Javadoc fixes.
767 2004-12-01  Michael Koch  <konqueror@gmx.de>
769         * javax/swing/AbstractListModel.java
770         (fireContentsChanged): Simplified.
771         (fireIntervalAdded): Likewise.
772         (fireIntervalRemoved): Likewise.
773         * javax/swing/DefaultSingleSelectionModel.java:
774         Reformatted.
775         (fireStateChanged): Simplified.
776         * javax/swing/JPopupMenu.java
777         (setSelectionModel): Set property.
779 2004-12-01  Michael Koch  <konqueror@gmx.de>
781         * java/awt/print/Book.java: Reformatted.
783 2004-12-01  Michael Koch  <konqueror@gmx.de>
785         * java/awt/geom/Area.java
786         (QuadSegment.curveArea): Remove unused variables.
787         (CubicSegment.curveArea): Likewise.
789 2004-12-01  Michael Koch  <konqueror@gmx.de>
791         * javax/swing/JTree.java
792         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
793         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
794         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
795         (EXPANDED): New constant.
796         (COLLAPSED): Likewise.
797         (nodeStates): New field.
798         (cellEditor): New method.
799         (cellRenderer): Likewise.
800         (selectionModel): Likewise.
801         (treeModel): Likewise.
802         (scrollPathToVisible): Likewise.
803         (scrollRowToVisible): Likewise.
804         (isCollapsed): Likewise.
805         (isExpanded): Likewise.
806         (clearToggledPaths): Likewise.
807         (getDescendantToggledPaths): Likewise.
808         (hasBeenExpanded): Likewise.
809         (isVisible): Likewise.
810         (isPathEditable): Likewise.
812 2004-12-01  Michael Koch  <konqueror@gmx.de>
814         * javax/swing/JLayeredPane.java: Reformatted.
816 2004-11-30  Michael Koch  <konqueror@gmx.de>
818         * javax/swing/tree/DefaultMutableTreeNode.java:
819         Completely Revised.
820         * javax/swing/tree/MutableTreeNode.java:
821         Reformatted.
823 2004-11-30  Michael Koch  <konqueror@gmx.de>
825         * javax/swing/JFormattedTextField.java
826         (setDocument): Call setDocument of super class. Don't fire property
827         change event.
829 2004-11-29  Sven de Marothy  <sven@physto.se>
831         * java/awt/image/IndexColorModel.java:
832         Add FIXME with respect to alpha handling.
833         (getAlpha): Default to returning opaque pixels. 
834         * java/awt/image/MultiPixelPackedSampleModel.java
835         (MultiPixelPackedSampleModel): Corrected parameters, order of
836         bit shifts and masks, stride length off by one.
838 2004-11-26  Michael Koch  <konqueror@gmx.de>
840         * javax/swing/JList.java, javax/swing/JTree.java:
841         Added much new methods and fixed much methods setting bound properties.
843 2004-11-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
845         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
846         Update image observer.
847         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
848         Start image production.
849         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
850         against negative menu bar widths.
851         (setBounds): Likewise.
852         (postConfigureEvent): Likewise.
853         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
854         remove consumer unless only a single frame has completed.
855         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
856         Add observer parameter.
857         (setPixels): Update image observer.
858         (imageComplete): Likewise.
859         * java/applet/Applet.java (width): New field.
860         (height): Likewise.
861         (setStub): Set size if width or height field has been set.
862         (resize): If stub is null save width and height values.
863         * java/awt/Component.java (reshape): Protect against null
864         parent.
865         * java/awt/image/MemoryImageSource.java
866         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
867         Document.
868         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
869         Likewise.
870         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
871         Reference pixel array directly, rather than creating a local
872         copy.
873         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
874         Likewise.
875         (newPixels(int,int,int,int)): Fix for loop and array copy
876         bounds.
877         (newPixels(int,int,int,int,boolean)): Likewise.
878         (startProduction): If animated call imageComplete with
879         SINGLEFRAME.
880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
881         gdk_flush lines.
882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
883         (drawPixels): Return if g is null or g->drawable is not a gdk
884         drawable.
886 2004-11-23  Michael Koch  <konqueror@gmx.de>
888         * javax/swing/DefaultSingleSelectionModel.java,
889         javax/swing/JPasswordField.java,
890         javax/swing/tree/AbstractLayoutCache.java:
891         Reformatted and javadocs cleaned up.
893 2004-11-23  Michael Koch  <konqueror@gmx.de>
895         * java/awt/Component.java:
896         Fixed argument names to match javadocs.
897         (setFont): Rewritten set property first and then fire event.
898         (setLocale): Likewise.
899         * javax/swing/text/JTextComponent.java
900         (setEditable): Likewise.
902 2004-11-22  Jerry Quinn  <jlquinn@optonline.net>
904         * java/awt/Button.java
905         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
906         source of 'click'.
908 2004-11-21  Jerry Quinn  <jlquinn@optonline.net>
910         * java/awt/Checkbox.java: Remove stub comments.
912 2004-11-21  Jerry Quinn  <jlquinn@optonline.net>
914         * java/awt/Button.java
915         (AccessibleAWTButton.getAccessibleActionDescription): Return
916         'click'.
918 2004-11-21  Michael Koch  <konqueror@gmx.de>
920         * java/awt/CardLayout.java:
921         Made some constants static.
922         (serialVersionUID): Made private.
923         (addLayoutComponent): Simplified code.
924         * java/awt/event/InputEvent.java
925         (getModifiersEx): Added missing @param tag.
926         * java/awt/image/RGBImageFilter.java
927         (filterRGBPixels): Reformatted, removed wrong @param tag.
929 2004-11-21  Michael Koch  <konqueror@gmx.de>
931         * javax/swing/text/FieldView.java,
932         javax/swing/text/JTextComponent.java:
933         Removed debug code.
935 2004-11-21  Michael Koch  <konqueror@gmx.de>
937         * javax/swing/BorderFactory.java
938         (BorderFactory): Added private constructor.
939         * javax/swing/SwingUtilities.java
940         (SwingUtilities): Likewise.
941         (computeStringWidth): New method.
943 2004-11-21  Michael Koch  <konqueror@gmx.de>
945         * java/awt/color/ICC_Profile.java
946         (icSigNamedColorTag): Removed.
947         * java/awt/datatransfer/DataFlavor.java
948         (isMimeTypeEqual): Made final.
949         * java/awt/image/AffineTransformOp.java:
950         Reworked javadocs.
951         (TYPE_BICUBIC): Added @since tag.
953 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
955         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
956         comments.
958 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
960         * java/awt/Checkbox.java (itemStateChanged): Implement function.
961         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
963 2004-11-18  Sven de Marothy  <sven@physto.se>
965         * java/awt/Polygon.java (contains): Reimplemented.
967 2004-11-17  Michael Koch  <konqueror@gmx.de>
969         * java/awt/print/PrinterJob.java: Reformatted.
971 2004-11-17  Michael Koch  <konqueror@gmx.de>
973         * java/awt/image/AffineTransformOp.java,
974         java/awt/image/ColorConvertOp.java,
975         java/awt/image/LookupOp.java,
976         java/awt/image/RescaleOp.java:
977         Added final keywords where they belong.
979 2004-11-17  Michael Koch  <konqueror@gmx.de>
981         * java/awt/CardLayout.java,
982         java/awt/Component.java,
983         java/awt/Font.java,
984         java/awt/image/SinglePixelPackedSampleModel.java:
985         Fixed javadocs and argument names all over.
987 2004-11-17  Michael Koch  <konqueror@gmx.de>
989         * java/awt/image/DataBufferShort.java: Fixed file header.
990         * java/awt/image/DataBufferUShort.java: Likewise.
991         (DataBufferUShort): Throw NullPointerException if dataArray is null.
993 2004-11-17  Sven de Marothy  <sven@physto.se>
995         * java/awt/geom/Arc2D.java
996         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
997         (setAngles): Likewise.
998         (containsAngle): Return false on zero extent, don't include
999         final angle.
1000         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
1001         ones.
1003 2004-11-16  Sven de Marothy  <sven@physto.se>
1005         * java/awt/geom/AffineTransform.java,
1006         (inverseTransform): Fixed bug and simplified code.
1007         (createTransformedShape): Return null on null parameter.
1009 2004-11-16  Michael Koch  <konqueror@gmx.de>
1011         * java/awt/color/ICC_ColorSpace.java,
1012         java/awt/color/ICC_Profile.java,
1013         java/awt/color/ICC_ProfileGray.java,
1014         java/awt/color/ICC_ProfileRGB.java:
1015         Re-indent copyright header to be standardish.
1016         * java/awt/datatransfer/StringSelection.java:
1017         Reformatted.
1018         * java/awt/geom/Area.java
1019         (EPSILON): Made static.
1020         (RS_EPSILON): Likewise.
1021         (PE_EPSILON): Likewide.
1023 2004-11-16  Sven de Marothy  <sven@physto.se>
1025         * javax/swing/SwingUtilities.java:
1026         (computeDifference): Implemented
1027         (computeIntersection): Likewise
1028         (computeUnion): Likewise
1029         (isRectangleContainingRectangle): Likewise
1031 2004-11-16  Michael Koch  <konqueror@gmx.de>
1033         * java/awt/BasicStroke.java,
1034         java/awt/Button.java,
1035         java/awt/Canvas.java,
1036         java/awt/CheckboxMenuItem.java,
1037         java/awt/Container.java,
1038         java/awt/EventQueue.java,
1039         java/awt/FileDialog.java,
1040         java/awt/FlowLayout.java,
1041         java/awt/FontMetrics.java,
1042         java/awt/Graphics.java,
1043         java/awt/GridLayout.java,
1044         java/awt/KeyboardFocusManager.java,
1045         java/awt/Label.java,
1046         java/awt/LayoutManager2.java,
1047         java/awt/List.java,
1048         java/awt/MenuBar.java,
1049         java/awt/Scrollbar.java,
1050         java/awt/Toolkit.java,
1051         java/awt/Window.java,
1052         java/awt/datatransfer/DataFlavor.java,
1053         java/awt/datatransfer/FlavorTable.java,
1054         java/awt/event/ActionListener.java,
1055         java/awt/event/HierarchyBoundsAdapter.java,
1056         java/awt/geom/Arc2D.java,
1057         java/awt/geom/Rectangle2D.java,
1058         java/awt/geom/RectangularShape.java,
1059         java/awt/im/spi/InputMethod.java,
1060         java/awt/image/ByteLookupTable.java,
1061         java/awt/image/ColorModel.java,
1062         java/awt/image/DirectColorModel.java,
1063         java/awt/image/ShortLookupTable.java,
1064         java/awt/print/Book.java:
1065         Fixed javadocs and method argument names all over.
1067 2004-11-16  Michael Koch  <konqueror@gmx.de>
1069         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1070         (buildString): Optimise String building.
1072 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
1074         * java/awt/TextArea.java (AccessibleAWTTextArea,
1075         getAccessibleContext): Implement.
1076         * java/awt/TextField.java (AccessibleAWTTextField,
1077         getAccessibleContext): Implement.
1079 2004-11-15  Tom Tromey  <tromey@redhat.com>
1081         * Makefile.in: Rebuilt.
1082         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
1083         Fixed typo.
1085 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
1087         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
1088         Implement.
1089         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
1090         Implement.
1092 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
1094         * java/awt/print/PrinterJob.java (lookupPrintServices,
1095         getPrintService, setPrintService): Implement.
1096         (lookupStreamPrintServices): Add commented out implementation.
1097         (printer): New field.
1099 2004-11-14  Mark Wielaard  <mark@klomp.org>
1101         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
1102         when not yet set.
1104 2004-11-11  Sven de Marothy  <sven@physto.se>
1106         * java/awt/geom/GeneralPath.java (evaluateCrossings):
1107         Fixed epsilon value, should always be nonzero.
1109 2004-11-11  Paul Jenner  <psj.home@ntlworld.com>
1111         * java/awt/image/Raster.java
1112         (createPackedRaster): Implemented.
1114 2004-11-11  Graydon Hoare  <graydon@redhat.com>
1116         * javax/swing/plaf/basic/BasicTextUI.java: 
1117         Listen to focus events, indicate focus via caret.
1118         * javax/swing/text/GapContent.java (getString): Return substring.
1119         * javax/swing/text/PlainDocument.java (reindex): New method.
1120         (createDefaultRoot): Call it.
1121         (insertUpdate): Likewise.
1122         (removeUpdate): Likewise.
1123         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
1124         on tab and newline, even if no painting happens.
1126 2004-11-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1128         * Makefile.am: List peer JNI header: Java source file
1129         dependencies explicitly.  Likewise for JNI .lo: JNI header
1130         dependencies.
1131         * Makefile.in: Regenerate.
1133 2004-11-10  Graydon Hoare  <graydon@redhat.com>
1135         * Makefile.am: Add entry for BasicTextPaneUI.java
1136         * Makefile.in: Regenerate.
1137         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1138         (GdkGraphics2D): Set clip after transform.
1139         (drawImage): Protect against null image.
1140         * gnu/java/awt/peer/gtk/GtkFramePeer.java
1141         (setIconImage): Protect against non-GtkImage args.
1142         * gnu/java/awt/peer/gtk/GtkToolkit.java
1143         (checkImage): Protect against non-GtkImage args.
1144         * java/awt/print/PrinterJob.java:
1145         (print): Add variant taking PrintRequestAttributeSet.
1146         (printDialog): Likewise.
1147         * javax/swing/JComponent.java:
1148         (transferHandler): New field.
1149         (getComponentGraphics): Build new Graphics for each sub-paint.
1150         (getTransferHandler): New method.
1151         (setTransferHandler): New method.
1152         * javax/swing/JDesktopPane.java 
1153         (setDragMode): Force LIVE_DRAG_MODE.
1154         * javax/swing/JMenuItem.java
1155         (menuSelectionChanged): Protect against null parent.
1156         * javax/swing/JTable.java (setDefaultRenderer): New method.
1157         * javax/swing/JTree.java: Get basic ctors and UI working.
1158         * javax/swing/JViewport.java (JViewport): Set scroll mode.
1159         * javax/swing/RepaintManager.java 
1160         (addDirtyRegion): Skip empty regions.
1161         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
1162         bound scrollpane minimum by central view minimum.
1163         * javax/swing/ToolTipManager.java 
1164         (showTip): Guard against null component.
1165         * javax/swing/TransferHandler.java: Stub out.
1166         * javax/swing/plaf/basic/BasicLookAndFeel.java:
1167         Add entry for TextPaneUI, change Tree icons to pngs.
1168         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1169         (installDefaults): Set text position and alignment.
1170         (paintMenuItem): Layout icon with normal compound function.
1171         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
1172         (getMaximumSize): Delete.
1173         (getMinimumSize): Delete.
1174         (getPreferredSize): Use column model's total width.
1175         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
1176         * javax/swing/plaf/basic/BasicTextUI.java
1177         (modelChanged): Make resilient against nulls.
1178         * javax/swing/plaf/basic/BasicTreeUI.java: 
1179         Add some simplistic config / painting functions.
1180         * javax/swing/plaf/basic/BasicViewportUI.java
1181         (paintSimple): Add new non-backingstore paint mode.
1182         (paintBackingStore): Split out backing store code.
1183         (paint): Switch on painting mode.
1184         * javax/swing/text/SimpleAttributeSet.java
1185         (SimpleAttributeSet): Resist nulls.
1186         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
1187         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
1189 2004-11-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
1192         Set pango context's description and language.
1194 2004-11-07  Mark Wielaard  <mark@klomp.org>
1196         * java/awt/image/LookupOp.java: Comments and indentation fixes.
1198 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
1200         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
1201         (getAccessibleContext): Implement.
1203 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
1205         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
1206         Implement.
1207         (getIndexAtPoint, getCharacterBounds): New methods.
1209 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
1211         * java/awt/Button.java (AccessibleAWTButton): Implement.
1213 2004-11-07  Mark Wielaard  <mark@klomp.org>
1215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1216         (filenameFilterCallback): Made static.
1218 2004-11-07  Michael Koch  <konqueror@gmx.de>
1220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1221         (cairoShowGlyphs) Removed.
1223 2004-11-07  Sven de Marothy <sven@physto.se>
1225         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
1226         Don't invert matrix when reverse CLUT is available.
1227         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
1228         * java/awt/color/ICC_ColorSpace.java: Likewise.
1229         * java/awt/color/ICC_Profile.java: Likewise.
1230         * java/awt/color/ICC_ProfileGray.java: Likewise.
1231         * java/awt/color/ICC_ProfileRGB.java: Likewise.
1233 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
1235         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
1237 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
1239         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
1241 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
1243         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
1244         field hiding ComponentSampleModel.scanlineStride.
1246 2004-11-06  Noa Resare  <noa@resare.com>
1248         * java/awt/geom/GeneralPath.java (currentSegment):
1249         Fix typo in transform.transform() invocation.
1251 2004-11-06  Sven de Marothy <sven@physto.se>
1253         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1254         (createImage): Created bitmap should be filled with bg color
1256 2004-11-06  Noa Resare  <noa@resare.com>
1258         * java/awt/Choice.java (add):
1259         Implement correct selection behavior when peer == null.
1260         (insert): Likewise.
1261         (remove): Likewise.
1263 2004-11-06  Mark Wielaard  <mark@klomp.org>
1265         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
1266         Call select() when Choice has a selected item.
1268 2004-11-06  Michael Koch  <address@bogus.example.com>
1270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1271         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
1272         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1273         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
1274         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
1275         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1276         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1277         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1278         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1279         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1280         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
1283         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
1285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1288         Fixed method names to start at begin of line. This is desired by GNU
1289         coding style guide.
1291 2004-11-06  Michael Koch  <konqueror@gmx.de>
1293         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1294         (gtkWidgetSetVisible): Unused. Removed.
1295         (connectJObject): Likewise.
1296         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
1297         (gtkScrolledWindowSetScrollPosition): Commented out.
1299 2004-11-06  Mark Wielaard  <mark@klomp.org>
1301         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
1302         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
1303         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
1305 2004-11-06  Mark Wielaard  <mark@klomp.org>
1307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
1308         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
1309         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1310         (init_dpi_conversion_factor): Correct prototype.
1312 2004-11-06  Sven de Marothy  <sven@physto.se>
1313         
1314         * java/awt/image/ConvolveOp.java: Added missing
1315         copyright notice.
1317 2004-11-06  Robert Schuster  <theBohemian@gmx.net>
1319         Fixes bug #10908
1320         * gnu/java/beans/IntrospectionIncubator.java:
1321         (addMethod): static methods are discarded now, too.
1323 2004-11-06  Mark Wielaard  <mark@klomp.org>
1325         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
1326         java source files.
1327         * Makefile.in: Regenerated.
1329 2004-11-06  Sven de Marothy  <sven@physto.se>
1331         * gnu/java/awt/color/CieXyzConverter.java,
1332         gnu/java/awt/color/GrayScaleConverter.java,
1333         gnu/java/awt/color/SrgbConverter.java,
1334         gnu/java/awt/color/ClutProfileConverter.java,
1335         gnu/java/awt/color/LinearRGBConverter.java,
1336         gnu/java/awt/color/TagEntry.java,
1337         gnu/java/awt/color/ColorLookUpTable.java,
1338         gnu/java/awt/color/ProfileHeader.java,
1339         gnu/java/awt/color/ToneReproductionCurve.java,
1340         gnu/java/awt/color/ColorSpaceConverter.java,
1341         gnu/java/awt/color/PyccConverter.java,
1342         gnu/java/awt/color/GrayProfileConverter.java,
1343         gnu/java/awt/color/RgbProfileConverter.java:
1344         New files.
1345         * java/awt/color/ICC_ColorSpace.java,
1346         java/awt/color/ICC_Profile.java,
1347         java/awt/color/ICC_ProfileGray.java,
1348         java/awt/color/ICC_ProfileRGB.java:
1349         Implemented (sans PhotoYCC color space).
1351 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
1353         * java/awt/image/AffineTransformOp.java (filter):  Implement
1354         bilinear interpolation for Rasters.
1356 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
1358         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
1359         use the provided colormap.  Throw documented exceptions.  Document
1360         exceptions.
1362 2004-11-06  Paul Jenner  <psj.home@ntlworld.com>
1364         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
1365         constructor.
1367 2004-11-03  Jerry Quinn  <jlquinn@optonline.net>
1369         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
1371 2004-11-02  Jerry Quinn  <jlquinn@optonline.net>
1373         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
1374         filtering.
1376 2004-11-02  Jerry Quinn  <jlquinn@optonline.net>
1378         * java/awt/image/ComponentSampleModel.java (getDataElements,
1379         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
1381 2004-11-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1383         * java/awt/Font.java (name): New field.
1384         (size): Likewise.
1385         (style): Likewise.
1387 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
1389         * java/awt/image/Raster.java (createBandedRaster): Implement.
1391 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
1393         * java/awt/image/ConvolveOp.java: New class.
1394         * Makefile.am: Add ConvolveOp.
1395         * Makefile.in: Regenerate.
1397 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
1399         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
1400         LookupOp, RescaleOp): Fix loop bounds.
1402 2004-11-01  jlquinn  <jlquinn@optonline.net>
1404         * Makefile.am: Fix typo in BandCombineOp.
1405         * Makefile.in: Regenerate.
1407 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
1409         * java/awt/image/BandCombineOp.java: New class.
1410         * Makefile.am: Add BandCombineOp.
1411         * Makefile.in: Regenerate.
1413 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
1415         * java/awt/image/LookupOp.java: New class.
1416         * Makefile.am: Add LookupOp.
1417         * Makefile.in: Regenerate.
1419 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
1421         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
1422         javadocs.
1424 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
1426         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
1427         wrap.  Use Boolean.valueOf.
1428         
1429 2004-10-28  Michael Koch  <konqueror@gmx.de>
1431         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1432         (releasePeerGraphicsResource): Fixed typo in method name.
1433         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1434         (finalize): Fixed typo in releasePeerGraphicsResource.
1436 2004-10-28  Michael Koch  <konqueror@gmx.de>
1438         * java/awt/font/TextAttribute.java
1439         (RUN_DIRECTION_LTR): Initialie with static value instead of
1440         calculating it.
1441         (RUN_DIRECTION_RTL): Likewise.
1442         (STRIKETHROUGH_ON): Likewise.
1443         (SWAP_COLORS_ON): Likewise.
1445 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
1447         * java/awt/image/ColorConvertOp.java: New class.
1448         * java/awt/image/ColorModel.java (cloneColorModel): New method.
1449         * Makefile.am: Add ColorConvertOp.
1450         * Makefile.in: Regenerate.
1452 2004-10-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
1454         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
1455         Track Window focus owner on FOCUS_GAINED events.
1457 2004-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
1459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1460         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
1462 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
1464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1465         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1466         Fix pointer warning.
1468 2004-10-25  Andreas Tobler  <a.tobler@schweiz.ch>
1470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1471         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1472         Fix pointer warning.
1474         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
1475         warnings.
1476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1477         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
1478         to fix type punned pointer warning.
1479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1480         Likewise.
1482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1483         (window_get_new_state): Introduce unions to fix warnings as above.
1484         (window_property_changed_cb): Likewise.
1485         (window_active_state_change_cb): Mark unused variables unused.
1486         (window_focus_state_change_cb): Likewise.
1487         (window_focus_in_cb): Likewise.
1488         (window_focus_out_cb): Likewise.
1490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1491         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
1492         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
1494 2004-10-25  Michael Koch  <konqueror@gmx.de>
1496         * javax/swing/JMenuBar.java
1497         (updateUI): Simplified.
1498         * javax/swing/tree/DefaultTreeSelectionModel.java:
1499         Reorganized import statements.
1501 2004-10-25  Michael Koch  <konqueror@gmx.de>
1503         * java/awt/font/TextAttribute.java,
1504         javax/swing/JComponent.java,
1505         javax/swing/JInternalFrame.java,
1506         javax/swing/table/TableColumn.java,
1507         javax/swing/text/StyleConstants.java:
1508         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
1510 2004-10-24  Michael Koch  <konqueror@gmx.de>
1512         * javax/swing/tree/DefaultTreeCellEditor.java,
1513         javax/swing/tree/DefaultTreeModel.java,
1514         javax/swing/tree/DefaultTreeSelectionModel.java:
1515         Jalopied.
1517 2004-10-24  Michael Koch  <konqueror@gmx.de>
1519         * javax/swing/tree/DefaultTreeCellEditor.java
1520         (EditorContainer.EditorContainer): Fixed arguments.
1521         (EditorContainer.EditorContainer): New method.
1522         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
1523         (DefaultTextField.getBorder): Implemented.
1524         (listenerList): New field.
1525         (addCellEditorListener): Implemented.
1526         (removeCellEditorListener): Implemented.
1527         (getCellEditorListeners): New method.
1528         * javax/swing/tree/DefaultTreeModel.java
1529         (addTreeModelListener): Fixed javadoc.
1530         (removeTreeModelListener): Likewise.
1531         (getTreeModelListeners): New method.
1532         (fireTreeNodesChanged): Implemented.
1533         (fireTreeNodesInserted): Likewise.
1534         (fireTreeNodesRemoved): Likewise.
1535         (fireTreeStructureChanged): Likewise.
1536         (getListeners): Fixed javadoc.
1537         * javax/swing/tree/DefaultTreeSelectionModel.java
1538         (addTreeSelectionListener): Implemented.
1539         (removeTreeSelectionListener): Likewise.
1540         (fireValueChanged): Likewise.
1541         (getListeners): Likewise.
1542         (addPropertyChangeListener): Likewise.
1543         (removePropertyChangeListener): Likewise.
1544         (getTreeSelectionListeners): New method.
1545         (getPropertyChangeListeners): Likewise.
1547 2004-10-23  Michael Koch  <konqueror@gmx.de>
1549         * javax/swing/plaf/basic/BasicScrollBarUI.java
1550         (maximumThumbSize): Removed static keyword.
1551         (minimumThumbSize): Likewise.
1552         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1553         (CloseAction): Made public.
1554         (IconifyAction): Likewise.
1555         (MaximizeAction): Likewise.
1556         (MoveAction): Likewise.
1557         (RestoreAction): Likewise.
1558         (SizeAction): Likewise.
1559         (SystemMenuBar): Likewise.
1560         * javax/swing/plaf/basic/BasicSliderUI.java
1561         (TrackListener): Likewise.
1562         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1563         (KeyboardDownRightHandler): Likewise.
1564         (KeyboardEndHandler): Likewise.
1565         (KeyboardHomeHandler): Likewise.
1566         (KeyboardResizeToggleHandler): Likewise.
1567         (KeyboardUpLeftHandler): Likewise.
1568         (PropertyHandler): Likewise.
1569         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1570         (PropertyChangeHandler): Likewise.
1571         (TabSelectionHandler): Likewise.
1573 2004-10-23  Michael Koch  <konqueror@gmx.de>
1575         * javax/swing/text/JTextComponent.java
1576         (getKeymap): Made public.
1578 2004-10-22  Michael Koch  <konqueror@gmx.de>
1580         * javax/swing/JEditorPane.java
1581         (getStream): Throws IOException.
1582         (read): Likewise.
1583         * javax/swing/JRootPane.java
1584         (createContentPane): Fixed return type.
1585         * javax/swing/JSpinner.java
1586         (commitEdit): Throws ParseException.
1587         * javax/swing/plaf/metal/MetalLookAndFeel.java
1588         (serialVersionUID): New field.
1589         * javax/swing/table/TableColumn.java
1590         (resizedPostingDisableCount): Added @deprecated tag.
1591         (disableResizedPosting): Likewise.
1592         (enableResizedPosting): Likewise.
1593         * javax/swing/text/Document.java
1594         (TitleProperty): Fixed value.
1595         * javax/swing/tree/TreeCellEditor.java
1596         (TreeCellEditor): Extends CellEditor.
1598 2004-10-22  Michael Koch  <konqueror@gmx.de>
1600         * javax/swing/JWindow.java
1601         javax/swing/SpinnerModel.java
1602         javax/swing/Timer.java
1603         javax/swing/event/MenuKeyEvent.java
1604         javax/swing/plaf/basic/BasicButtonUI.java
1605         javax/swing/plaf/basic/BasicIconFactory.java
1606         javax/swing/plaf/basic/BasicTabbedPaneUI.java
1607         javax/swing/text/AttributeSet.java
1608         javax/swing/text/Highlighter.java
1609         javax/swing/text/StyleConstants.java
1610         javax/swing/tree/TreeCellEditor.java:
1611         Removed redundant and reordered modifiers.
1613 2004-10-22  Michael Koch  <konqueror@gmx.de>
1615         * javax/swing/plaf/basic/BasicToolTipUI.java:
1616         Reformatted copyright header.
1618 2004-10-22  Michael Koch  <konqueror@gmx.de>
1620         * javax/swing/AbstractAction.java,
1621         javax/swing/AbstractButton.java,
1622         javax/swing/AbstractCellEditor.java,
1623         javax/swing/AbstractListModel.java,
1624         javax/swing/AbstractSpinnerModel.java,
1625         javax/swing/ActionMap.java,
1626         javax/swing/BorderFactory.java,
1627         javax/swing/Box.java,
1628         javax/swing/ButtonModel.java,
1629         javax/swing/CellEditor.java,
1630         javax/swing/CellRendererPane.java,
1631         javax/swing/DefaultBoundedRangeModel.java,
1632         javax/swing/DefaultButtonModel.java,
1633         javax/swing/DefaultCellEditor.java,
1634         javax/swing/DefaultDesktopManager.java,
1635         javax/swing/DefaultListCellRenderer.java,
1636         javax/swing/DefaultListSelectionModel.java,
1637         javax/swing/DefaultSingleSelectionModel.java,
1638         javax/swing/GrayFilter.java,
1639         javax/swing/InputMap.java,
1640         javax/swing/JApplet.java,
1641         javax/swing/JCheckBoxMenuItem.java,
1642         javax/swing/JColorChooser.java,
1643         javax/swing/JComboBox.java,
1644         javax/swing/JComponent.java,
1645         javax/swing/JDesktopPane.java,
1646         javax/swing/JDialog.java,
1647         javax/swing/JEditorPane.java,
1648         javax/swing/JFileChooser.java,
1649         javax/swing/JFormattedTextField.java,
1650         javax/swing/JFrame.java,
1651         javax/swing/JInternalFrame.java,
1652         javax/swing/JLabel.java,
1653         javax/swing/JLayeredPane.java,
1654         javax/swing/JList.java,
1655         javax/swing/JMenu.java,
1656         javax/swing/JMenuBar.java,
1657         javax/swing/JMenuItem.java,
1658         javax/swing/JOptionPane.java,
1659         javax/swing/JPanel.java,
1660         javax/swing/JPasswordField.java,
1661         javax/swing/JPopupMenu.java,
1662         javax/swing/JRadioButtonMenuItem.java,
1663         javax/swing/JRootPane.java,
1664         javax/swing/JSpinner.java,
1665         javax/swing/JSplitPane.java,
1666         javax/swing/JTabbedPane.java,
1667         javax/swing/JTable.java,
1668         javax/swing/JTextArea.java,
1669         javax/swing/JTextPane.java,
1670         javax/swing/JToggleButton.java,
1671         javax/swing/JToolBar.java,
1672         javax/swing/JToolTip.java,
1673         javax/swing/JTree.java,
1674         javax/swing/JViewport.java,
1675         javax/swing/ListModel.java,
1676         javax/swing/LookAndFeel.java,
1677         javax/swing/MenuSelectionManager.java,
1678         javax/swing/ProgressMonitorInputStream.java,
1679         javax/swing/RepaintManager.java,
1680         javax/swing/RootPaneContainer.java,
1681         javax/swing/ScrollPaneLayout.java,
1682         javax/swing/SpringLayout.java,
1683         javax/swing/SwingUtilities.java,
1684         javax/swing/Timer.java,
1685         javax/swing/ToolTipManager.java,
1686         javax/swing/UIDefaults.java,
1687         javax/swing/UIManager.java,
1688         javax/swing/border/MatteBorder.java,
1689         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1690         javax/swing/colorchooser/ColorSelectionModel.java,
1691         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1692         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
1693         javax/swing/colorchooser/DefaultPreviewPanel.java,
1694         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
1695         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
1696         javax/swing/event/AncestorEvent.java,
1697         javax/swing/event/HyperlinkEvent.java,
1698         javax/swing/event/InternalFrameEvent.java,
1699         javax/swing/event/MenuDragMouseEvent.java,
1700         javax/swing/event/TableColumnModelEvent.java,
1701         javax/swing/event/TableModelEvent.java,
1702         javax/swing/event/TreeExpansionEvent.java,
1703         javax/swing/event/TreeModelEvent.java,
1704         javax/swing/event/TreeSelectionEvent.java,
1705         javax/swing/event/TreeWillExpandListener.java,
1706         javax/swing/event/UndoableEditEvent.java,
1707         javax/swing/filechooser/FileView.java,
1708         javax/swing/plaf/BorderUIResource.java,
1709         javax/swing/plaf/ComponentUI.java,
1710         javax/swing/plaf/FileChooserUI.java,
1711         javax/swing/plaf/IconUIResource.java,
1712         javax/swing/plaf/ListUI.java,
1713         javax/swing/plaf/PopupMenuUI.java,
1714         javax/swing/plaf/SplitPaneUI.java,
1715         javax/swing/plaf/TabbedPaneUI.java,
1716         javax/swing/plaf/TextUI.java,
1717         javax/swing/plaf/TreeUI.java,
1718         javax/swing/plaf/basic/BasicArrowButton.java,
1719         javax/swing/plaf/basic/BasicBorders.java,
1720         javax/swing/plaf/basic/BasicButtonUI.java,
1721         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1722         javax/swing/plaf/basic/BasicColorChooserUI.java,
1723         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1724         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1725         javax/swing/plaf/basic/BasicComboBoxUI.java,
1726         javax/swing/plaf/basic/BasicComboPopup.java,
1727         javax/swing/plaf/basic/BasicDesktopIconUI.java,
1728         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
1729         javax/swing/plaf/basic/BasicIconFactory.java,
1730         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
1731         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1732         javax/swing/plaf/basic/BasicListUI.java,
1733         javax/swing/plaf/basic/BasicLookAndFeel.java,
1734         javax/swing/plaf/basic/BasicMenuBarUI.java,
1735         javax/swing/plaf/basic/BasicMenuItemUI.java,
1736         javax/swing/plaf/basic/BasicMenuUI.java,
1737         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1738         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
1739         javax/swing/plaf/basic/BasicPopupMenuUI.java,
1740         javax/swing/plaf/basic/BasicProgressBarUI.java,
1741         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1742         javax/swing/plaf/basic/BasicRootPaneUI.java,
1743         javax/swing/plaf/basic/BasicScrollBarUI.java,
1744         javax/swing/plaf/basic/BasicSeparatorUI.java,
1745         javax/swing/plaf/basic/BasicSliderUI.java,
1746         javax/swing/plaf/basic/BasicSpinnerUI.java,
1747         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1748         javax/swing/plaf/basic/BasicSplitPaneUI.java,
1749         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1750         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1751         javax/swing/plaf/basic/BasicTableUI.java,
1752         javax/swing/plaf/basic/BasicTextAreaUI.java,
1753         javax/swing/plaf/basic/BasicTextFieldUI.java,
1754         javax/swing/plaf/basic/BasicTextUI.java,
1755         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
1756         javax/swing/plaf/basic/BasicToolBarUI.java,
1757         javax/swing/plaf/basic/BasicToolTipUI.java,
1758         javax/swing/plaf/basic/BasicTreeUI.java,
1759         javax/swing/plaf/basic/BasicViewportUI.java,
1760         javax/swing/plaf/basic/ComboPopup.java,
1761         javax/swing/table/AbstractTableModel.java,
1762         javax/swing/table/DefaultTableCellRenderer.java,
1763         javax/swing/table/DefaultTableColumnModel.java,
1764         javax/swing/table/DefaultTableModel.java,
1765         javax/swing/table/JTableHeader.java,
1766         javax/swing/table/TableCellEditor.java,
1767         javax/swing/table/TableCellRenderer.java,
1768         javax/swing/table/TableColumn.java,
1769         javax/swing/table/TableColumnModel.java,
1770         javax/swing/text/AbstractDocument.java,
1771         javax/swing/text/Caret.java,
1772         javax/swing/text/DefaultCaret.java,
1773         javax/swing/text/DefaultEditorKit.java,
1774         javax/swing/text/DefaultHighlighter.java,
1775         javax/swing/text/EditorKit.java,
1776         javax/swing/text/JTextComponent.java,
1777         javax/swing/text/LayeredHighlighter.java,
1778         javax/swing/text/PasswordView.java,
1779         javax/swing/text/SimpleAttributeSet.java,
1780         javax/swing/text/StyleConstants.java,
1781         javax/swing/text/StyleContext.java,
1782         javax/swing/text/StyledEditorKit.java,
1783         javax/swing/text/TextAction.java,
1784         javax/swing/text/View.java,
1785         javax/swing/tree/AbstractLayoutCache.java,
1786         javax/swing/tree/DefaultTreeCellRenderer.java,
1787         javax/swing/tree/DefaultTreeModel.java,
1788         javax/swing/tree/DefaultTreeSelectionModel.java,
1789         javax/swing/tree/FixedHeightLayoutCache.java,
1790         javax/swing/tree/TreeCellRenderer.java,
1791         javax/swing/tree/TreeSelectionModel.java,
1792         javax/swing/tree/VariableHeightLayoutCache.java,
1793         javax/swing/undo/AbstractUndoableEdit.java,
1794         javax/swing/undo/UndoableEditSupport.java:
1795         Imports cleaned up.
1797 2004-10-22  Michael Koch  <konqueror@gmx.de>
1799         * java/awt/Container.java,
1800         java/awt/Font.java,
1801         java/awt/font/TextLayout.java:
1802         Imports cleaned up.
1804 2004-10-22  Michael Koch  <konqueror@gmx.de>
1806         * javax/swing/AbstractButton.java
1807         (getLabel): Added @deprecated tag.
1808         (setLabel): Likewise.
1809         * javax/swing/FocusManager.java
1810         (disableSwingFocusManager): Likewise.
1811         (isFocusManagerEnabled): Likewise.
1812         * javax/swing/JComponent.java
1813         (isManagingFocus): Added version to @deprecated tag.
1814         (getNextFocusableComponent): Moved @deprecated tag to bottom of
1815         javadoc.
1816         (getConditionForKeyStroke): Likewise.
1817         (getActionForKeyStroke): Likewise.
1818         * javax/swing/JDesktopPane.java
1819         (LIVE_DRAG_MODE): Added @specnote tag.
1820         (OUTLINE_DRAG_MODE): Likewise.
1821         * javax/swing/JInternalFrame.java
1822         (MENU_BAR_PROPERTY): Fixed value.
1823         (getMenuBar): Added @deprecated tag.
1824         (setMenuBar): Likewise.
1825         * javax/swing/JViewport.java
1826         (isBackingStoreEnabled): Likewise.
1827         (setBackingStoreEnabled): Likewise.
1828         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1829         (closeKey): Likewise.
1830         (maximizeKey): Likewise.
1831         (minimizeKey): Likewise.
1832         (navigateKey): Likewise.
1833         (navigateKey2): Likewise.
1834         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1835         (openMenuKey): Likewise.
1836         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1837         (keyboardDownRightListener): Likewise.
1838         (keyboardEndListener): Likewise.
1839         (keyboardHomeListener): Likewise.
1840         (keyboardResizeToggleListener): Likewise.
1841         (keyboardUpLeftListener): Likewise.
1842         (dividerResizeToggleKey): Likewise.
1843         (downKey): Likewise.
1844         (endKey): Likewise.
1845         (homeKey): Likewise.
1846         (leftKey): Likewise.
1847         (rightKey): Likewise.
1848         (upKey): Likewise.
1849         (createKeyboardUpLeftListener): Likewise.
1850         (createKeyboardDownRightListener): Likewise.
1851         (createKeyboardHomeListener): Likewise.
1852         (createKeyboardEndListener): Likewise.
1853         (createKeyboardResizeToggleListener): Likewise.
1854         (getDividerBorderSize): Likewise.
1855         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1856         (downKey): Likewise.
1857         (leftKey): Likewise.
1858         (rightKey): Likewise.
1859         (upKey): Likewise.
1861 2004-10-21  Andreas Tobler  <a.tobler@schweiz.ch>
1863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1864         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1865         GTK_TEXT_VIEW macro.
1867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1868         (connect_awt_hook_cb): Mark unused variable unused.
1870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1871         Do the cast right.
1873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1874         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1875         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1876         Remove unused var menu.
1877         (selection_changed): Remove unused value.
1879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1880         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1881         warning with using an intermediate variable.
1883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1884         (area_updated): Fix unused var warning for BE archs.
1886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1887         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1888         var.
1889         (realize_cb): Mark unused variable unused.
1891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1892         (seek_glyphstring_idx): Fix a C90 warning.
1894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1895         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1896         Mark unused arguments unused.
1898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1899         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1900         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1901         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1902         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1903         Likewise.
1905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1906         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1907         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1908         Likewise.
1910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1911         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1912         Likewise.
1913         (filenameFilterCallback): Remove unused var.
1914         (handle_response): Declare str_fileName and remove last else statement.
1916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1917         New File.
1918         (nativeGetNumFontsFamilies) New function.
1919         (nativeGetFontFamilies) Likewise.
1920         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1921         (getAvailableFontFamilyNames): Implement.
1922         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1923         * Makefile.in: Regenerate.
1925 2004-10-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1927         * gnu/java/awt/peer/ClasspathFontPeer.java
1928         (setStandardAttributes(String,Map)): If size attribute doesn't
1929         exist, default to size 12.  Clamp size value to a minimum of 1.
1931 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
1933         * javax/swing/JDialog.java
1934         (decorated): Likewise.
1935         * javax/swing/JFrame.java
1936         (defaultLookAndFeelDecorated): Likewise.
1938 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
1940         * javax/swing/plaf/basic/BasicToolBarUI.java
1941         (offset, regular): Made final.
1942         * javax/swing/plaf/basic/BasicScrollBarUI.java
1943         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1944         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1946 2004-10-16  Michael Koch  <konqueror@gmx.de>
1948         * gnu/java/awt/BitwiseXORComposite.java,
1949         gnu/java/awt/ClasspathToolkit.java,
1950         gnu/java/awt/image/XBMDecoder.java,
1951         gnu/java/awt/peer/GLightweightPeer.java,
1952         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1953         Reorganized import statements.
1955 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
1957         * java/awt/Button.java
1958         (next_button_number): Removed useless initializer.
1959         * java/awt/Frame.java
1960         (next_frame_number): Likewise.
1961         * java/awt/Panel.java
1962         (next_panel_number): Likewise,
1963         * java/awt/Scrollbar.java
1964         (next_scrollbar_number): Likewise.
1965         * java/awt/TextArea.java
1966         (next_text_number): Likewise.
1968 2004-10-16  Michael Koch  <konqueror@gmx.de>
1970         * java/awt/image/ByteLookupTable.java
1971         (ByteLookupTable) :Fixed HTML entities in javadocs.
1972         (lookupPixel): Fix case when dst is null.
1973         * java/awt/image/ShortLookupTable.java
1974         (ShortLookupTable) :Fixed HTML entities in javadocs.
1975         (lookupPixel): Fix case when dst is null.
1976         * java/awt/image/DataBufferByte.java,
1977         java/awt/image/DataBufferDouble.java,
1978         java/awt/image/DataBufferFloat.java,
1979         java/awt/image/DataBufferInt.java,
1980         java/awt/image/DataBufferShort.java,
1981         java/awt/image/DataBufferUShort.java:
1982         Fix initialization of bankData in constructors.
1984 2004-10-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1986         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1987         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1988         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1989         requests.
1990         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1991         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1992         (setNativeBounds): Make package private.  Set size request even
1993         if GTK parent is NULL.
1994         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1996         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1998 2004-10-12  Mark Wielaard  <mark@klomp.org>
2000         Workaround for bug #17952.
2001         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2002         (request_frame_extents): Check window->window != NULL.
2004 2004-10-10  Mark Wielaard  <mark@klomp.org>
2006         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
2008 2004-10-09  Andreas Tobler  <a.tobler@schweiz.ch>
2010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
2011         native_text_layout_state_table here.
2013         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
2015 2004-10-09  Mark Wielaard  <mark@klomp.org>
2017         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2018         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
2019         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
2021 2004-10-09  Michael Koch  <konqueror@gmx.de>
2023         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2024         Merged import statements.
2026 2004-10-09  Michael Koch  <konqueror@gmx.de>
2028         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2029         (isBufferedImageGraphics): Simplified.
2031 2004-10-09  Paul Jenner  <psj.home@ntlworld.com>
2033         * javax/swing/JTree.java
2034         (isRootVisible): Fixed typo in method name.
2035         * javax/swing/JScrollBar.java
2036         (setValues): Likewise.
2037         * javax/swing/JScrollPane.java
2038         (createScrollListener): Call JScrollBar.setValues.
2040 2004-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2042         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
2043         Don't call setParentAndBounds on GtkWindowPeers.
2045         * java/awt/Component.java (static): Don't set default keyboard
2046         focus manager.
2047         * java/awt/KeyboardFocusManager.java
2048         (getCurrentKeyboardFocusManager): If current keyboard focus
2049         manager is null set a default.
2051         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2052         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2053         (gtkWidgetSetBackground): New method.
2054         (block_expose_events_cb): New function.
2055         (connectSignals): Block the AWT's expose event processing on
2056         button press and release.
2057         (gtkSetLabel): Set text on proper widget.
2058         (gtkWidgetModifyFont): Modify font on proper widget.
2059         (gtkWidgetSetBackground): Set normal, active and prelight
2060         colours.
2061         (gtkWidgetSetForeground): Set forground colour of proper widget.
2062         (gtkActivate): Activate the correct widget.
2063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2064         Only clear rectangle if the backing component is not an event
2065         box.
2066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2067         (beginNativeRepaintID): New variable.
2068         (endNativeRepaintID): Likewise.
2069         (gtkInit): Initialize new fields with method IDs.
2070         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
2071         (endNativeRepaintID): Likewise.
2073 2004-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2075         * javax/swing/JList.java (init): Revert accidental commit.
2077         * gnu/java/awt/peer/gtk/GdkGraphics.java,
2078         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
2079         Call initComponentGraphics or connectSignals depending on
2080         component's realization status.
2081         (realize_cb): New function.
2082         (initComponentGraphics): New method.
2083         (connectSignals): New method.
2084         (clipRect): Return immediately if component is not realized.
2085         (setClip): Likewise.
2086         (translate): Likewise.
2087         (drawImage variants): Return false immediately if component is
2088         not realized.
2089         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2090         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2091         (connectSignals): New method.
2092         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
2093         depending on component's realization status.  Move other
2094         initialization calls to ...
2095         (initComponentGraphics2D): New method.
2096         (realize_cb): New function.
2097         (cairoSetMatrix): Return immediately if gr is NULL.
2098         (cairoNewPath): Likewise.
2099         (cairoRectangle): Likewise.
2100         (cairoClip): Likewise.
2101         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2102         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2103         (gtkWidgetRepaintArea): Remove method.
2104         (isRealized): New method.
2105         (GtkComponentPeer): Move setParent, connectJObject and setCursor
2106         calls to setParentAndBounds.  Call setParentAndBounds.
2107         (setParentAndBounds): New method.
2108         (setComponentBounds): Return immediately if bounds are all zero.
2109         (repaint): Remove call to gtkWidgetRepaintArea.  Return
2110         immediately if requested paint region is 0x0.
2111         (setCursor): New method.
2112         (gtkWidgetSetParent): Only set widget's parent if its parent is
2113         currently NULL.
2114         (setNativeBounds): Only set widget's bounds if it has a parent.
2115         (connectSignals): Don't call gtk_widget_realize.  Connect
2116         "realize" signal to connect_awt_hook_cb handler.
2117         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
2118         New field.
2119         (beginValidate): Set isValidating true.
2120         (endValidate): Set parents and bounds for children first, then
2121         for this.  Set isValidating false.
2122         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2123         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2124         (connectJObject): Remove method.
2125         (connectSignals): Don't call gtk_widget_realize.
2126         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2128         (connectJObject): Remove method.
2129         (connectSignals): Don't call gtk_widget_realize.
2130         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
2131         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
2132         (connectJObject): Remove method.
2133         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
2135         (connectJObject): Remove method.
2136         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2138         (create): Don't call gtk_widget_realize.
2139         (connectJObject): Remove method.
2140         (connectSignals): Don't call gtk_widget_realize.  Connect
2141         "realize" signal to connect_awt_hook_cb handler.
2142         (nativeSetBounds): Don't attempt to move GDK window if it is
2143         NULL.
2144         * java/awt/Container.java (addImpl): Don't call comp.addNotify
2145         if peer is not null.
2146         (validateTree): Create peers for all children before calling
2147         doLayout.
2148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2149         (connectSignals): Don't call gtk_widget_realize.
2150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2151         (connect_awt_hook_cb): New function.
2152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2153         (initComponentGraphicsID): New variable.
2154         (initComponentGraphics2DID): Likewise.
2155         (setCursorID): Likewise.
2156         (gtkInit): Initialize new fields with method IDs.
2157         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
2158         extern.
2159         (initComponentGraphics2DID): Declare extern.
2160         (setCursorID): Likewise.
2161         (connect_awt_hook_cb): Declare function.
2163 2004-10-07  Michael Koch  <konqueror@gmx.de>
2165         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2166         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2167         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2168         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2169         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2170         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2171         gnu/java/awt/peer/gtk/GtkClipboard.java,
2172         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2173         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2174         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2175         gnu/java/awt/peer/gtk/GtkListPeer.java,
2176         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2177         gnu/java/awt/peer/gtk/GtkToolkit.java,
2178         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2179         Import statements reworked.  Some little reformattings.
2181 2004-10-07  Michael Koch  <konqueror@gmx.de>
2183         * java/awt/image/AffineTransformOp.java
2184         (TYPE_BILINEAR): Initialize with 2.
2185         * java/awt/print/Printable.java: Jalopied.
2186         (PAGE_EXISTS): Initialize with 0;
2187         (NO_SUCH_PAGE): Initialized with 1.
2189 2004-10-06  Jerry Quinn  <jlquinn@optonline.net>
2191         * Makefile.am: Add BufferedImageFilter.java.
2192         * Makefile.in: Regenerate.
2194 2004-10-06  Graydon Hoare  <graydon@redhat.com>
2196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 
2197         (install_font_peer): Minor bug fixes to track cairo font semantics.
2199 2004-10-04  Jerry Quinn  <jlquinn@optonline.net>
2201         * java/awt/image/BufferedImageFilter.java: Implement.
2203 2004-09-30  Graydon Hoare  <graydon@redhat.com>
2205         * Makefile.am
2206         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
2207         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
2208         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
2209         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
2210         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
2211         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
2212         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
2213         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
2214         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
2215         * Makefile.in: Regenerate.
2216         * gnu/awt/xlib/XToolkit.java 
2217         (getClasspathTextLayoutPeer): Add stub.
2218         * gnu/java/awt/ClasspathToolkit.java 
2219         (getClasspathTextLayoutPeer) Add.
2220         * gnu/java/awt/peer/ClasspathFontPeer.java 
2221         (copyStyleToAttrs)
2222         (copySizeToAttrs): Make public.
2223         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
2224         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
2225         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
2226         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
2227         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
2228         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
2229         * gnu/java/awt/peer/gtk/GdkGraphics.java 
2230         (getFontPeer): New function.
2231         (drawString): Pass font peer to native side.
2232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2233         (cairoSetFont)
2234         (cairoShowGlyphs)
2235         (PainterThread): Remove.
2236         (GdkGraphics2D): Set hints during construction.
2237         (shifted)
2238         (walkPath)
2239         (draw)
2240         (setRenderingHint)
2241         (setRenderingHints): Reimplement normalization logic.
2242         (getDefaultHints)
2243         (updateBufferedImage)
2244         (isBufferedImageGraphics)
2245         (updateImagePixels)
2246         (drawImage): Make final.
2247         (drawImage): Always paint synchronously.
2248         (drawString)
2249         (drawGlyphVector): Rewrite.
2250         (releasePeerGraphicResource)
2251         (getPeerTextMetrics)
2252         (getPeerFontMetrics)
2253         (drawGdkGlyphVector)
2254         (drawGdkTextLayout)
2255         (cairoDrawGdkGlyphVector)
2256         (cairoDrawGdkTextLayout)
2257         (cairoDrawString)
2258         (getFontPeer): New functions.
2259         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
2260         * gnu/java/awt/peer/gtk/GtkComponentPeer.java 
2261         (getFontMetrics): Get metrics via toolkit, to hit cache.
2262         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
2263         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2264         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
2265         (fontCache)
2266         (metricsCache)
2267         (imageCache): New members.
2268         (getFontMetrics)
2269         (getImage)
2270         (getClasspathFontPeer): Use caches.
2271         (getFontPeer): Route through getClasspathFontPeer.
2272         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
2273         * java/awt/font/TextLayout.java: Implement in terms of peer.
2274         * javax/swing/plaf/basic/BasicSliderUI.java 
2275         (paintThumb): Use polyline rather than polygon.
2276         * javax/swing/plaf/basic/BasicGraphicsUtils.java: 
2277         Update comment but, alas, still do not switch to using TextLayouts.
2278         * javax/swing/text/Utilities.java (drawTabbedText):
2279         Draw text run-at-a-time, not char-at-a-time.
2280         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
2281         layout table.
2282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2284         Remove files.
2285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
2286         incorporate brains of old GdkClasspathFontPeerMetrics.
2287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
2288         incorporate brains of old GdkClasspathFontPeer.
2289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
2290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2291         (drawString): Rewrite to use persistent layout in peer font.
2292         Comment out extraneous gdk_flush calls.
2293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2294         (metrics_cairo)
2295         (metrics_surface): New static variables.
2296         (paint_glyph_run)
2297         (install_font_peer): New helper functions.
2298         (releasePeerGraphicResource)
2299         (getPeerTextMetrics)
2300         (getPeerFontMetrics)
2301         (cairoDrawGdkTextLayout)
2302         (cairoDrawGdkGlyphVector): New native methods.
2303         (cairoDrawString): Rewrite, leaving layout-based version 
2304         commented out for the time being.
2305         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
2307 2004-10-01  David Gilbert  <david.gilbert@object-refinery.com>
2309         * java/awt/geom/AffineTransform.java:
2310         Fixed javadocs overall.
2312 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
2314         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
2315         it's correct.
2317 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
2319         * java/awt/image/IndexColorModel.java: Fix use of immutable
2320         BigIntegers.
2322 2004-09-29  Tom Tromey  <tromey@redhat.com>
2324         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
2325         Renamed from 'messageIcon'.
2326         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
2328 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
2330         * java/awt/image/RescaleOp.java: Fix formatting.
2332 2004-09-28   Olga Rodimina  <rodimina@redhat.com>
2334         * javax/swing/plaf/basic/BasicComboPopup.java
2335         (SCROLL_DOWN): made final.
2336         (SCROLL_UP): made final.
2338 2004-09-28   Olga Rodimina  <rodimina@redhat.com>
2340         * javax/swing/plaf/basic/BasicComboPopup.java:
2341         Added javadocs for undocumented fields.
2342         (show): scroll down to the selected item and 
2343         highlight selected item.
2344         (startAutoScrolling): Implemented.
2345         (stopAutoScrolling): Implemented.
2346         (autoScrollUp): Implemented.
2347         (autoScrollDown): Implemented.
2348         (InvocationMouseHandler.mouseReleased): Implemented.
2349         (InvocationMouseMotionHandler.mouseDragged): Implemented.
2351 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
2353         * java/awt/image/RescaleOp.java: Implement.
2355 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
2357         * java/awt/image/IndexColorModel.java (getRGBs,
2358         convertToIntDiscrete): Implement.
2360 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
2362         * java/awt/image/IndexColorModel.java: Add class docs.
2364 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
2366         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
2367         Implement.
2369 2004-09-27  Michael Koch  <konqueror@gmx.de>
2371         * java/awt/MenuBar.java,
2372         java/awt/peer/MenuBarPeer.java:
2373         Revert accidentally commited changes.
2375 2004-09-27  Michael Koch  <konqueror@gmx.de>
2377         * java/awt/AWTKeyStroke.java,
2378         java/awt/Canvas.java,
2379         java/awt/CardLayout.java,
2380         java/awt/CheckboxMenuItem.java,
2381         java/awt/Component.java,
2382         java/awt/Container.java,
2383         java/awt/DefaultKeyboardFocusManager.java,
2384         java/awt/EventDispatchThread.java,
2385         java/awt/FileDialog.java,
2386         java/awt/FlowLayout.java,
2387         java/awt/Font.java,
2388         java/awt/Frame.java,
2389         java/awt/Graphics2D.java,
2390         java/awt/GraphicsEnvironment.java,
2391         java/awt/GridBagConstraints.java,
2392         java/awt/GridBagLayout.java,
2393         java/awt/GridLayout.java,
2394         java/awt/Image.java,
2395         java/awt/KeyboardFocusManager.java,
2396         java/awt/Label.java,
2397         java/awt/List.java,
2398         java/awt/MediaTracker.java,
2399         java/awt/Menu.java,
2400         java/awt/MenuBar.java,
2401         java/awt/MenuComponent.java,
2402         java/awt/Panel.java,
2403         java/awt/PopupMenu.java,
2404         java/awt/ScrollPane.java,
2405         java/awt/Scrollbar.java,
2406         java/awt/SystemColor.java,
2407         java/awt/TextArea.java,
2408         java/awt/TextField.java,
2409         java/awt/Toolkit.java,
2410         java/awt/Window.java,
2411         java/awt/color/ICC_Profile.java,
2412         java/awt/datatransfer/DataFlavor.java,
2413         java/awt/datatransfer/StringSelection.java,
2414         java/awt/datatransfer/SystemFlavorMap.java,
2415         java/awt/dnd/Autoscroll.java,
2416         java/awt/dnd/DropTarget.java,
2417         java/awt/dnd/DropTargetContext.java,
2418         java/awt/dnd/DropTargetDragEvent.java,
2419         java/awt/dnd/peer/DropTargetContextPeer.java,
2420         java/awt/event/AdjustmentEvent.java,
2421         java/awt/event/InputEvent.java,
2422         java/awt/event/InvocationEvent.java,
2423         java/awt/event/KeyEvent.java,
2424         java/awt/event/MouseEvent.java,
2425         java/awt/font/TextLayout.java,
2426         java/awt/geom/GeneralPath.java,
2427         java/awt/geom/Point2D.java,
2428         java/awt/im/InputContext.java,
2429         java/awt/im/spi/InputMethodContext.java,
2430         java/awt/image/AffineTransformOp.java,
2431         java/awt/image/BufferedImage.java,
2432         java/awt/image/ColorModel.java,
2433         java/awt/image/ComponentColorModel.java,
2434         java/awt/image/CropImageFilter.java,
2435         java/awt/image/DirectColorModel.java,
2436         java/awt/image/MemoryImageSource.java,
2437         java/awt/image/PackedColorModel.java,
2438         java/awt/image/PixelGrabber.java,
2439         java/awt/image/RasterOp.java,
2440         java/awt/peer/MenuBarPeer.java:
2441         Some fixes for checkstyle. Import statement and modifier order
2442         redordering.
2444 2004-09-27  Michael Koch  <konqueror@gmx.de>
2446         * javax/swing/JTable.java
2447         (setModel): Reimplemented.
2449 2004-09-27  Michael Koch  <konqueror@gmx.de>
2451         * javax/swing/JTextArea.java
2452         (append): Re-implemented.
2453         (insert): Likewise.
2455 2004-09-27  Michael Koch  <konqueror@gmx.de>
2457         * javax/swing/JSpinner.java
2458         (serialVersionUID): New static field.
2459         * javax/swing/JToggleButton.java
2460         (JToggleButton): Fixed email addresses.
2461         * javax/swing/SpinnerNumberModel.java
2462         (serialVersionUID): Added javadoc.
2464 2004-09-27  Michael Koch  <konqueror@gmx.de>
2466         * javax/swing/JTextArea.java:
2467         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
2468         bug here which is fixed in HEAD ...
2470 2004-09-27  Andrew John Hughes  <address@hidden>
2472         * javax/swing/JTextArea.java: Added additional
2473         documentation.
2475 2004-09-27  Andrew John Hughes  <address@hidden>
2477         * javax/swing/JRadioButton.java:
2478         Implemented additional constructors and accessibility
2479         classes.  Added documentation and fixed a typo in
2480         AbstractButton.
2482 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
2484         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
2485         missing constructor.
2487 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
2489         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
2490         Implement missing 1.4 constructor.
2492 2004-09-26  Andrew John Hughes  <address@hidden>
2494         * javax/swing/JToggleButton.java:
2495         Implemented additional constructors and accessibility
2496         classes.  Added documentation and fixed a typo in
2497         AbstractButton.
2499 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
2501         * java/awt/image/ColorModel.java (getDataElement,
2502         getDataElements): Document since 1.4.
2504 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
2506         * java/awt/image/BandedSampleModel.java: Implement.
2507         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
2508         * Makefile.in: Regenerated.
2509         
2510 2004-09-25  Michael Koch  <konqueror@gmx.de>
2512         * java/awt/Window.java: Fixed whitespace difference with GNU
2513         classpath.
2515 2004-09-23  Mark Wielaard  <mark@klomp.org>
2517         * Makefile.am: Add javax/swing/SpinnerListModel.java.
2518         * Makefile.in: Regenerated.
2520 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2522         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
2523         Implemented SpinnerListModel.  Added documentation to
2524         SpinnerModel.
2526 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
2528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 
2529         (init_dpi_conversion_factor): Apply the patch from main correctly.
2530         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2532 2004-09-23  Tom Tromey  <tromey@redhat.com>
2534         Bug 9948.
2535         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
2536         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
2537         * javax/swing/plaf/basic/BasicSplitPaneUI.java
2538         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
2540 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2542         * java/awt/Canvas.java
2543         (AccessibleAWTCanvas): added serialization UID
2544         * java/awt/Label.java
2545         (AccessibleAWTLabel): added serialization UID
2546         * javax/swing/JRootPane.java
2547         (AccessibleJRootPane): added comment to existing UID
2548         * javax/swing/JSpinner.java
2549         (DefaultEditor): added serialization UID
2550         (NumberEditor): added serialization UID
2551         * javax/swing/text/html/HTML.java
2552         (UnknownTag): added serialization UID
2553         
2554 2004-09-23  Jeroen Frijters  <jeroen@frijters.net>
2556         * javax/swing/JInternalFrame.java
2557         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
2558         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
2559         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
2560         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
2561         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2562         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
2563         Made final as per API spec.
2565 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
2567         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
2569 2004-09-23  Sven de Marothy  <sven@physto.se>
2571         * java/awt/geom/Arc2D.java: Reformatted.
2572         (setArc): Correct documentation to say 'upper left corner'.
2573         (setArcByTangent,contains,intersects): Implemented.
2574         (containsAngle): Corrected to handle negative extents.
2575         (ArcIterator): Set to private.
2576         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2577         (intersects): Fix: Now checks the arc segment.
2578         (contains): Cleaned up.
2579         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
2580         (contains): Implemented.
2581         (intersects): Implemented.
2582         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
2583         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
2584         document.  Fully (re)implemented using separate xpoints and ypoints
2585         float[] coords.
2587 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
2589         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
2590         * configure: Regenerate.
2591         * include/config.h.in: Likewise.
2592         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
2593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
2594         macro to gtkpeer.h.
2595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2596         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
2597         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
2598         architectures.
2599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2600         Likewise.
2602 2004-09-23  David Gilbert  <david.gilbert@object-refinery.com>
2604         * java/awt/SystemColor.java: Fix @link doc entries.
2606 2004-09-23  David Gilbert  <david.gilbert@object-refinery.com>
2608         * java/awt/RenderingHints.java: Documented.
2609         (RenderingHints): Accept null init Map.
2610         (putAll): Preprocess map to generate appropriate exceptions.
2611         (remove): Cast object to Key and remove from hintMap.
2613 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2615         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
2616         Implementation of accessibility classes and methods
2617         for these two components.
2619 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2621         * java/awt/KeyboardFocusManager.java:
2622         Added missing documentation.
2624 2004-09-23  Andrew John Hughes <gnu_andrew@member.fsf.org>
2626         * java/awt/Label.java, java/awt/Canvas.java:
2627         Added accessibility classes to AWT Label and Canvas,
2628         as well as additional documentation for Canvas.
2630 2004-09-23  David Gilbert  <address@bogus.example.com>
2632         * java/awt/image/DataBuffer.java: Update API documentation.
2633         * java/awt/image/DataBufferByte.java: Likewise.
2634         * java/awt/image/DataBufferDouble.java: Likewise.
2635         * java/awt/image/DataBufferFloat.java: Likewise.
2636         * java/awt/image/DataBufferInt.java: Likewise.
2637         * java/awt/image/DataBufferShort.java: Likewise.
2638         * java/awt/image/DataBufferUShort.java: Likewise.
2640 2004-09-22  Dalibor Topic  <robilad@kaffe.org>
2642         * java/awt/Component.java (postEvent):
2643         Only delegate to parent if a parent exists.
2644         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
2646 2004-09-22  Sven de Marothy  <sven@physto.se>
2648         *java/awt/AWTEventMulticaster.java,
2649         java/awt/Adjustable.java,
2650         java/awt/Point.java,
2651         java/awt/Polygon.java,
2652         java/awt/Rectangle.java,
2653         java/awt/Shape.java,
2654         java/awt/geom/Area.java,
2655         java/awt/geom/Ellipse2D.java,
2656         java/awt/geom/PathIterator.java,
2657         java/awt/geom/Point2D.java,
2658         java/awt/geom/Rectangle2D.java,
2659         java/lang/Comparable.java,
2660         java/util/Arrays.java:
2661         Fixed documentation errors
2663 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2665         * java/awt/image/ComponentSampleModel.java: Add documentation.
2668 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2670         * java/awt/image/ComponentSampleModel.java (constructor):
2671         Initialize numBanks when figuring out the max bank index.
2673 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2675         * java/awt/image/Raster.java (createPackedRaster): Implement
2676         MultiPixelPackedSampleModel codepath.
2678 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2680         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
2681         * Makefile.am: Add MultiPixelPackedSampleModel.java.
2682         * Makefile.in: Regenerate.
2684 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2686         * java/awt/image/Raster.java (getNumBands): Implement.
2688 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2690         * java/awt/image/Raster.java
2691         (createPackedRaster(int,int,int,int,int,Point)): Implement for
2692         bands>1.
2694 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2696         * java/awt/image/SinglePixelPackedSampleModel.java
2697         (SinglePixelPackedSampleModel): Throw exception for unsupported
2698         datatype.
2700 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2702         * java/awt/image/ColorModel.java (getDataElement): Implemented.
2703         Update javadoc.
2704         (getDataElements): Add missing version.  Remove bogus version.
2705         Update javadoc.
2707 2004-09-14  Olga Rodimina  <rodimina@redhat.com>
2709         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2710         (paintCurrentValue): Pass correct parameters to 
2711         getListCellRendererComponent().
2712         (ListDataHandler.intervalRemoved): Implemented. 
2713         (PropertyChangeHandler.propertyChange): Handle changes in
2714         MODEL_CHANGED_PROPERTY of the JComboBox
2715         * javax/swing/plaf/basic/BasicComboPopup.java:
2716         (BasicComboPopup): Moved code that configures popup to 
2717         configurePopup() and call it instead. 
2718         (firePopupMenuWillBecomeVisible): Implemented.
2719         (firePopupMenuWillBecomeInvisible): Likewise.
2720         (firePopupMenuCanceled): Likewise.
2721         (configureList): Set list's visibleRowCount same as 
2722         comboBox's visibleRowCount.
2723         (configurePopup): Implemented.
2724         (getPopupHeightForRowCount): Get item's from JComboBox's model and 
2725         not from model of the JList.
2726         (ListMouseMotionHandler.mouseMoved): Implemented.
2727         (PropertyChangeHandler.propertyChange): Handles change in the
2728         JComboBox's model.
2730 2004-09-13  Michael Koch  <konqueror@gmx.de>
2732         * javax/swing/JComponent.java
2733         (isMaximumSizeSet): New method.
2734         (isMinimumSizeSet): Likewise.
2735         (isPreferredSizeSet): Likewise.
2737 2004-09-13  Michael Koch  <konqueror@gmx.de>
2739         * javax/swing/JSpinner.java:
2740         Some Re-formatting.
2741         (spinner): New field.
2742         (DefaultEditor): New method.
2743         (getSpinner): Likewise.
2744         (NumberEdito): Likewise.
2745         (getModel): Likewise
2747 2004-09-13  Michael Koch  <konqueror@gmx.de>
2749         * javax/swing/InputVerifier.java:
2750         Re-formatted.
2751         * javax/swing/JComponent.java
2752         (inputVerifier): New property field.
2753         (getInputVerifier): New method.
2754         (setInputVerifier): Likewise.
2756 2004-09-13  Michael Koch  <konqueror@gmx.de>
2758         * javax/swing/JComponent.java
2759         (JComponent): Added javadoc comment.
2760         (setBorder): Fire property change eventr.
2761         (setEnabled): Likewise.
2762         (setMaximumSize): Likewise.
2763         (setMinimumSize): Likewise.
2764         (setPreferredSize): Likewise.
2765         (setOpaque): Likewise.
2767 2004-09-13  Michael Koch  <konqueror@gmx.de>
2769         * javax/swing/JTextField.java
2770         (action): New field.
2771         (actionCommand): Likewise.
2772         (actionPropertyChangeListener): Likewise.
2773         (setHorizontalAlignment): Abort soon if new value == old value. Fire
2774         event before repainting.
2775         (postActionEvent): New method.
2776         (getAction): Likewise.
2777         (setAction): Likewise.
2778         (getActionCommand): Likewise.
2779         (setActionCommand): Likewise.
2780         (createActionPropertyChangeListener): Likewise.
2781         (configurePropertiesFromAction): Likewise.
2783 2004-09-13  Michael Koch  <konqueror@gmx.de>
2785         * javax/swing/DebugGraphics.java:
2786         Re-formatted. Fixed some javadocs.
2787         * javax/swing/JApplet.java
2788         (rootPaneCheckingEnabled): Renamed from checking.
2789         * javax/swing/JCheckBox.java
2790         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2791         * javax/swing/JFrame.java:
2792         Re-formatted a bit and reordered some methods.
2793         (rootPaneCheckingEnabled): Renamed from checking.
2794         (getPreferredSize): Simplified.
2795         * javax/swing/JTextArea.java
2796         (getColumnWidth): New method.
2797         (getLineCount): Likewise.
2798         (getLineStartOffset): Likewise.
2799         (getLineEndOffset): Likewise.
2800         (getLineOfOffset): Likewise.
2801         (getRowHeight): Likewise.
2802         (insert): Likewise.
2803         (replaceRange): Likewise.
2804         * javax/swing/JTextField.java
2805         (scrollOffset): new field.
2806         (getScrollOffset): New method.
2807         (setScrollOffset): Likewise.
2808         (getColumnWidth): Likewise.
2809         * javax/swing/JTree.java
2810         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2811         (CELL_EDITOR_PROPERTY): Likewise.
2812         (CELL_RENDERER_PROPERTY): Likewise.
2813         (EDITABLE_PROPERTY): Likewise.
2814         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2815         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2816         (LARGE_MODEL_PROPERTY): Likewise.
2817         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2818         (ROOT_VISIBLE_PROPERTY): Likewise.
2819         (ROW_HEIGHT_PROPERTY): Likewise.
2820         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2821         (SELECTION_MODEL_PROPERTY): Likewise.
2822         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2823         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2824         (TREE_MODEL_PROPERTY): Likewise.
2825         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2826         (cellEditor): New field.
2827         (invokesStopCellEditing): Likewise.
2828         (largeModel): Likewise.
2829         (rowHeight): Likewise.
2830         (scrollsOnExpand): Likewise.
2831         (selectionModel): Likewise.
2832         (toggleClickCount): Likewise.
2833         (visibleRowCount): Likewise.
2834         (setShowsRootHandles): Fixed typo in method name.
2835         (getCellEditor): New method.
2836         (setCellEditor): Likewise.
2837         (getSelectionModel): Likewise.
2838         (setSelectionModel): Likewise.
2839         (getVisibleRowCount): Likewise.
2840         (setVisibleRowCount): Likewise.
2841         (isLargeModel): Likewise.
2842         (setLargeModel): Likewise.
2843         (getRowHeight): Likewise.
2844         (setRowHeight): Likewise.
2845         (getInvokesStopCellEditing): Likewise.
2846         (setInvokesStopCellEditing): Likewise.
2847         (getToggleClickCount): Likewise.
2848         (setToggleClickCount): Likewise.
2849         (getScrollsOnExpand): Likewise.
2850         (setScrollsOnExpand): Likewise.
2851         * javax/swing/table/DefaultTableColumnModel.java
2852         (addColumnModelListener): Fixed javadoc.
2853         (removeColumnModelListener): Implemented. Fixed javadoc.
2854         (getColumnModelListeners): New method.
2855         * javax/swing/table/JTableHeader.java
2856         (columnModel): Made protected.
2857         (draggedColumn): Likewise.
2858         (draggedDistance): Likewise.
2859         (reorderingAllowed): Likewise.
2860         (resizingAllowed): Likewise.
2861         (resizingColumn): Likewise.
2862         (table): Likewise.
2863         (updateTableInRealTime): Likewise.
2864         (createDefaultColumnModel): Renamed from
2865         createDefaultTableColumnModel.
2866         (setDefaultRenderer): New method.
2867         * javax/swing/table/TableColumn.java
2868         (getPropertyChangeListeners): New method.
2869         * javax/swing/text/DefaultHighlighter.java
2870         (drawsLayeredHighlights): New field.
2871         (getDrawsLayeredHighlights): New method.
2872         (setDrawsLayeredHighlights): Likewise.
2873         * javax/swing/text/DocumentFilter.java
2874         (FilterBypass): New inner class.
2875         (insertString): New method.
2876         (remove): Likewise.
2877         (replace): Likewise.
2878         * javax/swing/text/JTextComponent.java
2879         (dragEnabled): New field.
2880         (getSelectedText): New method.
2881         (getDragEnabled): Likewise.
2882         (setDragEnabled): Likewise.
2883         (replaceSelection): Reimplemented.
2884         * javax/swing/text/NavigationFilter.java
2885         (FilterBypass): New inner class.
2886         (NavigationFilter): New method.
2887         (moveDot): Likewise.
2888         (setDot): Likewise.
2889         * javax/swing/text/SimpleAttributeSet.java
2890         (EMPTY): Made public final.
2892 2004-09-13  Michael Koch  <konqueror@gmx.de>
2894         * javax/swing/SpinnerNumberModel.java
2895         (getMinimum): New method.
2896         (setMinimum): Likewise.
2897         (getMaximum): Likewise.
2898         (setMaximum): Likewise.
2899         (getStepSize): Likewise.
2900         (setStepSize): Likewise.
2902 2004-09-12  Michael Koch  <konqueror@gmx.de>
2904         * javax/swing/JMenu.java
2905         (getMenuListeners): New method.
2906         (fireMenuSelected): Simplified.
2907         * javax/swing/JRootPane.java
2908         (NONE): New static field.
2909         (FRAME): Likewise.
2910         (PLAIN_DIALOG): Likewise.
2911         (INFORMATION_DIALOG): Likewise.
2912         (ERROR_DIALOG): Likewise.
2913         (COLOR_CHOOSER_DIALOG): Likewise.
2914         (FILE_CHOOSER_DIALOG): Likewise.
2915         (QUESTION_DIALOG): Likewise.
2916         (WARNING_DIALOG): Likewise.
2917         (defaultButton): New field.
2918         (getDefaultButton): New method.
2919         (setDefaultButton): Likewise.
2920         * javax/swing/JScrollPane.java
2921         (getUI): New method.
2922         (setUI): Likewise.
2923         * javax/swing/JTable.java
2924         (getUI): Javadoc added.
2925         (setUI): New method.
2926         * javax/swing/JViewport.java
2927         (getUI): New method.
2928         (setUI): Likewise.
2929         * javax/swing/UIDefaults.java
2930         (removePropertyChangeListener): Made public.
2932 2004-09-12  Michael Koch  <konqueror@gmx.de>
2934         * javax/swing/JApplet.java, javax/swing/JFrame.java:
2935         Re-indented.
2937 2004-09-12  Michael Koch  <konqueror@gmx.de>
2939         * javax/swing/AbstractButton.java:
2940         Little re-formatting.
2941         (changeEvent): Made protected.
2942         (fireStateChanged): Removed argument.
2943         (setHorizontalAlignment): Abort method when old value is equal too new
2944         value.
2945         (setHorizontalTextPosition): Likewise.
2946         (setVerticalAlignment): Likewise.
2947         (setVerticalTextPosition): Likewise.
2948         (setBorderPainted): Likewise.
2949         (setIcon): Likewise.
2950         (setText): Likewise.
2951         (setIconTextGap): Likewise.
2952         (setMargin): Likewise.
2953         (setPressedIcon): Likewise.
2954         (setFocusPainted): Likewise.
2955         (setDisabledSelectedIcon): Likewise.
2956         (setRolloverIcon): Likewise.
2957         (setRolloverSelectedIcon): Likewise.
2958         (setSelectedIcon): Likewise.
2959         (setContentAreaFilled): Likewise.
2961 2004-09-11  Kim Ho  <kho@redhat.com>
2963         * javax/swing/plaf/basic/BasicArrowButton.java:
2964         Jalopy. Reimplement.
2965         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2966         Jalopy.
2967         (arrowIcon, upIcon, downIcon, leftIcon,
2968         rightIcon): Removed.
2969         (createIncreaseButton): Use BasicArrowButton.
2970         (createDecreaseButton): Ditto.
2971         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2972         (createRightOneTouchButton): Remove button border.
2973         (createLeftOneTouchButton): Ditto.
2975 2004-09-11  Michael Koch  <konqueror@gmx.de>
2977         * javax/swing/JSpinner.java
2978         (setModel): New method.
2979         * javax/swing/SpringLayout.java
2980         (Constraints): May not be final.
2982 2004-09-11  Michael Koch  <konqueror@gmx.de>
2984         * gnu/java/awt/peer/gtk/GtkClipboard.java,
2985         java/awt/datatransfer/Clipboard.java,
2986         java/awt/datatransfer/ClipboardOwner.java:
2987         Reformated to make it use our coding standard.
2989 2004-09-11  Michael Koch  <konqueror@gmx.de>
2991         * javax/swing/SpinnerNumberModel.java
2992         (SpinnerNumberModel): Implements java.io.Serializable.
2993         (serialVersionUID): New field.
2994         (SpinnerNumberModel): Added missing @throws tags to javadocs.
2995         * javax/swing/UIManager.java
2996         (get): New method.
2997         (getBoolean): Likewise.
2998         (getBorder): Likewise.
2999         (getColor): Likewise.
3000         (getDimension): Likewise.
3001         (getFont): Likewise.
3002         (getIcon): Likewise.
3003         (getInsets): Likewise.
3004         (getInt): Likewise.
3005         (getString): Likewise.
3007 2004-09-10  Michael Koch  <konqueror@gmx.de>
3009         * javax/swing/JPasswordField.java:
3010         Reformated. Implemented construtors.
3011         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
3012         (create): New method.
3013         * javax/swing/text/PlainView.java
3014         (selectedColor): Made package-private to allow access from sub-classes
3015         in same package too.
3016         (unselectedColor): Likewise.
3017         (font): Likewise.
3018         (drawSelectedText): Make protected.
3019         (drawUnselectedText): Likewise.
3020         * javax/swing/text/PasswordView.java: New file.
3021         * Makefile.am: Added javax/swing/text/PasswordView.java.
3022         * Makefile.in: Regenerated.
3024 2004-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
3026         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
3027         bar's width.
3028         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
3029         Add FIXME comment.
3030         (addHelpMenu): Elide call to nativeSetHelpMenu.
3031         * java/awt/Menu.java (isTearOff): Rename to tearOff.
3032         (menuSerializedDataVersion): Initialize to 1.
3033         (separatorLabel): Mark transient.
3034         (insert(MenuItem,int)): Implement.
3035         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
3036         peer.
3037         (countMenus): Count help menu.
3038         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
3039         accessibleContext): Add fields.
3040         * java/awt/MenuItem.java: Remove event mask FIXME.
3041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3042         (gtkWidgetModifyFont): Only set font if label is non-NULL.
3043         (setLabel): Don't treat "-" specially.
3045 2004-09-08  Kim Ho  <kho@redhat.com>
3047         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3048         (stateChanged): Only update the image and the track if
3049         the values are not being adjusted.
3050         (updateChooser): Grab the new mouse point from the
3051         spinner values. Update the image and track only if 
3052         the values are not being adjusted. 
3053         (getHSBValues): New method.
3054         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3055         (SliderHandler::stateChanged): Changed internalChange 
3056         to updateChange. Set sliderChange.
3057         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
3058         (spinnerChange): New variable.
3059         (sliderChange): Ditto.
3060         (updateChange): Renamed from internalChange.
3061         (updateChooser): Do not update sliders if the sliders
3062         were the original source of the change. Ditto for spinners.
3063         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3064         (mousePress): Don't scroll the JViewport if there will
3065         be extra space at the end of the run. Change layout() to
3066         revalidate().
3067         (calculateSize): Use the component's width/height unless
3068         it is smaller than the max tab width/height.
3069         (calculateTabRects): Subtract the tab run overlay.
3070         (rotateTabRuns): Don't rotate if there's only one run.
3071         (layoutContainer): Reuse the viewport point.
3072         (createLayoutManager): Set the viewport to use no layout.
3073         (paintTabArea): Don't paint the tabs that are not visible
3074         to the JViewport.
3075         (paintContentBorderTopEdge): Check for scroll tab layout before
3076         looking for gap.
3077         (paintContentBorderLeftEdge): Ditto.
3078         (paintContentBorderBottomEdge): Ditto.
3079         (paintContentBorderRightEdge): Ditto.
3081 2004-09-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3083         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
3084         Rename ...
3085         (gtkWidgetModifyFont): New method.
3086         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3087         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3088         (setMenuBarWidth): New method.
3089         (setBounds): Set the menu bar width.
3090         (postConfigureEvent): Set the menu bar width if the window's
3091         width has changed.
3092         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
3093         Don't call create.
3094         (setFont): New method.
3095         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
3096         method.
3097         (setFont): Likewise.
3098         (GtkMenuComponentPeer): Call create and setFont.
3099         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3100         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3101         (connectSignals): Make package private.
3102         (gtkWidgetModifyFont): New method.
3103         (create): Likewise.
3104         (GtkMenuItemPeer): Don't call create.
3105         (setFont): New method.
3106         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3107         condition.
3108         * java/awt/Container.java (validateTree): Fix comment typos.
3109         * java/awt/MenuComponent.java (getFont): Return parent's font if
3110         our font is null.
3111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
3112         (create): Remove call to deprecated
3113         gtk_check_menu_item_set_show_toggle function.
3115 2004-09-07  Hans Boehm <Hans.Boehm@hp.com>
3117         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
3118         (Almost everywhere): add LOG calls, fix, add comments.
3119         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
3120         Add explicit check for LOCKED bit in slow case (PR 16662).
3121         (_Jv_MonitorExit): Add casts in debug-only code.
3122         Always release LOCKED bit before throwing exception.
3123         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
3124         isn't.  Handle easy cases without lock acquisition.
3125         (Object::wait): Use NotifyAll for lock inflation.
3127 2004-09-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3129         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3130         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3131         (gtkFixedMove): Remove method.
3133 2004-09-03  Sven de Marothy  <sven@physto.se>
3135         * java/awt/geom/Area.java: Implemented.
3137 2004-09-03  Mark Wielaard  <mark@klomp.org>
3139         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
3141 2004-09-03 Sven de Marothy <sven@physto.se>
3143         * java/awt/geom/Arc2D.java
3144         Reformatted.
3145         (setArc): Correct documentation to say 'upper left corner'.
3146         (setArcByTangent,contains,intersects): Implemented.
3147         (containsAngle): Corrected to handle negative extents.
3148         (ArcIterator): Set to private.
3149         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
3150         * java/awt/geom/Ellipse2D.java
3151         Documented.
3152         (contains,intersects): Implemented.
3153         * java/awt/geom/Line2D.java
3154         (linesIntersect): Correct handling of special cases.
3156 2004-09-03  Mark Wielaard  <mark@klomp.org>
3158         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
3159         Color.BLACK if c == null, don't create new Color object each time.
3160         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
3161         field.
3162         (setColor): Use Color.BLACK when argument null.
3163         (setComposite): Set this.comp field.
3164         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
3165         (DrawState.comp): New private field.
3166         (DrawState.save): Save Composite.
3167         (DrawState.restore): Restore comp field.
3168         * java/awt/FontMetrics.java (gRC): New static final private field.
3169         (getLineMetrics(String, Graphics)): New method.
3170         (getLineMetrics(String, int, int, Graphics)): Likewise.
3171         (getLineMetrics(char[], int, int, Graphics)): Likewise.
3172         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
3173         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
3174         argument. PR SWING/17294.
3175         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
3176         the fall-back code since none of the TextArea methods are really
3177         implemented now. PR SWING/17296.
3178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
3179         (GdkGlyphVector_setChars): Replace assert() with if block when
3180         pango_itemize() returns null. PR AWT/17295.
3181         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
3182         
3183 2004-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3185         * Makefile.am (gtk_c_source_files): Add
3186         gnu_java_awt_peer_gtk_GtkFramePeer.c.
3187         * Makefile.in: Regenerate.
3188         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
3189         comment.
3190         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3191         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3192         (create): Pack GtkButton in GtkEventBox.
3193         (connectJObject): Remove.
3194         (focus_in_cb): New function.
3195         (focus_out_cb): Likewise.
3196         (connectSignals): Connect focus-in-event and focus-out-event
3197         signals.
3198         (gtkSetFont): Rename to ...
3199         (gtkWidgetModifyFont): New method.
3200         (gtkWidgetRequestFocus): New method.
3201         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3202         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
3203         (gtkSetFont): Rename to ...
3204         (gtkWidgetModifyFont): New method.
3205         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3206         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3207         (isInRepaint): New field.
3208         (gtkSetFont): Remove method.
3209         (addExposeFilter): Likewise.
3210         (removeExposeFilter): Likewise.
3211         (gtkWidgetQueueDrawArea): Rename to ...
3212         (gtkWidgetRepaintArea): New method.
3213         (beginNativeRepaint): New method.
3214         (endNativeRepaint): New method.
3215         (setComponentBounds): Move implementation here from
3216         GtkComponentPeer.
3217         (paint): Remove implementation.
3218         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
3219         beginNativeRepaint and endNativeRepaint.
3220         (setBounds): Use menu bar height in bounds calculation.
3221         (postExposeEvent): Only post paint event if we're not doing a
3222         native repaint.
3223         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
3224         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
3225         (find_gtk_layout): Remove function.
3226         (filter_expose_event_handler): Likewise.
3227         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
3228         Likewise.
3229         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3230         (setComponentBounds): Call GtkComponentPeer's
3231         setComponentBounds.
3232         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
3233         New method.
3234         (moveLayout): Rename to ...
3235         (gtkFixedMove): New method.
3236         (gtkLayoutSetVisible): Rename to ...
3237         (gtkFixedSetVisible): New method.
3238         (setMenuBar): Rearrange, to make the three separate cases
3239         clearer.
3240         (postExposeEvent): Only post paint event if we're not doing a
3241         native repaint.
3242         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
3243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3244         (gtkWidgetModifyFont): New method.
3245         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3246         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
3247         Call run directly, rather than spawning a new thread.
3248         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
3249         Likewise.
3250         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3251         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
3252         Rename to ...
3253         (gtkWidgetModifyFont): New method.
3254         (create): Rename ebox to eventbox.
3255         * gnu/java/awt/peer/gtk/GtkListPeer.java,
3256         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
3257         Rename to ...
3258         (gtkWidgetModifyFont): New method.
3259         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3260         (GtkMenuComponentPeer): Set the default font.
3261         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3262         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3263         (gtkSetFont): Rename to ...
3264         (gtkWidgetModifyFont): New method.
3265         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3266         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3267         * java/awt/Component.java (locale): Initialize to default
3268         locale.
3269         * java/awt/Container.java (invalidateTree): Make
3270         package-private.
3271         (paint): Paint self first.
3272         (setMenuBar): Call invalidateTree.
3273         * java/awt/Panel.java (dispatchEventImpl): Remove method.
3274         * java/awt/Window.java (show): Call no-parameter variant of
3275         requestFocusInWindow.
3276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
3277         Remove special case for window widget.
3278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3279         (grab_current_drawable): Likewise.
3280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
3281         (create): Replace GtkLayout with GtkFixed.
3282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3283         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
3284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
3285         Move all GtkFramePeer native method implementations here from
3286         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
3287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
3288         Replace GtkLayout with GtkFixed.
3289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3290         (find_layout): Remove function.
3291         (create): Replace GtkLayout with GtkFixed.
3292         (connectSignals): Remove find_layout call.
3293         (toBack): Replace XFlush with gdk_flush.
3294         (toFront): Replace XFlush with gdk_flush.
3295         Move GtkFramePeer native method implementations to
3296         gnu_java_awt_peer_gtk_GtkFramePeer.c.
3297         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
3299 2004-09-02  Michael Koch  <konqueror@gmx.de>
3301         * javax/swing/JTextArea.java
3302         (lineWrap): Renamed from "wrapping".
3303         (wrapStyleWord): NEw field.
3304         (getLineWrap): Re-edited javadoc comment.
3305         (setLineWrap): Likewise.
3306         (getWrapStyleWord): New method.
3307         (setWrapStyleWord): Likewise.
3309 2004-08-30  Michael Koch  <konqueror@gmx.de>
3311         * javax/swing/plaf/basic/BasicTextAreaUI.java
3312         (create): New method.
3313         * javax/swing/text/DefaultHighlighter.java
3314         (DefaultHighlightPainter.debugRect): Removed.
3315         * javax/swing/text/StyleContext.java
3316         (DEFAULT_STYLE): New field.
3318 2004-08-30  Michael Koch  <konqueror@gmx.de>
3320         * javax/swing/plaf/basic/BasicLookAndFeel.java
3321         (initComponentDefaults): Add keybindings for selection.backward and
3322         selection-forward for text components.
3323         * javax/swing/plaf/basic/BasicTextUI.java
3324         (paintSafely): Paint highlight only when something is actually
3325         selected.
3326         * javax/swing/text/DefaultCaret.java
3327         (handleHighlight): New method.
3328         (setSelectionVisible): Don't do anything when nothing changes.
3329         Handle highlight.
3330         (moveDot): Reimplemented. Handle highlight.
3331         (setDot): Set mark too. Handle highlight.
3332         (getSelectionPainter): New method.
3333         * javax/swing/text/DefaultEditorKit.java
3334         (defaultActions): Added new actions for text selection.
3335         * javax/swing/text/DefaultHighlighter.java
3336         (DefaultHighlightPainter): New inner class.
3337         (DefaultPainter): New field.
3338         (paint): Implemented.
3339         * javax/swing/text/PlainView.java
3340         (paint): Don't draw background here again.
3341         * javax/swing/text/Utilities.java
3342         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
3343         (drawTabbedText): Likewise.
3345 2004-08-27  Graydon Hoare  <graydon@redhat.com>
3347         * javax/swing/JComponent.java
3348         (resetKeyboardActions): Add null checks.
3350 2004-08-27  Graydon Hoare  <graydon@redhat.com>
3352         * javax/swing/DefaultButtonModel.java:
3353         Skip group notification when no group is set.
3355 2004-08-26  Graydon Hoare  <graydon@redhat.com>
3357         * javax/swing/JColorChooser.java: 
3358         Make a couple inner classes static, for jikes.
3360 2004-08-26  Michael Koch  <konqueror@gmx.de>
3362         * javax/swing/plaf/basic/BasicTextUI.java
3363         (RottView.modelToView): New method.
3364         (UpdateHandler): Renamed from EventHandler.
3365         (updateHandler): Renamed from eventHandler.
3366         (modelToView): Implemented.
3367         * javax/swing/text/AbstractDocument.java
3368         (BranchElement.getElement): Return null for non-existing indeces.
3369         (BranchElement.getElementIndex): Return 0 in some corner cases.
3370         * javax/swing/text/FieldView.java
3371         (modelToView): New method.
3372         * javax/swing/text/PlainView.java
3373         (modelToView): Made public.
3375 2004-08-25  Kim Ho  <kho@redhat.com>
3377         * Makefile.am: New files.
3378         * Makefile.in: Regenerate.
3379         * gcj/Makefile.in: Regenerate.
3380         * include/Makefile.in: Regenerate.
3381         * java/awt/Color.java: Fix documentation.
3382         (RGBtoHSB): Use floats for conversions.
3383         * javax/swing/ButtonGroup.java: Run Jalopy.
3384         (setSelected): Reimplement.
3385         * javax/swing/DefaultButtonModel.java: Run Jalopy.
3386         (changeState): Let ButtonGroup know that the button 
3387         is changing state.
3388         * javax/swing/JColorChooser.java: Implement.
3389         * javax/swing/JLabel.java: Run Jalopy.
3390         * javax/swing/JSpinner.java: Run Jalopy.
3391         (setValue): New method.
3392         * javax/swing/JTabbedPane.java: Run Jalopy.
3393         (removeTabAt): Call correct remove method.
3394         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
3395         (getPreviousValue): Compare minimum value.
3396         * javax/swing/Timer.java: Run Jalopy.
3397         (run): Comment out println.
3398         * javax/swing/ToolTipManager.java:
3399         (mouseMoved): Get new tooltip text for location.
3400         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3401         Jalopy and Javadoc.
3402         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
3403         Implement.
3404         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
3405         Run Jalopy.
3406         (setSelectedColor): Fire ChangeEvent.
3407         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3408         New file. Implement.
3409         * javax/swing/colorchooser/DefaultPreviewPanel.java:
3410         Ditto.
3411         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3412         Ditto.
3413         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
3414         Ditto.
3415         * javax/swing/plaf/basic/BasicArrowButton.java:
3416         (getArrow): Fix size of upward pointing button.
3417         * javax/swing/plaf/basic/BasicColorChooserUI.java:
3418         Implement.
3419         * javax/swing/plaf/basic/BasicSliderUI.java:
3420         (getWidthOfWidestLabel): Use preferred dimensions.
3421         (getHeightOfTallestLabel): Ditto.
3422         * javax/swing/plaf/basic/BasicSpinnerUI.java:
3423         Run Jalopy.
3424         (mousePressed): Disable changes to spinner if it is not enabled.
3425         * testsuite/Makefile.in: Regenerate.
3428 2004-08-25  Michael Koch  <konqueror@gmx.de>
3430         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
3431         javax/swing/plaf/basic/BasicTableUI.java:
3432         Added copyright notice.
3434 2004-08-25  Olga Rodimina  <rodimina@redhat.com>
3436         * Makefile.am: Added new files.
3437         * Makefile.in: Regenerate.
3438         * javax/swing/ComboBoxEditor.java: Added javadocs.
3439         * javax/swing/ComboBoxModel.java: Likewise.
3440         * javax/swing/DefaultComboBoxModel.java: Implemented.
3441         * javax/swing/DefaultListCellRenderer.java: Added javadocs
3442         and ran through jalopy to fix formatting style.
3443         (getListCellRendererComponent): Use appropriate border
3444         if renderer has focus and use noFocusBorder when it doesn't.
3445         * javax/swing/JComboBox.java: Implemented.
3446         * javax/swing/JList.java:
3447         (locationToIndex): New Method. Implemented.
3448         (indexToLocation): New Method.
3449         * javax/swing/JPopupMenu.java: 
3450         (visible): New field.
3451         (isVisible): Changed to use new field above.
3452         (setVisible): Likewise.
3453         * javax/swing/MutableComboBoxModel.java: Added javadocs.
3454         * javax/swing/plaf/basic/BasicArrowButton.java: 
3455         (shadow): Changed default color to Color.gray.
3456         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
3457         UI delegate for JComboBox.
3458         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
3459         Popup menu containing list of JComboBox's items.
3460         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
3461         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
3462         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
3463         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
3464         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
3465         (popupMenuWillBecomeVisible): Set selected path to the first
3466         element only if it is of type MenuElement. Also fix formatting
3467         style.
3468         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
3469         methods signatures.
3470         
3471 2004-08-25  Michael Koch  <konqueror@gmx.de>
3473         * javax/swing/text/AbstractDocument.java
3474         (createBranchElement): Use new constructor of BranchElement.
3475         (createLeafElement): Renamed arguments.
3476         (getRootElements): Implemented.
3477         (BranchElement.start): Removed.
3478         (BranchElement.end): Likewise.
3479         (BranchElement.BranchElement): Fixed arguments.
3480         (BranchElement.getEndOffset): Reimplemented.
3481         (BranchElement.getStartOffset): Likewis.
3482         * javax/swing/text/DefaultCaret.java
3483         (paint): Draw simple vertical line as caret instead of a rectangle.
3484         * javax/swing/text/JTextComponent.java
3485         (setText): Use doc directly.
3486         * javax/swing/text/PlainView.java
3487         (nextTabStop): Implemented.
3488         * javax/swing/text/Utilities.java
3489         (drawTabbedText): nextTabStop() returns an absolute x position.
3490         (getTabbedTextWidth): Likewise.
3492 2004-08-24  Graydon Hoare  <graydon@redhat.com>
3494         * java/awt/Component.java 
3495         (isFocusTraversable): Predicate on isLightweight()
3496         (setFocusable): Set isFocusTraversableOverridden.
3497         (requestFocus): Predicate peer dispatch on !isLightweight()
3498         (requestFocusInWindow): Likewise.
3499         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
3500         * java/awt/Container.java
3501         (dispatchEventImpl): Predicate on event mask.
3502         (LightweightDispatcher): Remove focus machinery.
3503         * java/awt/DefaultFocusTraversalPolicy.java
3504         (accept): Expand predicate to include isFocusable(). 
3505         * java/awt/DefaultKeyboardFocusManager.java:
3506         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
3507         * java/awt/KeyboardFocusManager.java
3508         (redispatchEvent): Synchronize on event to prevent feedback.
3509         * javax/swing/AbstractButton.java
3510         (ButtonFocusListener): Remove class.
3511         (init): Set focusPainted, focusable.
3512         * javax/swing/ActionMap.java (get): Check parent for null. 
3513         * javax/swing/InputMap.java (get): Likewise. 
3514         * javax/swing/JComponent.java
3515         (inputMap_whenFocused): New InputMap.
3516         (inputMap_whenAncestorOfFocused): Likewise.
3517         (inputMap_whenInFocusedWindow): Likewise.
3518         (getActionForKeyStroke): Rewrite.
3519         (getConditionForKeystroke): Likewise.
3520         (ActionListenerProxy): New private class.
3521         (setInputMap): Implement.
3522         (getInputMap): Likewise.
3523         (setActionMap): Likewise.
3524         (getActionMap): Likewise.
3525         (processComponentKeyEvent): New empty method.
3526         (processKeyEvent): Implement.
3527         (processKeyBinding): Likewise.
3528         (resetKeyboardActions): Rewrite.
3529         * javax/swing/KeyStroke.java: Rewrite.
3530         * javax/swing/SwingUtilities.java
3531         (notifyAction): Implement.
3532         (replaceUIActionMap): Likewise.
3533         (replaceUIInputMap): Likewise.
3534         * javax/swing/plaf/basic/BasicButtonListener.java
3535         (focusGained): Implement.
3536         (focusLost): Repaint if focusPainted().
3537         (installKeyboardActions): Install pressed / released actions.
3538         (uninstallKeyboardActions): Implement.
3539         * javax/swing/plaf/basic/BasicButtonUI.java
3540         (focusColor): New field.
3541         (installDefaults): Load focus color, install input map.
3542         (installKeyboardActions): Implement.
3543         (uninstallKeyboardActions): Likewise.
3544         (paintFocus): Rewrite.
3545         * javax/swing/plaf/basic/BasicLookAndFeel.java
3546         (Button.focus): New default, midPurple. 
3547         * javax/swing/plaf/basic/BasicTextUI.java
3548         (kit): Make static.
3549         (installUI): Get doc from kit, load defaults.
3550         (getKeymapName): Implement.
3551         (createKeymap): Likewise.
3552         (installKeyboardActions): Likewise.
3553         (getInputMap): Likewise.
3554         (getActionMap): Likewise.
3555         (createActionMap): Likewise.
3556         * javax/swing/text/AbstractDocument.java
3557         (getStartPosition): Implement.
3558         (getEndPosition): Likewise.
3559         * javax/swing/text/DefaultEditorKit.java
3560         (CopyAction): New class.
3561         (CutAction): Likewise.
3562         (DefaultKeyTypedAction): Likewise.
3563         (InsertBreakAction): Likewise.
3564         (InsertContentAction): Likewise.
3565         (InsertTabAction): Likewise.
3566         (PasteAction): Likewise.
3567         (defaultActions): New static table.
3568         (createCaret): Implement.
3569         (getActions): Likewise.
3570         * javax/swing/text/JTextComponent.java
3571         (KeymapWrapper): New private class.
3572         (KeymapActionMap): Likewise.
3573         (DefaultKeymap): New class.
3574         (keymaps): New static table.
3575         (keymap): New field.
3576         (getKeymap): Implement.
3577         (removeKeymap): Likewise.
3578         (addKeymap): Likewise.
3579         (setKeymap): Likewise.
3580         (loadKeymap): Likewise.
3581         (getActions): Likewise.
3582         (margin): New field.
3583         (JTextComponent): Build and install default keymap.
3584         * javax/swing/text/TextAction.java
3585         (textAction): Call super properly.
3586         (getTextComponent): Implement.
3587         * javax/swing/text/Utilities.java
3588         (drawTabbedText): Adjust position by ascent.
3590 2004-08-24  David Jee  <djee@redhat.com>
3592         PR AWT/17156
3594         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3595         (setEnabled): Make it a native method.
3596         * java/awt/DefaultKeyboardFocusManager.java
3597         (postProcessKeyEvent): Only post event if the menu item
3598         is active.
3599         * java/awt/MenuItem.java:
3600         Private field 'enabled' should be true by default.
3601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3602         (setEnabled): New function.
3604 2004-08-23  David Jee  <djee@redhat.com>
3606         PR AWT/17059
3608         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3609         (nativeSetHelpMenu): New native method declaration.
3610         (addHelpMenu): Call nativeSetHelpMenu().
3611         (addMenu): Remove.
3612         * java/awt/MenuBar.java
3613         (setHelpMenu): Call addNotify() on the new help menu.
3614         (add): Call addNotify() on the new menu.
3615         (addNotify): Set the help menu if one exists.
3616         * java/awt/peer/MenuBarPeer.java
3617         (addMenu): Remove.
3618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
3619         (nativeSetHelpMenu): New method.
3621 2004-08-17  Graydon Hoare  <graydon@redhat.com>
3623         * Makefile.am: Add new files.
3624         * Makefile.in: Regenerate.
3625         * javax/swing/Box.java: Fix setting of layout in ctor.
3626         * javax/swing/JScrollPane.java: Scroll headers as well.
3627         * javax/swing/JTable.java: Reimplement.
3628         * javax/swing/JViewPort.java: Only add non-null children.
3629         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
3630         * javax/swing/Timer.java: Fix stopping null waker.
3631         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
3632         * javax/swing/plaf/basic/BasicTableUI.java: New file.
3633         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
3634         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
3635         * javax/swing/table/DefaultTableModel.java: Clean up.
3636         * javax/swing/table/JTableHeader.java: Implement.
3638 2004-08-14  Mark Wielaard  <mark@klomp.org>
3640         * javax/swing/JSpinner.java (getChangeListeners): Remove double
3641         semi-colon.
3643 2004-08-14  Mark Wielaard  <mark@klomp.org>
3645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
3646         Declare variables at top of functions/block.
3647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
3649 2004-08-14  Mark Wielaard  <mark@klomp.org>
3651         * java/lang/Rectangle.java (intersects): Check r.width and r.height
3652         first.
3654 2004-08-14  Michael Koch  <konqueror@gmx.de>
3656         * javax/swing/text/PlainView.java
3657         (selectedColor): New field.
3658         (unselectedColor): Likewise.
3659         (font): Likewise.
3660         (updateMetrics): New method.
3661         (lineToRect): Likewise.
3662         (modelToView): Likewise.
3663         (drawSelectedText): Use color from JTextComponent ad draw with
3664         Utilities class.
3665         (drawUnselectedText): Likewise.
3666         (paint): Initialize helper fields.
3667         * javax/swing/text/View.java
3668         (getChildAllocation): New method.
3669         (getViewIndex): Likewise.
3670         (getToolTipText): Likewise.
3672 2004-08-13  Michael Koch  <konqueror@gmx.de>
3674         * javax/swing/text/Utilities.java
3675         (drawTabbedText): Reimplemented.
3676         (getTabbedTextWidth): Likewise.
3678 2004-08-13  Michael Koch  <konqueror@gmx.de>
3680         * javax/swing/plaf/basic/BasicTextUI.java
3681         (installDefaults): Install caret and highlighter.
3682         (modelToView): Use Bias.Forward when calling sibling.
3683         * javax/swing/text/AbstractDocument.java
3684         (ElementEdit): Implements DocumentEvent.ElementChange.
3685         (ElementEdit.ElementEdit): New method.
3686         (ElementEdit.getChildrenAdded): Likewise.
3687         (ElementEdit.getChildrenRemoved): Likewise.
3688         (ElementEdit.getElement): Likewise.
3689         (ElementEdit.getIndex): Likewise.
3690         * javax/swing/text/DefaultCaret.java
3691         (color): Removed.
3692         (textComponent): Renamed from parent, made private.
3693         (selectionVisible): Renamed from vis_sel, made private.
3694         (blinkRate): Renamed from blink, made private.
3695         (magicCaretPosition): Renamed from magic, made private.
3696         (visible): Renamed from vis, made private.
3697         (dot): Made private.
3698         (mark): Likewise.
3699         (deinstall): Remove as MouseMotionListener.
3700         (install): Initialize textComponent first. Add as MouseMotionListener.
3701         (paint): Reimplemented.
3702         * javax/swing/text/JTextComponent.java
3703         (setCaret): Deinstall old caret, install new one and fire property
3704         change after setting property.
3705         (setHighlighter): Deinstall old highlighter, install new one and fire
3706         property change after setting property.
3707         (setCaretColor): Fire property change after setting property.
3708         (setDisabledTextColor): Likewise.
3709         (setSelectedTextColor): Likewise.
3710         (setSelectionColor): Likewise.
3711         (modelToView): New method.
3713 2004-08-12  Michael Koch  <konqueror@gmx.de>
3715         * javax/swing/text/AbstractDocument.java
3716         (getText): Simplified.
3717         * javax/swing/text/Segment.java
3718         (current): New field.
3719         (current): Reimplemented.
3720         (first): Likewise.
3721         (getIndex): Likewise.
3722         (last): Likewise.
3723         (next): Likewise.
3724         (previous): Likewise.
3725         (setIndex): Likewise.
3727 2004-08-12  Michael Koch  <konqueror@gmx.de>
3729         * javax/swing/plaf/basic/BasicButtonUI.java
3730         (defaultTextIconGap): Made protected.
3731         (defaultTextShiftOffset): Likewise.
3732         (textShiftOffset): New field.
3733         (clearTextShiftOffset): New method.
3734         (getTextShiftOffset): Likewise.
3735         (setTextShiftOffset): Likewise.
3737 2004-08-12  Michael Koch  <konqueror@gmx.de>
3739         * javax/swing/plaf/basic/BasicTextUI.java
3740         (installUI): Add eventHandler as property listener.
3741         (uninstallUI): remove eventHandler as propert listener.
3742         (installDefaults): Added comment.
3743         (installListeners): Likewise.
3744         (installKeyboardActions): Likewise.
3745         (uninstallDefaults): Likewise.
3746         (uninstallListeners): Likewise.
3747         (uninstallKeyboardActions): Likewise.
3749 2004-08-12  Michael Koch  <konqueror@gmx.de>
3751         * javax/swing/text/AbstractDocument.java:
3752         Fixed some typos in comments.
3753         (insertString): Reimplemented.
3754         (remove): Likewise.
3755         (replace): New method.
3756         (children): Dont use fully qualified class name.
3757         (DefaultDocumentEvent.offset): Renamed from off.
3758         (DefaultDocumentEvent.length): Renamed from len.
3759         (DefaultDocumentEvent.type): New field.
3760         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
3761         (DefaultDocumentEvent.getType): Implemented.
3763 2004-08-12  Michael Koch  <konqueror@gmx.de>
3765         * javax/swing/plaf/basic/BasicTextUI.java
3766         (RootView.textComponent): Removed.
3767         (RootView.RootView): Don't initialize textComponent.
3768         (RootView.getViewFactory): New method.
3769         (EventHandler): New inner class.
3770         (rootView): Initialize at instance creation.
3771         (eventHandler): New field.
3772         (installUI): Don't create view hierarchy directly,
3773         call modelChanged() instead.
3774         (modelChanged): New method.
3775         * javax/swing/text/JTextComponent.java
3776         (setDocument): Fire property change event.
3778 2004-08-12  Michael Koch  <konqueror@gmx.de>
3780         * javax/swing/plaf/basic/BasicTextUI.java
3781         (RootView.paint): Removed debug output.
3782         (paintSafely): Draw highlighter before text.
3783         (paintBackground): Use background color of text component.
3784         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3785         Reformatted.
3787 2004-08-12  Michael Koch  <konqueror@gmx.de>
3789         * javax/swing/plaf/basic/BasicToolBarUI.java
3790         (BasicToolBarUI): Fixed arguments for constructor.
3791         (createUI): Fixed creation of object.
3793 2004-08-12  Michael Koch  <konqueror@gmx.de>
3795         * javax/swing/DefaultListSelectionModel.java
3796         (fireValueChanged): Renamed from fireSelectionValueChanged,
3797         made protected.
3799 2004-08-11  Michael Koch  <konqueror@gmx.de>
3801         * javax/swing/text/TabSet.java
3802         (TabSet): Implements java.io.Serializable.
3803         * javax/swing/text/TabStop.java
3804         (TabStop): Implements java.io.Serializable.
3805         (TabStop): Made public.
3807 2004-08-11  Michael Koch  <konqueror@gmx.de>
3809         * javax/swing/JComponent.java
3810         (setUI): Fire PropertyChange.
3811         * javax/swing/JLabel.java
3812         (text): Renamed from labelText.
3813         (horizontalAlignment): New default vlaue.
3814         (icon): Renamed from activeIcon.
3815         (displayedMnemonic): Renamed from mnemonicKey, added default value.
3816         (displayedMnemonicIndex): Renamed from underlineChar.
3817         (setDisplayedMnemonic): Reimplemented.
3818         * javax/swing/JRadioButton.java
3819         (JRadioButton): New constructors.
3820         * javax/swing/JTextField.java
3821         (JTextField): Throw exception if colums < 0, initialitialz
3822         this.columns directly and initialize document with text conditionally.
3824 2004-08-11  Michael Koch  <konqueror@gmx.de>
3826         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
3827         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
3828         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
3829         * javax/swing/text/FieldView.java
3830         (paint): Just call super method for now.
3831         * Makefile.am: Added new files.
3832         * Makefile.in: Regenerated.
3834 2004-08-11  Ka-Hing Cheung  <kahing@javabsp.org>
3836         * javax/swing/AbstractSpinnerModel.java,
3837         javax/swing/JSpinner.java,
3838         javax/swing/SpinnerNumberModel.java,
3839         javax/swing/plaf/basic/BasicSpinnerUI.java:
3840         New files.
3841         * javax/swing/plaf/basic/BasicLookAndFeel.java
3842         (initClassDefaults): Added defaults for BasicSpinnerUI.
3844 2004-08-11  Michael Koch  <konqueror@gmx.de>
3846         * Makefile.am: Added new files.
3847         * Makefile.in: Regenerated.
3849 2004-08-11  Michael Koch  <konqueror@gmx.de>
3851         * javax/swing/TransferHandler.java,
3852         javax/swing/plaf/basic/ComboPopup.java: New files
3853         * Makefile.am: Added javax/swing/TransferHandler.java and
3854         javax/swing/plaf/basic/ComboPopup.java
3855         * Makefile.in: Regenerated.
3857 2004-08-11  Roman Kennke  <roman@ontographics.com>
3859         * javax/swing/text/Utilities.java: New file.
3861 2004-08-11  Michael Koch  <konqueror@gmx.de>
3863         * Makefile.am: Added javax/swing/text/Utilities.java.
3864         * Makefile.in: Regenerated.
3866 2004-08-10  Graydon Hoare  <graydon@redhat.com>
3868         * javax/swing/text/SimpleAttributeSet.java: New file.
3869         * javax/swing/text/StyleConstants.java: New file.
3870         * javax/swing/text/StyleContext.java: New file.
3871         * javax/swing/text/TabSet.java: New file.
3872         * javax/swing/text/TabStop.java: New file.
3873         * javax/swing/text/AbstactDocument.java:
3874         (AbstractElement): Implement attribute support.
3875         * javax/swing/text/AttributeSet.java
3876         (NameAttribute): New static field.
3877         (ResolveAttribute): New static field.
3878         * Makefile.am: Update for new files.
3879         * Makefile.in: Regenerate.
3881 2004-08-09  Craig Black  <craig.black@aonix.com>
3883         * gnu/java/awt/peer/gtk/GdkGraphics.java 
3884         (drawImage): Add support for scaling pixmaps.
3885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3886         (copyAndScalePixmap): New native method.
3888 2004-08-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3890         PR AWT/16121
3891         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
3892         type-punning compiler warnings using unions.
3893         (throw): Replace bzero with memset.
3895 2004-08-08  Andreas Tobler  <a.tobler@schweiz.ch>
3896             Thomas Fitzsimmons  <fitzsim@redhat.com>
3898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
3899         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
3900         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
3901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3902         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
3904 2004-08-08  Mark Wielaard  <mark@klomp.org>
3906         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3907         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
3908         and stdlib.h, not gtkpeer.h.
3909         (*vm): New static variable.
3910         (areaPreparedID): Make static.
3911         (areaUpdatedID): Likewise.
3912         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
3913         (area_prepared): Likewise.
3914         (area_updated): Likewise.
3915         (closed): Likewise.
3916         (initStaticState): Initialize *vm javaVM.
3917         (pumpBytes): Use given env, not global gdk_env.
3919 2004-08-08  Mark Wielaard  <mark@klomp.org>
3921         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
3922         comments.
3924 2004-08-01  Sven de Marothy  <sven@physto.se>
3926         * java/awt/geom/CubicCurve2D.java: Reindent.
3927         (contains): Implemented.
3928         (intersects): Implemented.
3929         * java/awt/geom/QuadCurve2D.java: Likewise.
3930         * java/awt/geom/GeneralPath.java: Reindent and document.
3931         Fully (re)implemented using separate xpoints and ypoints
3932         float[] coords.
3933         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
3935 2004-08-08  Michael Koch  <konqueror@gmx.de>
3937         * javax/swing/JMenuItem.java
3938         (getMenuDragMouseListeners): New method.
3939         (getMenuKeyListeners): Likewise.
3941 2004-08-08  Michael Koch  <konqueror@gmx.de>
3943         * javax/swing/AbstractButton.java
3944         (model): Made protected.
3945         (actionListener): Likewise.
3946         (changeListener): Likewise.
3947         (itemListener): Likewise.
3948         (multiClickThreshhold): New field.
3949         (getActionListeners): New method.
3950         (getChangeListeners): Likewise.
3951         (getItemListeners): Likewise.
3952         (fireItemStateChanged): Simplified implementation.
3953         (fireActionPerformed): Likewise.
3954         (fireStateChanged): Likewise.
3955         (getMultiClickThreshhold): New method.
3956         (setMultiClickThreshhold): Likewise.
3958 2004-08-08  Tom Tromey  <tromey@redhat.com>
3960         * java/awt/image/Kernel.java (clone): Use super.clone().
3962 2004-08-05  David Jee  <djee@redhat.com>
3964         PR AWT/16682
3965         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3966         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3967         (nativeSetIconImageFromData): New native method declaration.
3968         (setIconImage): Handle images not produced from GdkPixbufDecoder.
3969         * gnu/java/awt/peer/gtk/GtkImage.java
3970         (getPixelCache): New method.
3971         (getColorModel): New method.
3972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3973         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3974         (free_pixbuf_data): New helper function.
3975         (nativeSetIconImageFromData): New function.
3977 2004-08-03  Graydon Hoare  <graydon@redhat.com>
3979         PR SWING/16576
3980         * javax/swing/JLayeredPane.java 
3981         (setLayer): Permit changing layer after addition.
3982         (setPosition): Permit over-length positions.
3983         (layerToRange): Compare intValue()s.
3984         * javax/swing/Box.java (createHorizontalBox): Implement.
3985         (createRigidArea): Likewise.
3986         (createVerticalBox): Likewise.
3988 2004-08-03  Kim Ho  <kho@redhat.com>
3990         * java/awt/Component.java:
3991         (processMouseEvent): Consume event after
3992         listeners process it.
3993         (processMouseMotionEvent): ditto.
3994         (processMouseWheelEvent): ditto.
3995         * java/awt/Container.java:
3996         (acquireComponentForMouseEvent):
3997         Do not dispatch to events that have been
3998         removed from the Container.
3999         (handleEvent): Consume the MouseEvents.
4000         * javax/swing/RepaintManager.java:
4001         (paintDirtyRegions): Do not add to list of 
4002         damaged areas if the component has no root.
4004 2004-07-31  Michael Koch  <konqueror@gmx.de>
4006         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
4008 2004-07-31  Mark Wielaard  <mark@klomp.org>
4010         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
4011         null when a MissingResourceException is thrown. Should never happen.
4013 2004-07-31  Mark Wielaard  <mark@klomp.org>
4015         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
4016         when argument is null.
4018 2004-07-31  Mark Wielaard  <mark@klomp.org>
4020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4021         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4022         Define hid at start of function.
4023         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4024         Likewise.
4026 2004-07-31  Mark Wielaard  <mark@klomp.org>
4028         * gnu/java/awt/EmbeddedWindow.java: Reindent.
4029         * javax/swing/JButton.java: Reindent.
4030         * javax/swing/JCheckBox.java: Reindent.
4032 2004-07-31  Mark Wielaard  <mark@klomp.org>
4034         * Makefile.am (gtk_c_source_files): Added
4035         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
4036         (gtk_awt_peer_sources): Added
4037         gnu/java/awt/peer/gtk/GThreadMutex.java and
4038         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
4039         * Makefile.in: Regenerated.
4041 2004-07-31  Archie Cobbs  <archie@dellroad.org>
4043         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
4045 2004-07-31  Steven Augart  <augart@watson.ibm.com>
4047         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
4048         Added jfieldID, jmethodID.
4050 2004-07-31  Mark Wielaard  <mark@klomp.org>
4052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4053         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
4054         gdk_env before calling any gdk or gtk function.
4056         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
4057         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
4058         (run): Set gtkInitCalled.
4060 2004-07-31  Steven Augart  <augart@watson.ibm.com>
4062         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
4063         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
4065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4066         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
4067         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
4068         init_glib_threads. 
4069         (init_glib_threads): New function.
4071 2004-07-31  Mark Wielaard  <mark@klomp.org>
4073         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
4074         PRIORITY when not already defined in header file.
4076 2004-07-31  Mark Wielaard  <mark@klomp.org>
4078         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
4079         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
4081 2004-07-31  Steven Augart  <augart@watson.ibm.com>
4083         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
4084         Implemented missing functions for GTK2.
4085         Added error handling.
4086         Renamed static functions out of the g_ namespace.
4087         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
4088         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
4089         Rewrote global-reference code.
4090         Eliminated cascading errors.
4091         (mutex_trylock_jni_impl) Fully implemented.
4092         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
4093         resolution.
4094         (setup_cache) New function.
4095         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
4096         bug where they were not unlocking the GMutex associated with the
4097         condition variable during the wait on that condition variable.
4099         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4100         native/jni/gtk-peer/gthread-jni.c,
4101         native/jni/gtk-peer/gthread-jni.h
4102         (g_thread_jni_functions): Renamed to ...
4103         (portable_native_sync_jni_functions): this name.
4104         (gdk_vm): Renamed to...
4105         (the_vm): this name.
4107         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4108         (gdk_vm): Removed duplicate definition.
4109         (gtkInit): Removed stray message to stdout.
4110         (gtkInit): Use g_malloc and g_free instead of malloc and free.
4111         (gtkInit): Fix a const assignment bug.
4112         (gtkInit): Simplified code.
4114         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
4115         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4116         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
4117         gnu/java/awt/peer/gtk/GThreadMutex.java:
4118         New files.
4120 2004-07-30  Mark Wielaard  <mark@klomp.org>
4122         * javax/swing/Box.java: Put FIXME comment above class declaration.
4123         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
4124         * javax/swing/JCheckBox.java: Likewise.
4125         * javax/swing/JDialog.java: Likewise.
4126         * javax/swing/JRadioButton.java: Likewise.
4127         * javax/swing/JToggleButton.java: Likewise.
4128         * javax/swing/UIManager.java: Likewise.
4129         * javax/swing/border/TitledBorder.java: Likewise.
4130         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
4131         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4132         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
4133         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
4134         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
4135         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
4136         * javax/swing/text/JTextComponent.java: Likewise.
4138 2004-07-30  David Jee  <djee@redhat.com>
4140         PR AWT/16682
4141         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4142         (setIconImage): Add a FIXME for unhandled cases.
4144 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4146         PR AWT/16040
4147         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
4148         getModifiers.  Replace old button masks with new ones.
4149         * gnu/awt/xlib/XEventLoop.java: Likewise.
4150         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
4151         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4152         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
4153         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
4154         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4155         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
4156         * java/awt/Component.java: Replace old modifier masks with new
4157         ones.
4158         * java/awt/Container.java: Call getModifiersEx, not
4159         getModifiers.
4160         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
4161         old modifier masks.
4162         * javax/swing/JMenuItem.java: Replace old button masks with new
4163         ones.
4164         * javax/swing/KeyStroke.java: Call getModifiersEx, not
4165         getModifiers.
4166         * javax/swing/SwingUtilities.java: Likewise.
4167         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4168         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
4169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
4170         mask macros with new ones.
4171         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
4172         macros with new ones representing new masks.
4174 2004-07-30  Craig Black  <craig.black@aonix.com>
4176         * gnu/java/awt/peer/gtk/GdkGraphics.java
4177         (drawRoundRect): Implemented.
4178         (fillRoundRect): Implemented.
4179         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4180         (drawRoundRect): Reimplemented to match GdkGraphics.
4181         (fillRoundRect): Reimplemented to match GdkGraphics.
4183 2004-07-30  Mark Wielaard  <mark@klomp.org>
4185         * Makefile.in: Regenerated.
4187 2004-07-30  Michael Koch  <konqueror@gmx.de>
4189         * gnu/java/awt/EmbeddedWindow.java
4190         (addNotify): Use AccessController to allow execution of privileged
4191         code.
4193 2004-07-30  Michael Koch  <konqueror@gmx.de>
4195         * gnu/java/awt/EmbeddedWindow.java
4196         (static): Removed.
4197         (addNotify): Set peer via reflection.
4198         (setWindowPeer): Removed.
4199         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
4200         * Makefile.am (nat_source_files):
4201         Removed gnu/java/awt/natEmbeddedWindow.cc.
4203 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
4205         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
4206         and gnu/java/security/action/SetAccessibleAction.java.
4208 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
4210         * gnu/java/security/action/GetPropertyAction.java (setParameters):
4211         Renamed from 'setName'. New 2-argument form with default value.
4212         (run): Pass default 'value' parameter to System.getProperty().
4213         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
4214         typos.
4216 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
4218         * gnu/java/security/action/GetPropertyAction.java: New class.
4219         * gnu/java/security/action/SetAccessibleAction.java: New class.
4221 2004-07-30  David Jee  <djee@redhat.com>
4223         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4224         (setIconImage): Check if image is null.
4226 2004-07-30  David Jee  <djee@redhat.com>
4228         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4229         (create): Set the icon image.
4230         (nativeSetIconImage): New native method declaration.
4231         (setIconImage): Implement.
4232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4233         (nativeSetIconImage): New function.
4235 2004-07-30  Dalibor Topic <robilad@kaffe.org>
4237         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4238         (filenameFilterCallback): Declare local variable accepted before use.
4240 2004-07-30  Dalibor Topic <robilad@kaffe.org>
4242         * gnu/java/awt/ComponentDataBlitOp.java:
4243         Cleaned up imports.
4245 2004-07-30  Tom Tromey  <tromey@redhat.com>
4247         * gnu/java/awt/peer/GLightweightPeer.java,
4248         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4249         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4250         javax/swing/JScrollPane.java: Removed
4251         redundant imports.
4253 2004-07-30  David Jee  <djee@redhat.com>
4255         * java/awt/DefaultKeyboardFocusManager.java
4256         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
4257         event.  Fix shift modifier checking.
4258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
4259         (accel_attach): Remove.
4260         (setupAccelGroup): Remove calls to accel_attach.
4262 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4264         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
4265         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
4267         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
4268         GtkArgList.java.
4269         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
4270         * Makefile.in: Regenerate.
4271         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4272         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4273         (create(String)): New method.
4274         (create): Call new create method.
4275         (getArgs): Remove method.
4276         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4277         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
4278         (nativeCreate): Rename to create.
4279         (gtkSetLabel): Rename to gtkButtonSetLabel.
4280         (gtkToggleButtonSetActive): New method.
4281         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
4282         (setState): Replace set call with gtkToggleButtonSetActive.
4283         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
4284         (getArgs): Remove method.
4285         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4287         (gtkWidgetSetSensitive): New method.
4288         (gtkWidgetSetParent): Likewise.
4289         (GtkComponentPeer): Call setParent, setComponentBounds and
4290         setVisibleAndEnabled.
4291         (setParent): New method.
4292         (setComponentBounds): New method.
4293         (setVisibleAndEnabled): New method.
4294         (setEnabled): Call gtkWidgetSetSensitive.
4295         (getArgs): Remove method.
4296         Remove all set methods.
4297         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
4298         gtkWindowSetModal, setTitle and setResizable.
4299         (getArgs): Remove method.
4300         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4301         (setComponentBounds): New method.
4302         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4303         Replace set call with gtkWindowSetResizable.
4304         (getArgs): Remove method.
4305         (create): Call setTitle and setResizable.
4306         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4307         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4308         (gtkWindowSetTitle): New method.
4309         (gtkWindowSetResizable): New method.
4310         (gtkWindowSetModal): New method.
4311         (setParent): New method.
4312         (setVisibleAndEnabled): New method.
4313         (getArgs): Remove method.
4314         (setTitle): Call gtkWindowSetTitle.
4315         (setResizable): Call gtkWindowSetResizable.
4316         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
4317         and off locking instrumentation.
4319 2004-07-29  Kim Ho  <kho@redhat.com>
4321         * Makefile.am: Add new file.
4322         * Makefile.in: Regenerate.
4323         * gcj/Makefile.in: Regenerate
4324         * include/Makefile.in:
4325         * java/awt/Container.java:
4326         (acquireComponentForMouseEvent): Respect 
4327         the event mask when looking for candidate.
4328         * javax/swing/JComponent.java:
4329         Remove toolTip field.
4330         (createToolTip): Create a tooltip on demand.
4331         (setToolTipText): Register with the ToolTipManager.
4332         (getToolTipText(MouseEvent)): Return getToolTipText().
4333         * javax/swing/JToolTip.java: Implement.
4334         * javax/swing/Timer.java: Jalopy.
4335         (restart): Call stop, then start.
4336         (stop): Interrupt the timer rather than wait for
4337         the timer to come to a stop naturally.
4338         * javax/swing/ToolTipManager.java: Implement.
4339         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4340         Change ToolTip.background color.
4341         * javax/swing/plaf/basic/BasicToolTipUI.java:
4342         Implement.
4343         * testsuite/Makefile.in: Regenerate
4345 2004-07-29  Jerry Quinn  <jlquinn@optonline.net>
4347         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
4348         constructor param comments.
4350 2004-07-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
4352         * java/awt/Component.java: Document AWT 1.0 event handler
4353         methods.
4355 2004-07-22  Roman Kennke  <roman@ontographics.com>
4357         * javax/swing/Box.java:
4358         (createGlue): Implemented
4359         (createHorizontalGlue): Implemented
4360         (createHorizontalStrut): Implemented
4361         (createVerticalGlue): Implemented
4362         (createVerticalStrut): Implemented
4364 2004-07-26  David Jee  <djee@redhat.com>
4366         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4367         (GtkChoicePeer): Do not automatically select first item.
4368         (getHistory): Remove.
4369         (nativeGetSelected): New method.
4370         (nativeRemoveAll): New method.
4371         (add): Use nativeGetSelected() instead of getHistory().
4372         (remove): Likewise.
4373         (removeAll): Call nativeRemoveAll().
4374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4375         (create): Migrate to GtkComboBox.
4376         (append): Likewise.
4377         (nativeAdd): Likewise.
4378         (nativeRemove): Likewise.
4379         (select): Likewise.
4380         (nativeRemoveAll): New method.
4381         (nativeGetSelected): New method.
4382         (selection_changed): New method.
4383         (getHistory): Remove.
4384         (item_activate): Remove.
4385         (item_removed): Remove.
4386         (connect_choice_item_selectable_hook): Remove.
4388 2004-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
4390         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
4391         variable in setEditable call.
4393         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4394         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4395         (gtkWidgetSetBackground): New method.
4396         (gtkWidgetSetForeground): Likewise.
4397         (create): Set peer's editable state based on awtComponent's.
4399         * java/awt/Button.java (Button()): Use empty string rather than
4400         null in no-label constructor.
4402 2004-07-24  Roman Kennke  <roman@ontographics.com>
4404         * javax/swing/BoxLayout.java: Reimplement.
4406 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4408         * gnu/java/awt/peer/gtk/GdkGraphics.java,
4409         gnu_java_awt_peer_gtk_GdkGraphics.c
4410         (initState(GtkComponentPeer)): Don't return array of colour
4411         values.
4412         (GdkGraphics(int,int)): Set default font to size 12.
4413         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
4414         component's foreground colour.
4415         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4416         gnu_java_awt_peer_gtk_GdkGraphics2D.c
4417         (initState(GtkComponentPeer)): Don't return array of colour
4418         values.
4419         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
4420         colours to component's colours.
4421         (current_colors_of_widget): Remove function.
4422         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
4423         Return a new graphics object.
4424         * java/awt/Font.java (toString): Fix format.
4425         * java/awt/Graphics.java (toString): Likewise.
4427 2004-07-23  Craig Black  <craig.black@aonix.com>
4429         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
4430         (addTearOff): New function.
4431         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
4432         New native method.
4433         (init): Call addTearOff() when menu.isTearOff().
4435 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
4437         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
4438         Default implementation.
4439         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
4440         Implement using GdkPixbufDecoder.
4442 2004-07-21  David Jee  <djee@redhat.com>
4444         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4445         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
4446         setting the size of GtkFileDialogPeers.
4447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4448         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
4449         use their default sizes rather than their natural requisitions.
4451 2004-07-21  Michael Koch  <konqueror@gmx.de>
4453         * javax/swing/JFormattedTextField.java
4454         (JFormattedTextField): Implemented.
4455         * javax/swing/text/DefaultEditorKit.java
4456         (BeepAction): New inner class.
4457         * javax/swing/text/Segment.java
4458         (partialReturn): New field.
4459         (setPartialReturn): New method.
4460         (isPartialReturn): Likewise.
4461         * javax/swing/text/View.java
4462         (createFragment): Fixed typo.
4463         (getStartOffset): New method.
4464         (getEndOffset): Likewise.
4466 2004-07-21  Michael Koch  <konqueror@gmx.de>
4468         * javax/swing/table/DefaultTableColumnModel.java
4469         (serialVersionUID): Made private.
4470         (listenerList): Initialize.
4471         (changeEvent): Initialize.
4472         * javax/swing/table/JTableHeader.java
4473         (JTableHeader): New constructors.
4474         (createDefaultColumnModel): New method.
4475         * javax/swing/table/TableColumn.java
4476         (setHeaderRenderer): Simplified code.
4477         (setCellRenderer): Likewise.
4478         (setWidth): Likewise.
4480 2004-07-20  Michael Koch  <konqueror@gmx.de>
4482         * javax/swing/JFormattedTextField.java
4483         (setDocument): Implemented.
4484         * javax/swing/JRootPane.java:
4485         Fixed javadocs.
4486         * javax/swing/JTable.java
4487         (getDefaultRenderer): New method.
4488         * javax/swing/JTextField.java
4489         (setFont): Likewise.
4490         (getPreferredSize): Likewise.
4491         * javax/swing/JToggleButton.java
4492         (getAccessibleContext): Fix javadoc.
4493         * javax/swing/JTree.java:
4494         Add some javadocs.
4495         * javax/swing/JViewport.java:
4496         Likewise.
4498 2004-07-20  Michael Koch  <konqueror@gmx.de>
4500         * javax/swing/JTable.java
4501         (autoCreateColumnsFromModel): New field.
4502         (autoResizeMode): Likewise.
4503         (cellEditor): Likewise.
4504         (cellSelectionEnabled): Likewise.
4505         (columnModel): Likewise.
4506         (dataModel): Likewise.
4507         (defaultEditorsByColumnClass): Likewise.
4508         (defaultRenderersByColumnClass): Likewise.
4509         (editingColumn): Likewise.
4510         (editingRow): Likewise.
4511         (gridColor): Likewise.
4512         (preferredViewportSize): Likewise.
4513         (rowHeight): Likewise.
4514         (rowMargin): Likewise.
4515         (rowSelectionAllowed): Likewise.
4516         (selectionBackground): Likewise.
4517         (selectionForeground): Likewise.
4518         (selectionModel): Likewise.
4519         (showHorizontalLines): Likewise.
4520         (showVerticalLines): Likewise.
4521         (tableHeader): Likewise.
4522         (JTable): Implemented.
4523         (getColumnModel): Likewise.
4524         (getSelectedRow): Likewise.
4525         (getSelectionModel): Likewise.
4526         (setModel): Likewise.
4527         (setSelectionModel): Likewise.
4528         (createScrollPaneForTable): New method.
4529         (createDefaultDataModel): Likewise.
4530         (createDefaultListSelectionModel): Likewise.
4531         (getModel): Likewise.
4532         (getTableHeader): Likewise.
4533         (setTableHeader): Likewise.
4534         (getColumnSelectionAllowed): Likewise.
4535         (setColumnSelectionAllowed): Likewise.
4536         (getRowSelectionAllowed): Likewise.
4537         (setRowSelectionAllowed): Likewise.
4538         (getAutoResizeMode): Likewise.
4539         (setAutoResizeMode): Likewise.
4540         (getColumnCount): Likewise.
4541         (getRowCount): Likewise.
4542         (getCellRenderer): Likewise.
4543         * javax/swing/JTree.java
4544         (cellRenderer): New field.
4545         (editable): Likewise.
4546         (rootVisible): Likewise.
4547         (showsRootHandles): Likewise.
4548         (getModel): New method.
4549         (setModel): Likewise.
4550         (isEditable): Likewise.
4551         (setEditable): Likewise.
4552         (isRootVisbile): Likewise.
4553         (setRootVisible): Likewise.
4554         (getShowsRootHandles): Likewise.
4555         (setShowRootHandles): Likewise.
4556         (getCellRenderer): Likewise.
4557         (setCellRenderer): Likewise.
4559 2004-07-20  David Jee  <djee@redhat.com>
4561         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
4562         Collect all native method declaration at the top.
4563         (create): Set the filename filter if necessary.
4564         (setDirectory): Call nativeSetDirectory().
4565         (setFilenameFilter): Implement.
4566         (filenameFilterCallback): New method.
4567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4568         (create): Configure dialog to show hidden files.
4569         (filenameFilterCallback): New function. 
4570         (nativeSetFilenameFilter): New function.
4571         (nativeSetDirectory): New function.
4573 2004-07-20  Michael Koch  <konqueror@gmx.de>
4575         * javax/swing/JTextArea.java
4576         (setLineWrap): Fire property change event after new value is set.
4577         (setTabSize): Likewise.
4579 2004-07-01  Mark Wielaard  <mark@klomp.org>
4581         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
4582         on notifier object before calling notifyAll().
4584 2004-07-16  Graydon Hoare  <graydon@redhat.com>
4586         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
4587         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
4588         * javax/swing/ScrollPaneLayout.java: Likewise.
4590 2004-07-16  Kim Ho  <kho@redhat.com>
4592         * javax/swing/plaf/basic/BasicSliderUI.java:
4593         Ran Jalopy.
4594         (paintTrack): Fill the track before painting
4595         the borders.
4597 2004-07-16  Graydon Hoare  <graydon@redhat.com>
4599         patch from Roman Kennke <roman@ontographics.com>
4600         * javax/swing/Spring.java: New file.
4601         * javax/swing/SpringLayout.java: New file.
4602         * Makefile.am: Add new files.
4603         * Makefile.in: Regenerate.
4605 2004-07-15  Kim Ho  <kho@redhat.com>
4607         * javax/swing/DefaultDesktopManager.java:
4608         (findMinimum): Removed.
4609         (resizeFrame): Trust the UI to pass valid 
4610         bounds.
4611         * javax/swing/JOptionPane.java:
4612         Implemented showInternalXXXDialog methods.
4613         (startModal): New method.
4614         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
4615         (BorderListener::mouseDragged): Verify that the new 
4616         bounds are valid before passing them to the DesktopManager.
4617         (preferredLayoutSize): Delegate
4618         to getSize.
4619         (minimumLayoutSize): Ditto.
4620         (getSize): New method.
4621         (GlassPaneDispatcher): Reimplemented by copying 
4622         a stripped down LightweightDispatcher from Container.
4623         (getMinimumSize): Call minimumLayoutSize.
4624         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4625         Ran Jalopy.
4626         (mousePressed): Add ability to properly close 
4627         JInternalFrames.
4628         * javax/swing/plaf/basic/BasicToolBarUI.java:
4629         (DragWindow): Set owner for DragWindow.
4631 2004-07-15  David Jee  <djee@redhat.com>
4633         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4634         (create(GtkContainerPeer)): New native method.
4635         (create()): Call native create(), passing in the parent frame
4636         as the paramter. Natively set the current file and directory.
4637         (setFile): Construct an absolute filename before passing it to
4638         the native peer.
4639         (nativeGetDirectory): New method.
4640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4641         (window_closed): Removed.
4642         (ok_clicked): Likewise.
4643         (cancel_clicked): Likewise.
4644         (handle_response): New method.
4645         (create): Use GtkFileChooserDialog.
4646         (connectSignals): Connect to handle_response.
4647         (nativeGetDirectory): New method.
4648         (nativeSetFile): Use GtkFileChooserDialog.
4650 2004-07-15  Jerry Quinn  <jlquinn@optonline.net>
4652         * java/awt/image/ShortLookupTable.java: New file.
4653         * java/awt/image/ByteLookupTable.java: New file.
4654         * Makefile.am: Added new files.
4655         * Makefile.in: Regenerated.
4657 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
4659         * java/awt/image/LookupTable.java: New file.
4660         * Makefile.am: Added new file.
4661         * Makefile.in: Regenerated.
4663 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
4665         * java/awt/image/Kernel.java: New file.
4666         * Makefile.am: Added new file.
4667         * Makefile.in: Regenerated.
4669 2004-07-13  Kim Ho  <kho@redhat.com>
4671         * javax/swing/JRootPane.java:
4672         Ran jalopy.
4673         (layoutContainer): Set the glasspane's size to 
4674         be the same as the content pane.
4675         (createGlassPane): Set opaque property to false.
4677 2004-07-13  Olga Rodimina  <rodimina@redhat.com>
4679         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
4680         * javax/swing/JMenu.java: Likewise.
4681         * javax/swing/JMenuBar.java: Likewise.
4682         (MARGIN_CHANGED_PROPERTY): New property.
4683         (setMargin): Implemented.
4684         * javax/swing/JMenuItem.java: Fixed javadocs.
4685         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
4686         (LABEL_CHANGED_PROPERTY): New property.
4687         (add): changed to use createActionComponent.
4688         (createActionComponent): Implemented.   
4689         (setLabel): Fire PropertyChangeEvent if label property
4690         changes.
4691         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
4692         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
4693         (ContainerHandler): Repaint if margin property has changed.
4694         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4695         (installUI): Call installComponents().
4696         (uninstallUI): Call uinstallComponents().
4697         * javax/swing/plaf/basic/BasicMenuUI.java:
4698         Fixed javadocs.
4699         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4700         Likewise.
4702 2004-07-13  Kim Ho  <kho@redhat.com>
4704         * javax/swing/plaf/basic/BasicToolBarUI.java:
4705         (DragWindow): Use the right constructor.
4707 2004-07-13  Kim Ho  <kho@redhat.com>
4709         * javax/swing/JToolBar.java:
4710         (layoutContainer): Use getComponents.
4711         * javax/swing/plaf/basic/BasicToolBarUI.java:
4712         (DragWindow): Don't use SwingUtilities' 
4713         getOwnerFrame
4714         (ToolBarDialog): ditto.
4716 2004-07-12  Kim Ho  <kho@redhat.com>
4718         * Makefile.am: Added new file.
4719         * Makefile.in: Regenerated.
4720         * gcj/Makefile.in: Regenerated.
4721         * include/Makefile.in: Regenerated.
4722         * javax/swing/AbstractButton.java:
4723         Add rollOverEnabled property.
4724         (setRolloverEnabled): Use new property.
4725         (isRolloverEnabled): Use new property.
4726         * javax/swing/JTabbedPane.java:
4727         (setComponent): Remove useless JTabbedPane.this.
4728         * javax/swing/JToolBar.java: Finish implementation.
4729         * javax/swing/plaf/basic/BasicArrowButton.java:
4730         (paint): Moved border painting to a border.
4731         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4732         Change JToolBar look and feel defaults.
4733         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4734         (actionPerformed): Return Integer index instead of name.
4735         (addButtonComponents): Check to see if component is
4736         JButton last.
4737         (createMessageArea): Don't use components that are not
4738         completed yet.
4739         (getIconForType): Use temporary icons.
4740         * javax/swing/plaf/basic/BasicSliderUI.java:
4741         (mousePressed): Do not return if it's on thumb.
4742         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
4743         (paintMinorTickForVertSlider): ditto.
4744         (paintMajorTickForHorizSlider): ditto.
4745         (paintMajorTickForVertSlider): ditto.
4746         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
4747         Add a border around the SplitPaneDivider.
4748         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
4749         Remove comments.
4750         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
4751         New file. Implemented.
4752         * javax/swing/plaf/basic/BasicToolBarUI.java:
4753         Implemented.
4754         * testsuite/Makefile.in: Regenerated.
4756 2004-07-12  David Jee  <djee@redhat.com>
4758         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4759         (imageComplete): Call image.imageComplete().
4760         * java/awt/image/MemoryImageSource.java:
4761         Reimplement consumers as a Vector instead of a Hashtable.  This is
4762         because enumeration on a Hashtable is not thread-safe.
4763         (addConsumer): Adapt to Vector consumers.
4764         (isConsumer): Adapt to Vector consumers.
4765         (removeConsumer): Adapt to Vector consumers.
4766         (startProduction): Adapt to Vector consumers. Call imageComplete()
4767         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
4768         (newPixels): Adapt to Vector consumers.
4769         (sendPicture): Set the color model of the image consumer.
4770         (newPixels(IIII)): Adapt to Vector consumers.
4771         (newPixels(IIIIB)): Adapt to Vector consumers.
4773 2004-07-12  Graydon Hoare  <graydon@redhat.com>
4775         * javax/swing/Timer.java (run): Queue events each time cycle.
4777 2004-07-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4779         * java/awt/Component.java (requestFocus()): Don't handle Panels
4780         specially.
4781         (requestFocus(boolean)): Likewise.
4782         (requestFocusInWindow(boolean)): Likewise.
4783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
4784         Set GTK_CAN_FOCUS flag.
4786 2004-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
4788         * java/awt/Component.java (deliverEvent): Implement.
4789         (postEvent): Implement.
4790         (handleEvent): Implement.
4791         (translateEvent): New method.
4792         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
4793         * java/awt/Container.java (deliverEvent): Implement.
4794         * java/awt/Event.java (paramString): Fix formatting.
4795         * java/awt/Font.java (toString): Likewise.
4796         * java/awt/Window.java (postEvent): Implement.
4798 2004-07-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
4800         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4801         Set window's focus owner upon receiving a FOCUS_LOST event.
4802         * java/awt/Window.java (Window()): Refocus the previously
4803         focused component within the window when the window regains the
4804         top-level focus.
4805         (setFocusOwner): New method.
4806         * java/awt/Component.java (requestFocus): Add FIXME.
4808         * libgcj.pc.in: Remove library flags.
4810 2004-07-10  Graydon Hoare  <graydon@redhat.com>
4812         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 
4813         Make method non-static.
4814         * javax/swing/AbstractButton.java:
4815         Rename fields to match property names where possible.
4816         (iconTextGap): New property.
4817         * javax/swing/JCheckBox.java: Match AbstractButton changes.
4818         (init) New method, call from after various constructors.
4819         * javax/swing/JComponent.java (revalidate): 
4820         Invalidate before queueing repair.
4821         * javax/swing/JList.java (getPreferredScrollableViewportSize):
4822         Reimplement in terms of visibleRowCount property.
4823         * javax/swing/JMenuButton.java: Match AbstractButton changes.
4824         * javax/swing/JScrollPane.java (createScrollListener): 
4825         Remove tracing chatter.
4826         * javax/swing/JToggleButton.java: Match AbstractButton changes.
4827         * javax/swing/RepaintManager.java (addInvalidComponent): 
4828         Don't invalidate.
4829         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
4830         calculations.
4831         * javax/swing/SwingUtilities.java (layoutCompoundLabel): 
4832         Mimic sun behavior on top left/right positioning.
4833         * javax/swing/ViewportLayout.java (preferredLayoutSize):
4834         Remove mistaken use of preferredScrollableViewportSize here.
4835         (layoutContainer): Use view's preferred size as basis.
4836         * javax/swing/plaf/basic/BasicButtonUI.java:
4837         Set, get, and use textIconGap property.
4838         (paint) Paint text returned from layout (with ellipsis).
4839         * javax/swing/plaf/basic/BasicListUI.java:
4840         Remove tracing chatter, correct various minor calculations.
4841         (getCellBounds): Update layout state before calculating.
4842         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
4843         Use margin default similar to sun's.    
4844         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
4845         (createIncreaseIcon): Center icon, minimize margins.
4846         (createDecreaseIcon): Likewise.
4847         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
4848         Implement.
4849         (installUI): Call it.
4850         (uninstallDefaults): Implement.
4851         (uninstallUI): Call it.
4852         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
4853         Call existing Window constructor.
4854         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
4855         Set clip before painting.
4857 2004-07-10  Michael Koch  <konqueror@gmx.de>
4859         * javax/swing/text/Position.java
4860         (Bias): Implemented.
4862 2004-07-10  Michael Koch  <konqueror@gmx.de>
4864         * javax/swing/JTextArea.java
4865         (tabSize): New field.
4866         (getTabSize): New method.
4867         (setTabSize): Likewise.
4869 2004-07-10  Michael Koch  <konqueror@gmx.de>
4871         * javax/swing/ActionMap.java:
4872         Fixed javadocs all over.
4873         (serialVersionUID): Made private.
4874         (parent): Don't explicitely initialize with default value.
4875         (get): SImplified.
4876         (keys): Reimplemented.
4877         (allKeys): Likewise.
4878         (convertSet): Removed.
4879         * javax/swing/ComponentInputMap.java:
4880         Fixed javadocs all over.
4881         (ComponentInputMap): Implemented.
4882         (put): Likewise.
4883         (clear): Likewise.
4884         (remove): Likewise.
4885         (SetParent): Likewise.
4886         (getComponent): Likewise.
4887         * javax/swing/InputMap.java:
4888         Fixed javadocs all over.
4889         (serialVersionUID): Made private.
4890         (parent): Don't explicitely initialize with default value.
4891         (get): SImplified.
4892         (keys): Reimplemented.
4893         (allKeys): Likewise.
4894         (convertSet): Removed.
4896 2004-07-10  Michael Koch  <konqueror@gmx.de>
4898         * javax/swing/ActionMap.java,
4899         javax/swing/ComponentInputMap.java,
4900         javax/swing/InputMap.java,
4901         javax/swing/table/DefaultTableColumnModel.java,
4902         javax/swing/table/TableColumn.java,
4903         javax/swing/table/TableColumnModel.java,
4904         javax/swing/table/TableModel.java,
4905         javax/swing/text/AbstractDocument.java,
4906         javax/swing/text/TextAction.java:
4907         Reformated.
4909 2004-07-10  Michael Koch  <konqueror@gmx.de>
4911         * javax/swing/LookAndFeel.java
4912         (provideErrorFeedback): New method.
4914 2004-07-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
4916         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
4917         MOUSE_PRESSED event.
4918         * java/awt/Component.java (requestFocus()): Handle Panel
4919         specially.  Post FOCUS_LOST event on opposite component.
4920         (requestFocus(boolean)): Likewise.
4921         (requestFocusInWindow(boolean)): Likewise.
4922         (paramString): Reorder dimension fields.
4923         * java/awt/Container.java (paramString): Fix string format.
4924         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4925         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
4926         process key events if the focus owner is non-null.
4927         (dispatchKeyEvent): Likewise.
4928         * java/awt/Frame.java (paramString): Fix formatting.
4929         (generateName): New method.
4930         (getUniqueLong): Likewise.
4931         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
4932         the temporary focus owner is null.  If so, return the permanent
4933         focus owner.
4934         * java/awt/Panel.java (generateName): New method.
4935         (getUniqueLong): Likewise.
4936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
4937         signal handling to make callbacks more specific.
4939 2004-07-09  Olga Rodimina <rodimina@redhat.com>
4940         
4941         * javax/swing/JMenuItem.java:
4942         (processMouseEvent): Reimplemented to deal with
4943         mouse drag events.
4944         (createMenuDragMouseEvent): New private helper method.
4945         Creates MenuDragMouseEvent.
4946         * javax/swing/MenuSelectionManager.java
4947         (componentForPoint): Implemented.
4948         (isComponentPartOfCurrentMenu): Made public.
4949         (processMouseEvent): Reimplemented to deal with 
4950         mouse drag events.
4951         (setSelectedPath): Corrected small mistake that caused
4952         path to be set incorrectly.
4953         (getPath): If given component is JMenu then also add this
4954         menu's popup menu to the selected path.
4955         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4956         (getPath): Ditto.
4957         (getPreferredSize): Call getPreferredMenuItemSize().
4958         (getPreferredItemSize): Moved code from getPreferredSize to here.
4959         (installListeners): Install MouseMotionListeners.
4960         (MouseInputHandler): Pass mouse release event to MenuSelectionManager 
4961         if mouse wasn't released in the bounds of this menu item.
4962         (MenuDragMouseHandler): Implemented.
4963         * javax/swing/plaf/basic/BasicMenuUI.java:
4964         (installListeners): Install MouseMotionListener and 
4965         MenuDrageMouseListener.
4966         (MenuDragMouseHandler): Implemented.
4967         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4968         (uninstallListeners): Implemented.
4969         
4970 2004-07-07  Michael Koch  <konqueror@gmx.de>
4972         * javax/swing/JCheckBox.java: Reformated.
4973         (JCheckBox): Fixed all constructors.
4974         (isBorderPaintedFlat): New method.
4975         (setBorderPaintedFlat): New method.
4976         * javax/swing/JEditorPane.java
4977         (createEditorKitForContentType): Made public.
4978         (scrollToReference): Likewise.
4979         * javax/swing/JTextArea.java
4980         (setLineWrap): Fire property change.
4981         * javax/swing/JToggleButton.java
4982         (JToggleButton): New constructor.
4983         (JToggleButton): Simplified.
4984         * javax/swing/text/AttributeSet.java
4985         (FontAttribute): Renamed from FontCharacterAttribute.
4986         * javax/swing/text/JTextComponent.java
4987         (KeyBinBinding): Added javadoc.
4988         (JTextComponent): Likewise.
4989         (getAccessibleContext): Fixed javadoc.
4990         * javax/swing/text/View.java
4991         (View): Added javadoc.
4992         * javax/swing/text/TabableView.java: New file.
4993         * Makefile.am: Added javax/swing/text/TabableView.java.
4994         * Makefile.in: Regenerated.
4996 2004-07-07  Graydon Hoare  <graydon@redhat.com>
4998         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
4999         * gnu/java/awt/peer/gtk/GtkToolkit.java 
5000         (GtkErrorImage): New helper class.
5001         (bufferedImageOrError): New helper method.
5002         (createImage): Use it.
5004 2004-07-06  David Jee  <djee@redhat.com>
5006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5007         (setCaretPosition): Scroll the text view so the new caret position
5008         is visible on screen.
5010 2004-07-06  David Jee  <djee@redhat.com>
5012         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
5013         (setBounds): Do not validate awtComponent here.
5014         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5015         (getPreferredSize): New method.
5016         * java/awt/ScrollPane.java
5017         (ScrollPane): Set default size to 100x100.
5018         (addNotify): If child is not a Panel, wrap it with a new Panel.
5019         (paramString): Implement.
5021 2004-07-05  Olga Rodimina  <rodimina@redhat.com>
5023         * javax/swing/JMenu.java:
5024         (setSelected): Display popup menu only if this menu 
5025         is showing on the screen.
5026         * javax/swing/JPopupMenu.java:
5027         (processMouseEvent): Added comment.
5028         (processKeyEvent): Likewise.
5029         * javax/swing/MenuSelectionManager.java:
5030         (clearSelectedPath): Only fireStateChanged() after
5031         selected path was changed, not before.
5032         (setSelectedPath): Likewise.
5033         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5034         (paintMenuItem): Corrected position of menu item's
5035         icon.
5036         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5037         (installUI): Correct setDefaultLightWeightPopupEnabled call.
5038         (popupMenuCanceled): Reimplemented.
5039         (popupMenuWillBecomeVisible): Select first menu item by default 
5040         when displaying free floating popup menus.
5041         (TopWindowListener): Reimplemented.
5043 2004-07-02  Olga Rodimina  <rodimina@redhat.com>
5045         * java/awt/Window.java: Reverted changes from my 
5046         previous patch for creating window without an owner.
5047         * javax/swing/SwingUtilities.java: 
5048         (SwingUtilities.OwnerFrame): made static.
5049         (OwnerFrame.setVisible): New method. Overridden with
5050         empty implementation.
5051         (OwnerFrame.isShowing): New method. Ovverridden
5052         to return always true.
5054 2004-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
5056         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
5057         Panel from being painted twice when it is first shown.
5059 2004-07-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5061         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5062         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5063         (GtkComponentPeer): Remove temporary try/catch block.
5064         (setVisible): Call show and hide.
5065         (show): Make native.
5066         (hide): Likewise.
5067         (getArgs): Don't add "visible" argument.
5068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5069         (property_notify_predicate): Return Bool instead of int.
5070         (find_layout): New function.
5071         (connectJObject): Call find_layout.
5072         (connectSignals): Likewise.
5073         (moveLayout): Likewise.
5074         (gtkLayoutSetVisible): Likewise.
5076 2004-06-30  David Jee  <djee@redhat.com>
5078         * java/awt/GridBagLayout.java
5079         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
5080         * javax/swing/AbstractButton.java
5081         (setText): Reindent.
5082         * javax/swing/RepaintManager.java
5083         (addInvalidComponent): Find the first ancestor that isValidateRoot().
5085 2004-06-30  Olga Rodimina  <rodimina@redhat.com>
5087         * java/awt/Window.java: Changed constructors to use new
5088         method that is described below. Constructors call this
5089         methods only if newly created window should have an owner.
5090         (setWindowOwner): New method. Implementation for
5091         this method is moved from this(owner,configuration).
5092         * javax/swing/JWindow.java:
5093         (JWindow): Reimplement to use SwingUtilities.ownerFrame
5094         instead of owner.
5095         * javax/swing/SwingUtilities.java:
5096         (ownerFrame): Change type of this field to OwnerFrame.
5097         (getOwnerFrame): Changed to return object of type OwnerFrame.
5098         (SwingUtilities.OwnerFrame): New class. Represents owner
5099         of a Window that is not provided with one.
5101 2004-06-30  Michael Koch  <konqueror@gmx.de>
5103         * javax/swing/plaf/basic/BasicButtonUI.java
5104         (paintFocus): Fixed method signature.
5105         (paintButtonPressed): Likewise.
5106         (paintButtonNormal): Likewise.
5107         (paintText): New method.
5108         * javax/swing/plaf/basic/BasicLabelUI.java
5109         (paint): Re-indented.
5110         * javax/swing/plaf/basic/BasicTextUI.java
5111         (installUI): Set parent textComponent to opaque.
5112         * javax/swing/text/DefaultHighlighter.java
5113         (checkPositions): New helper method.
5114         (addHighlight): Throws BadLocationException, check positions.
5115         (changeHighlight): Likewise.
5116         * javax/swing/text/EditorKit.java
5117         (EditorKit): Implements Serializable.
5118         * javax/swing/text/JTextComponent.java
5119         (getUI): Added javadoc.
5120         (setUI): Likewise.
5121         (upadteUI): Added javadoc, don't revalidate and repaint.
5123 2004-06-30  Olga Rodimina  <rodimina@redhat.com>
5125         *  javax/swing/AbstractButton.java: 
5126         (configurePropertiesFromAction): Set action command
5127         to button's text by default if action command is not 
5128         explicitely specified.
5129         * javax/swing/JMenu.java: Remove unnecessary listener
5130         and methods relevant to it.
5131         (setSelected): Reimplemented.
5132         (menuSelectionChanged): Moved most part of implementation to
5133         setSelected() and call it instead.
5134         * javax/swing/JMenuItem.java: 
5135         (init): Comment out statement that sets paint_border to false.
5136         (configurePropertiesFromAction): Do not set accelerator
5137         for JMenu.
5138         (menuSelectionChanged): Change selected index in the selection
5139         model of menu item's parent.
5140         * javax/swing/JPopupMenu.java:
5141         (remove): Set constraints.fill field to GridBagConstraints.BOTH
5142         instead of GridBagConstraints.HORIZONTAL.
5143         (insert): Likewise.
5144         (createActionChangeListener): Implemented.
5145         (setVisible): Correct location of HeavyWeightMenu and 
5146         don't firePopupMenuCanceled().
5147         (menuSelectionChanged): Implemented.
5148         (ActionChangeListener): New Listener. Implemented.
5149         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5150         (BasicMenuBarUI.ContainerHandler): Implemented.
5151         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5152         (paintMenuItem): Uncommented out code that paints 
5153         icon, now that icons are working properly.
5154         (PropertyChangeListener): Implemented.
5155         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5156         Added javadocs.
5157         (topWindowListener): New field.
5158         (Constructor): initialize topWindowListener.
5159         (BasicPopupMenuUI.TopWindowListener): Implemented.      
5160         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
5161         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
5162         Implemented.
5163         
5164         
5166 2004-06-29  Michael Koch  <konqueror@gmx.de>
5168         * javax/swing/JFormattedTextField.java
5169         (value): New field.
5170         (JFormattedTextField): Implemented.
5171         (getValue): Likewise.
5172         (setValue): Likewise.
5173         * javax/swing/LookAndFeel.java
5174         (getSupportsWindowDecorations): New method.
5175         * javax/swing/UIDefaults.java:
5176         Use java.beans.PropertyChangeSupport instead of doing all ourself.
5177         (addPropertyChangeListener): Made public.
5178         (addResourceBundle): Likewise.
5179         (removeResourceBundle): Likewise.
5180         (setDefaultLocale): Likewise.
5181         * javax/swing/plaf/basic/BasicRootPaneUI.java
5182         (BasicRootPaneUI): Implements PropertyChangeListener.
5183         (propertyChange): New method.
5184         * javax/swing/plaf/basic/BasicTextUI.java
5185         (BasicHighlighter): New inner class.
5186         (createHighlighter): New method.
5187         * javax/swing/plaf/basic/BasicToolBarUI.java
5188         (DragWindow): Extends java.awt.Window.
5189         * javax/swing/text/JTextComponent.java
5190         (getDocument): Removed debug output.
5191         * javax/swing/plaf/basic/BasicTextFieldUI.java,
5192         javax/swing/text/DefaultHighlighter.java,
5193         javax/swing/text/FieldView.java,
5194         javax/swing/text/PlainView.java: New files.
5195         * Makefile.am: Added new files.
5196         * Makefile.in: Regenerated.
5198 2004-06-29  Michael Koch  <konqueror@gmx.de>
5200         * javax/swing/ImageIcon.java
5201         (file): Removed.
5202         (description): Renamed from descr.
5203         (ImageIcon): Added missing constructors.
5204         (setParent): Removed.
5205         (setImageObserver): New method.
5206         (getImageObserver): New method.
5207         (paintIcon): Handle observer = null.
5208         * javax/swing/JButton.java
5209         (removeNotify): Fixed javadoc.
5210         (updateUI): Simplified.
5211         * javax/swing/JRootPane.java
5212         (serialVersionUID): New constant field.
5213         * javax/swing/UIManager.java:
5214         Fixed javadocs all over.
5215         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
5216         * javax/swing/text/AbstractDocument.java
5217         (createPosition): Throws BadLocationException.
5218         (getText): Likewise.
5219         (remove): Likewise.
5220         * javax/swing/text/ComponentView.java
5221         (modelToView): Likewise.
5222         * javax/swing/text/DefaultEditorKit.java:
5223         Made all public methods public.
5224         (read): Throws BadLocationException and IOException.
5225         (write): Likewise.
5226         * javax/swing/text/EditorKit.java:
5227         Made all public methods public.
5228         (serialVersionUID): New constant field.
5229         (clone): New method.
5230         (read): Throws BadLocationException and IOException.
5231         (write): Likewise.
5232         * javax/swing/text/Segment.java
5233         (array): Made public.
5234         (count): Likewise.
5235         (offset): Likewise.
5236         (Segment): New constructors.
5237         (clone): Reimplemented.
5238         * javax/swing/text/StyledEditorKit.java
5239         (serialVersionUID): New constant field.
5241 2004-06-29  Michael Koch  <konqueror@gmx.de>
5243         * javax/swing/JButton.java,
5244         javax/swing/text/DefaultEditorKit.java,
5245         javax/swing/text/EditorKit.java,
5246         javax/swing/text/Segment.java,
5247         javax/swing/text/StyledEditorKit.java:
5248         Reformatted.
5250 2004-06-29  Michael Koch  <konqueror@gmx.de>
5252         * javax/swing/JEditorPane.java
5253         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
5254         (createEditorKitForContentType): Likewise.
5255         * javax/swing/text/DefaultEditorKit.java
5256         (serialVersionUID): Added constant field.
5257         (EndOfLineStringPropery): Fixed typo.
5258         (DefaultEditorKit): New constructor.
5259         * javax/swing/text/Segment.java:
5260         Import java.text.CharacterIterator.
5261         * javax/swing/text/CharacterIterator.java,
5262         javax/swing/text/PlainEditorKit.java: Removed.
5263         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
5264         javax/swing/text/PlainEditorKit.java.
5265         * Makefile.in: Regenerated.
5267 2004-06-29  Graydon Hoare  <graydon@redhat.com>
5269         * java/awt/image/BufferedImage.java 
5270         (getSource): Implement.
5271         * javax/swing/ImageIcon.java 
5272         (ImageIcon): Implement ctor.
5273         * javax/swing/ScrollPaneLayout.java 
5274         (preferredLayoutSize): Be more careful about nulls.
5276 2004-06-28  Michael Koch  <konqueror@gmx.de>
5278         * javax/swing/UIDefaults.java
5279         (ActiveValue): Made public.
5280         (LazyValue): Likewise.
5281         * javax/swing/plaf/basic/BasicTextUI.java
5282         (RootView): Reintroduced.
5283         (view): Removed.
5284         (rootView): New field.
5285         (installUI): Create document if needed, initialize rootView.
5286         (uninstallUI): Hanle rootView.
5287         (paint): Likewise.
5288         (getRootView): Likewise.
5289         (setView): Likewise.
5290         * javax/swing/text/DefaultCaret.java:
5291         Renamed all "evt" variables to "event".
5293 2004-06-28  Michael Koch  <konqueror@gmx.de>
5295         * javax/swing/plaf/basic/BasicRootPaneUI.java:
5296         Import javax.swing.UIManager explicitely.
5297         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5298         (ScrollingButton): Made it static.
5300 2004-06-28  Michael Koch  <konqueror@gmx.de>
5302         * javax/swing/text/AttributeSet.java
5303         (CharacterAttribute): New interface
5304         (ColorAttribute): Likewise.
5305         (FontCharacterAttribute): Likewise.
5306         (ParagraphAttribute): Likewise.
5307         * javax/swing/text/DefaultCaret.java
5308         (moveCaret): New method.
5309         (positionCaret): Likewise.
5310         (repaint): Made protected.
5311         * javax/swing/text/JTextComponent.java
5312         (KeyBinding): Made it static.
5313         * javax/swing/text/View.java
5314         (getContainer): Honor parent == null.
5316 2004-06-28  Michael Koch  <konqueror@gmx.de>
5318         * javax/swing/text/AbstractDocument.java:
5319         Reformatted.
5321 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5324         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
5325         gtk-xft-dpi can no calculate the right value.
5326         (dpi_changed_cb): Mark *pspec as unsused.
5328 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
5330         * libgcj.spec.in: Add -l-java-util-logging.
5332 2004-06-25  David Jee  <djee@redhat.com>
5334         * java/awt/Component.java
5335         (move): Delegate to setBounds().
5336         (resize): Likewise.
5337         (reshape): Fix so it repaints parent and self only when necessary.
5339 2004-06-25  David Jee  <djee@redhat.com>
5341         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5342         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5343         (GtkComponentPeer): Revert previous patch from 2004-06-22.
5344         (setVisible): Likewise.
5345         (show): Likewise.
5346         (hide): Likewise.
5347         (getArgs): Likewise.
5348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5349         (property_notify_predicate): Likewise.
5350         (find_layout): Likewise.
5351         (connectJObject): Likewise.
5352         (connectSignals): Likewise.
5353         (moveLayout): Likewise.
5354         (gtkLayoutSetVisible): Likewise.
5356 2004-06-24  Graydon Hoare  <graydon@redhat.com>
5358         * Makefile.am
5359         (jv_convert_LDADD):
5360         (gij_LDADD):
5361         (rmic_LDADD):
5362         (rmiregistry_LDADD): Add lib-java-util-logging.la
5363         * Makefile.in: Regenerate.
5365 2004-06-23  Michael Koch  <konqueror@gmx.de>
5367         * javax/swing/plaf/basic/BasicTextUI.java
5368         (BasicTextUI): Made abstract.
5369         (BasicCaret): New inner class.
5370         (view): Don't explicitely initialize with "null".
5371         (textComponent): New field.
5372         (textColor): Removed.
5373         (disabledTextColor): Removed.
5374         (normalBackgroundColor): Removed.
5375         (RootView): Removed commented out inner class.
5376         (createUI): Removed.
5377         (createCaret): New method.
5378         (getComponent): Likewise.
5379         (installUI): Initialize textComponent only.
5380         (getPreferredSize): Use installed JTextComponent.
5381         (setView): New method.
5382         (create): Likewise.
5383         * javax/swing/text/JTextComponent.java
5384         (highlighter): New field.
5385         (caretColor): Likewise.
5386         (disabledTextColor): Likewise.
5387         (seletedTextColor): Likewise.
5388         (selectionColor): Likewise.
5389         (setUI): New method.
5390         (getCaretColor): Likewise.
5391         (setCaretColor): Likewise.
5392         (getDisabledColor): Likewise.
5393         (setDisabledColor): Likewise.
5394         (getSelectedTextColor): Likewise.
5395         (setSelectedTextColor): Likewise.
5396         (getSelectionColor): Likewise.
5397         (setSelectionColor): Likewise.
5398         (getHighlighter): Likewise.
5399         (setHighlighter): Likewise.
5400         (replaceSelection): Likewise.
5402 2004-06-23  Michael Koch  <konqueror@gmx.de>
5404         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5405         (BasicScrollPaneUI): Implements ScrollPaneConstants.
5406         * javax/swing/plaf/basic/BasicToolBarUI.java
5407         (BasicToolBarUI): Implements SwingConstants.
5409 2004-06-23  Michael Koch  <konqueror@gmx.de>
5411         * javax/swing/plaf/basic/BasicTextUI.java
5412         (installUI): Call specialized install methods.
5413         (installDefaults): New method.
5414         (installListeners): Likewise.
5415         (installKeyboardActions): Likewise.
5416         (uninstallUI): Likewise.
5417         (uninstallDefaults): New method.
5418         (uninstallListeners): Likewise.
5419         (uninstallKeyboardActions): Likewise.
5420         (getPropertyPrefix): New abstract method.
5421         (paint): Made final, just call paintSafely().
5422         (paintSavely): New method.
5423         (paintBackground): Likewise.
5424         (getVisibleEditorRect): Likewise.
5425         * javax/swing/text/LayeredHighlighter.java,
5426         javax/swing/text/TabExpander.java: New files.
5427         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
5428         and javax/swing/text/TabExpander.java.
5429         * Makefile.in: Regenerated.
5431 2004-06-23  Michael Koch  <konqueror@gmx.de>
5433         * javax/swing/JPopupMenu.java: Removed CVS tags.
5434         * javax/swing/UIDefaults.java: Reformatted.
5435         * javax/swing/plaf/basic/BasicRootPaneUI.java:
5436         Explicitely import used classes.
5438 2004-06-23  Michael Koch  <konqueror@gmx.de>
5440         * javax/swing/text/AbstractDocument.java
5441         (replace): Dont use protected method of java.util.Vector directly.
5443 2004-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5445         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5446         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5447         (GtkComponentPeer): Remove temporary try/catch block.
5448         (setVisible): Call show and hide.
5449         (show): Make native.
5450         (hide): Likewise.
5451         (getArgs): Don't add "visible" argument.
5452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5453         (property_notify_predicate): Return Bool instead of int.
5454         (find_layout): New function.
5455         (connectJObject): Call find_layout.
5456         (connectSignals): Likewise.
5457         (moveLayout): Likewise.
5458         (gtkLayoutSetVisible): Likewise.
5460 2004-06-22  Olga Rodimina  <rodimina@redhat.com>
5462         * javax/swing/AbstractButton.java:
5463         (setDisplayedMnemonicIndex): Check if button
5464         text is not null before checking its length.
5465         * javax/swing/JMenuItem.java:
5466         (processMouseEvent): Disarm menu item if mouse has
5467         exited it.
5468         * javax/swing/plaf/basic/BasicMenuUI.java:
5469         (MouseInputHandler.mouseEntered): Do not raise
5470         popup menu if this menu is already selected.
5471         (MouseInputHandler.mousePressed): Do not fire 
5472         MenuEvents.
5473         (MenuHandler): Implemented.     
5475 2004-06-21  Olga Rodimina  <rodimina@redhat.com>
5477         * javax/swing/AbstractButton.java:
5478         (init): Set display mnemonic index to -1.
5479         (setMnemonic(char)): Use setMnemonic(int).
5480         (setMnemonic(int)): Set display mnemonic index.
5481         (getDisplayedMnemonicIndex): Change method signature
5482         by removing 'index' parameter.
5483         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5484         Added default for Menu.selectionBackground.     
5485         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5486         (paintMenuItem): Change background color of the selected
5487         menu item.
5488         (paintText): Paint differently when menu item is disabled.
5489         Also paint mnemonic if it appears in the menu item's label.
5490         (paintAccelerator): Paint accelerator differently
5491         if menu item is disabled.
5492         * javax/swing/plaf/basic/BasicMenuUI.java:
5493         (installDefaults): Install defaults for 
5494         selectionForeground and selectionBackground.
5495         (uninstallDefaults): Uninstall defauls for 
5496         selectionForeground and selectionBackground.
5498 2004-06-21  Olga Rodimina  <rodimina@redhat.com>
5500         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
5501         (getSelectedObjects): Implemented.
5502         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
5503         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 
5504         Added javadoc for few methods.
5505         (processMouseEvent): Made public.
5506         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
5507         (processMouseEvent): Likewise.
5509 2004-06-20  Michael Koch  <konqueror@gmx.de>
5511         * javax/swing/text/AbstractDocument.java
5512         (BranchElement): Implemented.
5513         (LeafElement): Implemented.
5514         * javax/swing/text/DefaultCaret.java:
5515         Import used classes.
5516         (serialVersionUID): New constant.
5517         * javax/swing/text/JTextComponent.java
5518         (AccessibleJTextComponent): Removed dead declaration.
5519         (caretPos): Removed.
5520         (setCaret): New method.
5521         * javax/swing/text/PlainDocument.java
5522         (rootElement): New field.
5523         (PlainDocument): Initialize rootElement.
5524         (createDefaultRoot): New method.
5525         (getDefaultRootElement): Implemented.
5526         * javax/swing/text/View.java: Reformatted.
5527         * javax/swing/text/ViewFactory.java
5528         (create): Added javadoc.
5530 2004-06-20  Michael Koch  <konqueror@gmx.de>
5532         * javax/swing/ToolTipManager.java: Reformatted.
5534 2004-06-18  Rodimina Olga  <rodimina@redhat.com>
5536         * javax/swing/AbstractButton.java
5537         (changeEvent): New field.
5538         (fireItemStateChanged): Change source of the event
5539         to 'this' before firing it to button listeners.
5540         (fireActionPerformed): Likewise.
5541         (fireStateChanged): Likewise.
5542         (createActionListener): Do not set source 
5543         of the event to AbstractButton.                                  
5544         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5545         (ContainerHandler.componentAdded): Removed 
5546         print out statement.
5547         (ContainerHandler.componentRemoved): Likewise.
5549 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
5551         * javax/swing/text/AbstractDocument.java: Adding missing import
5552         for javax.swing.event.EventListenerList.
5553         * javax/swing/text/DefaultCaret.java: Likewise.
5555 2004-06-18  Michael Koch  <konqueror@gmx.de>
5557         * javax/swing/ToolTipManager.java
5558         (stillInsideTimerAction): Fixed constructor arguments.
5559         (outsideTimerAction): Likewise.
5560         (insideTimerAction): Likewise.
5562 2004-06-18  Michael Koch  <konqueror@gmx.de>
5564         * javax/swing/JButton.java: Reformatted.
5565         * javax/swing/JFormattedTextField.java
5566         (getUIClassID): Implemented.
5567         * javax/swing/JRootPane.java
5568         (serialVersionUID): New constant.
5569         * javax/swing/JTextField.java
5570         (align): New field.
5571         (JTextField): Simplified.
5572         (getUIClassID): New method.
5573         (getActionListeners): Added @since tag.
5574         (setColumns): Invalidate layout and repaint.
5575         (getHorizontalAlignment): New method.
5576         (setHorizontalAlignment): New method.
5577         (selectAll): Removed.
5578         * javax/swing/SwingUtilities.java
5579         (getAncestorOfClass): Removed redundant @see tag.
5580         (isLeftMouseButton): Fixed implementation.
5581         (isMiddleMouseButton): Likewise.
5582         (isRightMouseButton): Likewise.
5583         * javax/swing/text/AbstractDocument.java
5584         (AttributeContext.addAttribute): New method.
5585         (AttributeContext.addAttributes): New method.
5586         (AttributeContext.getEmptySet): New method.
5587         (AttributeContext.reclaim): New method.
5588         (AttributeContext.removeAttribute): New method.
5589         (AttributeContext.removeAttributes): New method.
5590         * javax/swing/text/Document.java
5591         (createPosition): Throws BadLocationException.
5592         (getText): Likewise.
5593         (remove): Likewise.
5594         * javax/swing/text/JTextComponent.java
5595         (getText): Return null if no document is set. Catch
5596         BadLocationException.
5597         (getUI): Return ui.
5598         (updateUI): Simplified.
5600 2004-06-18  Michael Koch  <konqueror@gmx.de>
5602         * javax/swing/JButton.java
5603         (removeNotify): Fixed javadoc.
5604         (updateUI): Simplified.
5606 2004-06-18  Michael Koch  <konqueror@gmx.de>
5608         * javax/swing/text/Highlighter.java: New file.
5609         * Makefile.am: Added javax/swing/text/Highlighter.java.
5610         * Makefile.in: Regenerated.
5612 2004-06-18  Graydon Hoare  <graydon@redhat.com>
5614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5615         Fix up non-ansi comments.
5617 2004-06-18  David Jee  <djee@redhat.com>
5619         * gnu/java/awt/image/ImageDecoder.java
5620         (startProduction): Only add consumer if it's not added yet.
5621         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
5622         (GdkPixbufDecoder): Don't call initState() here.
5623         (produce): Call initState() here, to ensure area_prepared and
5624         area_updated signals are properly connected.
5625         * gnu/java/awt/peer/gtk/GtkImage.java
5626         (setColorModel): Use equals() to compare ColorModel objects.
5627         (setPixels): Likewise.
5628         * java/awt/image/ColorModel.java
5629         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
5630         * java/awt/image/RGBImageFilter.java
5631         (setColorModel): Set consumer's color model.
5632         (setPixels): Use equals() to compare ColorModel objects.
5634 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
5636         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
5637         darwin.
5639 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
5641         * Makefile.am: Added new file.
5642         * Makefile.in: Re-generate.
5643         * javax/swing/JMenu.java:
5644         (insertSeparator): Implemented.
5645         * javax/swing/JPopupMenu.java:
5646         (JPopupMenu.Separator): Implemented.
5647         * javax/swing/MenuSelectionManager.java:
5648         (processMouseEvent): Use java.awt.Component 
5649         for event source instead of javax.swing.JComponent. 
5650         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
5651         New File. Implemented.
5652         
5653 2004-06-17  Michael Koch  <konqueror@gmx.de>
5655         * javax/swing/JToolBar.java
5656         (name): Removed.
5657         (JToolBar): Use Component.setName(String) instead of doing it all
5658         alone.
5659         * javax/swing/Timer.java
5660         (queueEvent): Added missing modifier.
5662 2004-06-17  Anthony Green  <green@redhat.com>
5664         * java/util/zip/ZipFile.java (getInputStream): Return null if
5665         entry not found.
5667         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
5668         directory contents to the class path.
5670 2004-06-16  Michael Koch  <konqueror@gmx.de>
5672         * javax/swing/JTextArea.java: New file.
5673         * javax/swing/JTextField.java
5674         (actions): Removed.
5675         (notifyAction): New constant.
5676         (columns): New field.
5677         (JTextField): New constructors.
5678         (createDefaultModel): New method.
5679         (addActionListener): Reimplmemented.
5680         (removeActionListener): Reimplemented.
5681         (getActionListeners): New method.
5682         (fireActionPerformed): New method.
5683         (getColumns): New method.
5684         (setColumne): New method.
5685         * javax/swing/text/JTextComponent.java
5686         (AccessibleJTextComponent.serialVersionUID): New field.
5687         (serialVersionUID): Likewise.
5688         (DEFAULT_KEYMAP): Likewise.
5689         (FOCUS_ACCELERATOR_KEY): Likewise.
5690         (doc): Made private.
5691         (icon_gap): Likewise.
5692         (icon): Likewise.
5693         (align): Likewise.
5694         (JTextComponent): Some constructors removed.
5695         (getScrollableTracksViewportHeight): New method.
5696         (getScrollableTracksViewportWidth): Likewise.
5697         * Makefile.am: Added javax/swing/JTextArea.java.
5698         * Makefile.in: Regenerated.
5700 2004-06-16  Michael Koch  <konqueror@gmx.de>
5702         * javax/swing/JTree.java: Reformatted.
5704 2004-06-16  Michael Koch  <konqueror@gmx.de>
5706         * javax/swing/text/AbstractDocument.java
5707         (AbstracElement): Made public, implements java.io.Serializable.
5708         (AttributeContext): Made public.
5709         (BranchElement): Likewise.
5710         (Content): Likewise.
5711         (DefaultDocumentEvent): Made public, extends
5712         javax.swing.undo.CompoundEdit.
5713         (ElementEdit): Made public, extends
5714         javax.swing.undo.AbstractUndoableEdit.
5715         (LeafElement): Made public.
5716         (LeafElement.LeafElement): Made public.
5718 2004-06-16  Michael Koch  <konqueror@gmx.de>
5720         * javax/swing/text/PlainDocument.java
5721         (serialVersionUID): New constant.
5722         (lineLimitAttribute): Likewise.
5723         (tabSizeAttribute): Likewise.
5724         (tabSize): New field.
5725         (PlainDocument): Made public.
5726         (PlainDocument): New constructor.
5728 2004-06-16  Michael Koch  <konqueror@gmx.de>
5730         * javax/swing/JTree.java
5731         (treeModel): New field.
5732         (JTree): New constructors, one existing one made public.
5733         (createTreeModel): New method.
5734         (addTreeExpansionListener): Likewise.
5735         (removeTreeExpansionListener): Likewise.
5736         (getTreeExpansionListeners): Likewise.
5737         (fireTreeCollapsed): Likewise.
5738         (fireTreeExpanded): Likewise.
5739         (addTreeSelectionListener): Likewise.
5740         (removeTreeSelectionListener): Likewise.
5741         (getTreeSelectionListeners): Likewise.
5742         (fireValueChanged): Likewise.
5743         (addTreeWillExpandListener): Likewise.
5744         (removeTreeWillExpandListener): Likewise.
5745         (getTreeWillExpandListeners): Likewise.
5746         (fireTreeWillCollapse): Likewise.
5747         (fireTreeWillExpand): Likewise.
5749 2004-06-16  Michael Koch  <konqueror@gmx.de>
5751         * javax/swing/text/AbstractDocument.java
5752         (insertString): Throws BadLocationException.
5753         * javax/swing/text/Document.java
5754         (insertString): Likewise.
5755         * javax/swing/text/JTextComponent.java:
5756         Javadocs and comments cleaned up.
5758 2004-06-16  Michael Koch  <konqueror@gmx.de>
5760         * javax/swing/event/UndoableEditListener.java: Reformatted.
5761         * javax/swing/text/AbstractDocument.java
5762         (AbstractDocument): Implements java.io.Serializable.
5763         (doc_list): Removed.
5764         (undo_list): Removed.
5765         (AbstractElement.serialVerionUID): New field.
5766         (BranchElement.serialVerionUID): Likewise.
5767         (DefaultDocumentEvent.serialVerionUID): Likewise.
5768         (ElementEdit.serialVerionUID): Likewise.
5769         (LeafElement.serialVerionUID): Likewise.
5770         (serialVerionUID): Likewise.
5771         (BAD_LOCATION): New constant.
5772         (BidiElementName): Likewise.
5773         (ContentElementName): Likewise.
5774         (ParagraphElementName): Likewise.
5775         (SectionElementName): Likewise.
5776         (ElementNameAttribute): Likewise.
5777         (AbstractDocument): Made protected.
5778         (AbstractDocument): New construtor.
5779         (listenerList): New field.
5780         (fireChangedUpdate): Implemented.
5781         (fireInsertUpdate): Likewise.
5782         (fireRemoveUpdate): Likewise.
5783         (fireUndoableEditUpdate): Likewise.
5784         (getListeners): Likewise.
5785         (addDocumentListener): Likewise.
5786         (removeDocumentListener): Likewise.
5787         (addUndoableEditListener): Likewise.
5788         (removeUndoableEditListener): Likewise.
5789         (getDocumentListeners): New method.
5790         (getUndoableEditListeners): Likewise.
5791         (getAsynchronousLoadPriority): Made public.
5792         (getBidiRootElement): Likewise.
5793         (setAsynchronousLoadPriority): Likewise.
5794         (setDocumentProperties): Likewise.
5795         * javax/swing/text/BadLocationException.java
5796         (serialVerionUID): New field.
5797         * javax/swing/text/DefaultCaret.java
5798         (changeEvent): New field.
5799         (listenerList): Likewise.
5800         (changes): Removed.
5801         (addChangeListener): Reimplemented.
5802         (removeChangeListener): Likewise.
5803         (getListeners): New method.
5804         (getChangeListeners): Likwise.
5805         (getComponent): Likewise.
5806         * javax/swing/text/GapContent.java
5807         (GapContent): Implements java.io.Serializable.
5808         (serialVerionUID): New field.
5810 2004-06-16  Michael Koch  <konqueror@gmx.de>
5812         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
5813         methods (that were obviously never be intended to get included hi this
5814         class. Added some methods too.
5816 2004-06-16  Graydon Hoare  <graydon@redhat.com>
5818         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
5819         (setComposite): Accept AlphaComposite arguments.
5820         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
5821         (createBufferedImage): Add new overloads.
5822         * gnu/java/awt/peer/gtk/GtkToolkit.java
5823         (createImage): Use GdkPixbufDecoder.createBufferedImage
5824         when useGraphics2D() is true.
5825         (getImage): Delegate to createImage.
5826         * javax/swing/JList.java
5827         (isSelectionEmpty):
5828         (getFirstVisibleIndex):
5829         (getLastVisibleIndex):
5830         (setSelectedValue):
5831         (ensureIndexIsVisible): New methods.
5832         * javax/swing/Timer.java: Reimplement.
5834 2004-06-16  David Jee  <djee@redhat.com>
5836         * java/awt/GridBagLayout.java
5837         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
5838         Make sure pos_x and pos_y are never negative.
5840 2004-06-15  Kim Ho  <kho@redhat.com>
5842         * javax/swing/JTabbedPane.java
5843         (setComponent): Remove old component and
5844         add new component.
5845         (setSelectedIndex): Don't operate on the 
5846         components if they're null. Don't set index
5847         on the model if the index is the same.
5848         (insertTab): Don't add or hide the component
5849         if it's null. Repaint the container.
5850         * javax/swing/plaf/basic/BasicLookAndFeel.java
5851         Change colors for TabbedPane.
5852         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5853         (mousePressed): Re-layout and paint the component.
5854         (layoutContainer): Don't set location on the view.
5855         (ScrollingViewport::paint): Remove.
5857 2004-06-15  Graydon Hoare  <graydon@redhat.com>
5859         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
5860         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
5861         * javax/swing/JViewport.java 
5862         (getExtentSize): Return size rather than preferred size.
5863         (toViewCoordinates): New methods.
5864         (getViewSize): Return size rather than preferred size.
5865         (setViewSize): Note view size as set.
5866         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
5867         * javax/swing/plaf/basic/BasicScrollBarUI.java 
5868         (getPreferredSize): Don't redo layout.
5869         * javax/swing/plaf/basic/BasicViewportUI.java 
5870         (paint): Translate image properly and eat exceptions.
5872 2004-06-15  Andrew Haley  <aph@redhat.com>
5874         * java/lang/natSystem.cc (getenv0): Don't assume environment
5875         variable is Latin 1 coded.
5877 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5880         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
5882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
5883         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
5884         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
5885         critical region.
5886         (drawLine): Call gdk_flush before leaving GDK critical region.
5887         (fillRect): Likewise.
5888         (drawRect): Likewise.
5889         (copyArea): Likewise.
5890         (copyPixmap): Likewise.
5891         (clearRect): Likewise.
5892         (drawArc): Likewise.
5893         (drawPolyline): Likewise.
5894         (drawPolygon): Likewise.
5895         (fillPolygon): Likewise.
5896         (fillArc): Likewise.
5897         (drawOval): Likewise.
5898         (fillOval): Likewise.
5900         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
5901         style parameter.
5902         (GdkFontMetrics): Add style argument to initState call.
5903         (stringWidth(String,int,int,String)): Add style parameter.
5904         (stringWidth(String)): Add style argument to stringWidth call.
5905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5906         (initState): Set pango font style and weight based on AWT style
5907         parameter.  Pass default GTK language to
5908         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
5909         simply dividing by PANGO_SCALE.
5910         (stringWidth): Set pango font style and weight based on AWT style
5911         parameter.
5913         * java/awt/Button.java (next_button_number): New field.
5914         (paramString): Change output.
5915         (generateName): New method.
5916         (getUniqueLong): New method.
5918 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
5920         * javax/swing/MenuSelectionManager.java: 
5921         Ran through jalopy to fix formatting style.
5923 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
5925         * javax/swing/JPopupMenu.java:
5926         (setVisible): Corrected location of a 
5927         heavyweight popup menu.
5929 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
5930         
5931         * javax/swing/JLayeredPane.java: 
5932         (remove): Revalidate and repaint layered pane after
5933         the component was removed.
5934         javax/swing/JMenu.java:
5935         (setVisible): Display popup menu at the user location,
5936         if one was set by the user.
5937         (setMenuLocation): Reimplemented. Fixed javadoc.
5938         * javax/swing/JMenuBar.java: Added javadoc.
5939         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
5940         (MODEL_CHANGED_PROPERTY): New Property.
5941         (isSelected): Implemented.
5942         (setBorderPainted): Fire PropertyChangeEvent
5943         if paintBorder property changes.
5944         (setSelected): Implemented.
5945         (setSelectionModel): Implemented.
5946         * javax/swing/JPopupMenu.java: Added Javadoc
5947         (pack): Implemented.
5948         (setVisible): Reimplemented.
5949         (show): Fixed location.
5950         (JPopupMenu.LigthWeightPopup): Reimplemented to use
5951         Container instead of JPanel.
5952         * javax/swing/MenuSelectionManager.java: Added Javadocs.
5953         (clearSelectedPath): Reimplemented to clear selectedPath
5954         in reverse order.
5955         (processMouseEvent): Reimplemented.
5956         (setSelectedPath): Fire stateChange event indicating that
5957         selected menu path has changed.
5958         (getPath): Change to use ArrayList instead of Vector.
5959         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5960         (installUI): call installKeyboardActions().
5961         (uninstallUI): call uninstallKeyboardActions().
5963 2004-06-14  Kim Ho  <kho@redhat.com>
5965         * javax/swing/JTabbedPane.java:
5966         (setComponentAt): Set the component, not
5967         the enabled status.
5968         * javax/swing/plaf/basic/BasicDesktopIconUI.java
5969         (actionPerformed): Let deiconize catch exception.
5971 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
5973         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
5974         to pass ClassLoader argument.
5975         * java/util/GregorianCalendar.java: Likewise.
5976         * java/util/Currency.java: Likewise.
5977         * java/text/BreakIterator.java: Likewise.
5978         * java/text/Collator.java: Likewise.
5979         * java/text/DateFormat.java: Likewise.
5980         * java/text/DateFormatSymbols.java: Likewise.
5981         * java/text/DecimalFormatSymbols.java: Likewise.
5982         * java/text/NumberFormat.java: Likewise.
5983         * java/awt/Window.java: Likewise.
5985 2004-06-14  Andrew Haley  <aph@redhat.com>
5987         * java/lang/System.java: (getenv0): New method.
5988         (getenv): Add security check.  Do the right thing.
5989         * java/lang/natSystem.cc (getenv0): New method.
5991 2004-06-14  Andreas Jaeger  <aj@suse.de>
5993         * configure.in: Support --enable-version-specific-runtime-libs.
5994         * configure: Regenerated.
5996 2004-06-13  Michael Koch  <konqueror@gmx.de>
5998         * javax/swing/text/DefaultCaret.java,
5999         javax/swing/text/BadLocationException.java:
6000         Reformatted.
6002 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
6004         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
6005         DEFAULT_COLS): New variables.
6006         (create): Don't allow 0 rows or 0 columns.  Instead, set the
6007         values to DEFAULT_ROWS or DEFAULT_COLS.
6008         (getMinimumSize): Likewise.
6009         (getPreferredSize): Likewise.
6010         (minimumSize): Likewise.
6011         (preferredSize): Likewise.
6012         (create): Set peer's editable state.
6013         * java/awt/TextArea.java (TextArea()): Set rows and columns to
6014         zero.  Update javadocs.
6015         (TextArea(String)): Likewise.
6016         (TextArea(int,int)): Fix javadocs.
6017         (TextArea(String,int,int,int)): Only throw exception if one of
6018         rows or columns is zero.  Fix javadocs.
6020 2004-06-12  Mark Wielaard  <mark@klomp.org>
6022         * javax/swing/RepaintManager.java
6023         (paintDirtyRegions): Use entrySet(), not values().
6025 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
6027         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
6028         addition to Components.
6030         * java/awt/MenuItem.java (dispatchEventImpl): If the event
6031         wasn't consumed by normal processing, send it to the parent
6032         menu.
6034         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6035         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
6036         translation.
6038 2004-06-11  Michael Koch  <konqueror@gmx.de>
6040         * javax/swing/JRootPane.java
6041         (AccessibleJRootPane.serialVersionUID): New field.
6042         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
6043         (AccessibleJRootPane.getAccessibleRole): New method.
6044         (RootLayout): Implements Serializable.
6045         (RootLayout.serialVersionUID): New field.
6046         (RootLayout.RootLayout): New constructor.
6047         (setJMenuBar): Made public.
6048         (getJMenuBar): Likewise.
6049         (JRootPane): Likewise.
6050         (createContentPane): Likewise.
6051         (createGlassPane): Likewise.
6052         (createLayeredPane): Likewise.
6054 2004-06-11  Michael Koch  <konqueror@gmx.de>
6056         * javax/swing/SwingUtilities.java
6057         (isLeftMouseButton): Fixed javadoc.
6058         (isMiddleMouseButton): Likewise.
6059         (isRightMouseButton): Likewise.
6061 2004-06-11  Michael Koch  <konqueror@gmx.de>
6063         * javax/swing/JEditorPane.java: Fixed javadocs.
6064         (JEditorPane): Removed redundant call to to this().
6065         (fireHyperlinkUpdate): Implemented.
6067 2004-06-11  Michael Koch  <konqueror@gmx.de>
6069         * javax/swing/text/AbstractDocument.java,
6070         javax/swing/text/Document.java,
6071         javax/swing/text/GapContent.java,
6072         javax/swing/text/JTextComponent.java,
6073         javax/swing/text/PlainDocument.java:
6074         Reformatted.
6076 2004-06-11  Michael Koch  <konqueror@gmx.de>
6078         * javax/swing/JScrollPane.java
6079         (serialVersionUID): New field.
6080         (columnHeader): Made protected.
6081         (rowHeader): Likewise.
6082         (lowerLeft): Likewise.
6083         (lowerRight): Likewise.
6084         (upperLeft): Likewise.
6085         (upperRight): Likewise.
6086         (horizontalScrollBar): Likewise.
6087         (horizontalScrollBarPolicy): Likewise.
6088         (verticalScrollBar): Likewise.
6089         (verticalScrollBarPolicy): Likewise.
6090         (viewport): Likewise.
6092 2004-06-11  Michael Koch  <konqueror@gmx.de>
6094         * javax/swing/LookAndFeel.java: Fixed javadocs.
6096 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
6098         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
6099         when we already know the answer.
6100         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6101         (setStartRule,setEndRule): Don't take abs of day number.
6102         (getOffset): Clarify docs.  Add argument checks.
6103         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
6104         (equals,hasSameRules,toString,readObject): Use startTimeMode and
6105         endTimeMode.
6107 2004-06-11  David Jee  <djee@redhat.com>
6109         * java/awt/MediaTracker.java
6110         (addImage(Image,int)): Call imageUpdate() to udpate image status.
6111         (addImage(Image,int,int,int)): Likewise.
6113 2004-06-10  Tom Tromey  <tromey@redhat.com>
6115         * interpret.cc (run): Handle wide fload.
6117 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
6119         * javax/swing/undo/UndoManager.java: Re-written from scratch.
6121 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
6123         * javax/swing/JMenu.java: Added javadoc.
6124         (JMenu): Added MenuChangeListener to listen to 
6125         ChangeEvents occuring in menu's model. 
6126         (insert): Throw IllegalArgumentException if 
6127         index is less than 0
6128         (setSelected): Reimplement.
6129         (setPopupMenuVisible): Call menu's model isEnabled()
6130         (setDelay): Throw IllegalArgumentException if 
6131         given amount of delay is less than 0.
6132         (createActionComponent): Implemented.
6133         (createActionChangeListener): Implemented.
6134         (addSeparator): Implemented.
6135         (getItem): Throw IllegalArgumentException if index is 
6136         less than 0.
6137         (getItemCount): Implemented.
6138         (fireMenuSelected): Changed to use menuEvent.
6139         (fireMenuDeselected): Likewise.
6140         (fireMenuCanceled): Likewise.
6141         (setAccelerator): Changed to throw an error if this 
6142         method is used. 
6143         (doClick): Implemented.
6144         (JMenu.ActionChangedListener): New inner class to handle
6145         PropertyChangeEvents occuring in the actions associated with menu.
6146         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
6147         (BasicMenuUI): Added PropertyChangeListener to the menu.
6148         (createChangeListener): Implemented.
6149         (createMenuDragMouseListener): Likewise.
6150         (createMenuKeyListener): Likewise.
6151         (createPropertyChangeListener): Likewise.
6152         (uninstallListeners): Likewise.
6153         (BasicMenuUI.MouseInputHandler): Reimplemented.
6154         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
6155         (BasicMenuUI.ChangeHandler): Likewise.
6156         (BasicMenuUI.MenuDragMouseHandler): Likewise.
6157         (BasicMenuUI.MenuKeyHandler): Likewise.
6159 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
6161         * javax/swing/JApplet.java:
6162         (getJMenuBar): Made public.
6163         (setJMenuBar): Likewise.
6164         * javax/swing/JFrame.java:
6165         (getJMenuBar): Made public.
6166         (setJMenuBar): Likewise.
6167         * javax/swing/JWindow.java:
6168         (getJMenuBar): Removed.
6169         (setJMenuBar): Removed.
6171 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
6173         * javax/swing/JMenu.java: Fixed file name 
6174         in the file comment.
6176 2004-06-10  Michael Koch  <konqueror@gmx.de>
6178         * javax/swing/plaf/BorderUIResource.java:
6179         Added serialVersionUID all over.
6181 2004-06-10  Michael Koch  <konqueror@gmx.de>
6183         * javax/swing/ButtonGroup.java
6184         (serialVersionUID): Made private.
6185         (buttons): Renamed from v, added javadoc.
6186         (sel): Added javadoc.
6187         (ButtonGroup): Likewise.
6188         (add): Likewise.
6189         (remove): Likewise.
6190         (getElements): Likewise.
6191         (getSelection): Likewise.
6192         (setSelected): Likewise.
6193         (isSelected): Likewise.
6194         (getButtonCount): Likewise.
6196 2004-06-10  Michael Koch  <konqueror@gmx.de>
6198         * javax/swing/text/Style.java: Added javadocs.
6200 2004-06-10  Michael Koch  <konqueror@gmx.de>
6202         * javax/swing/DefaultButtonModel.java
6203         (ARMED): Made public final, fixed value.
6204         (ENABLED): Likewise.
6205         (PRESSED): Likewise.
6206         (ROLLOVER): Likewise.
6207         (SELECTED): Likewise.
6208         (stateMask): Initialize directly.
6209         (listenerList): Likewise.
6210         (mnemonic): Likewise.
6211         (fireStateChanged): Removed argument, use changeEvent as event.
6212         All places where this method is called are fixed too.
6213         (getActionCommant): Fixed javadoc.
6214         (setGroup): Fixed javadoc.
6215         (getGroup): New method.
6217 2004-06-10  Michael Koch  <konqueror@gmx.de>
6219         * javax/swing/JEditorPane.java
6220         (createEditorKitForContentType): Fixed visibility.
6221         (fireHyperlinkUpdate): Likewise.
6222         (getContentType): Likewise.
6223         (getEditorKit): Likewise.
6224         (getEditorKitForContentType): Likewise.
6225         (getPage): Likewise.
6226         (read): Likewise.
6227         (registerEditorKitForContentTyoe): Likewise.
6228         (replaceSelection): Likewise.
6229         (setContentType): Likewise.
6230         (setEditorKit): Likewise.
6231         (setPage): Likewise.
6233 2004-06-10  Michael Koch  <konqueror@gmx.de>
6235         * javax/swing/Timer.java
6236         (Timer): New constructor.
6237         * javax/swing/plaf/basic/BasicProgressBarUI.java
6238         (animationTimer): Don't initialize at construction.
6239         (startAnimationTimer): Added since tag.
6240         (stopAnimationTimer): Likewise.
6241         (installUI): Use new Timer constructor.
6242         * javax/swing/plaf/basic/BasicScrollBarUI.java
6243         (installUI): Likewise.
6244         * javax/swing/plaf/basic/BasicSliderUI.java
6245         (installUI): Likewise.
6247 2004-06-10  Michael Koch  <konqueror@gmx.de>
6249         * javax/swing/table/DefaultTableCellRenderer.java
6250         (noFocusBorder): Initialize directly.
6252 2004-06-10  Michael Koch  <konqueror@gmx.de>
6254         * javax/swing/JComponent.java
6255         (fireVetoableChange): Removed redundant cast.
6256         * javax/swing/JLabel.java
6257         (getDisabledIcon): Save icon for next call.
6259 2004-06-10  Michael Koch  <konqueror@gmx.de>
6261         * javax/swing/DefaultCellEditor.java,
6262         javax/swing/GrayFilter.java,
6263         javax/swing/event/DocumentEvent.java,
6264         javax/swing/text/JTextComponent.java,
6265         javax/swing/text/MutableAttributeSet.java:
6266         Reindented.
6268 2004-06-10  Michael Koch  <konqueror@gmx.de>
6270         * javax/swing/plaf/BorderUIResource.java,
6271         javax/swing/plaf/ComponentUI.java,
6272         javax/swing/undo/CompoundEdit.java,
6273         javax/swing/undo/StateEdit.java:
6274         Fixed javadocs all over.
6276 2004-06-10  Michael Koch  <konqueror@gmx.de>
6278         * javax/swing/plaf/basic/BasicArrowButton.java
6279         (setDirection): Use method argument.
6281 2004-06-10  Michael Koch  <konqueror@gmx.de>
6283         * javax/swing/KeyStroke.java
6284         (getKeyStroke(char,boolean)): Marked deprecated.
6286 2004-06-10  Michael Koch  <konqueror@gmx.de>
6288         * javax/swing/ButtonGroup.java,
6289         javax/swing/ImageIcon.java,
6290         javax/swing/JEditorPane.java,
6291         javax/swing/JRootPane.java,
6292         javax/swing/JTextField.java,
6293         javax/swing/LookAndFeel.java,
6294         javax/swing/plaf/basic/BasicTextUI.java:
6295         Reindented.
6297 2004-06-10  Mark Wielaard  <mark@klomp.org>
6299         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
6300         NoSuchMethodError.
6302 2004-06-10  David Jee  <djee@redhat.com>
6304         * java/awt/MediaTracker.java
6305         (imageUpdate): Only do notifyAll() if the image is complete.
6307 2004-06-09  Olga Rodimina <rodimina@redhat.com>
6309         * javax/swing/AbstractButton.java
6310         (AbstractButton): Use init() to initialize the button.
6311         (init): New Method. Initializes AbstractButton.
6312         * javax/swing/JMenuItem.java: Documented.
6313         (JMenuItem): Reimplemented.
6314         (init): Implemented.
6315         (setEnabled): Changed to call super.setEnabled()
6316         (processMouseEvent): Reimplemented.
6317         (fireMenuKeyPressed): Implemented.
6318         (fireMenuKeyReleased): Implemented.
6319         (fireMenuKeyTyped): Implemented.
6320         (menuSelectionChanged): disarm the model if the menu item was
6321         deselected.
6322         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
6323         (getPath): Change to use ArrayList instead of Vector.
6324         (getPreferredSize): Renamed variable.
6325         (paintMenuItem): Paint margin area of menu item.
6326         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
6327         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
6328         menu item's bounds before clearing the selection.       
6330 2004-06-09  Michael Koch  <konqueror@gmx.de>
6332         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6333         (positionForMouseEvent): Removed redundant semicolon.
6334         (continueDrag): Use method arguments.
6336 2004-06-09  Michael Koch  <konqueror@gmx.de>
6338         * javax/swing/ImageIcon.java
6339         (ImageIcon): Added missing constructor.
6341 2004-06-09  Michael Koch  <konqueror@gmx.de>
6343         * javax/swing/border/TitledBorder.java,
6344         javax/swing/filechooser/FileSystemView.java,
6345         javax/swing/plaf/basic/BasicButtonListener.java,
6346         javax/swing/plaf/basic/BasicGraphicsUtils.java,
6347         javax/swing/plaf/basic/BasicLabelUI.java,
6348         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6349         javax/swing/plaf/basic/BasicScrollBarUI.java,
6350         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6351         javax/swing/plaf/basic/BasicSliderUI.java,
6352         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6353         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6354         javax/swing/table/JTableHeader.java,
6355         javax/swing/text/AbstractDocument.java,
6356         javax/swing/text/DefaultCaret.java,
6357         javax/swing/text/StyledEditorKit.java,
6358         javax/swing/tree/DefaultTreeCellEditor.java:
6359         Reworked import statements.
6361 2004-06-09  Michael Koch  <konqueror@gmx.de>
6363         * javax/swing/tree/DefaultMutableTreeNode.java
6364         (getLeafCount): Renamed enum to e.
6366 2004-06-09  Kim Ho  <kho@redhat.com>
6368         * Makefile.am: New files
6369         * Makefile.in: Regenerated
6370         * java/awt/Container.java
6371         (getComponentAt): Removed.
6372         * javax/swing/AbstractAction.java
6373         (ENABLED_PROPERTY): New property.
6374         (putValue): Fire PropertyChangeEvents.
6375         (setEnabled): ditto.
6376         (firePropertyChange): Javadoc and implement
6377         convenience method.
6378         * javax/swing/AbstractButton.java
6379         (setAction): Don't create PropertyChangeListener
6380         if new Action is null.
6381         (setIcon): Don't set icon till after comparing
6382         it.
6383         (configurePropertiesFromAction): Check mnemonic
6384         key before calling intValue().
6385         (createActionPropertyChangeListener): Check
6386         properties rather than bulk change.
6387         * javax/swing/DefaultDesktopManager.java:
6388         Implement.
6389         * javax/swing/DesktopManager.java:
6390         Jalopy and javadoc.
6391         * javax/swing/JComponent.java
6392         (fireVetoableChange): Implement.
6393         (paintImmediately): Use root component.
6394         * javax/swing/JDesktopPane.java: Implement
6395         * javax/swing/JInternalFrame.java: Implement
6396         * javax/swing/JLabel.java
6397         (getDisabledIcon): Return grayscaled icon if
6398         no disabled icon specified.
6399         * javax/swing/JMenuBar.java
6400         (getComponentAtIndex): Use getComponent
6401         * javax/swing/JOptionPane.java
6402         (getDesktopPaneForComponent): Use SwingUtilities'
6403         getAncestorOfClass
6404         (getFrameForComponent): ditto.
6405         * javax/swing/JSplitPane.java
6406         (remove): Use getComponent.
6407         * javax/swing/SwingUtilities.java
6408         (convertPoint): Implement.
6409         * javax/swing/plaf/basic/BasicButtonUI.java
6410         (paintButtonNormal): Check opaqueness before
6411         filling background.
6412         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
6413         Implement
6414         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
6415         Implement.
6416         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
6417         Implement.
6418         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
6419         Implement.
6420         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6421         Change InternalFrame and Desktop colors.
6423 2004-06-09  David Jee  <djee@redhat.com>
6425         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
6426         (GtkTextComponentPeer): Set caret position to 0.
6427         * java/awt/TextComponent.java
6428         (setText): Set caret position to 0.
6429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6430         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6431         Handle GtkScrolledWindow separately. Fix signal handler blocking.
6432         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6433         Likewise.
6434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6435         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
6436         visible.
6438 2004-06-09  David Jee  <djee@redhat.com>
6440         * java/awt/Container.java
6441         (remove): Do not set component to invisible.
6443 2004-06-08  Michael Koch  <konqueror@gmx.de>
6445         * javax/swing/JToggleButton.java
6446         (JToggleButton): New constructor.
6447         (getAccessibleContext): Moved documentation into javadoc.
6448         (getUIClassID): Likewise.
6450 2004-06-08  Michael Koch  <konqueror@gmx.de>
6452         * javax/swing/plaf/basic/BasicButtonUI.java
6453         (paintIcon): Simplified.
6454         (paintText): Paint disabled button correctly.
6456 2004-06-08  Michael Koch  <konqueror@gmx.de>
6458         * javax/swing/JToolTip.java
6459         (JToolTip): No arguments in API.
6460         (setTipText): New method.
6462 2004-06-08  Michael Koch  <konqueror@gmx.de>
6464         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
6465         over.
6467 2004-06-08  Michael Koch  <konqueror@gmx.de>
6469         * javax/swing/AbstractButton.java,
6470         javax/swing/CellRendererPane.java,
6471         javax/swing/JCheckBoxMenuItem.java,
6472         javax/swing/JColorChooser.java,
6473         javax/swing/JComboBox.java,
6474         javax/swing/JComponent.java,
6475         javax/swing/JDesktopPane.java,
6476         javax/swing/JFileChooser.java,
6477         javax/swing/JMenu.java,
6478         javax/swing/JMenuItem.java,
6479         javax/swing/JOptionPane.java,
6480         javax/swing/JPasswordField.java,
6481         javax/swing/JPopupMenu.java,
6482         javax/swing/JProgressBar.java,
6483         javax/swing/JRadioButtonMenuItem.java,
6484         javax/swing/JScrollBar.java,
6485         javax/swing/JSeparator.java,
6486         javax/swing/JSlider.java,
6487         javax/swing/JSplitPane.java,
6488         javax/swing/JTabbedPane.java,
6489         javax/swing/JTextField.java,
6490         javax/swing/JToolBar.java,
6491         javax/swing/text/JTextComponent.java:
6492         Fixed all constructors of accessibility classes.
6494 2004-06-08  Michael Koch  <konqueror@gmx.de>
6496         * javax/swing/Box.java
6497         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
6498         (AccessibleBoxFiller.serialVersionUID): New member variable.
6499         * javax/swing/DefaultButtonModel.java
6500         (stateMask): Made protected.
6501         (listenerList): Likewise.
6502         (changeEvent): Likewise.
6503         (group): Likewise.
6504         (mnemonic): Likewise.
6505         (actionCommand): Likewise.
6506         (getListeners): New method.
6507         (getActionListeners): New method.
6508         (getItemListeners): New method.
6509         (getChangeListeners): New method.
6510         (fireItemStateChanged): Simplified.
6511         (fireActionPerformed): Simplified.
6512         (fireStateChanged): Simplified.
6513         * javax/swing/JFrame.java
6514         (JFrame): Implements WindowContants.
6515         (HIDE_ON_CLOSE): Removed.
6516         (EXIT_ON_CLOSE): Removed.
6517         (DISPOSE_ON_CLOSE): Removed.
6518         (DO_NOTHING_ON_CLOSE): Removed.
6519         (processWindowEvent): Exit with code 0.
6520         (setDefaultCloseOperation): Do security check before setting value.
6521         * javax/swing/JOptionPane.java
6522         (message): Initialize only in constructor.
6523         * javax/swing/JToolTip.java: Removed unused imports.
6524         * javax/swing/JViewport.java
6525         (serialVersionUID): New member variable.
6526         (SIMPLE_SCROLL_MODE): Made final, fixed value.
6527         (BLIT_SCROLL_MODE): Likewise.
6528         (BACKINGSTORE_SCROLL_MODE): Likewise.
6529         (scrollUnderway): Made protected.
6530         (isViewSizeSet): Likewise.
6531         * javax/swing/ListModel.java: Fixed javadoc.
6532         * javax/swing/Popup.java: Likewise.
6533         * javax/swing/RepaintManager.java
6534         (paintDirtyRegions): Don't use internal classes of
6535         java.util.AbstractMap.
6536         * javax/swing/ScrollPaneConstants.java: Reindented.
6537         * javax/swing/ScrollPaneLayout.java
6538         (viewport): Made protected.
6539         (verticalScrollBar): Made protected, renamed to vsb.
6540         (horizontalScrollBar): Made protected, renamed to hsb.
6541         (rowHeader): Made protected, renamed to rowHead.
6542         (columnHeader): Made protected, renamed to colHead.
6543         (lowerLeft): Made protected.
6544         (lowerRight): Made protected.
6545         (upperLeft): Made protected.
6546         (upperRight): Made protected.
6547         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
6548         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
6550 2004-06-08  Michael Koch  <konqueror@gmx.de>
6552         * javax/swing/plaf/basic/BasicLookAndFeel.java
6553         (initClassDefaults): Added FormattedTextFieldUI.
6554         (loadResourceBundle): Renamed enum to e.
6556 2004-06-08  Michael Koch  <konqueror@gmx.de>
6558         * javax/swing/SwingUtilities.java
6559         (isLeftMouseButton): New method.
6560         (isMiddleMouseButton): New method.
6561         (isRightMouseButton): New method.
6563 2004-06-08  Michael Koch  <konqueror@gmx.de>
6565         * javax/swing/AbstractButton.java
6566         (getDisabledIcon): Create disabled icon if none exists yet.
6568 2004-06-08  Michael Koch  <konqueror@gmx.de>
6570         * javax/swing/JComponent.java
6571         (createToolTip): Use official JToolTip API.
6573 2004-06-08  Graydon Hoare  <graydon@redhat.com>
6575         * javax/swing/Box.java: Temporarily comment out code
6576         broken due to visibility bug.
6578 2004-06-07  Michael Koch  <konqueror@gmx.de>
6580         * javax/swing/AbstractButton.java
6581         (serialVersionUID): New member variable.
6582         (AccessibleAbstractButton.serialVersionUID): Likewise.
6583         (AbstractButton): Made public.
6584         * javax/swing/Box.java
6585         (AccessibleBox.serialVersionUID): New member variable.
6586         (Filler.serialVersionUID): Likewise.
6587         * javax/swing/DefaultListSelectionModel.java
6588         (serialVersionUID): Likewise.
6589         * javax/swing/JApplet.java
6590         (serialVersionUID): Likewise.
6591         * javax/swing/JCheckBox.java
6592         (serialVersionUID): Likewise.
6593         * javax/swing/JCheckBoxMenuItem.java
6594         (serialVersionUID): Likewise.
6595         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
6596         * javax/swing/JColorChooser.java
6597         (serialVersionUID): Likewise.
6598         (AccessibleJColorChooser.serialVersionUID): Likewise.
6599         * javax/swing/JComponent.java
6600         (serialVersionUID): Made private.
6601         (AccessibleJComponent.serialVersionUID): New member variable.
6602         * javax/swing/JDesktopPane.java
6603         (serialVersionUID): Likewise.
6604         * javax/swing/JDialog.java
6605         (serialVersionUID): Likewise.
6606         * javax/swing/JFormattedTextField.java
6607         (serialVersionUID): Fixed value.
6608         * javax/swing/JFrame.java
6609         (serialVersionUID): New member variable.
6610         (getDefaultCloseOpertation): Made public.
6611         * javax/swing/JLayeredPane.java
6612         (serialVersionUID): Likewise.
6613         (LAYER_PROPERTY): Made final, fixed value.
6614         (JLayeredPane): Made public.
6615         * javax/swing/JMenu.java
6616         (AccessibleJMenu.serialVersionUID): New member variable.
6617         (WinListener.serialVersionUID): Likewise.
6618         * javax/swing/JMenuBar.java
6619         (serialVersionUID): Likewise.
6620         (getComponentAtIndex): Added @deprecated tag.
6621         * javax/swing/JMenuItem.java
6622         (serialVersionUID): New member variable.
6623         (AccessibleJMenuItem.serialVersionUID): Likewise.
6624         * javax/swing/JOptionPane.java
6625         (serialVersionUID): Likewise.
6626         (AccessibleJOptionPane.serialVersionUID): Likewise.
6627         * javax/swing/JPopupMenu.java
6628         (serialVersionUID): Likewise.
6629         (AccessibleJPopupMenu.serialVersionUID): Likewise.
6630         (getPopupMenuListeners): New method.
6631         (getComponentAtIndex): Added @deprecated tag.
6632         * javax/swing/JProgressBar.java
6633         (serialVersionUID): New member variable.
6634         (AccessibleJProgressBar.serialVersionUID): Likewise.
6635         * javax/swing/JRadioButton.java
6636         (serialVersionUID): Likewise.
6637         * javax/swing/JRadioButtonMenuItem.java
6638         (serialVersionUID): Likewise.
6639         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
6640         * javax/swing/JScrollBar.java
6641         (serialVersionUID): Likewise.
6642         (AccessibleJScrollBar.serialVersionUID): Likewise.
6643         * javax/swing/JSeparator.java
6644         (serialVersionUID): Likewise.
6645         (AccessibleJSeparator.serialVersionUID): Likewise.
6646         * javax/swing/JSlider.java: Fixed javadocs.
6647         (AccessibleJSlider.serialVersionUID): New member variable.
6648         * javax/swing/JSplitPane.java: Added copyright statement.
6649         (serialVersionUID): New member variable.
6650         (AccessibleJSplitPane.serialVersionUID): Likewise.
6651         * javax/swing/JTabbedPane.java
6652         (serialVersionUID): Likewise.
6653         (AccessibleJTabbedPane.serialVersionUID): Likewise.
6654         (ModelListener.serialVersionUID): Likewise.
6655         (ModelListener.ModelListener): New constructor.
6656         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
6657         (WRAP_TAB_LAYOUT): Likewise.
6658         * javax/swing/JTable.java
6659         (serialVersionUID): New member variable.
6660         * javax/swing/JToggleButton.java
6661         (serialVersionUID): Likewise.
6662         (ToggleButtonModel): Made static.
6663         (ToggleButtonModel.serialVersionUID): New member variable.
6664         * javax/swing/JToolTip.java
6665         (serialVersionUID): Likewise.
6666         * javax/swing/JTree.java
6667         (serialVersionUID): Likewise.
6668         * javax/swing/JWindow.java
6669         (serialVersionUID): Likewise.
6670         * javax/swing/Timer.java
6671         (serialVersionUID): Likewise.
6673 2004-06-07  Michael Koch  <konqueror@gmx.de>
6675         * javax/swing/AbstractButton.java: Reorganized imports.
6676         * javax/swing/ActionMap.java: Likewise.
6677         * javax/swing/DefaultButtonModel.java: Likewise.
6678         * javax/swing/DefaultListModel.java: Likewise.
6679         * javax/swing/ImageIcon.java: Likewise.
6680         (serialVersionUID): New member variable.
6681         * javax/swing/JComboBox.java: Reorganized imports.
6682         * javax/swing/JComponent.java: Likewise.
6683         (ui): Made protected.
6684         (listenerList): Made protected.
6685         (TOOL_TIP_TEXT_KEY): New constant.
6686         (scrollRectToVisible): Removed redundant null check.
6687         * javax/swing/JFrame.java: Reorganized imports.
6688         * javax/swing/JInternalFrame.java: Reorganized imports.
6689         * javax/swing/JProgressBar.java: Likewise.
6690         * javax/swing/JRootPane.java: Likewise.
6691         * javax/swing/JScrollBar.java: Likewise.
6692         * javax/swing/JSeparator.java: Likewise.
6693         * javax/swing/JSlider.java: Likewise.
6694         * javax/swing/JTabbedPane.java: Likewise.
6695         * javax/swing/JTextField.java: Likewise.
6696         * javax/swing/JToolBar.java: Likewise.
6697         * javax/swing/JTree.java: Likewise.
6698         * javax/swing/JViewport.java: Likewise.
6699         * javax/swing/JWindow.java: Likewise.
6700         * javax/swing/KeyStroke.java: Likewise.
6701         * javax/swing/LookAndFeel.java: Likewise.
6702         * javax/swing/MenuSelectionManager.java: Likewise.
6703         * javax/swing/SwingUtilities.java: Likewise.
6704         * javax/swing/Timer.java: Likewise.
6705         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
6706         * javax/swing/JList.java
6707         (HORIZONTAL_WRAP): Made final, fixed value.
6708         (VERTICAL): Likewise.
6709         (VERTICAL_WRAP): Likewise.
6711 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
6713         * java/awt/MediaTracker.java (imageUpdate): Only set status to
6714         LOADING if flags has SOMEBITS set.
6716 2004-06-06  Michael Koch  <konqueror@gmx.de>
6718         * javax/swing/SwingConstants.java
6719         (NEXT): New constant.
6720         (PREVIOUS): Likewise.
6721         * javax/swing/UIManager.java
6722         (LookAndFeel): Made public.
6723         (LookAndFeel.getClassName): Likewise.
6724         (LookAndFeel.getName): Likewise.
6726 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
6728         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
6730 2004-06-05  Michael Koch  <konqueror@gmx.de>
6732         * javax/swing/UIManager.java
6733         (LookAndFeel): Made public.
6734         (LookAndFeel.getName): Likewise.
6735         (LookAndFeel.getClassName): Likewise.
6737 2004-06-03  Michael Koch  <konqueror@gmx.de>
6739         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6740         (requestFocus): Revert last changes.
6741         (gtkRequestFocus): Removed.
6742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6743         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6744         Renamed to ...
6745         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
6746         Reverted last patch.
6747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6748         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
6749         Reverted comment change.
6751 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
6753         * javax/swing/JCheckBoxMenuItem.java:
6754         Removed CVS tags.
6755         * javax/swing/JMenu.java: Likewise.
6756         * javax/swing/JMenuBar.java: Likewise.
6757         * javax/swing/JMenuItem.java: Likewise.
6758         * javax/swing/JPopupMenu.java: Likewise.
6759         * javax/swing/JRadioButtonMenuItem.java: Likewise.
6760         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
6761         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
6762         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6763         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
6764         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
6765         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
6767 2004-06-01  Tom Tromey  <tromey@redhat.com>
6769         * java/io/ObjectStreamField.java: Cleaned up imports.
6771 2004-06-01  Michael Koch  <konqueror@gmx.de>
6773         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
6774         version.
6775         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
6776         Java 1.5 keyword usage.
6778 2004-06-01  Mark Wielaard  <mark@klomp.org>
6780         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
6781         Implement by calling gtkRequestFocus.
6782         (gtkRequestFocus): New native method.
6783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6784         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
6785         Renamed to ...
6786         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6787         New function name.
6788         (filter_expose_event_handler):
6789         Mark static.
6790         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6791         (menu_pos): Mark static.
6793 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
6794         
6795         * javax/swing/plaf/basic/BasicMenuUI.java:
6796         (MouseEntered): Do not call getPath() from MenuSelectionManager.
6797         Call getPath() from super class instead.
6799 2004-05-31  Michael Koch  <konqueror@gmx.de>
6801         * gnu/java/rmi/rmic/CompilerProcess.java:
6802         Fixed javadoc to by XHTML compliant.
6804 2004-05-31  David Jee  <djee@redhat.com>
6806         * java/awt/Container.java
6807         (remove): Set component visibility to false after removing it.
6809 2004-05-30  Michael Koch  <konqueror@gmx.de>
6811         * java/awt/DefaultKeyboardFocusManager.java
6812         (dispatchEvent): Call method to get key event dispatchers.
6813         (dispatchKeyEvent): Call method to get key event post processors.
6814         * javax/swing/JComponent.java
6815         (listenerList): Made protected.
6816         * javax/swing/JOptionPane.java
6817         (message): Don't initialize.
6818         (JOptionPane): Set message text.
6819         * javax/swing/JPopupMenu.java
6820         (show): Fixed typo in argument name.
6821         * javax/swing/RepaintManager.java
6822         (paintDirtyRegions): Use public API of java.util.Map.
6823         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6824         (positionForMouseEvent): Removed redundant ';'.
6825         (continueDrag): Use method arguments.
6827 2004-05-30  Mark Wielaard  <mark@klomp.org>
6829         * java/awt/Toolkit.java (loadSystemColors): Implement.
6831 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
6833         * java/text/DecimalFormat.java
6834         (parse): Fixed parsing of decimal strings. Number of maximum
6835         digits to be read should now work.
6836         * java/text/SimpleDateFormat.java
6837         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
6838         formatter. This fixes DateFormatTest.
6840 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
6842         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
6843         results.
6845 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
6847         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
6848         _Jv_AllocBytes.
6849         * gnu/gcj/RawDataManaged.java: New file.
6850         * java/lang/Thread.java (data): Declare as RawDataManaged.
6851         * java/lang/natThread.cc (init_native): Cast natThread data to
6852         RawDataManaged, not jobject.
6853         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
6854         * Makefile.in: Rebuilt.
6856 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
6858         * java/awt/Component.java (getForeground): Return SystemColor if
6859         parent is null.
6860         (getBackground): Likewise.
6862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6863         (item_highlighted): New function.
6864         (connectSignals): Set item_highlighted as list's select
6865         function.
6867         * java/applet/Applet.java: Revert changes from 2004-04-29,
6868         2004-03-15 and 2004-03-14.
6870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6871         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
6872         factor.
6874         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
6875         "Dialog" as the default font.
6876         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
6877         Likewise.
6878         * java/awt/Component.java (getFont): Return "Dialog" font by
6879         default.
6880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6881         Multiply size argument to pango_font_description_set_size by the
6882         DPI conversion factor rather than by PANGO_SCALE.
6883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
6884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
6885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
6886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
6887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
6888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
6889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
6890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
6891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6893         Divide baseline y coordinate by DPI conversion factor rather
6894         than by PANGO_SCALE.
6895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6896         (area_prepared): Fix typo.
6897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6898         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
6899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6900         (dpi_conversion_factor): New global variable.
6901         (init_dpi_conversion_factor): New function to calculate and
6902         track DPI conversion factor.
6903         (dpi_changed_cb): New callback.
6904         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
6906 2004-05-27  Michael Koch  <konqueror@gmx.de>
6908         * javax/swing/JPopupMenu.java
6909         (isVisible): Do not use visible directly.
6910         (setVisible): Likewise.
6911         * javax/swing/JWindow.java
6912         (JWindow): call accessible constructor.
6913         * javax/swing/RepaintManager.java
6914         (paintDirtyRegions): Use public methods to obtain iterator.
6916 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
6918         * java/util/SimpleTimeZone.java: Reverting my last change until I
6919         can fix it properly.
6921 2004-05-27  David Jee  <djee@redhat.com>
6923         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6924         (getGraphics): Return a new GdkGraphics instance.
6925         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6926         (getGraphics): Call super.getGraphics().
6928 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
6930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6931         (setNativeBounds): Clamp width and height values to >= 0.
6933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6934         (find_fg_color_widget): Handle GtkOptionMenu specially.
6936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6937         (pre_event_handler): Only post configure events to visible
6938         top-level windows.
6940 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
6942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6943         (window_wm_protocols_filter): Remove function.
6944         (create): Remove filter that removes WM_TAKE_FOCUS client
6945         messages.
6947 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
6949         PR libgcj/8321
6950         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6951         (setStartRule,setEndRule): Don't take abs of day number.
6952         (getOffset): Clarify docs.  Add argument checks.
6953         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
6954         (equals,hasSameRules,toString,readObject): Use startTimeMode and
6955         endTimeMode.
6956         * testsuite/libjava.mauve/xfails
6957         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
6959 2004-05-26  David Jee  <djee@redhat.com>
6961         * java/awt/BorderLayout.java
6962         (layoutContainer): Fix size calculations.
6964 2004-05-25  David Jee  <djee@redhat.com>
6966         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6967         (GtkComponentPeer): Set bounds regardless of whether awtComponent
6968         is valid.
6969         * gnu/java/awt/peer/gtk/GtkListPeer.java
6970         (getSize): Change native method declaration.
6971         (minimumSize): Pass visible row count into getSize().
6972         (preferredSize): Likewise.
6973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6974         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
6975         natural size. Use visible row count to determine the final height
6976         value to return.
6978 2004-05-25  David Jee  <djee@redhat.com>
6980         * java/awt/Container.java
6981         (remove): Set component's parent to null only after we removed the
6982         component from its parent's layout manager.
6984 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
6986         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6987         (BasicMenuItemUI): Create propertyChangeListener.
6988         (getPath):Implemented.
6989         (installListeners): Add propertyChangeListener to menuItem.
6990         (uninstallListeners): Remove propertyChangeListener from menuItem.
6991         (update): Implemented.
6992         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
6993         (mouseEntered): Take insets of popup menu into account when
6994         calculating position of popup menu.     
6995         
6996 2004-05-21  Graydon Hoare  <graydon@redhat.com>
6998         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
6999         (setClip): Minor correction to order of operations.
7001         * javax/swing/JScrollPane.java: Extend sketchy implementation.
7002         * javax/swing/ScrollPaneLayout.java: Likewise.
7003         * javax/swing/JViewPort.java: Likewise.
7004         * javax/swing/ViewportLayout.java: Likewise.
7006         * javax/swing/JComponent.java: Rewrite.
7007         * javax/swing/RepaintManager.java: Likewise.
7009         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
7010         * javax/swing/JList.java 
7011         (setSelectedIndices):
7012         (getSelectedIndices):
7013         (getSelectedValues): New functions.
7014         (getPreferredScrollableViewportSize): Return preferred size.
7015         (getScrollableUnitIncrement):
7016         (getScrollableBlockIncrement): Initial implementations.
7017         * javax/swing/JRootPane.java: Clean up slightly.
7018         (getUI):
7019         (setUI):
7020         (updateUI):
7021         (getUIClassID):
7022         (isValidateRoot): Add overrides from JComponent.
7023         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
7024         * javax/swing/UIManager.java (getDimension): Return the dimension.
7026         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
7027         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
7028         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
7029         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
7030         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
7031         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
7032         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
7033         * javax/swing/plaf/basic/BasicRootPaneUI.java: 
7034         Likewise, and set background.
7035         * javax/swing/plaf/basic/BasicListUI.java: 
7036         Likewise, and improve a bit.
7037         * javax/swing/plaf/basic/BasicScrollBarUI.java: 
7038         Likewise, and adjust calculations.
7039         * javax/swing/plaf/basic/BasicViewportUI.java:
7040         Likewise, and improve a bit.
7041         * javax/swing/plaf/basic/BasicLookAndFeel.java 
7042         (Button.margin): Shrink.
7044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
7045         Hack to set horizontal always, workaround pango.
7047         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
7048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7049         Synchronize more often, check cairo status after ops,
7050         handle changes to cairo pattern API, check for disposal.
7052 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
7054         Layout interfaces during preparation, not initialization. 
7055         * java/lang/natClass.cc (initializeClass): Move 
7056         _Jv_LayoutInterfaceMethods call...
7057         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
7059 2004-05-19  Anthony Green  <green@redhat.com>
7061         * Makefile.am: Define JAVA_EXT_DIRS.
7062         * Makefile.in: Rebuilt.
7063         * java/lang/natRuntime.cc (insertSystemProperties): Set
7064         java.ext.dirs property.
7066 2004-05-19  Anthony Green  <green@localhost.localdomain>
7068         * Makefile.am (awt_java_source_files): Remove javax.rmi and
7069         gnu.javax.rmi code.
7070         * Makefile.in: Rebuilt.
7071         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
7072         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
7073         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
7074         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
7075         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
7076         gnu/javax/rmi/CORBA/DelegateFactory.java,
7077         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7078         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7079         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7080         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7081         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7082         gnu/javax/rmi/PortableServer.java: Remove files.
7084 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
7086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
7087         to _gtk_accel_group_attach.
7088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7089         Likewise.
7091         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
7092         package access.  Don't override setFont.
7093         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
7094         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
7095         gtkWidgetRequestFocus package access.
7096         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
7097         setFont.
7098         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
7099         Give gtkWidgetRequestFocus package access.
7100         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
7101         gtkWidgetRequestFocus package access.  Don't override setFont.
7102         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
7103         setFont.
7104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7105         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
7106         region.
7107         (gtkSetFont): Likewise.
7108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7109         Implement.
7110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7111         (gtkSetFont): Whitespace fix.
7113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7114         (gtkWidgetSetUsize): Remove method.
7116 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
7118         * Makefile.am: Added new file. 
7119         * Makefile.in: Regenerate.
7120         * javax/swing/JMenuBar.java:
7121         Started implementation.
7122         * javax/swing/JPopupMenu.java:
7123         (setVisible): Fixed location of lightweight/mediumweight
7124         popup menu.
7125         (show): Fixed location of PopupMenu.
7126         * javax/swing/plaf/basic/BasicMenuBarUI.java:
7127         New file. UI Delegate for JMenuBar.
7128         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
7129         (mouseEntered): Corrected position of the submenu.
7131 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
7133         * Makefile.am: Added new file.
7134         * Makefile.in: Regenerate.
7135         * javax/swing/JMenu.java: Started 
7136         implementation.
7137         * javax/swing/JPopupMenu.java:
7138         (insert): If specified index is -1, then
7139         add component at the end.
7140         (isPopupTrigger): Reimplemented.
7141         (JPopupMenu.LightWeightPopup): setBounds
7142         of the lightWeightPopup before adding it 
7143         to the layeredPane.
7144         (javax/swing/plaf/basic/BasicIconFactory.java):
7145         (getMenuArrowIcon): Implemented.
7146         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7147         (getPreferredSize): Add size of the arrow icon 
7148         if this menu item is instance of JMenu.
7149         (paintMenuItem): Paint arrow icon if this 
7150         menu item is a submenu.
7151         * javax/swing/plaf/basic/BasicMenuUI.java:
7152         New File. UI Delegate for JMenu.
7154 2004-05-18  David Jee  <djee@redhat.com>
7156         * java/awt/image/MemoryImageSource.java
7157         (newPixels(int,int,int,int,boolean)): Set only the specified
7158         rectangle of pixels.
7159         (newPixels(byte[],ColorModel,int,int)): Implement.
7160         (newPixels(int[],ColorModel,int,int)): Implement.
7162 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
7164         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
7165         Post KEY_TYPED events.
7166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7167         (generates_key_typed_event): Remove function.
7169 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
7171         * javax/swing/JRootPane.java
7172         (JRootPane.RootLayout): Reimplemented to 
7173         set bounds of contentPane and menuBar.
7174         (setJMenuBar): Add menu bar to the layered pane.
7175         (createLayeredPane): Set layout of layeredPane
7176         to null.
7177         * javax/swing/JLayeredPane.java:
7178         (addImpl): Calculate index of the component in the
7179         layeredPane according to the specified position within 
7180         the layer.      
7182 2004-05-17  David Jee  <djee@redhat.com>
7184         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7185         (setPixels): Change color model to the default model after
7186         converting pixels.
7187         * java/awt/image/MemoryImageSource.java
7188         (newPixels): Set only the specified rectangle of pixels.
7190 2004-05-16  Mark Wielaard  <mark@klomp.org>
7192         * java/io/Writer.java (Writer(Object)): Check for null lock object.
7194 2004-05-15  Michael Koch  <konqueror@gmx.de>
7196         * javax/print/CancelablePrintJob.java,
7197         javax/print/Doc.java,
7198         javax/print/DocFlavor.java,
7199         javax/print/DocPrintJob.java,
7200         javax/print/FlavorException.java,
7201         javax/print/PrintException.java,
7202         javax/print/PrintService.java,
7203         javax/print/ServiceUIFactory.java: New files.
7205 2004-05-15  Mark Wielaard  <mark@klomp.org>
7207         * gnu/regexp/CharIndexedReader.java: Removed.
7208         * gnu/regexp/REFilterReader.java: Likewise.
7209         * gnu/regexp/RETokenLookAhead.java: Likewise.
7210         * Makefile.am (ordinary_java_source_files): Remove above classes.
7211         * Makefile.in: Regenerated.
7213 2004-05-14  Tom Tromey  <tromey@redhat.com>
7215         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
7216         not `XGraphicsConfiguration.XOffScreenImage'.
7218 2004-05-14  Steven Augart  <augart@watson.ibm.com>
7220         * include/jni.h (_Jv_func): Removed.
7221         (struct JNINativeInterface): Use `void *' for reserved slots.
7222         (struct JNIInvokeInterface): Likewise.
7224 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
7226         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
7228 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
7230         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
7231         -l-java-beans -l-javax-accessibility -l-javax-swing.
7233         * java/awt/AWTEvent.java (toString): Print source's name rather
7234         than the source itself.
7236 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
7238         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
7239         native.
7240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
7241         (gdk_color_to_java_color): New function.
7242         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
7244 2004-05-12  David Jee  <djee@redhat.com>
7246         * java/awt/image/RGBImageFilter.java:
7247         Initialize origmodel as null.
7248         (makeColor): Fix pixel component order.
7249         (filterRGBPixels): Fix pixel iteration.
7250         (setPixels): Add extra checks for index color model. Convert pixels
7251         to default color model if necessary.
7252         (convertColorModelToDefault): New override method for byte pixels.
7253         (convertColorModelToDefault): For int pixels, fix pixel iteration.
7254         (makeColorbyDefaultCM): New override method for byte pixels.
7255         (makeColorbyDefaultCM): For int pixel, add color model as argument.
7256         (makeColor): Fix pixel component order.
7258 2004-05-11  Michael Koch  <konqueror@gmx.de>
7260         * gnu/java/net/natPlainSocketImplPosix.cc
7261         (read): Fixed typo in expression.
7263 2004-05-11  Kim Ho  <kho@redhat.com>
7265         * javax/swing/Box.java:
7266         Comment out more parts of Box.Filler.
7268 2004-05-11  Kim Ho  <kho@redhat.com>
7270         * javax/swing/Box.java:
7271         Remove reference to AccessibleAWTComponent so
7272         it compiles again.
7274 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
7276         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7277         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
7278         implementation of list peer to use GtkTreeView instead of
7279         deprecated GtkCList.
7281 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
7283         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
7284         reality.
7286 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
7288         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
7289         ld_library_additions. Adjust all calls to libjava_invoke to match
7290         the new argument.
7292         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
7293         path to cxxflagslist.
7294         Pass path of libstdc++ to libjava_invoke.
7296         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
7297         libjava_invoke arguments.
7299 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
7301         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7302         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
7303         (handleEvent): Remove keyChar argument to
7304         gtkWidgetDispatchKeyEvent calls.
7305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
7306         compiler warnings.
7307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
7309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7310         Likewise.
7312 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
7314         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
7315         main binary against the JNI shared library.
7317 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
7319         * java/util/Calendar.java (getActualMinimum,
7320         getActualMaximum):  Remove abstract.  Implement.
7322 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
7324         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7325         (gtkWidgetRequestFocus): Mark protected.
7326         (GtkComponentPeer): Only set the peer's bounds if its component
7327         is valid.
7328         * java/awt/Component.java (static): Set the default keyboard
7329         focus manager.
7330         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
7331         requestFocusInWindow(temporary)): Don't request focus if the
7332         component is not showing.  Get tree lock before traversing
7333         component hierarchy.
7334         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7335         Only set the global focus owner if it is not a Window.
7336         (processKeyEvent): Consume keystrokes associated with the focus
7337         traversal keystroke.
7338         (focusPreviousComponent, focusNextComponent, upFocusCycle,
7339         downFocusCycle): Call requestFocusInWindow instead of
7340         requestFocus.
7341         * java/awt/EventDispatchThread.java (run): Move setting of
7342         default keyboard focus manager to Component.java.
7343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7344         (awt_keycode_to_keysym): New function.
7345         (gtkWidgetDispatchKeyEvent): Finish implementation.
7346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7347         (pre_event_handler): Add FIXME comment.
7349         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7350         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7351         (gtkWidgetRequestFocus): New method.
7352         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
7353         disable Tab and Shift-Tab keystrokes.
7354         (addNotify, appendText, insertText, replaceText): Simplify peer
7355         retrieval code.
7356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
7357         (connectSignals): Remove connections to "commit" signals.
7358         Remove C++-style comments.
7360         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7361         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7362         (handleEvent): Activate GTK button when the space bar key is
7363         pressed.
7364         (gtkActivate): New method.
7366 2004-05-06  Michael Koch  <konqueror@gmx.de>
7368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7369         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
7370         New files.
7371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
7372         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
7373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
7374         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
7375         their own source file.
7376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7377         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
7378         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
7379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7380         (create): Define variable on top of function.
7381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7382         (menu_pos): Prototyped.
7383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7384         (setTitle): Removed.
7385         * jni/gtk-peer/gthread-jni.c
7386         (gdk_threads_wake): Removed.
7387         * Makefile.am (gtk_c_source_files): Added new files
7388         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
7389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
7390         * Makefile.in: Regenerated.
7392 2004-05-06  Kim Ho  <kho@redhat.com>
7394         * javax/swing/Box.java:
7395         (getAccessibleContext): Return an instance of the 
7396         correct class.
7398 2004-05-06  David Jee  <djee@redhat.com>
7400         * java/awt/image/CropImageFilter.java
7401         (setPixels): Implement for byte array pixels.
7402         * java/awt/image/ReplicateScaleFilter.java
7403         (setPixels): Implement for byte array pixels.
7404         (replicatePixels): Overload for byte array pixels.
7406 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
7408         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
7409         verify_field_signature and verify_method_signature, not 
7410         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
7411         (_Jv_ClassReader::handleField): Likewise.
7412         (_Jv_ClassReader::handleMethod): Likewise.
7414 2004-05-05  Tom Tromey  <tromey@redhat.com>
7416         * java/text/Format.java: Cleaned up imports.
7417         * java/text/DecimalFormat.java: Cleaned up imports.
7418         * java/security/SecureRandom.java: Cleaned up imports.
7419         (SecureRandom): Removed unused variable.
7420         * java/security/UnresolvedPermission.java: Cleaned up imports.
7421         * java/util/Date.java (parse): Removed unused variable.
7422         * java/util/ResourceBundle.java: Cleaned up imports.
7423         (getBundle): Removed unused variable.
7424         (tryBundle): Likewise.
7425         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
7427 2004-05-05  Michael Koch  <konqueror@gmx.de>
7429         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
7431 2004-05-05  Mark Wielaard  <mark@klomp.org>
7433         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
7434         * java/util/HashMap.java (rehash): Add entry at start of bucket.
7436 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
7438         * java/text/DecimalFormat.java
7439         (scanFix): Build attribute array. Fixed error reporting.
7440         (applyPatternWithSymbols): Store attributes for the prefix and
7441         suffix.
7442         (formatInternal): New method. Changed the way the string is
7443         computed. Implemented attributes. Cleant up rounding in
7444         exponential notation.
7445         (format): Use formatInternal.
7446         (formatToCharacterIterator): New method.
7447         (exponentRound, negativePrefixRanges, positivePrefixRanges,
7448         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
7449         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
7450         New fields.
7452 2004-05-05  David Jee  <djee@redhat.com>
7454         * gnu/java/awt/peer/gtk/GdkGraphics.java
7455         (drawImage): When component is null, use SystemColor.window as
7456         the default bgcolor.
7457         * gnu/java/awt/peer/gtk/GtkImage.java
7458         (setPixels): We can avoid iterating through the pixel rows only
7459         when height is 1.
7460         * java/awt/Image.java
7461         (getScaledInstance): Partially implement.
7462         * java/awt/image/CropImageFilter.java
7463         (setProperties): Fix "filter" property.
7464         (setPixels): Implement.
7465         * java/awt/image/ReplicateScaleFilter.java
7466         (setDimensions): Use scaled dimensions.
7467         (setPixels): Implement.
7468         (replicatePixels): New method.
7470 2004-05-05  David Jee  <djee@redhat.com>
7472         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7473         (convertPixels): If either pixels or model is null, return null.
7474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
7475         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
7476         is null, do nothing and return.
7478 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
7480         * java/text/AttributedString.java,
7481         java/text/AttributedStringIterator.java,
7482         java/text/Collator.java,
7483         java/text/DecimalFormatSymbols.java,
7484         java/text/NumberFormat.java,
7485         java/text/RuleBasedCollator.java:
7486         Cleaned up imports.
7488 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
7490         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
7491         call.
7493 2004-05-04  Michael Koch  <konqueror@gmx.de>
7495         * gnu/java/text/CharacterBreakIterator.java
7496         (previous): Removed unused variable.
7498 2004-05-04  Mark Wielaard  <mark@klomp.org>
7500         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
7502 2004-05-04  Ingo Proetel  <proetel@aicas.com>
7504         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
7505         (getColorModel): Return the actual color model.
7506         (getRaster): Implemented.
7507         (ColorRaster): New inner class.
7508         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
7509         a PaintContext.
7510         * java/awt/Color.java (<init>): Make exception more verbose.
7511         (createContext): Use ColorModel when creating a PaintContext.
7513 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
7515         * gnu/java/text/FormatBuffer.java,
7516         gnu/java/text/AttributedFormatBuffer.java,
7517         gnu/java/text/StringFormatBuffer.java: New classes to implement
7518         attributed iterators in java.text.
7519         * gnu/java/text/FormatCharacterIterator.java: Moved 
7520         from java/text as it is an internal class.
7521         * java/text/FormatCharacterIterator.java: Removed.
7522         * java/text/Format.java:
7523         Import gnu.java.text.FormatCharacterIterator.
7524         * Makefile.am (java_source_files): Added new files.
7525         * Makefile.in: Regenerated.
7526         
7528 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
7530         * java/security/interfaces/DSAKeyPairGenerator.java,
7531         java/security/interfaces/DSAPrivateKey.java,
7532         java/security/interfaces/DSAPublicKey.java,
7533         java/security/interfaces/RSAPrivateKey.java,
7534         java/security/interfaces/RSAPublicKey.java:
7535         Cleaned up imports.
7537 2004-05-03  Tom Tromey  <tromey@redhat.com>
7539         * java/net/URLStreamHandler.java (toExternalForm): Removed
7540         unused variables.
7541         unused constructor.
7542         * java/math/BigDecimal.java (divide): Removed unused variable.
7543         * java/lang/Throwable.java: Cleaned up imports.
7544         * java/lang/ClassLoader.java: Cleaned up imports.
7545         * java/io/FilePermission.java (implies): Removed unused
7546         variable.
7547         * java/awt/TextComponent.java: Removed unused import.
7548         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
7549         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
7550         * gnu/java/text/WordBreakIterator.java: Removed unused import.
7551         * gnu/java/text/SentenceBreakIterator.java: Removed unused
7552         import.
7553         * gnu/java/text/LineBreakIterator.java: Removed unused import.
7554         * gnu/java/text/CharacterBreakIterator.java: Removed
7555         unused import.
7556         * gnu/java/security/provider/DSAKeyPairGenerator.java:
7557         Cleaned up imports.
7558         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
7559         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
7560         unused method.
7561         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
7562         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
7563         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
7564         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
7565         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
7566         (lookupProviders): Removed unused variable.
7567         (loadNextServiceProvider): Likewise.
7568         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
7570 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
7572         * Makefile.am: Added new file.
7573         * Makefile.in: Regenerate.
7574         * javax/swing/JPopupMenu.java:
7575         Started implementation.
7576         * javax/swing/JWindow.java
7577         (JWindow): call super() if parent for window
7578         is not specified.
7579         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7580         New File. UI Delegate for JPopupMenu.
7582 2004-05-03  Michael Koch  <konqueror@gmx.de>
7584         Fixes PR libgcj/14695:
7585         * java/net/NetworkInterface.java
7586         (getByName): Return null when no interface was found.
7588 2004-05-03  Mark Wielaard  <mark@klomp.org>
7590         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
7591         unused variables hScrollbarHeight and vScrollbarWidth.
7592         (preferredSize): Likewise.
7593         * gnu/java/security/provider/DSAParameters.java (engineToString):
7594         Removed unused call to System.getProperty("line.seperator");
7595         * java/security/Security.java (loadProviders): Return result.
7597 2004-05-03  Kim Ho  <kho@redhat.com>
7599         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
7600         (getGraphics): Like GtkFramePeer, the Graphics
7601         object needs to be translate to account for
7602         window decorations.
7603         (postMouseEvent): New method. Account for
7604         translation.
7605         (postExposeEvent): ditto.
7606         * javax/swing/Box.java: Stubbed.
7607         * javax/swing/JDialog.java: Ran through jalopy
7608         to fix indentation.
7609         (JDialog): Call SwingUtilities' getOwnerFrame
7610         for null owners.
7611         (setLayout): Check isRootPaneCheckingEnabled
7612         * javax/swing/JOptionPane.java: Re-implemented.
7613         * javax/swing/SwingUtilities.java:
7614         (getOwnerFrame): Static method to grab a default
7615         owner frame for Dialogs that don't specify owners.
7616         * javax/swing/event/SwingPropertyChangeSupport.java:
7617         (firePropertyChange): Fix early exit condition.
7618         * javax/swing/plaf/basic/BasicLabelUI.java:
7619         (paint): Avoid painting text if it is null 
7620         or empty.
7621         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7622         Implement.
7624 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
7626         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
7627         * Makefile.in: Rebuilt.
7629 2004-04-30  Roger Sayle  <roger@eyesopen.com>
7631         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
7632         ceil and floor.
7634 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
7635             Tom Tromey  <tromey@redhat.com>
7637         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
7638         additional option "-Wmissing-prototypes" for compiling C sources.
7639         Print actual filename for pass/fail rather than $name.c.
7640         * testsuite/libjava.jni/PR15133.java: New testcase file.
7641         * testsuite/libjava.jni/PR15133.c: Likewise.
7642         * testsuite/libjava.jni/PR15133.out: Likewise.
7644 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
7646         * javax/swing/JApplet.java: Indicated that JApplet
7647         implements RootPaneContainer and made method of this
7648         interface public. 
7649         * javax/swing/JFrame.java: Ditto.
7650         * javax/swing/JWindow.java: Ditto.
7651         
7652 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
7654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7655         (nativeSetBounds): Call gdk_window_move in addition to
7656         gtk_window_move.
7658         * java/applet/Applet.java (preferredSize): Call parent's
7659         preferredSize if the applet stub is null.
7660         (minimumSize): Likewise for parent's minimumSize.
7662 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
7664         * javax/swing/JMenuItem.java
7665         (createActionPropertyChangeListener): Implemented.
7666         (processMouseEvent): Ditto.
7667         (fireMenuDragMouseEntered): Ditto.
7668         (fireMenuDragMouseExited): Ditto.
7669         (fireMenuDragMouseDragged): Ditto.
7670         (fireMenuDragMouseReleased): Ditto.
7671         (menuSelectionChanged): Ditto.
7672         (getSubElements): Ditto.
7673         (getComponent): Ditto.
7674         (addMenuDragMouseListener): Ditto.
7675         (removeMenuDragMouseListener):Ditto.
7676         (addMenuKeyListener): Ditto.
7677         (removeMenuKeyListener): Ditto.
7678         * javax/swing/plaf/basic/BasicMenuItemUI.java
7679         (doClick): Imlemented.
7680         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
7681         Don't handle mouse events here. Pass them to 
7682         MenuSelectionManager.
7683         
7684 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
7685         Used correct version of jalopy configuration
7686         file to fix style in the files below.
7688 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
7690         * javax/swing/JCheckBoxMenuItem.java: 
7691         Fixed style and removed unnecessary comments.
7692         * javax/swing/JMenuItem.java: Ditto.
7693         * javax/swing/JRadioButtonMenuItem.java: Ditto.
7694         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
7695         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
7696         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
7698 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
7699         
7700         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
7701         limit the maximum heap size to avoid unnecessary thrashing.
7703 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
7705         * java/text/CollationElementIterator.java (reset): Reset
7706         lookahead variables.
7708 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7710         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
7711         C-style.
7713         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
7715         * java/awt/ContainerOrderFocusTraversalPolicy.java
7716         (getComponentAfter): Start from current component and work up
7717         the component hierarchy until an acceptable component is found.
7718         Synchronize on tree lock.
7719         (getComponentBefore): Likewise.
7721 2004-04-23  Michael Koch  <konqueror@gmx.de>
7723         * gnu/java/nio/channels/FileChannelImpl.java
7724         (SET, CUR): Unused, removed.
7725         (read): Implement here directly.
7726         (implRead): Removed.
7727         (write): Implement here directly.
7728         (implWrite): Removed.
7730 2004-04-23  Mark Wielaard  <mark@klomp.org>
7732         * jni/classpath/jcl.c: Changed C++ comments into C comments.
7734 2004-04-23 Dalibor Topic <robilad@kaffe.org>
7736         * java/sql/DriverManager.java:
7737         Cleaned up imports.
7739 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
7741         * java/util/logging/FileHandler.java,
7742         java/util/logging/Formatter.java,
7743         java/util/logging/Handler.java,
7744         java/util/logging/Logger.java,
7745         java/util/logging/SimpleFormatter.java,
7746         java/util/logging/XMLFormatter.java:
7747         Cleaned up imports.
7749 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7751         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
7752         focus-related debugging messages.
7753         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
7754         * java/awt/EventDispatchThread.java: Likewise.
7755         * java/awt/KeyboardFocusManager.java: Likewise.
7756         * java/awt/Window.java: Likewise.
7757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
7761         new C++-style comments to C-style comments.
7762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7764         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7765         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7766         (handleEvent): Dispatch key press and key release events to
7767         backing widget.
7768         (requestFocus): Post a FOCUS_GAINED event to the event queue.
7769         (gtkWidgetRequestFocus): New method.
7770         (gtkWidgetDispatchKeyEvent): Likewise.
7771         * java/awt/Component.java (requestFocus, requestFocus(boolean),
7772         requestFocusInWindow, requestFocusInWindow(boolean),
7773         getFocusCycleRootAncestor, nextFocus, transferFocus,
7774         transferFocusBackward, transferFocusUpCycle, hasFocus,
7775         isFocusOwner): Implement and document focus-handling methods.
7776         (setFocusTraversalKeys): Inherit focus traversal keys when
7777         keystrokes argument is null.  Fix focus-handling documentation
7778         throughout class.
7779         * java/awt/Container.java (setFocusTraversalKeys,
7780         getFocusTraversalKeys, areFocusTraversalKeysSet,
7781         isFocusCycleRoot, setFocusTraversalPolicy,
7782         getFocusTraversalPolicy, isFocusTraversalPolicySet,
7783         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
7784         Implement and document focus-handling methods.
7785         (transferFocusBackward): Remove method.
7786         (readObject, writeObject): Implement and document serialization
7787         methods.
7788         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
7789         and document.
7790         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
7791         document.
7792         * java/awt/DefaultKeyboardFocusManager.java: Implement and
7793         partially document.
7794         * java/awt/EventDispatchThread.java (run): Set default keyboard
7795         focus manager.  Attempt to dispatch each event to the keyboard
7796         focus manager before normal dispatch.
7797         * java/awt/KeyboardFocusManager.java: Implement and partially
7798         document.
7799         * java/awt/Window.java (Window): Set focusCycleRoot to true.
7800         (show): Focus initial component when window is shown for the
7801         first time.
7802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7803         (pre_event_handler): Replace complex key press and key release
7804         logic with simple callbacks into GtkComponentPeer.
7805         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
7807 2004-04-22  Michael Koch  <konqueror@gmx.de>
7809         * java/nio/charset/IllegalCharsetNameException.java
7810         (charsetName): Made private.
7811         (IllegalCharsetNameException): Added @param tag to javadoc.
7812         (getCharsetName): Added @return tag to javadoc.
7813         * java/nio/charset/MalformedInputException.java
7814         (MalformedInputException): Added @param tag to javadoc.
7815         (getInputLength): Revised method description, added @return tag.
7816         (getMessage): Added @return tag.
7818 2004-04-22  Mark Wielaard  <mark@klomp.org>
7820         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7821         Changed C++ comments into C comments.
7822         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
7823         Likewise.
7825 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
7827         * java/awt/Font.java (deriveFont): Implement missing variants.
7828         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
7829         missing variants.
7831 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
7833         * java/net/URLStreamHandler.java
7834         (parseURL): Convert the file path to using '/' instead of native
7835         file separator.
7837 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
7839         * java/net/URL.java
7840         (userInfo): New field.
7841         (URL): Set authority to the right value.
7842         (setURL): Fixed authority and file initialization.
7843         * java/net/URLStreamHandler.java
7844         (parseURL): Take care of the query tag. Build authority.
7845         (toExternalForm): Fixed URL building using authority.
7847 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
7849         * java/util/regex/Matcher.java,
7850         java/util/regex/Pattern.java:
7851         Cleaned up imports.
7853 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
7855         * javax/swing/MenuSelectionManager.java
7856         (componentForPoint): Added new method. 
7857         (defaultManager): New Method. Implemented.
7858         (getSelectedPath): Ditto.
7859         (isComponentPartOfCurrentMenu): Ditto.
7860         (processKeyEvent): Added new method.
7861         (processMouseEvent): New Method. Implemented.
7862         (setSelectedPath): Ditto.
7863         (getPath): Ditto.
7865 2004-04-21  Michael Koch  <konqueror@gmx.de>
7867         * java/util/Map.java
7868         (Entry): Removed redundant "static" modifier.
7869         * java/text/AttributedCharacterIterator.java:
7870         Updated copyright year.
7872 2004-04-21  Mark Wielaard  <mark@klomp.org>
7874         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
7875         static fields defined in interface.
7876         * javax/awt/JDialog.java: Likewise.
7877         (JDialog): Make constructors public.
7878         (getDefaultCloseOperation): Make public.
7879         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
7880         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
7881         * javax/swing/JViewport.java (JViewport): Make constructor public.
7883 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
7885         * javax/naming/AuthenticationException.java,
7886         javax/naming/AuthenticationNotSupportedException.java,
7887         javax/naming/CannotProceedException.java,
7888         javax/naming/CommunicationException.java,
7889         javax/naming/CompoundName.java,
7890         javax/naming/ConfigurationException.java,
7891         javax/naming/ContextNotEmptyException.java,
7892         javax/naming/InitialContext.java,
7893         javax/naming/InsufficientResourcesException.java,
7894         javax/naming/InterruptedNamingException.java,
7895         javax/naming/LimitExceededException.java,
7896         javax/naming/LinkException.java,
7897         javax/naming/LinkLoopException.java,
7898         javax/naming/LinkRef.java,
7899         javax/naming/MalformedLinkException.java,
7900         javax/naming/Name.java,
7901         javax/naming/NameAlreadyBoundException.java,
7902         javax/naming/NameNotFoundException.java,
7903         javax/naming/NamingSecurityException.java,
7904         javax/naming/NoInitialContextException.java,
7905         javax/naming/NoPermissionException.java,
7906         javax/naming/NotContextException.java,
7907         javax/naming/PartialResultException.java,
7908         javax/naming/ReferralException.java,
7909         javax/naming/ServiceUnavailableException.java,
7910         javax/naming/SizeLimitExceededException.java,
7911         javax/naming/TimeLimitExceededException.java,
7912         javax/naming/directory/Attribute.java,
7913         javax/naming/directory/Attributes.java,
7914         javax/naming/directory/SearchResult.java,
7915         javax/naming/event/NamingExceptionEvent.java,
7916         javax/naming/spi/ResolveResult.java:
7917         Cleaned up imports.
7919 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
7921         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
7922         Set method->index values for interface methods to their itable index.
7923         (initializeClass): Call _Jv_LayoutInterfaceMethods.
7925 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
7927         * java/awt/image/DataBufferShort.java,
7928         java/awt/image/DataBufferFloat.java,
7929         java/awt/image/DataBufferDouble.java,
7930         java/awt/image/PixelInterleavedSampleModel.java: New files.
7931         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
7932         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
7934 2004-04-20  Michael Koch  <konqueror@gmx.de>
7936         * Makefile.am (java_source_files): Added
7937         java/awt/image/DataBufferDouble.java,
7938         java/awt/image/DataBufferFloat.java,
7939         java/awt/image/DataBufferShort.java and
7940         java/awt/image/PixelInterleavedSampleModel.java.
7941         * Makefile.in: Regenerated.
7943 2004-04-20  Mark Wielaard  <mark@klomp.org>
7945         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
7946         MissingResourceException is thrown.
7947         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
7948         null when a MissingResourceException is thrown. Should never happen.
7950 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
7952         * java/io/FileDescriptor.java: (FileDescriptor) Added public
7953         constructor. (valid) Added null check.
7955 2004-04-20  Ingo Proetel  <proetel@aicas.com>
7957         * java/awt/FontMetrics.java:
7958         (charsWidth): fixed accumulation of total_width
7959         (getWidth): simple default implementation
7960         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
7961         in Rectangle constructor.
7962         * java/awt/image/Raster.java (toString): Added method. 
7963         * java/awt/image/SampleModel.java (<init>): Added error cause
7964         information to thrown exception.
7965         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
7966         New method.
7967         (setDataElements): New method.
7968         (setPixels): New method.
7969         (toString): New method.
7971 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
7973         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
7974         * java/io/FileOutputStream.java
7975         (FileOutputStream) Reorganized constructors. Constructors now
7976         check whether the given path is directory.
7978 2004-04-19  Kim Ho  <kho@redhat.com>
7980         * java/awt/Container.java: 
7981         (remove): Set the component's parent to null.
7982         (getComponentAt): Implement.
7983         * javax/swing/JComponent.java:
7984         (JComponent): Initialize defaultLocale
7985         (getDefaultLocale): Implement.
7986         (setDefaultLocale): ditto.
7987         * javax/swing/JSlider.java:
7988         (JSlider): Fix calculation of value.
7989         * javax/swing/JSplitPane.java: Implement.
7990         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7991         Change SplitPane's default divider size.
7992         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7993         (paint): Remove unused code.
7994         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7995         Added comments and ran through jalopy.
7996         (setBasicSplitPaneUI): Get reference to hidden divider
7997         and set up one touch buttons if necessary.
7998         (setBorder): Fire propertyChangeEvent only if 
7999         borders are different.
8000         (getPreferredSize): Defer to layout manager.
8001         (propertyChange): Implement.
8002         (oneTouchExpandableChanged): ditto.
8003         (createLeftOneTouchButton): Use BasicArrowButton.
8004         (createRightOneTouchButton): ditto.
8005         (moveDividerTo): New method. Moves the divider
8006         to a set location based on the last divider location.
8007         (BasicSplitPaneDivider::MouseHandler): Implement.
8008         (BasicSplitPaneDivider::OneTouchButton): Removed.
8009         (BasicSplitPaneDivider::DragController): Implement.
8010         (BasicSplitPaneDivider::VerticalDragController):
8011         ditto.
8012         (BasicSplitPaneDivider::DividerLayout): ditto.
8013         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
8014         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8015         (calculateLayoutInfo): Don't show component if it's
8016         null.
8017         (paintTab): Fix title paint logic.
8019 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
8021         * gcj/cni.h (JvAllocObject): Remove these obsolete, 
8022         undocumented CNI calls.
8023         * include/java-interp.h (_Jv_InterpClass): No longer
8024         extends java.lang.Class.
8025         * java/lang/Class.h (Class): Add new field `aux_info'.
8026         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
8027         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
8028         Use Class->aux_info instead.
8029         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
8030         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
8031         Use Class->aux_info instead.
8032         * java/io/natObjectInputStream.cc (allocateObject): Use
8033         _Jv_AllocObject.
8034         * java/lang/natClass.cc (newInstance): Likewise.
8035         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
8036         * java/lang/natObject.cc (clone): Likewise.
8037         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
8038         * java/lang/natVMClassLoader.cc (defineClass): Don't use
8039         JvAllocObject. Allocate klass->aux_info here for interpreted
8040         class.
8041         
8042 2004-04-17  Mark Wielaard  <mark@klomp.org>
8044         * javax/swing/JToggleButton.java (ToggleButtonModel):
8045         Make public static inner class.
8046         * javax/swing/JTabbedPane.java (setComponentAt):
8047         Call Page.setComponent().
8048         (SCROLL_TAB_LAYOUT): Make public, value is 1.
8049         (WRAP_TAB_LAYOUT): Make public, value is 0.
8050         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
8051         Make private static inner class.
8053 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
8055         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
8056         arguments to match new signature. Remove FIXME comments.
8058 2004-04-16  Andrew Overholt  <overholt@redhat.com>
8060         * Makefile.am: Add new file.
8061         * Makefile.in: Re-generate.     
8062         * javax/swing/JToolBar.java
8063         Partially implemented.
8064         * javax/swing/plaf/basic/BasicToolBarUI.java
8065         New file. Partially implemented.
8067 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
8069         * prims.cc (_Jv_AllocObject): Remove `size' argument.
8070         (_Jv_AllocObjectNoFinalizer): Likewise.
8071         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8072         (_Jv_AllocPtrFreeObject): Likewise.
8073         (_Jv_AllocString): Moved from natString.cc. Call collector interface
8074         directly even in the JVMPI case.        
8075         * gcj/cni.h (JvAllocObject): Remove `size' argument from 
8076         _Jv_AllocObject calls.
8077         * gcj/javaprims.h: Update prototypes.
8078         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
8079         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
8080         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
8082 2004-04-14  Andrew Haley  <aph@redhat.com>
8083             Bryce McKinlay  <mckinlay@redhat.com>
8085         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8086         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
8087         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
8089         * testsuite/libjava.lang/InvokeInterface.java: New file.
8090         * testsuite/libjava.lang/InvokeInterface.out: New file.
8092 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
8094         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
8095         Remove method.
8096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
8097         unused code.
8099 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
8100         
8101         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
8102         modified lookup().
8103         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
8104         StackTraceElement directly.
8105         (newElement): New native helper method to create StackTraceElement
8106         bypassing Java access control.
8107         (createStackTraceElement): Use newElement() instead of directly
8108         calling StackTraceElement's constructor.
8109         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
8111 2004-04-09  Anthony Green  <green@redhat.com>
8113         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
8114         recursion when searching for the system ClassLoader.
8116 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
8118         * Makefile.am: Added new file.
8119         * Makefile.in: Regenerate.
8120         * javax/swing/ImageIcon.java: 
8121         (ImageIcon(file)): set description of the icon 
8122         to the file name
8123         * javax/swing/JCheckBoxMenuItem.java:
8124         Mostly Implemented. Work in progress.
8125         * javax/swing/JRadioButtonMenuItem.java:
8126         Reimplement constructors to use JToggleButtonModel.
8127         * javax/swing/plaf/basic/BasicIconFactory.java:
8128         (getCheckBoxMenuItemIcon): return check box
8129         icon.
8130         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8131         paint menu item selected only when it is armed and 
8132         pressed. 
8134 2004-04-02  David Jee  <djee@redhat.com>
8136         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
8137         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
8138         * java/awt/Component.java
8139         (add): Set the parent of the popup as this component.
8140         * java/awt/PopupMenu.java
8141         (addNotify): Create popup menu when peer is null.
8142         (show): Call addNotify() if peer is null.
8143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
8144         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
8145         argument for gtk_menu_popup() as zero. This causes the popup menu to
8146         respond to any mouse button.
8148 2004-04-01  Michael Koch  <konqueror@gmx.de>
8150         * java/lang/SecurityManager.java
8151         (checkAwtEventQueueAccess): Implemented.
8153 2004-04-01  Gary Benson  <gbenson@redhat.com>
8155         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
8156         (_Jv_SearchMethodInClass): Likewise.
8158 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
8160         * Makefile.am: Added new file.
8161         * Makefile.in: Regenerate.
8162         * javax/swing/JRadioButtonMenuItem.java:
8163         Implemented.
8164         * javax/swing/plaf/basic/BasicIconFactory.java:
8165         (getRadioButtonMenuItemIcon): Return
8166         radio button icon.
8167         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8168         (getPreferredSize): Add size of checkIcon if it
8169         exists.
8170         (installDefaults): Don't initialize checkIcon.
8171         It's value will be set in subclasses. 
8172         (uninstallDefaults): remove uninstallation of 
8173         checkIcon.
8174         (paint): Moved code to paintMenuItem().
8175         (paintMenuItem): Implemented.
8176         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
8177         UI delegate for JRadioButtonMenuItem.
8178         
8179 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
8181         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8182         Corrected position of the accelerator.
8184 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
8186         * Makefile.am: Added new file. 
8187         * Makefile.in: Regenerate.
8188         * javax/swing/JMenuItem.java: Partly 
8189         implemented. Work in progress
8190         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8191         Changed default value of acceleratorDelimiter.
8192         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8193         New class. Partly implemented.
8194                 
8195 2004-03-26  Peter Moon  <peterm@miraculum.com>
8197         * java/text/NumberFormat.java: Fix spelling of setCurrency
8198         method.
8200 2004-03-26  Mark Wielaard  <mark@klomp.org>
8202         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8203         (item_activate): Declare label before use.
8204         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8205         (gtkSetFont): Removed unused variable label.
8206         (addExposeFilter): Declare variables before use.
8207         (removeExposeFilter): Likewise.
8208         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8209         (ok_clicked): Declare str_fileName before use.
8211 2004-03-26  David Jee  <djee@redhat.com>
8213         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
8214         (addSeparator): Remove.
8215         * java/awt/Menu.java
8216         (separator): Remove static final MenuItem field.
8217         (separatorLabel): New static final String field.
8218         (addSeparator): Do not use peer method; use add(MenuItem) instead.
8219         Use separatorLabel to denote that it is a separator.
8220         (insertSeparator): Create a new MenuItem with separatorLabel, instead
8221         of reusing the static separator instance, because a MenuItem instance
8222         can't be added more than once without being cloned.
8223         * java/awt/peer/MenuPeer.java
8224         (addSeparator): Remove from interface.
8226 2004-03-26  David Jee  <djee@redhat.com>
8228         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
8229         (connectSignals): New native method declaration.
8230         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
8231         * java/awt/MenuItem.java
8232         (getActionCommand): Return the label if the action command is not set.
8233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
8234         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
8235         gtk_menu_shell_append().
8236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8237         (item_activate): Fix argument type.
8238         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
8239         signal here.
8240         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
8241         method.
8242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
8243         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
8244         given. Add the menu widget's top-level GtkWindow to the global window
8245         group, so it can grab the pointer.
8246         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
8247         gtk_menu_shell_append().
8249 2004-03-23  Kim Ho  <kho@redhat.com>
8251         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8252         (calculateSizes): Return real width and height.
8254 2004-03-23  Kim Ho  <kho@redhat.com>
8256         * Makefile.am: New file
8257         * Makefile.in: Regenerate
8258         * java/awt/Graphics.java: (drawRect):
8259         Draw to the correct point.
8260         * javax/swing/DefaultSingleSelectionModel.java
8261         (isSelected): Return true if the selected index
8262         is not -1.
8263         * javax/swing/JLabel.java: Do not change mnemonic
8264         index if text is null.
8265         * javax/swing/JProgressBar.java: Use JComponent's
8266         EventListenerList.
8267         * javax/swing/JScrollBar.java: Ditto.
8268         * javax/swing/JSlider.java: Ditto.
8269         * javax/swing/JTabbedPane.java: Reimplement.
8270         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8271         Add defaults for TabbedPane.
8272         * javax/swing/plaf/basic/BasicArrowButton.java:
8273         Implement
8274         * javax/swing/plaf/basic/BasicProgressBarUI.java:
8275         (paintDeterminate): Don't paint String if it's
8276         empty.
8277         (paintIndeterminate): ditto.
8278         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8279         Reimplement.
8281 2004-03-23  Kim Ho  <kho@redhat.com>
8283         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8284         (calculateTabRects): Set the selectedRun before
8285         trying to rotate tabs.
8287 2004-03-23  Graydon Hoare  <graydon@redhat.com>
8289         * java/text/AttributedString.java 
8290         (addAttribute): Fix off-by-one.
8291         (getIterator): Likewise.        
8292         * java/text/AttributedStringIterator.java 
8293         (getRunLimit): Correct logic.
8294         (getRunStart): Likewise.
8295         (getAttribute): Fix inequality.
8296         (getAttributes): Likewise.
8297         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
8299 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
8301         * java/net/URI.java (parseURI): Added unquoting.
8302         (unquote): New method.
8303         (quoteAuthority): Implemented.
8304         (quote(String,String)): New method.
8305         (quotePath): Implemented.
8306         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
8307         (getSchemeSpecificPart): Removed FIXME comment.
8308         (getRawAuthority): Return new rawAuthority field.
8309         (getAuthority): Removed FIXME comment.
8310         (getRawUserInfo): Return new rawUserInfo field.
8311         (getUserInfo): Removed FIXME comment.
8312         (getRawPath): Return new rawPath field.
8313         (getPath): Removed FIXME comment.
8314         (getRawQuery): Return new rawQuery field.
8315         (getQuery): Removed FIXME comment.
8316         (getRawFragment): Return new rawFragment field.
8317         (getFragment): Removed FIXME comment.
8319 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
8321         * java/net/ServerSocket.java
8322         (accept): Close the socket when error occured.
8324 2004-03-21  Anthony Green  <green@redhat.com>
8326         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
8327         recursion when searching for the system ClassLoader.
8329 2004-03-20  Norbert Frese  <postfach@nfrese.net>
8331         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
8332         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
8333         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
8334         rmi-message.
8335         (getObjectInputStream): Return object reference, throw IOException if null.
8336         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
8337         (getObjectOutputStream): Return object reference, throw IOException if null.
8338         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
8339         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
8340         (UnicastConnectionManager): Throw RemoteException if port is not available.
8341         (getInstance): Throw RemoteException.
8342         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
8343         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
8344         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
8345         Collect Exceptions which are returned by a rmi-call and fix void returns.
8346         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
8347         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
8348         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
8349         (dispatch): Answer ping messages which are sent by other java implementions.
8350         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
8351         for every rmi-message and fix void return problems.
8352         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
8353         (UnicastServerRef): Throw RemoteException.
8354         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
8355         In some situations it is necessary to export a subclass of the class which has the _Stub.
8356         For instance when the class with has the _Stub is abstract.
8357         (findStubSkelClass): New method which looks for the class which has the _Stub.
8358         (getClientHost): Implementated.
8359         * gcc/libjava/java/rmi/server/RemoteServer.java
8360         (getClientHost): Implementated.
8361         * gcc/libjava/Makefile.am (rmi_java_source_files):
8362         Added gnu/java/rmi/server/RMIIncomingThread.java.
8363         * Makefile.in: Regenerated.
8365 2004-03-20  Michael Koch  <konqueror@gmx.de>
8367         * java/net/InetAddress.java
8368         (getLocalHostname): Added javadoc.
8370 2004-03-20  Mark Wielaard  <mark@klomp.org>
8372         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8373         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
8374         Don't access ws when it is null.
8375         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
8376         Likewise.
8378 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
8380         * verify.cc: Undef PC.
8382 2004-03-19  Per Bothner  <per@bothner.com>
8384         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
8385         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
8386         * Makefile.am:  Update accordingly.
8387         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
8388         as aliases for UnicodeLittle and UnicodeBig.
8390 2004-03-19  Michael Koch  <konqueror@gmx.de>
8392         * java/awt/image/AffineTransformOp.java
8393         (AffineTransformOp): Made public.
8394         * javax/swing/JComponent.java
8395         (listenerList): Made protected.
8396         (accessibleContext): Likewise.
8397         * javax/swing/JList.java
8398         (valueChanged): Dont use internal fields of ListSelectionEvent.
8399         * javax/swing/JViewport.java
8400         (getView): Dont use internal fields of Component.
8401         (addImpl): Likewise.
8402         * javax/swing/Timer.java
8403         (isRunning): Made public.
8404         (start): Likewise.
8405         (stop): Likewise.
8406         * javax/swing/UIDefaults.java
8407         (getInt): Made public.
8408         * javax/swing/plaf/basic/BasicListUI.java
8409         (mousePressed): Dont use internal fields of MouseEvent.
8410         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
8411         * javax/swing/plaf/basic/BasicScrollBarUI.java
8412         (arrowIcon): Made static.
8413         * javax/swing/plaf/basic/BasicViewportUI.java
8414         (stateChanged): Dont use internal field on ChangeEvent.
8415         * javax/swing/text/JTextComponent.java
8416         (getUI): Call UIManager.getUI().
8417         (updateUI): Use getUI().
8419 2004-03-19  Mark Wielaard  <mark@klomp.org>
8421         Reported by Stephen Crawley
8422         * java/io/FilePermission.java (implies): Use String.length() -1 to
8423         access last char of String.
8425 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
8427         * java/lang/ThreadGroup.java (list): Changed print to println.
8429 2004-03-19  Graydon Hoare  <graydon@redhat.com>
8431         * javax/swing/JComponent.java: Turn off double buffer by default.
8432         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
8433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8434         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
8435         Use cairo to copy areas.
8436         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
8437         Initialize and set clip region.
8439 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
8441         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
8442         MAP_FAILED to void *.
8444 2004-03-18  Michael Koch  <konqueror@gmx.de>
8446         * java/nio/channels/spi/AbstractSelectableChannel.java
8447         (keys): Initialize at declaration.
8448         (locate): keys cant be null.
8449         (add): Removed.
8450         (addSelectionKey): New method.
8451         (removeSelectionKey): New method.
8452         * java/nio/channels/spi/AbstractSelectionKey.java
8453         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
8454         * java/nio/channels/spi/AbstractSelector.java
8455         (provider): Javadoc added.
8456         (cancelledKeys): Javadoc added.
8457         (cancelKey): Javadoc added, add key to cancelledKeys.
8458         (deregister): Implemented.
8460 2004-03-17  Michael Koch  <konqueror@gmx.de>
8462         * gnu/java/net/natPlainSocketImplPosix.cc
8463         (write): Just call write(jbyteArray, offset, len).
8464         (read): Just call read(jbyteArray, offset, len).
8466 2004-03-16  Norbert Frese  <postfach@nfrese.net>
8468         * java/net/InetAddress.java
8469         (getByName): Handle hostname == "" case.
8471 2004-03-16  Michael Koch  <konqueror@gmx.de>
8473         * javax/swing/JTabbedPane.java
8474         (serialVersionUID): New field.
8476 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
8478         Reported by: Adam Heath <doogie@debian.org>
8479         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
8480         class loader.
8482 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8484         * java/applet/Applet.java (preferredSize): Override deprecated
8485         variant of getPreferredSize.
8486         (minimumSize): Override deprecated variant of getMinimumSize.
8488 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
8490         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8491         (drawImage(img,xform,bgcolor,obs)): New Method.
8492         Helper function that every drawImage method will
8493         use.
8494         (drawRaster): Added new parameter, bgcolor. All
8495         transparent pixels are changed to bgcolor before 
8496         image is drawn.
8497         (drawRenderedImage): Fixed to use changed drawRaster().
8498         (drawImage(image,xform,obs): Fixed to use new helper function 
8499         (drawImage(image,op,x,y)): Ditto.
8500         (drawImage (img,x,y,observer)): Ditto.
8501         ((PainterThread) bgcolor): New Field.
8502         ((PainterThread) (setPixels)): Changed all transparent pixels 
8503         to bgcolor.     
8504         (drawImage(img,x,y,width,height,bgcolor,observer)): 
8505         Fixed FIXME - all the transparent pixels are 
8506         changed to the specified bgcolor. 
8507         (drawImage(img, x, y, width, height, observer): Changed to 
8508         use function above.
8509         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
8510         Fixed FIXME- changed all transparent pixels to bgcolor.
8511         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
8512         Changed to use function above. 
8514 2004-03-15  Michael Koch  <konqueror@gmx.de>
8516         * java/util/Locale.java: Reverting my last patch
8517         and add a comment why the original version was okay.
8519 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
8521         * java/applet/Applet.java (dimensions): New field.
8522         (getDimensions): New method.
8523         (getPreferredSize): Call getDimensions.
8524         (getMinimumSize): Likewise.
8526 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
8528         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
8529         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
8530         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
8531         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
8533 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
8535         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
8536         * jni/classpath/jnilink.c: Likewise.
8538         * java/applet/Applet.java (getPreferredSize): New method.
8539         (getMinimumSize): New method.
8541 2004-03-12  Michael Koch  <konqueror@gmx.de>
8543         * java/net/HttpURLConnection.java
8544         (getResponseCode): Fix another typo in javadoc.
8546 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
8548         * java/net/URI.java
8549         (URI_REGEXP) updated to contain scheme specific part.
8550         (SCHEME_SPEC_PART_GROUP) new constant.
8551         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
8552         updated to make room for SCHEME_SPEC_PART_GROUP.
8553         (parseURI) parse scheme specific part.
8554         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
8555         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
8556         getQuery, getFragment) implemented.
8558 2004-03-12  Graydon Hoare  <graydon@redhat.com>
8560         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
8561         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
8562         * javax/swing/JList.java (ListListener): Revalidate on changes.
8563         * javax/swing/JScrollPane.java: Reimplement.
8564         * javax/swing/JViewport.java: Reimplement.
8565         * javax/swing/ScrollPaneLayout.java: Reimplement.
8566         * javax/swing/ViewportLayout.java: Tidy up.
8567         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
8568         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
8569         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
8570         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
8571         backing store only.
8573 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
8575         * libraries/javalib/java/net/URI.java
8576         partially implemented using java.util.regex.
8577         (URI_REGEXP) new constant. Used to parse URIs.
8578         (SCHEME_GROUP) new constant representing index of scheme group
8579         in parsed URI.
8580         (AUTHORITY_GROUP) new constant representing index of authority
8581         group in parsed URI.
8582         (PATH_GROUP) new constant representing index of path group in
8583         parsed URI.
8584         (QUERY_GROUP) new constant representing index of query group in
8585         parsed URI.
8586         (FRAGMENT_GROUP) new constant representing index of fragment
8587         group in parsed URI.
8588         (getURIGroup) new static utility method.
8589         (parseURI) implemented.
8590         (quote) stub for new static utility method.
8591         (quoteAuthority) stub for new static utility method.
8592         (quoteHost) stub for new static utility method.
8593         (quotePath) stub for new static utility method.
8594         (quoteUserInfo) stub for new static utility method.
8595         (URI) implemented.
8596         (create) don't throw URISyntaxException. Implemented.
8597         (toString) implemented.
8599 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
8601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8602         (window_wm_protocols_filter): New function.
8603         (window_focus_in_cb): Remove function.
8604         (window_focus_out_cb): Likewise.
8605         (window_focus_or_active_state_change_cb): New function.
8606         (create): Add filter that removes WM_TAKE_FOCUS client messages.
8607         (connectSignals): Don't attach handlers to focus-in-event or
8608         focus-out-event signals.  Handle notify signal.
8610 2004-03-11  Michael Koch  <konqueror@gmx.de>
8612         * gnu/java/awt/peer/ClasspathFontPeer.java:
8613         Fixed javadoc to be correct xhtml.
8614         * gnu/java/awt/peer/gtk/GtkArgList.java
8615         (add): Use Boolean.valueOf() instead of new Boolean().
8617 2004-03-11  Mark Wielaard  <mark@klomp.org>
8619         * java/beans/BeanDescriptor.java (BeanDescriptor):
8620         Set the FeatureDescriptor programmatic name.
8622 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
8624         * java/text/AttributedStringIterator.java
8625         (getAllAttributesKey): Return only keys concerned
8626         by the current iterator.
8627         (getAttributes): Use strict inequality for
8628         end_index. 
8630 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
8632         * java/io/BufferedInputStream.java (marktarget): New field for max
8633         mark limit.
8634         (CHUNKSIZE): New constant for incremental mark buffer allocation.
8635         (mark): Use new fields.
8636         (read): Likewise.
8637         (read(byte[],int,int)): Likewise.
8638         (skip): Likewise.
8639         (refill): Likewise.
8641 2004-03-11  David Jee  <djee@redhat.com>
8643         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
8644         (gtkSetLabel): New native method declaration.
8645         (setLabel): Use gtkSetLabel.
8646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8647         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
8649 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
8651         * java/text/AttributedString.java
8652         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
8653         Use HashMap instead of Hashtable since value can be null, and
8654         you can not store a null value in a Hashtable.
8656 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
8658         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
8659         black when color argument is null.
8661 2004-03-10  Kim Ho  <kho@redhat.com>
8663         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8664         (handleEvent): Don't set the clip for the
8665         Graphics object.
8667 2004-03-10  Kim Ho  <kho@redhat.com>
8669         * java/awt/Container.java: Remove check
8670         for drag events.
8672 2004-03-10  Kim Ho  <kho@redhat.com>
8674         * java/awt/Container.java: (visitChild):
8675         Remove candidate clip. Use the component
8676         clip to intersect.
8677         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8678         (handleEvent): Use the PaintEvent's clip.
8680 2004-03-09  Michael Koch  <konqueror@gmx.de>
8682         * java/lang/Thread.java
8683         (runnable): Moved around.
8684         (daemon): Renamed from daemon_flag.
8685         (contextClassLoader): Renamed from context_class_loader.
8686         (Thread): Reordered constructors.
8687         (activeCount): Use group directly.
8688         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
8689         (holdsLock): Reworked javadoc.
8690         (setDaemon): Reworked.
8691         * java/lang/natThread.cc
8692         (destroy): Removed.
8694 2004-03-09  Graydon Hoare  <graydon@redhat.com>
8696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
8697         Fix double <-> fixed macros, reset font transform.
8698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8699         Likewise.
8701 2004-03-09? Kim Ho  <kho@redhat.com>
8703         * java/awt/Container.java: (visitChild): Move
8704         the x and y coordinate of the component rectangle
8705         to correct position.
8706         (handleEvent): Forward drag events to the pressed
8707         component.
8708         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8709         Fix comments.
8710         (ArrowButtonListener::mousePressed): Stop the
8711         existing timer.
8712         (mouseDragged): Implement.
8713         (TrackListener::mousePressed): Only react if
8714         the press doesn't occur on the thumb, otherwise
8715         just set the offset.
8716         (TrackListener::mouseReleased): Unset the isAdjusting
8717         value.
8718         (createIncreaseIcon): Switch icon.
8719         (createDecreaseIcon): Switch icon.
8720         (calculatePreferredSize): Use width.
8721         (getThumbBounds): Use the top as the lower value.
8722         (layoutVScrollBar): Switch the button locations.
8723         (paintIncreaseHighlight): Paint correct side of thumb.
8724         (paintDecreaseHighlight): ditto.
8725         (valueForYPosition): Use top as the lower value.
8726         * javax/swing/plaf/basic/BasicSliderUI.java:
8727         Fix comments.
8728         (mouseDragged): Implement.
8729         (mousePressed): Only react when the thumb isn't
8730         pressed, otherwise just set offset.
8731         (mouseReleased): Handle a release of the thumb.
8732         (scrollDueToClickInTrack): Stop the timer first.
8733         * javax/swing/JProgressBar.java:
8734         (setString): Fix change condition.
8735         * javax/swing/JSeparator.java:
8736         Remove println's.
8738 2004-03-08  David Jee  <djee@redhat.com>
8740         * java/awt/image/AffineTransformOp.java:
8741         (filter): Use Graphics2D interface instead of directly using the
8742         GdkGraphics2D peer.
8744 2004-03-08  Anthony Green  <green@redhat.com>
8746         * Makefile.am: Build property resource files into libgcj.
8747         * Makefile.in: Rebuilt.
8748         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
8749         java/util/regex/PatternSyntaxException.java,
8750         gnu/regexp/CharIndexed.java,
8751         gnu/regexp/CharIndexedCharArray.java,
8752         gnu/regexp/CharIndexedInputStream.java,
8753         gnu/regexp/CharIndexedReader.java,
8754         gnu/regexp/CharIndexedString.java,
8755         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
8756         gnu/regexp/REException.java,
8757         gnu/regexp/REFilterInputStream.java,
8758         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
8759         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
8760         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
8761         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
8762         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
8763         gnu/regexp/RETokenLookAhead.java,
8764         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
8765         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
8766         gnu/regexp/RETokenStart.java,
8767         gnu/regexp/RETokenWordBoundary.java,
8768         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
8770 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
8772         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8773         (GdkGraphics2D (BufferedImage)): Initialize
8774         pixmap associated with specified BufferedImage.
8775         (setPaint): Changed implementation of Texture
8776         Paint to use AffineTransformOp.
8777         * java/awt/image/AffineTransformOp.java
8778         (createCompatibleDestRaster): Throw RasterFormatException 
8779         if resulting width or height of raster is 0.
8781 2004-03-05  David Jee  <djee@redhat.com>
8783         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
8784         (handleEvent): Action events are generated upon MOUSE_RELEASED.
8785         * java/awt/Container.java
8786         (acquireComponentForMouseEvent): Fixed.
8787         (handleEvent): Fixed.
8788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8789         (state_to_awt_mods_with_button_states): New method.
8790         (pre_event_handler): Fixed mouse event generation.
8792 2004-03-04  Tom Tromey  <tromey@redhat.com>
8794         * Makefile.in: Rebuilt.
8795         * Makefile.am (toolexeclib_LTLIBRARIES): Added lib-java-awt.la,
8796         lib-javax-swing.la, lib-java-applet.la, lib-java-beans.la.
8797         (misc_java_source_files): New macro.
8798         (swing_java_source_files): Likewise.
8799         (awt_java_source_files): Pruned.
8800         (applet_java_source_files): New macro.
8801         (beans_java_source_files): Likewise.
8802         (lib_java_applet_la_SOURCES): Likewise.
8803         (lib_java_awt_la_SOURCES): Likewise.
8804         (lib_javax_swing_la_SOURCES): Likewise.
8805         (lib_java_beans_la_SOURCES): Likewise.
8806         (all_java_object_files): Likewise.
8807         (%.lo: %.java): Use all_java_object_files.
8808         (all_java_source_files): Added new _SOURCES.
8809         (ordinary_java_source_files): Removed awt_java_source_files.
8811 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
8813         * java/awt/image/AffineTransformOp.java:
8814         Removed unnecessary field interpolationType.
8815         Formatted some of the lines to be consistent with 
8816         the GNU style.
8817         (AffineTransformOp): Create new RenderingHints 
8818         containing specified interpolation type.
8819         (createCompatibleDestImage): Implemented.
8820         (createCompatibleDestRaster): Implemented.
8821         (filter): Implemented.
8822         (getBounds2D(BufferedImage)): Implemented.
8823         (getBounds2D(Raster)): Implemented.
8824         (getInterpolationType): Get interpolation value from 
8825         rendering hints.
8827 2004-03-04  Graydon Hoare  <graydon@redhat.com>
8829         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
8830         .libs in -L option.
8831         (libjava_arguments): Add new libraries to argument list.
8833 2004-03-04  David Jee  <djee@redhat.com>
8835         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8836         (setFont): Check if child peers are null.
8838 2004-03-03  Per Bothner  <per@bothner.com>
8840         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
8841         Optimize when argument is a FileChannelImpl.
8842         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
8843         New native methods.
8844         * java/nio/channels/natChannels.cc:  New file for new native methods.
8845         * Makefile.am:  Update accordingly.
8847 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
8849         * Makefile.am: Added java/awt/image/AffineTransformOp.java
8850         * Makefile.in: Re-generated.
8851         * java/awt/image/AffineTransformOp.java: New Class.
8853 2004-03-02  Jan Hubicka  <jh@suse.cz>
8855         * configure.host: Pass -fno-omit-frame-pointer for i386.
8856         * configure.in: Likewise.
8857         * configure: Regenerate.
8859 2004-03-01  Per Bothner  <per@bothner.com>
8861         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
8863 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
8865         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8866         (setPaint): Interpret correctly TexturePaint's
8867         anchor rectangle.
8868         (drawImage): Fixed scale factors of the affine
8869         transform.
8871 2004-02-29  Per Bothner  <per@bothner.com>
8873         * java/nio/channels/FileChannelImpl.java:  Moved to package
8874         gnu/java/nio/channels, since we need to refer to it from java.io.
8875         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
8876         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
8877         from java/nio/channels.  Don't depend on FileDescriptor.
8878         (in, out, err):  New static fields.
8879         (mode):  New field.
8880         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
8881         from FileDescriptor.
8882         (by):  Removed MappedByteBuffer field.
8883         (map):  New working implementation.
8884         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
8885         some code "ported" from natFileDescriptoPosix.cc.
8886         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
8887         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
8888         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
8889         Remove native methods.
8890         * Makefile.am, configure.in:  Updated accordingly.
8892         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
8893         (ch):  New FileChannelImpl field.  Update constructor to match.
8894         (releaseImpl):  Remove native method.  Instead ...
8895         (release):  Call unlock on channel.
8896         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
8898         * java/io/natFileDescriptorEcos.cc:  Remove file.
8899         * java/io/natFileDescriptorPosix.cc:  Remove file.
8900         * java/io/natFileDescriptorWin32.cc:  Remove file.
8901         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
8902         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
8903         (<init>(FileChannelImpl)):  New package-private constructor.
8904         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
8905         (available, close, read, skip):  Implement using FileChannelImpl.
8906         (getFD):  Allocate FileDescriptor if needed.
8907         (getChannel):  Is now trivial.
8908         * java/io/FileOutputStream.java:  Corresponding changes.
8909         * java/io/RandomAccessFile.java:  Corresponding changes.
8911         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
8912         unmapImpl):  New dummy methods, to be overridden by subclass.
8913         (finalize, isLoaded, load, force):  New methods.
8914         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
8915         Now works, at least for read mapping.
8917         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
8918         streams using FileChannelImpl, not FileDescriptor.
8919         * java/lang/natWin32Process.cc (startProcess):  Likewise.
8921 2004-02-28  Michael Koch  <konqueror@gmx.de>
8923         * java/nio/ByteOrder.java
8924         (nativeOrder): Use equals() to compare strings.
8926 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
8928         * java/io/ObjectInputStream.java
8929         (readClassDescriptor): Keep elements of the mapping non null.
8930         (checkTypeConsistency): New method.
8931         (readFields): Fixed main loop and base logic. Small reindentation.
8932         * java/io/ObjectStreamField.java
8933         (lookupField): New method to update the field reference.
8934         (checkFieldType): New method.
8935         * java/io/ObjectStreamClass.java
8936         (setClass, setFields): Call lookupField when building the field
8937         database. Check the real field type.
8939 2004-02-27  Olga Rodimina <rodimina@redhat.com>
8941         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8942         (updateBufferedImage): New helper function.
8943         Updates BufferedImage in memory if it was changed.
8944         (draw): changed to update BufferedImage in memory after
8945         this drawing operation
8946         (fill): Ditto.
8947         (draw3DRect): Ditto.
8948         (fill3DRect): Ditto.
8949         (clearRect): Ditto.
8950         (drawRaster): Ditto.
8951         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
8952         no affine transformation.
8953         (drawGlyphVector): Ditto.
8955 2004-02-27  David Jee  <djee@redhat.com>
8957         * gnu/java/awt/peer/gtk/GdkGraphics.java
8958         (GdkGraphics(Component)): Inherit font from component.
8959         (drawString): Use font style.
8960         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
8961         (gtkSetFont): New native method declaration.
8962         (setFont): New method.
8963         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8964         (gtkSetFont): New native method declaration.
8965         (setFont): Call new native method gtkSetFont.
8966         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8967         (setFont): For all child components who do not their fonts set,
8968         set their peers' fonts with this container's font.
8969         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
8970         Move all native method declarations to the top for readability.
8971         (gtkSetFont): New native method declaration.
8972         (setFont): New method.
8973         * java/awt/Component.java
8974         (setFont): Invalidate after setting the font.
8975         * java/awt/Container.java
8976         (invalidateTree): New method.
8977         (setFont): Invalidate the container tree after setting the font.
8978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8979         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
8980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8981         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
8982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8983         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
8984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8985         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
8987 2004-02-26  Olga Rodimina <rodimina@redhat.com>
8989         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8990         (isBufferedImageGraphics): New Helper function. 
8991         Returns true if this graphics2d can be used to draw 
8992         into buffered image and false otherwise.
8993         (updateImagePixels): New Helper function. 
8994         Updates pixels in the BufferedImage.
8995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8996         (getImagePixels): New function. Returns pixels
8997         of the buffered image associated with 
8998         this Graphics2D.
9000 2004-02-26  Michael Koch  <konqueror@gmx.de>
9002         * Makefile.am: Generate and install headers for inner classes in
9003         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
9004         * Makefile.in: Regenerated.
9006 2004-02-26  David Jee  <djee@redhat.com>
9008         * java/awt/BorderLayout.java
9009         (layoutContainer): Fix width and height calculations to ensure
9010         that they're non-negative.
9011         * java/awt/Component.java
9012         (setBackground): If c is null, inherit from closest ancestor whose
9013         background color is set.
9015 2004-02-26? Kim Ho? <kho@redhat.com>
9017         * Makefile.am: Add new files.
9018         * Makefile.in: Re-generate.
9019         * javax/swing/JProgressBar.java: 
9020         (JProgressBar(int, int int)): Throw
9021         IllegalArgumentException if orientation is
9022         invalid.
9023         (JProgressBar(BoundedRangeModel)): Create
9024         ChangeListener and register it. UpdateUI.
9025         (getChangeListeners): Implement.
9026         (setModel): Reset ChangeListener.
9027         * javax/swing/JScrollBar.java: Implement.
9028         * javax/swing/JSeparator.java: Implement.
9029         * javax/swing/JSlider.java:
9030         (JSlider(int, int, int, int)): Throw 
9031         IllegalArgumentException if orientation
9032         is invalid.
9033         (getChangeListeners): Fix method name.
9034         * javax/swing/SwingUtilities.java:
9035         (layoutCompoundLabel): If there is no text,
9036         set the text rectangle dimensions to 0.
9037         * javax/swing/plaf/basic/BasicButtonUI.java:
9038         (paint): If there is no text, don't paint it.
9039         * javax/swing/plaf/basic/BasicScrollBarUI.java:
9040         Implement.
9041         * javax/swing/plaf/basic/BasicSeparatorUI.java:
9042         Implement.
9043         * javax/swing/plaf/basic/BasicSliderUI.java: 
9044         (propertyChange): If the model changes, change
9045         the listeners accordingly.
9047 2004-02-25  Graydon Hoare  <graydon@redhat.com>
9049         * javax/swing/AbstractButton.java: Add "final" qualifiers.
9050         * javax/swing/JList.java: Reimplement.
9051         * javax/swing/DefaultListSelectionModel.java: Reimplement.
9052         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
9053         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
9054         * javax/swing/ListModel.java: Javadoc.
9055         * javax/swing/ListSelectionModel.java: Add missing methods.
9056         * javax/swing/AbstractListModel.java: Javadoc and corrections.
9057         * javax/swing/DefaultListModel.java: Javadoc and corrections.
9058         * javax/swing/ListModel.java: Javadoc and corrections.
9059         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
9061 2004-02-25  David Jee  <djee@redhat.com>
9063         * gnu/java/awt/peer/gtk/GtkFontPeer.java
9064         (GtkFontPeer): Change default size to 12.
9065         * gnu/java/awt/peer/gtk/GtkToolkit.java
9066         (getFontPeer): Change default size to 12.
9067         (getClasspathFontPeer): Likewise. Set default name to "Default".
9068         * java/awt/Font.java
9069         (Font(Map)): Call Font(String,Map).
9070         (Font(String,Map)): If attrs is null, initialize it as an empty
9071         HashMap, which will ensure that the Font will get default attributes.
9073 2004-02-25  David Jee  <djee@redhat.com>
9075         * gnu/java/awt/peer/gtk/GtkFontPeer.java
9076         (GtkFontPeer(String,int)): Call the new constructor with size 1.
9077         (GtkFontPeer(String,int,int)): New constructor with size attribute.
9078         * gnu/java/awt/peer/gtk/GtkToolkit.java
9079         (getFontPeer(String,int)): Call the new overload method with size 1.
9080         (getFontPeer(String,int,int)): New method. Overloaded with size
9081         attribute.
9082         (getClasspathFontPeer): Set the size of the font.
9084 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
9086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9087         (bimage): New field.
9088         (GdkGraphics2D): New Constructor. Constructs Graphics
9089         object that can be used to draw into the Buffered Image.
9090         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
9091         (GdkGraphicsEnvironment): Fixed to include public 
9092         keyword.
9093         (createGraphics): Implemented.
9094         * gnu/java/awt/peer/gtk/GtkToolkit.java
9095         (getLocalGraphicsEnvironment): Implemented.
9096         * java/awt/GraphicsEnvironment.java:
9097         (getLocalGraphicsEnvironment): Implemented.
9098         * java/awt/image/BufferedImage.java:
9099         (createGraphics): Implemented.
9100                 
9101 2004-02-24  David Jee  <djee@redhat.com>
9103         * java/awt/Component.java
9104         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
9105         * java/awt/Container.java
9106         (addNotifyContainerChildren): Fix event enabling.
9108 2004-02-24  Anthony Green  <green@redhat.com>
9110         * java/lang/StringBuffer.java: No need to NULL out remainder of
9111         buffer since ensureCapacity_unsynchronized will have done this for
9112         us.
9114 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
9116         * Makefile.am: Added 
9117         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9118         * Makefile.in: Re-generated.
9119         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
9120         New Class. 
9121         
9122 2004-02-20  Michael Koch  <konqueror@gmx.de>
9124         * javax/swing/AbstractButton.java: Made several constants final.
9125         (getRolloverSelectedIcon): Made public.
9126         (getSelectedIcon): Made public.
9128 2004-02-19  Kim Ho  <kho@redhat.com>
9130         * Makefile.am: Add BasicProgressBarUI
9131         * Makefile.in: Regenerate.
9132         * javax/swing/JProgressBar.java: 
9133         Re-implement.
9134         * javax/swing/plaf/basic/BasicLookAndFeel.java
9135         Add constants for JProgressBar.
9136         * javax/swing/plaf/basic/BasicProgressBarUI.java
9137         Implement.
9138         * javax/swing/plaf/basic/BasicSliderUI.java
9139         Change comments.
9140         (calculateGeometry): New method
9141         (paint): Remove unnecessary size calculations.
9143 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
9145         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9146         (drawRaster): Fixed small error that caused
9147         imageToUser transformation to be set incorrectly.
9148         (toString): Implemented.
9150 2004-02-18  Kim Ho  <kho@redhat.com>
9152         * javax/swing/JSlider.java: Re-order
9153         modifiers.
9154         * javax/swing/JLabel.java: Re-order
9155         modifiers.
9156         * javax/swing/JComponent.java: 
9157         (addPropertyChangeListener):
9158         Implement.
9159         (removePropertyChangeListener):
9160         ditto.
9161         (firePropertyChangeEvent):
9162         ditto.
9164 2004-02-18  David Jee  <djee@redhat.com>
9166         * java/awt/CardLayout.java
9167         (addLayoutComponent): Show the first component added as the default.
9168         (removeLayoutComponent): After removing, show the next component.
9169         (gotoComponent): If there is only one component, show it and return.
9171 2004-02-17  Kim Ho  <kho@redhat.com>
9173         * javax/swing/JSlider.java: Fix comments and
9174         make property strings constants.
9175         (createStandardLabels): Use the labels
9176         preferred size as bounds.
9177         * javax/swing/plaf/basic/BasicSliderUI.java
9178         Fix comments.
9179         (ScrollHandler::actionPerformed): Don't
9180         calculate the timer stop value. Let the
9181         MouseListeners find the stop location.
9182         (getPreferredHorizontalSize): Re-implement.
9183         (getPreferredVerticalSize): ditto.
9184         (getMinimumHorizontalSize): ditto.
9185         (getMinimumVerticalSize): ditto.
9186         (getPreferredSize): ditto.
9187         (getMinimumSize): ditto.
9188         (getMaximumSize): ditto.
9189         (paintTicks): Use doubles to find the
9190         tick location.
9191         (paintHorizontalLabel):? Use preferredSize
9192         as initial width and height.
9193         (paintVerticalLabel): ditto.
9195 2004-02-17  Kim Ho  <kho@redhat.com>
9197         * javax/swing/JLabel.java: Changed 
9198         property strings to constants.
9199         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
9200         New property.
9201         (setText): Change mnemonic index if
9202         text is too short.
9203         (setDisplayedMnemonicIndex): Fire property
9204         change event.
9205         (getDisplayedMnemonicIndex): Remove check
9206         against short text.
9208 2004-02-17 Olga Rodimina <rodimina@redhat.com>
9210         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9211         (drawImage(img,xform,obs)): Invert xform before
9212         passing the xform to cairo.
9213         (drawImage(img,x,y,bgcolor,obs)): Implemented.
9214         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
9215         implemented.
9216         (drawImage (img,x,y,w,h,obs)): Implemented.
9217         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
9218         bgcolor,obs)): Partly implemented.
9219         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
9220         Implemented.
9221         * java/awt/image/BufferedImage.java:
9222         (copyData): if dest is null, create raster with same
9223         dimensions as the current image.
9225 2004-02-17  David Jee  <djee@redhat.com>
9227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9228         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
9229         Use gtk_widget_set_size_request() instead of the deprecated
9230         gtk_widget_set_usize().
9232 2004-02-17  David Jee  <djee@redhat.com>
9234         * java/awt/Component.java
9235         (show): Dispatch ComponentEvent via system event queue.
9236         (hide): Likewise.
9237         (move): Likewise.
9238         (resize): Likewise.
9239         (reshape): Likewise.
9240         * java/awt/Window.java
9241         (setBoundsCallback): Likewise.
9243 2004-02-16  Per Bothner  <per@bothner.com>
9245         * java/nio/CharBufferImpl.java:  Inline super constructor.
9246         * java/nio/DoubleBufferImpl.java:  Likewise.
9247         * java/nio/FloatBufferImpl.java:  Likewise.
9248         * java/nio/IntBufferImpl.java:  Likewise.
9249         * java/nio/LongBufferImpl.java:  Likewise.
9250         * java/nio/ShortBufferImpl.java:  Likewise.
9251         * java/nio/CharBuffer.java:  Remove unused constructor.
9252         * java/nio/DoubleBuffer.java:  Likewise.
9253         * java/nio/FloatBuffer.java:  Likewise.
9254         * java/nio/IntBuffer.java:  Likewise.
9255         * java/nio/LongBuffer.java:  Likewise.
9256         * java/nio/ShortBuffer.java:  Likewise.
9257         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
9258         Fix buggy call to super constructor.
9259         * java/nio/DoubleViewBufferImpl.java:  Likewise.
9260         * java/nio/FloatViewBufferImpl.java:  Likewise.
9261         * java/nio/IntViewBufferImpl.java:  Likewise.
9262         * java/nio/LongViewBufferImpl.java:  Likewise.
9263         * java/nio/ShortViewBufferImpl.java:  Likewise.
9264         
9265         * java/nio/ByteBuffer.java (endian):  Make non-private so other
9266         java.nio classes can inherit it.
9267         (<init>):  Don't bother clearing array_offset.
9268         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
9269         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
9270         Remove redundant test.
9272         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
9273         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
9274         Use new XxxViewBufferImpl constructors.
9275         * java/nio/MappedByteBufferImpl.java:  Likewise.
9276         * java/nio/DirectByteBufferImpl.java:  Likewise.
9278         * java/nio/ByteBufferImpl.java:  Remove one constructor.
9279         Inline super in remaining constructor.
9280         * java/nio/ByteBuffer.java:  Remove unused constructor.
9282         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
9284         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
9285         * java/nio/DirectByteBufferImpl.java (owner):  New field.
9286         (offset):  Remove unused field.
9287         (<init>):  Modify one and add another constructor.  Change callers.
9288         (allocateDirect):  Removed - not used.
9289         (getImpl, putImpl):  Make static and pass address explicitly,
9290         to make them useful for MappedByteBufferImpl.
9291         (get, put):  Check for underflow.  Modify for new getImpl.
9292         (getImpl):  New native method where target is array.
9293         (get(byte[],int,int)):  Use the above.
9294         (adjustAddress):  New static native method.
9295         (slice, duplicate, asReadOnly):  New implementations.
9296         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
9297         adjustAddress):  New or updated native methods.
9299 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
9301         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9302         (setRenderingHint): Added implementation of 
9303         Interpolation rendering hints.
9304         (setRenderingHints): Ditto.
9305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9306         (drawPixels): fixed to allow user to choose type 
9307         of filtering that should be used when displaying images.
9308         (cairoSurfaceSetFilter): New method. Sets filter type for 
9309         interpolation of pixel values.
9311 2004-02-16  Kim Ho  <kho@redhat.com>
9313         * javax/swing/JLabel.java: Re-implement.
9314         * javax/swing/plaf/basic/BasicLabelUI.java
9315         Re-implement.
9316         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9317         Added constant.
9319 2004-02-16? Kim Ho? <kho@redhat.com>
9321         * javax/swing/JSlider.java: Fix indentation and comments.
9322         (setModel): Remove null check to conform with Sun's.
9323         (setOrientation): Throw exception if not
9324         HORIZONTAL or VERTICAL.
9325         (getInverted): Use private variable instead of 
9326         ComponentOrientation.
9327         (setInverted): ditto.
9328         * javax/swing/plaf/basic/BasicSliderUI.java:
9329         Fix indentation and comments.
9330         (propertyChange): Remove check for inverted slider, handle
9331         in main paint.
9332         (getMinimumSize): Return preferred size.
9333         (getMaximumSize): ditto.
9334         (calculateFocusRect): Don't relocate rectangle.
9335         (drawInverted): Return XOR of the slider's inversion and 
9336         the component's orientation.
9337         (paint): Update leftToRightCache
9339 2004-02-16  Graydon Hoare  <graydon@redhat.com>
9341         * javax/swing/plaf/basic/BasicLabelUI.java 
9342         (getPreferredSize): Use layoutCL.
9343         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
9344         (getPreferredButtonSize): Start with empty view rect, layout using
9345         component's preferred alignment.
9346         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
9347         List defaults.
9349 2004-02-16  David Jee  <djee@redhat.com>
9351         * java/awt/Component.java
9352         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
9353         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
9354         (move): Erase old bounds and repaint new bounds. Dispatch
9355         COMPONENT_MOVED ComponentEvent.
9356         (resize): Erase old bounds and repaint new bounds. Dispatch
9357         COMPONENT_RESIZED ComponentEvent.
9358         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
9359         ComponentEvents.
9360         * java/awt/Window.java
9361         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
9362         ComponentEvents.
9364 2004-02-16  David Jee  <djee@redhat.com>
9366         * java/awt/GridBagLayout.java
9367         (calcCellSizes): Rows or columns with zero sizes should still be
9368         considered for extra space distribution.
9370 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9372         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
9373         overflow of fieldmapping.
9375 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
9377         * javax/swing/undo/UndoManager.java: Re-written from scratch.
9379 2004-02-14  Per Bothner  <per@bothner.com>
9381         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
9382         Set closed before calling implCloseChannel, as in the spec.
9384 2004-02-13  David Jee  <djee@redhat.com>
9386         * java/awt/GridBagLayout.java
9387         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
9388         code to helper methods.
9389         (sortBySpan): New helper method.
9390         (distributeSizeAndWeight): Likewise.
9391         (calcCellWeights): Likewise.
9392         (calcCellSizes): Add comments.
9394 2004-02-13  David Jee  <djee@redhat.com>
9396         * java/awt/Component.java
9397         (show): Only do something if component is invisible at the moment.
9398         (hide): Only do something if component is visible at the moment.
9399         (reshape): If lightweight, erase old bounds and repaint new bounds.
9401 2004-02-13? Kim Ho? <kho@redhat.com>
9403         * Makefile.am: Updated for new file.
9404         * Makefile.in: Regenerated.
9405         * javax/swing/JSlider.java: Reimplement.
9406         * javax/swing/SwingUtilities.java
9407         (layoutCompoundLabel): Use icon height
9408         instead of width.
9409         (paintComponent): Implement.
9410         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9411         Add JSlider defaults.
9412         * javax/swing/plaf/basic/BasicSliderUI.java:
9413         Implement. New file.
9415 2004-02-11  Michael Koch  <konqueror@gmx.de>
9417         * java/net/DatagramSocket.java
9418         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
9419         Boolean object.
9420         (setBroadcast): Likewise.
9421         * java/net/MulticastSocket.java
9422         (setLoopbackMode): Likewise.
9423         * java/net/ServerSocket.java
9424         (setReuseAddress): Likewise.
9425         * java/net/Socket.java
9426         (setTcpNoDelay): Likewise.
9427         (setSoLinger): Likewise.
9428         (setOOBInline): Likewise.
9429         (setKeepAlive): Likewise.
9430         (setReuseAddress): Likewise.
9431         * java/net/URLConnection.java
9432         (setContentHandler): Replace == with equals().
9433         * java/net/URLStreamHandler.java
9434         (hostSEquals): Fix checking host addresses.
9435         (toExternalForm): Dont check protocol for null. We know already its
9436         not null.
9438 2004-02-10  Randolph Chung  <tausq@debian.org>
9440         * configure.in: Build java for hppa target.
9441         * configure: Regenerate.
9442         * libjava/configure.host (hppa-*): Add target.
9443         * libjava/sysdeps/pa/lock.h: New file.
9445 2004-02-10  Michael Koch  <konqueror@gmx.de>
9447         * gnu/java/awt/EmbeddedWindow.java
9448         (setHandle): Use java.awt.Component.getPeer() instead of
9449         java.awt.Component.peer directly.
9451 2004-02-10  David Jee  <djee@redhat.com>
9453         * java/awt/GridBagLayout.java
9454         (GridBagLayout): New private field, internalcomptable.
9455         (lookupInternalConstraints): New method.
9456         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
9457         (GetLayoutInfo): Reimplement.
9458         (calcCellSizes): Ignore rows/columns with size 0.
9460 2004-02-10  David Jee  <djee@redhat.com>
9462         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
9463         (gtkSetLabel): New native method definition.
9464         (setLabel): Use gtkSetLabel.
9465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9466         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
9468 2004-02-10  David Jee  <djee@redhat.com>
9470         * java/awt/BorderLayout.java
9471         (calcCompSize): Invisible components get zero dimensions.
9472         * java/awt/Button.java
9473         (setLabel): Set actionCommand.
9474         * java/awt/Component.java
9475         (show): Invalidate component and parent container.
9476         (hide): Likewise.
9478 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
9480         * include/powerpc-signal.h: Revert 2004-01-21 change.
9481         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
9482         from syscall for ppc32 versions.
9484 2004-02-09  Graydon Hoare  <graydon@redhat.com>
9486         * javax/swing/ToggleButtonModel.java: Remove dead class.
9487         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
9488         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
9489         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
9490         * Makefile.am: Update for new and removed files.
9491         * Makefile.in: Regenerate.
9493         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
9494         * javax/swing/AbstractButton.java 
9495         (AbstractButton): Initialize fields correctly in ctor.
9496         * javax/swing/JCheckbox.java 
9497         (JCheckBox): Override painting flags.
9498         * javax/swing/DefaultButtonModel.java: Conform to sun.
9499         * javax/swing/JComponent.java (paint): Fill with background color
9500         if available.
9501         (processComponentKeyEvent)
9502         (processFocusEvent)
9503         (processKeyEvent)
9504         (processMouseMotionEvent): Remove event-consuming empty methods.
9505         (getUIClassID): Return "ComponentUI" not "JComponent"
9506         * javax/swing/JFrame.java: Remove some debugging chatter.
9507         (JFrame): Subscribe to window events.
9508         * javax/swing/JRadioButton.java 
9509         (JRadioButton): Override painting flags.
9510         * javax/swing/JRootPane.java 
9511         (JRootPane): Set background from UIDefaults.
9512         * javax/swing/JToggleButton.java 
9513         (ToggleButtonModel): New inner class.
9514         (JToggleButton): Override layout alighment.
9515         * javax/swing/SwingUtilities.java:
9516         (getLocalBounds): Return width and height, not x and y.
9517         (calculateInnerArea): Use local bounds, not bounds.
9518         (layoutCompoundLabel): Provide overridden form.
9519         (layoutCompoundLabel): Correct bugs.
9520         * javax/swing/UIDefaults.java: Correct comment.
9521         * javax/swing/plaf/basic/BasicButtonUI.java: 
9522         Move most logic into defaults, external listener.
9523         (paintIcon): Implement icon painting.
9524         (paint): Fix state painting to conform to changes in model.
9525         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
9526         Remove most dead/wrong methods.
9527         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
9528         * javax/swing/plaf/basic/BasicIconFactory.java:
9529         (DummyIcon): New class.
9530         (getMenuItemCheckIcon)
9531         (getMenuItemArrowIcon) 
9532         (getMenuArrowIcon)
9533         (getCheckBoxMenuItemIcon)
9534         (getRadioButtonMenuItemIcon)
9535         (createEmptyFrameIcon): Return DummyIcons, not null.
9536         (getCheckBoxIcon): Implement an icon that looks like sun's.
9537         (getRadioButtonIcon): Implement an icon that looks like sun's.
9538         * javax/swing/plaf/basic/BasicLookAndFeel.java 
9539         (initComponentDefaults): Fix impossible values, add some missing.
9540         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
9541         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
9542         Remove most dead/wrong methods.
9543         (icon): New field.
9544         (getDefaultIcon): New method.
9545         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
9546         Remove most dead/wrong methods.
9547         * javax/swing/plaf/metal/MetalLookAndFeel.java
9548         (getDefaults): Return super.getDefaults(), not BasicDefaults.
9549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9550         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
9551         Implement "clearing" as drawing, when on pixmap drawables.
9553         * javax/swing/JButton.java (getUIClassID): 
9554         * javax/swing/JCheckBox.java (getUIClassID):
9555         * javax/swing/JEditorPane.java (getUIClassID):
9556         * javax/swing/JLabel.java (getUIClassID): 
9557         * javax/swing/JList.java (getUIClassID): 
9558         * javax/swing/JOptionPane.java (getUIClassID): 
9559         * javax/swing/JPanel.java (getUIClassID): 
9560         * javax/swing/JPasswordField.java (uiClassID): 
9561         * javax/swing/JRadioButton.java (getUIClassID): 
9562         * javax/swing/JRootPane.java (getUIClassID): 
9563         * javax/swing/JScrollPane.java (getUIClassID): 
9564         * javax/swing/JTabbedPane.java (getUIClassID): 
9565         * javax/swing/JToggleButton.java (getUIClassID): 
9566         * javax/swing/JTree.java (getUIClassID): 
9567         * javax/swing/JViewport.java (getUIClassID): 
9568         * javax/swing/text/JTextComponent.java (getUIClassID):
9569         Return "fooUI" not "Jfoo"
9571 2004-02-08  Per Bothner  <per@bothner.com>
9573         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
9574         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
9575         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
9576         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
9577         Pass ByteOrder parameter to most methods, since the underlying
9578         ByteBuffer's order isn't always what we should use.
9579         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
9580         * java/nio/DirectByteBufferImpl.java:  Likewise.
9581         Use ByteBufferHelper methods.
9582         * java/nio/MappedByteBufferImpl.java:  Likewise.
9583         (compact):  Use shiftDown.
9584         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
9585         (get, put):  Use ByteBufferHelper.
9586         (compact):  Use new shiftDown method.
9587         (duplicate(boolean)):  New helper method.
9588         (duplicate, asReadOnlyBuffer):  Use it.
9589         (order):  Return endian field.
9590         * java/nio/DoubleViewBufferImpl.java:  Likewise.
9591         * java/nio/FloatViewBufferImpl.java:  Likewise.
9592         * java/nio/IntViewBufferImpl.java:  Likewise.
9593         * java/nio/LongViewBufferImpl.java:  Likewise.
9594         * java/nio/ShortViewBufferImpl.java:  Likewise.
9595         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
9596         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
9597         (compact):  Re-implement using shiftDown.
9599 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
9601         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
9602         qualifier to _regs.
9603         (HANDLE_DIVIDE_OVERFLOW): Likewise.
9605 2004-02-08  Andreas Jaeger  <aj@suse.de>
9607         * include/x86_64-signal.h: Fix typo.
9609 2004-02-06  Michael Koch  <konqueror@gmx.de>
9611         * java/io/ObjectInputStream.java
9612         (currentClassLoader): Reverted to old version of this method.
9614 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
9616         * java/io/ObjectInputStream.java: Made all calls
9617         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
9618         use cached info from ObjectStreamClass. (readClassDescriptor):
9619         Cache more information in ObjectStreamClass. (processResolution,
9620         readFields): Use cached info from ObjectStreamClass.
9621         (newObject): Throw exception instead of returning null for failure.
9622         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
9623         setCharField, setDoubleField, setFloatField, setIntField,
9624         setLongField, setShortField, setObjectField, readObjectParams):
9625         Removed. (dumpElement, dumpElementln): Removed dump flag condition
9626         check.
9627         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
9628         (setClass): Added call to cacheMethods() (findMethod): New method.
9629         (cacheMethods): New method. (ObjectStreamClass): Added call to
9630         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
9631         AccessController.doPrivileged to invoke setAccessible.
9632         (readObjectMethod, readResolveMethod, realClassIsSerializable,
9633         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
9634         New fields.
9635         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
9636         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
9637         isPrimitive): Made safe for cases where type == null.
9638         (setBooleanField, setByteField, setCharField, setShortField,
9639         setIntField, setLongField, setFloatField, setDoubleField,
9640         setObjectField): New methods.
9642 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
9644         * java/awt/Component.java (getFont): Return a default font
9645         instead of null.
9647         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
9648         (Scrollbar (int, int, int, int, int)): Make default page
9649         increment 10.
9650         (setValues): Only call peer.setValues if one of the values has
9651         changed.
9652         (generateName): New method.
9653         (getUniqueLong): New method.
9654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9655         (range_scrollbar): Remove structure.
9656         (post_adjustment_event): Remove function.
9657         (post_change_event): Accept jobject argument.
9658         (create): Cast jints to gdoubles.  Round scrollbar values to the
9659         nearest integer.  Clamp min, max and value settings.
9660         (connectJObject): Connect hook to widget->window.
9661         (connectSignals): Remove range_scrollbar structure variables.
9662         Remove "move-slider" connection.  Pass global peer reference to
9663         "value-changed" callback.
9664         (setLineIncrement): Cast jint value to gdouble.
9665         (setPageIncrement): Likewise.
9666         (setValues): Likewise.  Clamp min, max and value settings.
9668 2004-02-05  Michael Koch  <konqueror@gmx.de>
9670         * java/util/zip/Deflater.java,
9671         java/util/zip/DeflaterOutputStream.java,
9672         java/util/zip/GZIPInputStream.java:
9673         Reformated and javadoc comments merged from classpath.
9675 2004-02-05  Michael Koch  <konqueror@gmx.de>
9677         * java/awt/datatransfer/DataFlavor.java
9678         (imageFlavor): Javadoc added.
9679         (javaJVMLocalObjectType): Fixed.
9681 2004-02-05  Michael Koch  <konqueror@gmx.de>
9683         * gnu/java/nio/NIOServerSocket.java
9684         (impl): Unused, removed.
9685         * gnu/java/nio/SocketChannelImpl.java
9686         (finnishConnect): Don't throw NoConnectionPendingException if not
9687         connected or no connection pending.
9689 2004-02-05  Michael Koch  <konqueror@gmx.de>
9691         * java/lang/Thread.java
9692         (Thread): Reordered.
9693         (setContextClassLoader): Fixed javadoc comment.
9694         (setPriority): Reordered.
9695         (yield): Reordered.
9696         (initialize_native): Reordered.
9697         (gen_name): Reordered.
9699 2004-02-05  Michael Koch  <konqueror@gmx.de>
9701         * javax/swing/AbstractCellEditor.java
9702         (getCellEditorValue): Removed.
9703         * javax/swing/Box.java: Reformated.
9704         (serialVersionUID): New field.
9705         * javax/swing/ButtonGroup.java:
9706         Removed some weird whitespace.
9707         * javax/swing/CellEditor.java: Reformated.
9708         * javax/swing/CellRendererPane.java
9709         (serialVersionUID): New field.
9710         (AccessibleCellRendererPaneserialVersionUID): New field.
9711         * javax/swing/DefaultListModel.java
9712         (serialVersionUID): New field.
9713         * javax/swing/JEditorPane.java
9714         (serialVersionUID): New field.
9715         (setPage): Throws IOException.
9716         (addHyperlinkListener): Implemented.
9717         (removeHyperlinkListener): Implemented.
9718         (getHyperlinkListener): New method.
9719         * javax/swing/JFileChooser.java
9720         (serialVersionUID): New field.
9721         (AccessibleJFileChooser.serialVersionUID): New field.
9722         (addActionListener): Implemented.
9723         (removeActionListener): Implemented.
9724         (getActionListeners): New method.
9725         * javax/swing/JFormattedTextField.java
9726         (serialVersionUID): New field.
9727         (AbstractFormatter.serialVersionUID): New field.
9728         (clone): Throws CloneNotSupportedException
9729         (setEditValid): Add missing argument.
9730         (stringToValue): Throws ParseExcpetion.
9731         (valueToString): Throws ParseException.
9732         (commitEdit): Throws ParseException.
9733         * javax/swing/JLabel.java
9734         (serialVersionUID): New field.
9735         * javax/swing/JList.java
9736         (serialVersionUID): New field.
9737         (addListSelectionListener): Reformated.
9738         (removeListSelectionListener): Reformated.
9739         (getListSelectionListeners): New method.
9740         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9741         Reformated.
9742         (serialVersionUID): New field.
9743         * javax/swing/table/AbstractTableModel.java
9744         (getValueAt): Removed.
9745         (getColumnCount): Removed.
9746         (getRowCount): Removed.
9748 2004-02-05  Michael Koch  <konqueror@gmx.de>
9750         * java/lang/Thread.java: Reordered fields, reformated much code,
9751         no functional changes, some variables renamed, javadoc comments
9752         merged.
9754 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
9756         * java/awt/geom/AffineTransform.java: 
9757         Corrected comments on the field definitions for
9758         m11 and m10.
9759         (shear): Fixed few errors that caused shear
9760         transformation to be performed incorrectly.
9761         (createInverse): Fixed to return correct
9762         inverse of the given matrix.
9764 2004-02-03  Tom Tromey  <tromey@redhat.com>
9766         * java/lang/natPosixProcess.cc (startProcess): Handle case where
9767         PATH or LD_LIBRARY_PATH is not set in parent environment.
9769 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
9771         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9772         java/awt/BorderLayout.java, java/awt/CardLayout.java,
9773         java/awt/CheckboxGroup.java, java/awt/Choice.java,
9774         java/awt/Component.java, java/awt/Container.java,
9775         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
9776         java/awt/LayoutManager2.java, java/awt/List.java,
9777         java/awt/Menu.java, java/awt/MenuBar.java,
9778         java/awt/MenuItem.java, java/awt/Polygon.java,
9779         java/awt/Rectangle.java, java/awt/ScrollPane.java,
9780         java/awt/Scrollbar.java, java/awt/TextArea.java,
9781         java/awt/TextField.java,
9782         java/awt/image/renderable/RenderContext.java,
9783         javax/swing/JApplet.java: Fix handling of alias methods, where a
9784         method has been deprecated in favour of a new one with the same
9785         funtion but a different name.  Put the method implementation in
9786         the deprecated method and have the new method call the
9787         deprecated one.  Make all other code call the new method.
9789 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
9791         * gnu/java/nio/DatagramChannelImpl.java
9792         (inChannelOperation): New field.
9793         (isInChannelOperation): New accessor.
9794         (setInChannelOperation): New modifier.
9795         (receive): Use capacity() - position() of destination
9796         buffer instead of remaining(). Set and reset our "in
9797         channel operation indicator" before and after delegating
9798         the receive to our datagram socket. Removed testing code.
9799         Update destination buffer's current position if it is
9800         backed by a byte array (hasArray() is true).
9801         (send): Set and reset our "in channel operation indicator"
9802         before and after delegating the send to our datagram socket.
9803         Removed testing code. Update source buffer's current position
9804         if it is backed by a byte array (hasArray() is true).
9805         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
9806         Use capacity() - position() of destination buffer instead
9807         of remaining().
9808         * java/net/DatagramSocket.java (receive): Don't throw an
9809         IllegalBlockingModeException if we have a non-blocking
9810         channel which initiated this operation.
9811         (send): Likewise.
9813 2004-02-02  Graydon Hoare  <graydon@redhat.com>
9815         * javax/swing/SwingUtilities.java: Many new functions.
9816         * java/awt/Container.java (LightweightDispatcher): Reimplement.
9817         * javax/swing/basic/BasicGraphicsUtils.java 
9818         (getPreferredButtonSize): Start layout from top-left corner.
9820 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
9822         * configure.in: Add pkgconfig check for glib and gthread.
9823         * configure: Regenerate.
9825 2004-02-01  Michael Koch  <konqueror@gmx.de>
9827         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
9828         arguments.
9829         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
9830         * verify.cc (debug_print): Mark 'fmt' unused.
9832 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
9834         * gnu/java/net/PlainSocketImpl.java 
9835         (inChannelOperation): New field.
9836         (isInChannelOperation): New accessor.
9837         (setInChannelOperation): New modifier.
9838         * gnu/java/nio/ServerSocketChannelImpl.java
9839         (accept): Set and reset our server socket's PlainSocketImpl's
9840         "in channel operation" indicator before and after delegating
9841         the accept to our server socket.
9842         * gnu/java/nio/SocketChannelImpl.java
9843         (connect): Set and reset our socket's PlainSocketImpl's "in channel
9844         operation" indicator before and after delegating the operation to
9845         our socket.
9846         (read): Likewise.
9847         (write): Likewise.
9848         * java/net/ServerSocket.java (implAccept): Don't throw an
9849         IllegalBlockingModeException if we have a non-blocking
9850         channel which initiated this accept operation.
9851         * java/net/Socket.java (connect): Don't throw an
9852         IllegalBlockingModeException if we have a non-blocking
9853         channel which initiated this connect operation.
9854         * java/nio/channels/spi/AbstractSelectableChannel.java
9855         (configureBlocking): Only call implConfigureBlocking() if
9856         the desired blocking mode is different from our current one.
9858 2004-01-30  Michael Koch  <konqueror@gmx.de>
9860         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
9861         * configure: Regenerated.
9862         * glib-2.0.m4: Removed.
9863         * gtk-2.0.m4: Removed.
9864         * libart.m4: Removed.
9865         * pkg.m4: New file.
9867 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
9869         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
9871 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
9873         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
9874         return null. 
9876 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
9878         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
9879         * Makefile.in: Re-generated.
9880         * gnu/awt/xlib/XFontPeer.java: New file.
9881         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
9882         (setClip): Commented out debug printout.
9883         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
9884         (getFontPeer): Return XFontPeer.
9885         (getLocalGraphicsEnvironment): New method.
9886         (getClasspathFontPeer): New method.
9887         (createFont): New method.
9889 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
9891         * java/io/BufferedReader.java (sbuf): New field.
9892         (readLine): Use String.valueOf instead of new String() as per
9893         Per Bothner's suggestion. Use instance sbuf field instead of a
9894         local StringBuffer instance.
9895         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
9896         caller's buffer to refill().
9897         (read(void)): Pass our internal work buffer to refill if our
9898         input queue is empty.
9899         (refill): Changed return type to int. Use the specified buffer
9900         instead of our work buffer as per Bryce McKinlay's suggestion.
9901         Return the number of characters read or -1 for EOF.
9903 2004-01-29  Kim Ho  <kho@redhat.com>
9905         * gnu/java/awt/peer/gtk/GtkFramePeer.java
9906         (gtkLayoutSetVisible): New method
9907         (setMenuBar): Hide layout before setting MenuBar
9908         and reshow it after.
9909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9910         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
9912 2004-01-28  Michael Koch  <konqueror@gmx.de>
9914         * gnu/java/lang/ClassHelper.java
9915         (getPackagePortion): Removed.
9917 2004-01-28  Michael Koch  <konqueror@gmx.de>
9919         * javax/swing/JComponent.java
9920         (listenerList): Initalize globally.
9921         (ancestor_list): Removed.
9922         (veto_list): Removed.
9923         (change_list): Removed.
9924         (get_veto_list): Removed.
9925         (get_change_list): Removed.
9926         (get_ancestor_list): Removed.
9927         (removeAncestorListener): Reimplemented.
9928         (removePropertyChangeListener): Likewise.
9929         (removeVetoableChangeListener): Likewise.
9930         (addAncestorListener): Likewise.
9931         (addPropertyChangeListener): Likewise.
9932         (addVetoableChangeListener): Likewise.
9933         (getListeners): New method.
9934         (getAncestorListeners): Likewise.
9935         (getVetoableChangeListeners): Likewise.
9936         (fireVetoableChange): Throws PropertyVetoException.
9937         * javax/swing/JEditorPane.java
9938         (JEditorPane): Throws IOException.
9940 2004-01-28  David Jee  <djee@redhat.com>
9942         * gnu/java/awt/peer/gtk/GtkFramePeer.java
9943         (create): Set the default foreground color to
9944         java.awt.SystemColor.windowText.
9946 2004-01-27  Michael Koch  <konqueror@gmx.de>
9948         * gnu/java/net/protocol/http/Connection.java
9949         (getOutputStream): Fixed typo.
9951 2004-01-27  Michael Koch  <konqueror@gmx.de>
9953         * java/lang/Class.java
9954         (getConstructor): Removed SecurityException from throws clause.
9955         (_getConstructors): Likewise.
9956         (getConstructors): Likewise.
9957         (getDeclaredConstructor): Likewise.
9958         (getDeclaredClasses): Likewise.
9959         (getDeclaredConstructors): Likewise.
9960         (getDeclaredField): Likewise.
9961         (getDeclaredMethod): Likewise.
9962         (getDeclaredMethods): Likewise.
9963         (getField): Likewise.
9964         (getMethod): Likewise.
9965         (getMethods): Likewise.
9967 2004-01-27  Michael Koch  <konqueror@gmx.de>
9969         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
9970         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
9971         Reindented to merge with classpath.
9973 2004-01-27  Michael Koch  <konqueror@gmx.de>
9975         * javax/swing/AbstractCellEditor.java: Reformated.
9976         * javax/swing/DefaultListSelectionModel.java
9977         (listenerList): Made protected.
9978         (addListSelectionListener): Javadoc added.
9979         (removeListSelectionListener): Likewise.
9980         (getListeners): Likewise.
9981         (getListSelectionListeners): Likewise.
9982         * javax/swing/JComboBox.java: Merged copyright year.
9983         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
9985 2004-01-27  Kim Ho  <kho@redhat.com>
9987         * gnu/java/awt/peer/gtk/GtkFramePeer.java
9988         (removeMenuBarPeer): Remove MenuBarPeer argument.
9989         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9990         (dispose): Call native method.
9991         * java/awt/Frame.java (setMenuBar): Create and remove
9992         MenuBar peers only if the Frame has a peer.
9993         (addNotify): Create the MenuBar peer if one exists.
9994         (removeNotify): Remove MenuBar peer if one exists.
9995         * java/awt/Menu.java: Fix imports.
9996         (addNotify): Don't use full class name.
9997         (removeNotify): Call removeNotify on all children.
9998         * java/awt/MenuBar.java (removeNotify): Call
9999         removeNotify on all children.
10000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10001         (removeMenuBarPeer): Remove MenuBarPeer argument.
10002         Iterate through children to find the Frame's MenuBar.
10003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
10004         New file.
10005         (dispose): Remove references to the MenuComponent.
10007 2004-01-27  David Jee  <djee@redhat.com>
10009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10010         (addExposeFilter): Handle GtkFramePeer separately.
10011         (removeExposeFilter): Likewise.
10013 2004-01-26  Kim Ho  <kho@redhat.com>
10015         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
10016         method.
10017         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
10018         height and let the Layout Managers readjust anything that
10019         needs to move.
10020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10021         (moveLayout): New method. Shift everything in the Gtk
10022         layout in the Y direction by an offset.
10024 2004-01-26  Kim Ho  <kho@redhat.com>
10026         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
10027         Fix spacing.
10029 2004-01-26  Kim Ho  <kho@redhat.com>
10031         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
10032         private.
10033         (setMenuBar): Grab MenuBar height and change insets.
10034         (setBounds): Account for MenuBar height.
10035         (postInsetsChangedEvent): Ditto.
10036         (postSizeAllocateEvent): Remove.
10037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10038         (menubar_resize_cb): Remove
10039         (setMenuBarPeer): Remove callback.
10040         (getMenuBarHeight): Use size requisition instead of
10041         allocation.
10043 2004-01-26  David Jee  <djee@redhat.com>
10045         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10046         (handleEvent): Implemented. Handles PaintEvents.
10047         (paint): Implemented. Use GTK native methods to queue updates
10048         for this heavyweight peer.
10049         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10050         (handleEvent): Removed.
10051         * java/awt/Component.java
10052         (paint): Implemented. Explictly paint the heavyweight peer.
10053         (update): Clear the background for heavyweight components.
10054         (paintAll): No need to call peer.paint() anymore.
10055         (processEvent): Don't process PaintEvents here. It's now done in
10056         the peer's handleEvent().
10057         (processPaintEvent): Removed.
10058         * java/awt/Container.java
10059         (paint): No need to call super.paint(). Visit heavyweight
10060         children as well.
10061         (update): Don't clear the background here.  It's done in
10062         Component.update().
10063         (visitChildren): Added check to not recurse into Containers.
10064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10065         (filter_expose_event_handler): New method.  Filter unwanted
10066         expose events while painting heavyweight peers.
10067         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10068         New method. Connect filter and block pre_event_handler.
10069         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10070         New method. Disconnect filter and unblock pre_event_handler.
10071         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
10072         New method. Invalidate and update given area.
10073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10074         (pre_event_handler): Add checks for unwanted expose events.
10076 2004-01-26  David Jee  <djee@redhat.com>
10078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10079         (find_bg_color_widget): For GtkButton, return its child.
10081 2004-01-26  Andrew Haley  <aph@redhat.com>
10083         * javax/swing/table/JTableHeader.java: Extend JComponent
10085 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
10087         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
10088         image observer of image loading status.
10089         (getImage (String)): Start image production.
10090         (getImage (URL)): Likewise.
10092 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
10094         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
10095         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
10096         when peer is null.
10097         (setColumns): Remove FIXME -- peer will retrieve number of
10098         columns by calling getColumns.
10099         (setRows): Likewise for number of rows.
10100         (next_text_number): New field.
10101         (paramString): Fix param string.
10102         (generateName): New method.
10103         (getUniqueLong): New method.
10105 2004-01-25  Michael Koch  <konqueror@gmx.de>
10107         * java/lang/Class.java: Imports reworked, reformated.
10108         (Class): Javadoc added.
10109         (forName): Likewise.
10110         (getClasses): Likewise.
10111         (getClassLoader): Likewise.
10112         (getComponentType): Likewise.
10113         (getConstructor): Likewise.
10114         (getConstructors): Likewise.
10115         (getDeclaredConstructor): Likewise.
10116         (getDeclaredClasses): Likewise.
10117         (getDeclaredConstructors): Likewise.
10118         (getDeclaredField): Likewise.
10119         (getDeclaredMethod): Likewise.
10120         (getDeclaredMethods): Likewise.
10121         (getDeclaringClass): Likewise.
10122         (getField): Likewise.
10123         (getInterfaces): Likewise.
10124         (getMethod): Likewise.
10125         (getMethods): Likewise.
10126         (getModifiers): Likewise.
10127         (getName): Likewise.
10128         (getResource): Likewise.
10129         (getResourceAsStream): Likewise.
10130         (getSigners): Likewise.
10131         (setSigners): Likewise.
10132         (getSuperclass): Likewise.
10133         (isArray): Likewise.
10134         (isAssignableFrom): Likewise.
10135         (isInstance): Likewise.
10136         (isInterface): Likewise.
10137         (isPrimitive): Likewise.
10138         (newInstance): Likewise.
10139         (getProtectionDomain): Likewise.
10140         (toString): Likewise.
10141         (Class): Moved.
10142         (initializeClass): Likewise.
10143         (finalize): Likewise.
10145 2004-01-24  Michael Koch  <konqueror@gmx.de>
10147         * java/util/zip/InflaterInputStream.java: Merged class documentation
10148         with classpath.
10150 2004-01-24  Michael Koch  <konqueror@gmx.de>
10152         * Makefile.am: Added library version to gtk peer lib.
10153         * Makefile.in: Regenerated.
10155 2004-01-24  Michael Koch  <konqueror@gmx.de>
10157         * gnu/java/net/protocol/jar/Connection.java
10158         (hdrHash): Removed.
10159         (hdrVec): Removed.
10160         (gotHeaders): Removed.
10161         (getHeaderField): Removed.
10162         (getHeaderFields): Removed.
10163         (getHeaderFieldKey): Removed.
10164         (getKey): Removed.
10165         (getField): Removed.
10166         (getHeaders): Removed.
10168 2004-01-23  Michael Koch  <konqueror@gmx.de>
10170         * java/text/CollationElementIterator.java:
10171         (setText): New method.
10173 2004-01-23  Michael Koch  <konqueror@gmx.de>
10175         * gnu/java/nio/FileLockImpl.java:
10176         Fixed filename in copyright.
10177         (released): Removed.
10178         (finalize): New method.
10179         * gnu/java/nio/natFileLockImpl.cc
10180         (releaseImpl): Implemented.
10181         * java/nio/channels/FileChannelImpl.java:
10182         Reworked imports.
10183         (lock): Implemented.
10184         (lockImpl): New method.
10185         (tryLock): Implemented.
10186         (tryLockImpl): New method.
10187         * java/nio/channels/natFileChannelImpl.cc
10188         (lockImpl): New method.
10189         (tryLockImpl): New method.
10191 2004-01-23  Michael Koch  <konqueror@gmx.de>
10193         * gnu/java/nio/FileLockImpl.java: Compile fixes.
10195 2004-01-23  Michael Koch  <konqueror@gmx.de>
10197         * javax/swing/AbstractAction.java: Reformated.
10198         (getPropertyChangeListeners): New method.
10199         * javax/swing/AbstractCellEditor.java: Reformated.
10200         (getCellEditorListeners): New method.
10201         * javax/swing/DefaultListSelectionModel.java
10202         (listenerList): New field.
10203         (listeners): Removed.
10204         (get_listeners): Removed.
10205         (addListSelectionListener): Rewritten.
10206         (removeListSelectionListener): Rewritten.
10207         (getListSelectionListeners): New method.
10208         (getListeners): New method.
10209         * javax/swing/JComboBox.java: Imports reworked.
10210         (addActionListener): Implemented.
10211         (removeActionListener): Implemented.
10212         (addItemListener): Implemented.
10213         (removeItemListener): Implemented.
10214         (addPopupMenuListener): Implemented.
10215         (removePopupMenuListener): Implemented.
10216         (getActionListeners): New method.
10217         (getItemListeners): New method.
10218         (getPopupMenuListeners): New method.
10220 2004-01-23  Michael Koch  <konqueror@gmx.de>
10222         * java/lang/Class.java,
10223         java/lang/Object.java,
10224         java/lang/Thread.java: Merged copyright with classpath.
10226 2004-01-23  Michael Koch  <konqueror@gmx.de>
10228         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
10229         New file.
10231 2004-01-23  Michael Koch  <konqueror@gmx.de>
10233         * javax/swing/AbstractAction.java: Reformated.
10235 2004-01-23  Michael Koch  <konqueror@gmx.de>
10237         * java/io/FileDescriptor.java
10238         (lock): New method.
10239         (tryLock): New method.
10240         (unlock): New method.
10241         * java/io/natFileDescriptorEcos.cc
10242         (lock): New method.
10243         (tryLock): New method.
10244         (unlock): New method.
10245         * java/io/natFileDescriptorPosix.cc
10246         (lock): New method.
10247         (tryLock): New method.
10248         (unlock): New method.
10249         * java/io/natFileDescriptorWin32.cc
10250         (lock): New method.
10251         (tryLock): New method.
10252         (unlock): New method.
10254 2004-01-23  Michael Koch  <konqueror@gmx.de>
10256         * gnu/java/net/protocol/http/Connection.java
10257         (connect): Don't initialize bufferedOutputStream if not needed.
10258         (sendRequest): Set property for content length if content is present.
10259         Write content only if present.
10260         (getOutputStream): Check if already connected, dont connect,
10261         initalize bufferedOutputStream if needed.
10263 2004-01-23  Michael Koch  <konqueror@gmx.de>
10265         * java/io/FileDescriptor.java
10266         (sync): Moved around, added javadoc.
10267         (valid): Likewise.
10268         (open): Likewise.
10269         (write): Likewise.
10270         (close): Likewise.
10271         (setLength): Likewise.
10272         (seek): Likewise.
10273         (getLength): Likewise.
10274         (getFilePointer): Likewise.
10275         (read): Likewise.
10276         (available): Likewise.
10277         (finalize): Likewise.
10279 2004-01-23  Michael Koch  <konqueror@gmx.de>
10281         * java/io/FileDescriptor.java: Merged copyright with classpath to
10282         start merging this class.
10284 2004-01-23  Michael Koch  <konqueror@gmx.de>
10286         * java/io/FileDescriptor.java
10287         (in, out, err): Added javadoc.
10288         (static): Merged loading code.
10289         (fd, position): Moved around.
10291 2004-01-23  Michael Koch  <konqueror@gmx.de>
10293         * java/lang/VMClassLoader.java: Reworked imports.
10294         
10295 2004-01-22  Tom Tromey  <tromey@redhat.com>
10297         PR libgcj/13107:
10298         * testsuite/libjava.lang/pr13107_2.xfail: New file.
10299         * testsuite/libjava.lang/pr13107_3.xfail: New file.
10300         * testsuite/libjava.lang/pr13107_3.java: New file.
10301         * testsuite/libjava.lang/pr13107_3.out: New file.
10302         * testsuite/libjava.lang/pr13107_2.java: New file.
10303         * testsuite/libjava.lang/pr13107_2.out: New file.
10304         * testsuite/libjava.lang/pr13107.java: New file.
10305         * testsuite/libjava.lang/pr13107.out: New file.
10306         * verify.cc (jsr_ptrs): Removed.
10307         (entry_points): Likewise.
10308         (struct subr_info): Likewise.
10309         (struct subr_entry_info): Likewise.
10310         (type_val::unused_by_subroutine_type): Likewise.
10311         (type::merge): Don't handle unused_by_subroutine_type.
10312         (type::print): Likewise.
10313         (state::flags): Removed.
10314         (state::subroutine): Likewise.
10315         (state::seen_subrs): Likewise.
10316         (state::NO_STACK): Likewise.
10317         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
10318         (state): Updated all methods.
10319         (state::clean_subrs): Removed.
10320         (state::state): Removed `ret_semantics' flag.
10321         (state::copy): Likewise.
10322         (state::add_subr): Removed.
10323         (state::enter_subroutine): Likewise.
10324         (type::set_return_address): New method.
10325         (handle_jsr_insn): Set return address on the type.  Always
10326         invalidate PC after call.
10327         (check_nonrecursive_call): Removed.
10328         (~_Jv_BytecodeVerifier): Updated.
10329         (branch_prepass): Removed special handling of jsr.
10330         (note_branch_target): Likewise.
10331         (get_subroutine): Removed.
10332         (state::merge): Don't merge subroutines and don't handle
10333         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
10334         (state::note_variable): Removed.
10335         (state::is_unmerged_ret_state): Likewise.
10336         (state::print): Updated.
10337         (set_variable): Likewise.
10338         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
10339         and jsr_semantics arguments.  Updated for new reverification
10340         list.
10341         (pop_jump): Rewrote.
10342         (construct_primitive_array_type): Updated.
10343         (state::next): Removed.
10344         (INVALID_STATE): New define.
10345         (state::INVALID): Removed.
10346         (state::NO_NEXT): New value.
10347         (state::pc, state::next): New fields.
10348         (state::get_pc): New method.
10349         (next_verify_pc): Removed.
10350         (next_verify_state): New field.
10351         (verify_instructions_0): Always check for falling off end.
10352         (linked): New type.
10353         (linked_utf8): Removed.
10354         (states): Changed type.
10355         (type::state_mergeable_p): New method.
10356         (state::state_mergeable_p): Likewise.
10357         (handle_ret_insn): Removed most code.
10358         (state::reverify): New method.
10359         (add_new_state): Likewise.
10360         (state::set_pc): Likewise.
10362 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
10364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10365         (connectJObject): Replace printf calls with g_assert statements.
10366         Move property-notify-event signal connection to ...
10367         (connectSignals): Connect property-notify-event signal.  Iterate
10368         through the vbox's children to find layout.
10370 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
10372         PR java/13733
10373         * testsuite/libjava.compile/PR13733.java: New file.
10374         * testsuite/libjava.compile/PR13733.xfail: New file.
10376 2004-01-22  Graydon Hoare  <graydon@redhat.com>
10377         
10378         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
10379         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
10380         Predicate static initialization on GtkToolkit.useGraphics2D().
10381         * java/awt/Component.java (processPaintEvent): Consume event.
10382         * javax/swing/AbstractButton.java: Reimplement, document.
10383         * javax/swing/DefaultButtonModel.java: Reimplement, document.
10384         * javax/swing/JComponent.java (paint): Use double buffer.
10385         (listenerList): Enable member.
10386         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
10387         * javax/swing/JToggleButton.java 
10388         (JToggleButton): Modify model constructor.
10389         * javax/swing/SwingUtilities.java 
10390         (layoutCompoundLabel): Adjust arithmetic.
10391         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
10392         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
10393         (getPreferredButtonSize): Include margins in calculation.
10394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10395         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
10396         Receive up events from subordinate layout component.
10398 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
10399             Michael Koch  <konqueror@gmx.de>
10401         * javax/swing/table/DefaultTableCellRenderer.java
10402         (DefaultTableCellRenderer): Added javadoc for the class and for
10403         the constructor, Border instance, create an EmptyBorder.
10404         (UIResource): Removed the comment at the end of the class
10405         (setForeground): New method.
10406         (setBackground): New method.
10407         (updateUI): New method.
10408         (getTableCellRendererComponent): Rewritten with the help of
10409         dvholten and Stephane Meslin-Weber.
10410         (validate): New method.
10411         (repaint): New method.
10412         (firePropertyChange): New method.
10413         (setValue): New method.
10415 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10417         * java/awt/Component.java (show): Set visible to true before
10418         showing the peer.
10420 2004-01-21  Kim Ho  <kho@redhat.com>
10422         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
10423         Fix comments.
10424         (removeMenuBarPeer): Make package private.
10425         (setMenuBarPeer): Make package private.
10426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10427         (menubar_resize_cb): Mark attributes unused.
10428         (getMenuBarHeight): ditto.
10430 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
10432         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
10433         header.  For __powerpc64__ provide the default-signal.h definitions
10434         for now.
10435         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
10436         instead of the dummy definitions.
10437         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
10438         (powerpc64*-*): Remove with_libffi_default.
10439         Only add -mminimal-toc for 64-bit compilations.
10440         * configure.in: Use powerpc-signal.h on powerpc64 as well.
10441         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
10442         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
10443         * configure: Rebuilt.
10445 2004-01-21  David Jee  <djee@redhat.com>
10447         * java/awt/Container.java
10448         (LightweightDispatcher.handleEvent): Add an extra check to avoid
10449         dispatching MOUSE_ENTERED event twice. Translate the point for
10450         the mouse event target before dispatching the event.
10452 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
10454         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
10455         Calculate proper offsets for heavyweight components packed in
10456         lightweight containers.
10458         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10459         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10460         (native create): Add width parameter.
10461         (create): Calculate text entry width based on current font's
10462         metrics and number of columns.  Set TextField's font if not
10463         already set.  Call native create.
10464         (gtkEntryGetBorderWidth): New native method.
10465         (gtkEntryGetSize): Remove method.
10466         (getMinimumSize): Call minimumSize.
10467         (getPreferredSize): Call preferredSize.
10468         (minimumSize): Calculate minimum size based on backing
10469         GtkEntry's borders, font metrics and number of columns.
10470         (preferredSize): Likewise for preferred size.
10471         (get_border_width): New static function.
10473         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10474         Override GtkWindowPeer's setResizable method to account for menu
10475         bar height when setting the frame's size.
10477 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
10479         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
10480         lib_org_w3c_dom_la_LDFLAGS): New.
10481         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
10482         * Makefile.in: Rebuilt.
10484 2004-01-19  Matthias Klose  <doko@debian.org>
10486         * libtool-version: Increased `current' to 6.
10488 2004-01-19  Kim Ho  <kho@redhat.com>
10490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10491         (connectJObject): Iterate through the vbox's children to find layout.
10493 2004-01-19  Kim Ho  <kho@redhat.com>
10495         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
10496         MenuBarPeer parameter.
10497         (removeMenuBarPeer): New native method.
10498         (setMenuBar): Call remove if menu bar is null. Adjust insets
10499         appropriately.
10500         (postSizeAllocateEvent): New method. Called when menu bar size is
10501         allocated. Adjust insets and redo layout.
10502         (GtkFramePeer): Set menu bar during frame creation.
10503         (postConfigureEvent): Adjust position and size to accomodate
10504         menu bar.
10505         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
10506         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
10507         (addNotify): Create the peer if it doesn't exist and call addNotify
10508         for the menu's items.
10509         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
10510         * java/awt/MenuItem.java (addNotify): Create the peer if it
10511         doesn't exist.
10512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10513         (removeMenuBarPeer): New method. Remove menu bar on the current
10514         frame.
10515         (setMenuBarPeer): Add the menu bar to the current frame and the
10516         callback for size-allocate events on the menu bar.
10517         (getMenuBarHeight): Add menu bar parameter.
10518         (menubar_resize_cb): New callback method for postSizeAllocate events.
10520         Also: Fix indentation on last ChangeLog entry.
10522 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
10524         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
10525         events may be handled by any queue in the stack.
10527 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
10529         * java/awt/EventQueue.java (pop): Prevent racing condition to add
10530         events to the queue out of order by acquiring locks in the proper
10531         order and not by releasing one before acquiring the other.
10533 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
10535         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
10536         visible so that dialog can be reused.
10538 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
10540         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
10541         isDispatchThread method to replace wrong test condition.
10543 2004-01-16  Tom Tromey  <tromey@redhat.com>
10545         * java/awt/Container.java: Typo and indentation fixes.
10547         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
10548         * java/lang/natVMClassLoader.cc: ...here.  New file.
10549         * Makefile.in: Rebuilt.
10550         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10552 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
10554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10555         (window_property_changed_cb): Set id_set.
10557 2004-01-16  Kim Ho  <kho@redhat.com>
10559         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10560         (gtkWidgetGetDimensions): Remove.
10561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10562         (gtkWidgetGetDimensions): Remove.
10564 2004-01-16  Kim Ho  <kho@redhat.com>
10566         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
10567         it is a FileDialog and has dimensions of 0 by 0, then the initial
10568         size is set to size request plus insets.
10569         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10570         (gtkWidgetGetDimensions): Override method.
10571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10572         (gtkWidgetGetDimensions): Override method. Returns size request plus
10573         insets.
10575 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
10577         * java/awt/EventDispatchThread.java (run): Stop running when
10578         interrupted.
10579         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
10580         Reset the queue after transferring its contents.
10581         (push): Start a new dispatch thread if none is running.
10583 2004-01-16?? Olga Rodimina <rodimina@redhat.com>
10585         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10586         (doPolygon): set fill rule of polygon to 
10587         WIND_EVEN_ODD by default.
10589 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
10591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
10592         Discard GDK_ENTER_NOTIFY related to ungrabs.
10594 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
10596         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
10597         is called for an intermediate queue.
10599 2004-01-16  Andrew Haley  <aph@redhat.com>
10601         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
10602         * sysdep/i386/locks.h: Likewise.
10604 2004-01-15  Tom Tromey  <tromey@redhat.com>
10606         * Makefile.in: Rebuilt.
10607         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
10608         (%.lo: %.java) Filter out StackTrace.lo.
10610 2004-01-15  Olga Rodimina <rodimina@redhat.com>
10612         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10613         Implemented rendering hints related methods.
10614         (getDefaultHints): New helper method. Returns
10615         default rendering hints.
10616         (walkPath): changed to normalize path if
10617         the KEY_STROKE_CONTROL key is in "normalize" mode.
10618         (draw3DRect): changed coordinates of rectangle by +0.5
10619         if in "normalize" mode.
10621 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
10622             Tom Tromey  <tromey@redhat.com>
10624         PR libgcj/12001:
10625         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
10626         array to superclass.
10627         (init): Changed interface; add URLs here.
10628         (initialize): New static method.
10629         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
10630         (_Jv_RunMain): ... not here.
10632 2004-01-14  Michael Koch  <konqueror@gmx.de>
10634         * java/text/MessageFormat.java:
10635         Added descriptions to exceptions.
10636         This fixes PR libgcj/2429.
10638 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
10640         * configure.in: Add in AC_PREREQ(2.13)
10641         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
10642         FIXME comment.
10644 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
10646         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10647         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10648         (native create): Add width and height parameters.  Set text
10649         view's size request according to new parameters.
10650         (create): Calculate text view size based on current font's
10651         metrics and number of rows and columns.  Set TextArea's font if
10652         not already set.  Call native create.
10653         (getMinimumSize): Call minimumSize.
10654         (getPreferredSize): Call preferredSize.
10655         (getHScrollbarHeight): New method.
10656         (getVScrollbarWidth): New method.
10657         (minimumSize): Calculate minimum size based on scrollbar
10658         visibility, scrollbar sizes, font metrics and number of rows and
10659         columns.
10660         (preferredSize): Likewise for preferred size.
10661         (gtkTextGetSize): Remove method.
10663 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
10665         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10666         (initializeInsets): Remove method.
10667         (GtkComponentPeer): Initialize insets field.  Remove call to
10668         initializeInsets.
10669         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
10670         Remove method.
10671         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
10672         Remove method.
10673         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10674         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10675         (latestInsets): Remove field.
10676         (native create): Add insets parameter.  Call
10677         window_get_frame_extents.  Set the window's default size and
10678         size request based on its frame extents.
10679         (create): Initialize insets.
10680         (postInsetsChangedEvent): New method.
10681         (postConfigureEvent): Remove parameters top, left, bottom,
10682         right.  Remove insets-related logic.
10683         (connectJObject): Handle property-notify-event.
10684         (window_get_frame_extents, request_frame_extents,
10685         property_notify_predicate, window_property_changed_cb): New
10686         static functions.
10687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10688         (pre_event_handler): Remove insets-related logic for configure
10689         events.
10690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
10691         Update postConfigureEvent signature.
10693 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
10695         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
10696         to handle Window "Closing" events.
10698 2004-01-13?? David Jee?? <djee@redhat.com>
10700         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10701         (setBackground): New method. Children with no explicitly-set
10702         background will be repainted with the parent container's new
10703         background color.
10705 2004-01-13?? David Jee?? <djee@redhat.com>
10707         * Makefile.am: Add BitwiseXORComposite.java.
10708         * Makefile.in: Regenerated.
10709         * gcj/Makefile.in: Regenerated.
10710         * include/Makefile.in: Regenerated.
10711         * testsuite/Makefile.in: Regenerated.
10713 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
10715         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
10716         (push): Make sure push is performed at the top of the thread stack.
10718 2004-01-12  Graydon Hoare  <graydon@redhat.com>
10720         * gnu/java/awt/gtk/GdkGraphics2D.java
10721         (static): Check GtkToolkit before initializing static state.
10722         (Graphics2D): Don't construct transform with 0.5 unit offset.
10724 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
10726         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
10727         not show modal dialogs twice and so that it allows showing a modal
10728         dialog from another modal dialog.
10730 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
10732         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
10733         and run secondary dispatch thread to process event queue while this
10734         thread is blocked.
10736 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
10738         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
10740 2004-01-11  Michael Koch  <konqueror@gmx.de>
10742         * gnu/java/lang/reflect/TypeSignature.java
10743         (getEncodingOfClass): Documentation fixed.
10744         (getClassForEncoding): Give class loader to Class.forName().
10745         Documentation fixed.
10747 2004-01-11  Michael Koch  <konqueror@gmx.de>
10749         * javax/swing/undo/StateEditable.java
10750         (RCSID): Removed redundant modifiers.
10752 2004-01-10  Michael Koch  <konqueror@gmx.de>
10754         * javax/swing/JRadioButtonMenuItem.java,
10755         javax/swing/JSeparator.java,
10756         javax/swing/JSplitPane.java,
10757         javax/swing/JTextPane.java,
10758         javax/swing/JToolBar.java,
10759         javax/swing/ListCellRenderer.java,
10760         javax/swing/ListModel.java,
10761         javax/swing/MenuElement.java,
10762         javax/swing/OverlayLayout.java,
10763         javax/swing/ProgressMonitor.java,
10764         javax/swing/ProgressMonitorInputStream.java,
10765         javax/swing/Renderer.java,
10766         javax/swing/RootPaneContainer.java,
10767         javax/swing/Scrollable.java,
10768         javax/swing/SingleSelectionModel.java,
10769         javax/swing/ToolTipManager.java,
10770         javax/swing/ViewportLayout.java,
10771         javax/swing/event/DocumentEvent.java,
10772         javax/swing/event/SwingPropertyChangeSupport.java,
10773         javax/swing/event/TreeSelectionEvent.java,
10774         javax/swing/event/UndoableEditEvent.java,
10775         javax/swing/text/AbstractDocument.java,
10776         javax/swing/text/AttributeSet.java,
10777         javax/swing/text/Caret.java,
10778         javax/swing/text/ComponentView.java,
10779         javax/swing/text/DefaultCaret.java,
10780         javax/swing/text/DefaultEditorKit.java,
10781         javax/swing/text/Document.java,
10782         javax/swing/text/EditorKit.java,
10783         javax/swing/text/GapContent.java,
10784         javax/swing/text/Keymap.java,
10785         javax/swing/text/MutableAttributeSet.java,
10786         javax/swing/text/PlainEditorKit.java,
10787         javax/swing/text/Segment.java,
10788         javax/swing/text/Style.java,
10789         javax/swing/text/StyledDocument.java,
10790         javax/swing/text/StyledEditorKit.java,
10791         javax/swing/text/TextAction.java,
10792         javax/swing/text/View.java: Fixed import statements.
10794 2004-01-10  Michael Koch  <konqueror@gmx.de>
10796         * javax/print/attribute/EnumSyntax.java
10797         (getStringTable): Made protected.
10798         (getEnumValueTable): Likewise.
10799         * javax/print/attribute/standard/JobKOctetsProcessed.java
10800         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
10801         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
10802         (JobMediaSheetsCompleted): Made class final.
10803         * javax/print/attribute/standard/OutputDeviceAssigned.java
10804         (getName): Fixed typo.
10805         * javax/print/attribute/standard/RequestingUserName.java
10806         (serialVersionUID): Fixed value.
10808 2004-01-10  Michael Koch  <konqueror@gmx.de>
10810         * gnu/java/awt/image/ImageDecoder.java
10811         (produce): Made public.
10812         * gnu/java/awt/peer/GLightweightPeer.java,
10813         gnu/java/awt/peer/gtk/GtkToolkit.java:
10814         Reformated.
10816 2004-01-10  Michael Koch  <konqueror@gmx.de>
10818         * javax/swing/plaf/basic/BasicButtonUI.java,
10819         javax/swing/plaf/basic/BasicCheckBoxUI.java,
10820         javax/swing/plaf/basic/BasicListUI.java,
10821         javax/swing/plaf/basic/BasicOptionPaneUI.java,
10822         javax/swing/plaf/basic/BasicPanelUI.java,
10823         javax/swing/plaf/basic/BasicRadioButtonUI.java,
10824         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10825         javax/swing/plaf/basic/BasicToggleButtonUI.java,
10826         javax/swing/plaf/basic/BasicViewportUI.java:
10827         Fixed import statements.
10829 2004-01-09  Michael Koch  <konqueror@gmx.de>
10831         * java/awt/geom/PathIterator.java
10832         (WIND_EVEN_ODD): Removed redundant modifiers.
10833         (WIND_NON_ZERO): Likewise.
10834         (SEG_MOVETO): Likewise.
10835         (SEG_LINETO): Likewise.
10836         (SEG_QUADTO): Likewise.
10837         (SEG_CUBICTO): Likewise.
10838         (SEG_CLOSE): Likewise.
10839         * java/awt/image/SinglePixelPackedSampleModel.java:
10840         Removed redundant semicolon.
10841         * java/io/ObjectInputStream.java
10842         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
10843         * java/util/logging/Filter.java
10844         (isLoggable): Removed redundant modifier.
10845         * java/util/logging/LogManager.java:
10846         Removed redundant semicolon.
10847         * java/util/logging/XMLFormatter.java
10848         (format): Removed unused variable "key".
10850 2004-01-09  Michael Koch  <konqueror@gmx.de>
10852         * gnu/java/lang/ArrayHelper.java
10853         (equalsArray): Removed.
10855 2004-01-09  Michael Koch  <konqueror@gmx.de>
10857         * javax/print/attribute/standard/DocumentName.java,
10858         javax/print/attribute/standard/JobHoldUntil.java,
10859         javax/print/attribute/standard/JobMessageFromOperator.java,
10860         javax/print/attribute/standard/JobName.java,
10861         javax/print/attribute/standard/JobOriginatingUserName.java,
10862         javax/print/attribute/standard/OutputDeviceAssigned.java,
10863         javax/print/attribute/standard/PrinterInfo.java,
10864         javax/print/attribute/standard/PrinterLocation.java,
10865         javax/print/attribute/standard/PrinterMakeAndModel.java,
10866         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10867         javax/print/attribute/standard/PrinterName.java,
10868         javax/print/attribute/standard/RequestingUserName.java: New files.
10869         * Makefile.am (javax_source_files): Added new files.
10870         * Makefile.in: Regenerated.
10872 2004-01-09  Michael Koch  <konqueror@gmx.de>
10874         * javax/swing/AbstractAction.java,
10875         javax/swing/AbstractSet.java,
10876         javax/swing/Action.java,
10877         javax/swing/ActionMap.java,
10878         javax/swing/BoundedRangeModel.java,
10879         javax/swing/ButtonModel.java,
10880         javax/swing/CellEditor.java,
10881         javax/swing/CellRendererPane.java,
10882         javax/swing/ComboBoxEditor.java,
10883         javax/swing/DebugGraphics.java,
10884         javax/swing/DefaultCellEditor.java,
10885         javax/swing/DefaultCellRenderer.java,
10886         javax/swing/DefaultComboBoxModel.java,
10887         javax/swing/DefaultDesktopManager.java,
10888         javax/swing/DefaultFocusManager.java,
10889         javax/swing/DefaultListCellRenderer.java,
10890         javax/swing/Icon.java,
10891         javax/swing/JButton.java,
10892         javax/swing/JCheckBoxMenuItem.java,
10893         javax/swing/JDesktopPane.java,
10894         javax/swing/JEditorPane.java,
10895         javax/swing/JMenu.java,
10896         javax/swing/JPanel.java,
10897         javax/swing/JPasswordField.java,
10898         javax/swing/JPopupMenu.java,
10899         javax/swing/JProgressBar.java: Reworked imports.
10901 2004-01-09  Andrew Haley  <aph@redhat.com>
10903         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
10904         a Utf8Const field before looking at its class.
10906 2004-01-08  Michael Koch  <konqueror@gmx.de>
10908         * javax/swing/JLayeredPane.java: Revert changes to standard
10909         boilerplate, reworked imports.
10911 2004-01-08  Graydon Hoare  <graydon@redhat.com>
10913         * javax/swing/JLayeredPane.java: Rewrite to accomodate
10914         djee@redhat.com's recent inverse ordering of Container elements.
10916 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
10918         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
10919         New name for the former setFile native method.
10920         (setFile): New method.
10921         (setDirectory): Implemented.
10922         (connectSignals): New native method.
10923         (setFilenameFilter): Improve comment.
10924         (getGraphics): Comment.
10925         (gtkHideFileDialog): New method.
10926         (gtkDisposeFileDialog): New method.
10927         (gtkSetFilename): New method.
10928         * java/awt/Dialog.java (show): Block on modal dialogs, but only
10929         for FileDialog for now.
10930         (hide): New method.
10931         (dispose): New method.
10932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10933         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
10934         deprecated creation functions.  Make dialog modal.  Add it to the
10935         window group.
10936         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
10937         function.
10938         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
10939         Rename to...
10940         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
10941         name.
10942         (window_closed): New function.
10943         (ok_clicked): New function.
10944         (cancel_clicked): New function.
10946 2004-01-07  Tom Tromey  <tromey@redhat.com>
10948         PR libgcj/13439:
10949         * verify.cc (state::merge): Copy changed locals out of subroutine
10950         in NO_STACK case.
10951         (state::FLAG_CHANGED): New const.
10952         (state::FLAG_UNUSED): Likewise.
10953         (state::local_changed): Removed.  Updated all users.
10954         (state::flags): New field.
10955         (state::merge): Added jsr_semantics argument, more logic.
10956         (push_jump_merge): Added jsr_semantics argument.
10957         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
10958         merging through the jsr instruction.
10960 2004-01-07  Tom Tromey  <tromey@redhat.com>
10962         * scripts/MakeDefaultMimeTypes.java: Use \n, not
10963         backslash-newline.
10965 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
10967         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
10968         (changeEvent): Create event object on demand.
10969         (DefaultBoundedRangeModel, toString, setValue, setExtent,
10970         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
10971         fireStateChanged): Re-written.
10972         * javax/swing/event/EventListenerList.java: Reformatted, document
10973         typical usage.
10974         (toString): Implemented.
10975         (getListeners): Re-written.
10976         (remove): Re-written.
10977         (add): Re-written.
10978         (NO_LISTENERS): New singleton field.
10979         (listenerList): Declare as transient; document.
10980         (serialVersionUID): Document.
10981         (getListenerCount(Class)): More efficient implementation,
10982         also accepts null argument.  Improve Javadoc.
10983         (getListenerCount()): Remove unnecessary cast; docfix.
10984         * javax/swing/undo/UndoableEditSupport.java:
10985         Re-format, document.
10986         (UndoableEditSupport): Set realSource field. Improve documentation.
10987         (_postEdit): Iterate over cloned listener vector.
10988         (toString): Don't emit realSource.
10989         (beginUpdate, endUpdate): Support nested updates.
10990         (postEdit): Use compound edit if present.
10992 2004-01-07  Michael Koch  <konqueror@gmx.de>
10994         * java/text/CollationElementIterator.java
10995         (textIndex): Renamed from index.
10996         * java/text/CollationKey.java
10997         (collator): New member.
10998         (CollationKey): New argument for parent collator.
10999         (equals): Check for same collator, source string and key array.
11000         * java/text/RuleBasedCollator.java:
11001         Reformated.
11002         (RuleBasedCollator): Don't re-initialize frenchAccents with default
11003         value.
11004         (getCollationElementIterator): Rewritten.
11005         (getCollationKey): Added new argument to CollationKey constructor.
11007 2004-01-07  Michael Koch  <konqueror@gmx.de>
11009         * java/lang/reflect/Array.java: Merged documentation with classpath.
11011 2004-01-07  Michael Koch  <konqueror@gmx.de>
11013         * java/net/ServerSocket.java (isBound): Fixed documentation.
11015 2004-01-07  Michael Koch  <konqueror@gmx.de>
11017         * gnu/java/nio/DatagramChannelImpl.java
11018         (blocking): Removed.
11019         (DatagramChannelImpl): Call configureBlocking().
11020         (implConfigureBlocking): Dont initialize blocking.
11021         * gnu/java/nio/ServerSocketChannelImpl.java
11022         (blocking): Removed.
11023         (ServerSocketChannelImpl): Call configureBlocking().
11024         (implConfigureBlocking): Dont initialize blocking.
11025         * gnu/java/nio/SocketChannelImpl.java
11026         (blocking): Removed.
11027         (SocketChannelImpl): Call configureBlocking().
11028         (implConfigureBlocking): Dont initialize blocking.
11029         (connect): Use isBlocking().
11030         * java/nio/channels/spi/AbstractSelectableChannel.java
11031         (configureBlocking): Use blockingLock() instead of LOCK.
11032         Set blocking after successfully called implConfigureBlocking().
11033         (register): Use blockingLock() instead of LOCK.
11035 2004-01-07  Graydon Hoare  <graydon@redhat.com>
11037         * java/awt/Container.java (LightweightDispatcher): Implement.
11038         (visitChild): Reuse graphics object.
11039         (dispatchEventImpl): Optionally dispatch to lightweight.
11040         (addNotifyContainerChildren): Build LightweightDispatcher.
11042 2004-01-07  David Jee  <djee@redhat.com>
11044         * java/awt/Container.java
11045         (update): Clear only the clipped region, instead of clearing the
11046         entire Container.
11047         (visitChildren): Visit children in descending order.
11049 2004-01-06  Michael Koch  <konqueror@gmx.de>
11051         * gnu/java/net/protocol/file/Connection.java:
11052         Reformated copyright.
11053         (hdrHash): Removed.
11054         (hdrVec): Removed.
11055         (gotHeaders): Removed.
11056         (getHeaderField): Removed.
11057         (getHeaderField): Removed.
11058         (getHeaderFieldKey): Removed.
11059         (getKey): Removed.
11060         (getField): Removed.
11061         (getHeaders): Removed.
11063 2004-01-06  Michael Koch  <konqueror@gmx.de>
11065         * java/net/URLConnection.java
11066         (contentHandler): Removed.
11067         (locale): Removed.
11068         (getHeaderFields): Return an empty map instead of null.
11069         (getContent): Connect if needed, renamed "cType" to "type" and
11070         "contentHandler" to "ch" and made it a local variable.
11071         (getPermission): Don't use package in class name.
11072         (setDefaultRequestProperty): Fixed typo in documentation.
11073         (initializeDateFormats): Made locale a local variable.
11075 2004-01-06  Michael Koch  <konqueror@gmx.de>
11077         * java/text/CollationElementIterator.java: Reformated.
11078         (CollationElementIterator): Changed order of arguments.
11079         * java/text/RuleBasedCollator.java
11080         (RuleBasedCollator): Merged class documentation.
11081         (CollationElement): Added documentation.
11082         (compare): Reformated, renamed arguments.
11083         (equals): Likewise.
11084         (getCollationElementIterator): Likewise.
11085         (getCollationKey): Likewise.
11087 2004-01-06  Michael Koch  <konqueror@gmx.de>
11089         * java/lang/Package.java
11090         (getPackage): Get the current class loader directly.
11091         * java/lang/SecurityManager.java
11092         (currentLoadedClass): Dont iterate over class contexts.
11093         (classLoaderDepth): Don't check class loaders if everything is allowed.
11095 2004-01-06  Michael Koch  <konqueror@gmx.de>
11097         * javax/print/attribute/standard/DateTimeAtCompleted.java,
11098         javax/print/attribute/standard/DateTimeAtCreation.java,
11099         javax/print/attribute/standard/DateTimeAtProcessing.java,
11100         javax/print/attribute/standard/JobImpressionsCompleted.java,
11101         javax/print/attribute/standard/JobKOctets.java,
11102         javax/print/attribute/standard/JobKOctetsProcessed.java,
11103         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11104         javax/print/attribute/standard/JobPrioritySupported.java: New files.
11105         * Makefile.am (javax_source_files): Added new files.
11106         * Makefile.in: Regenerated.
11108 2004-01-06  Graydon Hoare  <graydon@redhat.com>
11110         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
11112 2004-01-06  Graydon Hoare  <graydon@redhat.com>
11114         * java/awt/Container.java (swapComponents): Add forgotten
11115         function, required for JLayeredPane change.
11117 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
11119         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11120         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11121         (getPreferredSize): Call preferredSize.
11122         (preferredSize): Call gtkWidgetGetPreferredDimensions.
11123         (getMinimumSize): Call minimumSize.
11124         (minimumSize): Call gtkWidgetGetPreferredDimensions.
11125         (gtkWidgetGetDimensions): Return the peer widget's current size
11126         request.
11127         (gtkWidgetGetPreferredDimensions): Return the peer widget's
11128         natural size request.
11130 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
11132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11133         (pre_event_handler): Set all insets to 0 when a Configure event
11134         is received for a GtkPlug.
11135         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
11136         Make handle long, not int.
11137         (EmbeddedWindow()): New constructor.
11138         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
11139         long, not int.
11140         (setHandle): New method.
11141         (getHandle): Return long, not int.
11142         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
11143         declaration.
11144         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
11145         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
11146         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
11147         argument to GdkNativeWindow.
11148         (construct): New method.
11149         (embed): New method.
11151         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
11152         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
11153         (create(int, int)): New method.
11154         (create): Call new create method.
11155         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
11156         methods.
11157         (childResized): Remove native implementation.  Implement in
11158         Java.
11159         (getHScrollbarHeight, getVScrollbarWidth): Call
11160         gtk_widget_size_request to get scrollbar dimensions.
11161         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
11162         call getVScrollbarWidth and getHScrollbarHeight when vertical
11163         and horizontal scrollbars respectively are needed.
11164         (doLayout): Enlarge child if it is smaller than the viewport.
11166 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
11168         Thanks to Brian Gough <bjg@network-theory.com>
11169         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
11170         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
11172 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
11174         * java/awt/Dialog.java (constructor): Accept null title as per spec.
11175         * java/awt/FileDialog.java (constructor): Throw exception on invalid
11176         argument as per spec.
11178 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
11180         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
11181         (insert): Ditto.
11182         (remove): Ditto.  Also, Check for valid argument.
11183         (removeAll): Use peer interface method.
11184         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
11185         native add function.
11186         (nativeRemove): New name for native remove function.
11187         (getHistory): New native function.
11188         (constructor): Generate ItemEvent.
11189         (add): Ditto, if selection is changed.
11190         (remove): Ditto, ditto.
11191         (removeAll): Add implementation.
11192         (handleEvent): Remove.  Dead code.
11193         (choicePostItemEvent): Add comment.
11194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11195         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
11196         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
11197         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
11198         comments and fix condition to change selection.
11199         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
11200         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
11201         remove all capability.
11202         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
11203         (item_activate): Add cast to remove compiler warning.
11205 2004-01-04  Matthias Klose  <doko@debian.org>
11207         * aclocal.m4: Rebuilt using "aclocal -I .".
11208         * configure: Rebuilt.
11210 2004-01-03  Per Bothner  <per@bothner.com>
11212         * java/util/Date.java (parse):  Fix a number of problems.
11213         (skipParens):  Remove no-longer-needed method.
11215 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
11217         * gnu/java/awt/BitwiseXORComposite.java: Add.
11218         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11219         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
11220         (BitwiseXORComposite): Remove inner class.