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