2005-01-28 Michael Koch <konqueror@gmx.de>
[official-gcc.git] / libjava / ChangeLog
blobda7736d91dccc39c057af934ba63eae7c8ca6962
1 2005-01-28  Michael Koch  <konqueror@gmx.de>
3         * javax/swing/SwingUtilities.java
4         (getFontMetrics): Removed.
6 2005-01-28  Michael Koch  <konqueror@gmx.de>
8         * java/awt/Container.java
9         (paramString): Implemented.
10         * javax/swing/AbstractButton.java
11         (paramString): Implemented.
12         * javax/swing/JComponent.java
13         (paramString): Implemented.
14         * javax/swing/JMenu.java
15         (paramString): Implemented.
16         * javax/swing/JMenuBar.java
17         (paramString): Implemented.
18         * javax/swing/JMenuItem.java
19         (paramString): Implemented.
20         * javax/swing/JPopupMenu.java
21         (paramString): Implemented.
23 2005-01-28  Michael Koch  <konqueror@gmx.de>
25         * javax/swing/JMenu.java
26         (uiClassID): Removed.
27         (JMenu): Set invoker on popup menu.
28         (getUIClassID): Return id directly.
29         (getItemCount): Simply return getMenuComponentCount().
30         Fixed javadoc.
31         (isTopLevelMenu): Simplified.
32         * javax/swing/JMenuItem.java
33         (uiClassID): Removed.
34         (getUIClassID): Return id directly.
35         * javax/swing/JPopupMenu.java
36         (uiClassID): Removed.
37         (JPopupMenu): Always initialize correctly.
38         (getSubElements): Only return components implementing MenuElement
39         interface.
40         (HeavyWeightPopup.hide): Removed.
42 2005-01-28  Michael Koch  <konqueror@gmx.de>
44         * java/awt/image/ReplicateScaleFilter.java
45         (replicatePixels): Made private.
46         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
47         (DefaultRGBChooserPanel): Made package private.
48         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
49         (RecentSwatchPanel): Likewise.
50         * javax/swing/event/MouseInputAdapter.java: Reformatted.
51         (MouseInputAdapter): Made abstract.
52         * javax/swing/tree/DefaultMutableTreeNode.java
53         (random): Removed.
54         (growTree): Likewise.
56 2005-01-27  Michael Koch  <konqueror@gmx.de>
58         * java/awt/dnd/DropTarget.java (addDropTargetListener):
59         Clarified comments.
61 2005-01-27  Michael Koch  <konqueror@gmx.de>
63         * javax/swing/JComponent.java (getComponentGraphics):
64         Removed accidently commited code.
66 2005-01-27  Graydon Hoare  <graydon@redhat.com>
68         * java/awt/dnd/DropTarget.java
69         (addDropTargetListener): Despite documentation, do not throw.
70         * javax/swing/JComponent.java: Set a default DropTarget.
72 2005-01-27  Michael Koch  <konqueror@gmx.de>
74         * javax/swing/AbstractAction.java
75         (ENABLED_PROPERTY): Removed.
76         (setEnabled): Replaced constant with real string.
77         * javax/swing/AbstractButton.java
78         (createActionPropertyChangeListener.propertyChange): Likewise.
79         * javax/swing/JComboBox.java
80         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
81         (EDITABLE_CHANGED_PROPERTY): Removed.
82         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
83         (ENABLED_CHANGED_PROPERTY):Likewise.
84         (RENDERER_CHANGED_PROPERTY):Likewise.
85         (EDITOR_CHANGED_PROPERTY):Likewise.
86         (MODEL_CHANGED_PROPERTY):Likewise.
87         (uiClassID):Likewise.
88         (getUIClassID): Replaced constant with real string.
89         (setModel):Likewise.
90         (setEditable):Likewise.
91         (setMaximumRowCount):Likewise.
92         (setRenderer):Likewise.
93         (setEditor):Likewise.
94         (setEnabled):Likewise.
95         * javax/swing/JLabel.java
96         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
97         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
98         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
99         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
100         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
101         (ICON_CHANGED_PROPERTY): Likewise.
102         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
103         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
104         (TEXT_CHANGED_PROPERTY): Likewise.
105         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
106         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
107         (setText): Replaced constant with real string.
108         (setIcon): Likewise.
109         (setDisabledIcon): Likewise.
110         (setDisplayedMnemonic): Likewise.
111         (setIconTextGap): Likewise.
112         (setVerticalAlignment): Likewise.
113         (setHorizontalAlignment): Likewise.
114         (setVerticalTextPosition): Likewise.
115         (setHorizontalTextPosition): Likewise.
116         (setLabelFor): Replaced constant with real string.
117         Fire property change event after property got changed.
118         * javax/swing/JList.java
119         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
120         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
121         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
122         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
123         (MODEL_PROPERTY_CHANGED): Likewise.
124         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
125         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
126         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
127         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
128         (setFixedCellWidth): Reimplemented.
129         (setFixedCellHeight): Exit if new value is identical.
130         Replaced constant with real string.
131         (setSelectionBackground): Likewise.
132         (setSelectionForeground): Likewise.
133         (setPrototypeCellValue): Likewise.
134         (setCellRenderer): Replaced constant with real string.
135         (setModel): Likewise.
136         (setSelectionModel): Likewise.
137         * javax/swing/JMenuBar.java
138         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
139         (MODEL_CHANGED_PROPERTY): Likewise.
140         (MARGIN_CHANGED_PROPERTY): Likewise.
141         (setBorderPainted): Reimplemented.
142         (setMargin): Likewise.
143         (setSelectionModel): Replaced constant with real string.
144         * javax/swing/JPopupMenu.java
145         (LABEL_CHANGED_PROPERTY): Removed.
146         (VISIBLE_CHANGED_PROPERTY): Likewise.
147         (borderPainted): Likewise.
148         (setLabel): Replaced constant with real string.
149         (setVisible): Exit if new value is identical.
150         Replaced constant with real string.
151         * javax/swing/JProgressBar.java
152         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
153         (ORIENTATION_CHANGED_PROPERTY): Likewise.
154         (STRING_CHANGED_PROPERTY): Likewise.
155         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
156         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
157         (setOrientation): Replaced constant with real string.
158         (setStringPainted): Likewise.
159         (setString): Likewise.
160         (setBorderPainted): Likewise.
161         (setIndeterminate): Likewise.
162         * javax/swing/JScrollBar.java
163         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
164         (MODEL_CHANGED_PROPERTY): Likewise.
165         (ORIENTATION_CHANGED_PROPERTY): Likewise.
166         (setOrientation): Replaced constant with real string.
167         (setModel): Likewise.
168         (setUnitIncrement): Likewise.
169         (setBlockIncrement): Likewise.
170         * javax/swing/JScrollPane.java
171         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
172         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
173         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
174         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
175         (LAYOUT_CHANGED_PROPERTY): Likewise.
176         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
177         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
178         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
179         (VIEWPORT_CHANGED_PROPERTY): Likewise.
180         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
181         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
182         (setComponentOrientation): Replaced constant with real string.
183         (setColumnHeader): Likewise.
184         (setHorizontalScrollBar): Likewise.
185         (setHorizontalScrollBarPolicy): Likewise.
186         (setRowHeader): Likewise.
187         (setVerticalScrollBar): Likewise.
188         (setVerticalScrollBarPolicy): Likewise.
189         (setWheelScrollingEnabled): Likewise.
190         (setViewport): Likewise.
191         (setViewportBorder): Likewise.
192         * javax/swing/JSlider.java
193         (INVERTED_CHANGED_PROPERTY): Removed.
194         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
195         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
196         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
197         (MODEL_CHANGED_PROPERTY): Likewise.
198         (ORIENTATION_CHANGED_PROPERTY): Likewise.
199         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
200         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
201         (setModel): Replaced constant with real string.
202         (setOrientation): Likewise.
203         (setLabelTable): Likewise.
204         (setInverted): Likewise.
205         (setMajorTickSpacing): Likewise.
206         (setMinorTickSpacing): Likewise.
207         (setPaintTicks): Likewise.
208         (setPaintLabels): Likewise.
209         * javax/swing/JTabbedPane.java
210         (MODEL_CHANGED_PROPERTY): Removed.
211         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
212         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
213         (setModel): Replaced constant with real string.
214         (setTabPlacement): Likewise.
215         (setTabLayoutPolicy): Likewise.
216         * javax/swing/JToolBar.java
217         (ORIENTATION_CHANGED_PROPERTY): Removed.
218         (FLOATABLE_CHANGED_PROPERTY): Likewise.
219         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
220         (MARGIN_CHANGED_PROPERTY): Likewise.
221         (ROLLOVER_CHANGED_PROPERTY): Likewise.
222         (setRollover): Replaced constant with real string.
223         (setMargin): Likewise.
224         (setBorderPainted): Likewise.
225         (setFloatable): Likewise.
226         (setOrientation): Likewise.
227         * javax/swing/plaf/basic/BasicComboBoxUI.java
228         (PropertyChangeHandler.propertyChange): Likewise.
229         * javax/swing/plaf/basic/BasicComboPopup.java
230         (PropertyChangeHandler.propertyChange): Likewise.
231         * javax/swing/plaf/basic/BasicMenuBarUI.java
232         (PropertyChangeHandler.propertyChange): Likewise.
233         * javax/swing/plaf/basic/BasicProgressBarUI.java
234         (PropertyChangeHandler.propertyChange): Likewise.
235         * javax/swing/plaf/basic/BasicScrollBarUI.java
236         (PropertyChangeHandler.propertyChange): Likewise.
237         * javax/swing/plaf/basic/BasicSliderUI.java
238         (PropertyChangeHandler.propertyChange): Likewise.
239         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
240         (PropertyChangeHandler.propertyChange): Likewise.
241         * javax/swing/plaf/basic/BasicToolBarUI.java
242         (PropertyChangeHandler.propertyChange): Likewise.
244 2005-01-26  Michael Koch  <konqueror@gmx.de>
246         * javax/swing/DefaultButtonModel.java
247         (changeState): Made private.
248         * javax/swing/DefaultDesktopManager.java
249         (setWasIcon): Fixed second argument to be java.lang.Boolean.
250         * javax/swing/JLayeredPane.java
251         (layerToRange): Made private.
252         (incrLayer): Likewise.
253         (decrLayer): Likewise.
254         * javax/swing/JTable.java
255         (dragEnabled): Likewise.
256         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
257         * javax/swing/KeyStroke.java
258         (Keystroke): Made private.
259         * javax/swing/TransferHandler.java
260         (COMMAND_COPY): Likewise.
261         (COMMAND_CUT): Likewise.
262         (COMMAND_PASTE): Likewise.
264 2005-01-26  Michael Koch  <konqueror@gmx.de>
266         * javax/swing/JTextField.java
267         (postActionEvent): Use text in field when actionCommand is null.
268         (getActionCommand): Removed.
270 2005-01-26  Michael Koch  <konqueror@gmx.de>
272         * javax/swing/AbstractSet.java: Removed.
273         * Makefile.am: Removed javax/swing/AbstractSet.java.
274         * Makefile.in: Regenerated.
276 2005-01-26  Michael Koch  <konqueror@gmx.de>
278         * java/awt/Window.java
279         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
280         * java/awt/dnd/DnDConstants.java
281         (DnDConstants): New private constructor.
283 2005-01-25  Michael Koch  <konqueror@gmx.de>
285         * javax/swing/DefaultCellRenderer.java: Removed.
286         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
287         * Makefile.in: Regenerated.
289 2005-01-25  Michael Koch  <konqueror@gmx.de>
291         * javax/swing/AbstractButton.java
292         (fireItemStateChanged): Made protected.
293         (fireActionPerformed): Likewise.
294         (fireStateChanged): Likewise.
295         * javax/swing/DefaultButtonModel.java
296         (fireItemStateChanged): Likewise.
297         (fireActionPerformed): Likewise.
298         (fireStateChanged): Likewise.
299         * javax/swing/JApplet.java
300         (JApplet): Removed.
301         (frameInit): Likewise.
302         (setRootPane): Made protected.
303         (createRootPane): Likewise.
304         * javax/swing/JComponent.java
305         (getClientProperty): Likewise.
306         (putClientProperty): Likewise.
307         * javax/swing/JEditorPane.java
308         (getContentType): Likewise.
309         (setContentType): Likewise.
310         * javax/swing/JFrame.java
311         (setRootPane): Likewise.
312         (createRootPane): Likewise.
313         * javax/swing/JInternalFrame.java
314         (getFocusCycleRootAncestor): Made final. Added @since tag.
315         (isFocusCycleRoot): Likewise.
316         (getWarningString): Made final.
317         * javax/swing/JScrollBar.java
318         (changeListener): Removed.
319         (changeEvent): Likewise.
320         (createChangeListener): Likewise.
321         (fireStateChanged): Likewise.
322         (addChangeListener): Likewise.
323         (removeChangeListener): Likewise.
324         (getChangeListeners): Likewise.
325         * javax/swing/JScrollPane.java
326         (createViewport): Made protected.
327         * javax/swing/JViewport.java
328         (addImpl): Likewise.
329         (setBorder): New method.
330         * javax/swing/JWindow.java
331         (setRootPane): Made protected.
332         (createRootPane): Likewise.
333         * javax/swing/plaf/basic/BasicButtonUI.java
334         (installListeners): Likewise.
335         (uninstallListeners): Likewise.
336         * javax/swing/plaf/basic/BasicProgressBarUI.java
337         (incrementAnimationIndex): Likewise.
338         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
339         (createLayoutManager): Likewise.
340         * javax/swing/table/DefaultTableCellRenderer.java
341         (firePropertyChange): Likewise.
342         * javax/swing/table/JTableHeader.java
343         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
344         New constructor.
345         * javax/swing/text/PlainDocument.java
346         (reindex): Made private.
347         * javax/swing/text/PlainView.java
348         (drawLine): Made protected.
349         (getTabSize): Likewise.
350         * javax/swing/text/View.java
351         (setSize): Removed.
352         (preferenceChanged): New method.
353         (getBreakWeight): Likewise.
354         (breakView): Likewise.
355         (getViewIndex): Likewise.
357 2005-01-24  Michael Koch  <konqueror@gmx.de>
359         * javax/swing/JScrollPane.java
360         (ScrollBar): Made class protected.
361         * javax/swing/JSpinner.java
362         (JSpinner): Added @since tag.
363         (listenerList): Removed.
364         * javax/swing/JTable.java
365         (setValueAt): New method.
366         (getColumn): Likewise.
367         * javax/swing/JWindow.java
368         (rootPaneCheckingEnabled): Renamed from checking.
370 2005-01-24  Michael Koch  <konqueror@gmx.de>
372         * javax/swing/plaf/basic/BasicTextUI.java
373         (RootView.modelToView): Made it public and return a java.awt.Shape.
374         Handle null subview.
375         (uninstall): Set textComponent to null when its not possible used
376         anymore.
377         * javax/swing/text/View.java
378         (setParent): Use better argument name.
379         (getContainer): Get parent via getParent().
380         (getViewFactory): Likewise.
381         (getAttributes): Get element via getElement().
382         (getStartOffset): Likewise.
383         (getEndOffset): Likewise.
384         (getResizeWeight): New method.
385         (getMaximumSpan): Likewise.
386         (getMinimumSpan): Likewise.
387         (setSize): Likewise.
388         (getGraphics): Likewise.
390 2005-01-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
392         * java/awt/Checkbox.java:
393         (AccessibleAWTCheckbox()): Added public constructor
394         to call superclass.
395         * java/awt/Choice.java:
396         (AccessibleAWTChoice): Added class documentation.
397         (AccessibleAWTChoice()): Added public constructor
398         to call superclass.
399         (AccessibleAWTChoice.getAccessibleAction()): Documented.
400         (AccessibleAWTChoice.getAccessibleRole()): Documented,
401         and changed role to COMBO_BOX.
402         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
403         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
404         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
406 2005-01-24  Graydon Hoare  <graydon@redhat.com>
407             Michael Koch  <konqueror@gmx.de>
409         * javax/swing/LayoutFocusTraversalPolicy.java,
410         javax/swing/SortingFocusTraversalPolicy.java:
411         New classes.
412         * Makefile.am: Added new classes.
413         * Makefike.in: Regenerated.
416 2005-01-21  Michael Koch  <konqueror@gmx.de>
418         * javax/swing/DebugGraphics.java: Mostly implemented.
420 2005-01-21  Michael Koch  <konqueror@gmx.de>
422         * javax/swing/SwingUtilities.java
423         (findFocusOwner): New method.
425 2005-01-21  Michael Koch  <konqueror@gmx.de>
427         * javax/swing/text/DefaultEditorKit.java
428         (read): Added '\n' after each line.
429         * javax/swing/text/PlainView.java
430         (modelToView): Update metrics.
431         (drawLine): Use offsets from element.
432         (paint): Update metrics. Draw all lines.
434 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
436         * java/awt/Checkbox.java:
437         (AccessibleAWTCheckbox): Added class documentation
438         * java/awt/Scrollbar.java:
439         (AccessibleAWTScrollBar): typo corrected and docs added
440         (AccessibleAWTScrollBar.getAccessibleRole()): documented
441         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
442         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
443         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
444         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
445         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
446         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
447         (getAccessibleContext()): name of accessible class corrected
449 2005-01-20  Mark Wielaard  <mark@klomp.org>
451         * java/awt/BasicStroke.java (hashCode): Implement.
452         (equals): Document.
454 2005-01-20  Michael Koch  <konqueror@gmx.de>
456         * java/awt/print/PrinterJob.java
457         (pageDialog): Throws java.awt.HeadlessException.
458         (printDialog): Likewise.
460 2005-01-20  Mark Wielaard  <mark@klomp.org>
462         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
464 2005-01-20  Michael Koch  <konqueror@gmx.de>
466         * javax/swing/JTable.java
467         (getValueAt): New method.
468         * javax/swing/table/JTableHeader.java
469         (columnAtPoint): New method.
471 2005-01-20  Michael Koch  <konqueror@gmx.de>
473         * javax/swing/JTextField.java
474         (actions): New field.
475         (static): Initalize actions field.
476         (getActions): New method.
478 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
480         * java/awt/Checkbox.java:
481         (AccessibleAWTCheckbox): name capitalization corrected
482         and serialization UID added.
483         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
484         documented.
485         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
486         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
487         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
488         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
489         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
490         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
491         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
492         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
493         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
494         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
495         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
496         documented
497         (getAccessibleContext()): name of accessible class corrected
499 2005-01-20  Sven de Marothy  <sven@physto.se>
501         * java/awt/geom/doc-files/Area-1.png,
502         java/awt/geom/doc-files/Ellipse-1.png,
503         java/awt/geom/doc-files/GeneralPath-1.png:
504         New files.
506 2005-01-20  Graydon Hoare  <graydon@redhat.com>
508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
509         Use union to avoid type-punning warning.
511 2005-01-19  Michael Koch  <konqueror@gmx.de>
513         * javax/swing/DefaultListSelectionModel.java
514         (clone): New method.
516 2005-01-19  Mark Wielaard  <mark@klomp.org>
518         Reported by Martin Platter <motse@complang.tuwien.ac.at>
519         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
520         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
521         Correct method signature of gtkSetFilename.
523 2005-01-19  Arnaud Vandyck  <avdyk@gnu.org>
525         * javax/swing/text/StringContent.java: New file.
527 2005-01-19  Michael Koch  <konqueror@gmx.de>
529         * Makefile.am: Added javax/swing/text/StringContent.java.
530         * Makefile.in: Regenerated.
532 2005-01-19  Michael Koch  <konqueror@gmx.de>
534         * gnu/java/awt/ClasspathToolkit.java:
535         Import statements reworked.
536         (imageCache): Made it of type java.util.HashMap.
538 2005-01-19  Michael Koch  <konqueror@gmx.de>
540         * javax/imageio/stream/MemoryCacheImageInputStream.java:
541         Reworked import statements.
543 2005-01-18  Graydon Hoare  <graydon@redhat.com>
545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
561         Rewrite uses of extern variable to be function calls.
562         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
563         function, from extern variable.
564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
565         (gdk_env): Remove variable, add new function.
566         (java_vm): Add new variable.
567         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
568         java_vm rather than old gdk_env variable.
570 2005-01-18 David Gilbert <david.gilbert@object-refinery.com>
572         * javax/swing/DefaultListModel.java
573         (add): fire correct event,
574         (addElement): corrected interval indices in event,
575         (clear): corrected upper bound for interval, only fire event if
576         list is not empty,
577         (setSize): fire appropriate event.
579 2005-01-17  Graydon Hoare  <graydon@redhat.com>
581         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
582         * gnu/awt/xlib/XToolkit.java: Likewise.
583         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
584         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
585         * gnu/java/awt/ClasspathToolkit.java: Likewise.
586         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
587         * java/awt/EventQueue.java (getNextEvent): 
588         Adjust event loop to switch to native mode after 100ms.
589         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
591         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
592         Wake up event thread.
593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
594         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
595         Adjust event loop to switch to java mode after 100ms.
597 2005-01-13  Graydon Hoare  <graydon@redhat.com>
599         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
600         accidentally removed in last change.
602 2005-01-13  Michael Koch  <konqueror@gmx.de>
604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
605         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
607 2005-01-13  Graydon Hoare  <graydon@redhat.com>
609         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
610         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
611         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
612         * jni.cc: Reuse bottom frame between calls, avoid clearing
613         frame when no local references are made.
615 2005-01-11  Michael Koch  <konqueror@gmx.de>
617         * javax/swing/UIDefaults.java (UIDefaults):
618         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
619         Fixed HTML entity and removed a redundant comma.
621 2005-01-11  Michael Koch  <konqueror@gmx.de>
623         * javax/swing/text/DefaultEditorKit.java
624         (deinstall): Removed.
625         (install): Likewise.
627 2005-01-11  Michael Koch  <konqueror@gmx.de>
629         * javax/swing/UIDefaults.java (put): Handle value of null.
631 2005-01-11  Michael Koch  <konqueror@gmx.de>
633         * java/awt/Robot.java,
634         java/awt/Scrollbar.java,
635         java/awt/print/PrinterJob.java,
636         javax/swing/JTable.java,
637         javax/swing/text/AbstractDocument.java:
638         Reworked import statements.
640 2005-01-10  Michael Koch  <konqueror@gmx.de>
642         * javax/swing/JEditorPane.java
643         (read): Implemented.
644         (write): Likewise.
645         * javax/swing/text/DefaultEditorKit.java
646         (page): Renamed from page_url. Made private.
647         (editorKit): Renamed from kit. Made private.
648         (ctype): Removed.
649         (JEditorPane): All constructors reimplemented.
650         (getContentType): Use content type from editor kit.
651         (getEditorKit): Return editorKit.
652         (getEditorKitForContentType):Likewise.
653         (getPage): Return page.
654         (setContentType): Reimplemented.
655         (setEditorKit): Likewise.
656         (setEditorKitForContentType): Removed wrong implementation.
657         (setPage): Implemented.
659 2005-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
662         (nativeSetIconImageFromData): Re-add native implementation.
664 2005-01-06  David Gilbert  <david.gilbert@object-refinery.com>
666         * javax/swing/table/DefaultTableModel.java
667         (DefaultTableModel()): Added Javadocs.
668         (DefaultTableModel(int, int)): Fixed implementation.
669         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
670         for negative rowCount.
671         (DefaultTableModel(Object[], int)): Added Javadocs.
672         (DefaultTableModel(Vector, Vector)): Likewise.
673         (DefaultTableModel(Object[][], Object[])): Likewise.
674         (getDataVector): Likewise.
675         (setDataVector(Vector, Vector)): Likewise.
676         (setDataVector(Object[][], Object[])): Likewise.
677         (newDataAvailable): Likewise.
678         (newRowsAdded): Likewise.
679         (rowsRemoved): Likewise.
680         (setColumnIdentifiers(Vector)): Allow for null argument.
681         (setColumnIdentifiers(Object[])): Added Javadocs.
682         (setNumRows): Likewise.
683         (setRowCount): Adds new rows if necessary, and sends more specific
684         TableModelEvent.
685         (setColumnCount): Allow for null columnIdentifiers.
686         (addColumn(Object)): Added Javadocs.
687         (addColumn(Object, Vector)): Handle null columnData.
688         (addColumn(Object, Object[])): Handle columnData with more or less
689         entries than rows in the table.
690         (addRow(Vector)): Fire appropriate event.
691         (addRow(Object[])): Added Javadocs.
692         (insertRow(int, Vector)): Fire appropriate event.
693         (insertRow(int, Object[])): Added Javadocs.
694         (moveRow): Reimplemented.
695         (removeRow(int)): Fire appropriate event.
696         (getColumnCount): Allow for null columnIdentifiers.
697         (getColumnName): Now returns empty string when column index is too
698         large.
699         (isCellEditable): Added Javadocs.
700         (getValueAt): Likewise.
701         (setValueAt): Fire more specific event.
702         (convertToVector): Added Javadocs.
703         * javax/swing/table/TableModel.java
704         Added Javadocs.
706 2005-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
708         * libgcj.spec.in (lib): Add -l-javax-imageio.
710 2005-01-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
712         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
713         references to event queue q with method call q().
714         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
715         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
716         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
717         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
718         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
719         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
720         (q): New method.
722 2005-01-04  Graydon Hoare  <graydon@redhat.com>
724         * gnu/java/awt/ClasspathToolkit.java 
725         (registerImageIOSpis): New method.
726         * gnu/java/awt/image/ImageDecoder.java 
727         (imageDecoder): New constructor using InputStream
728         (startProduction): Handle existing InputStream.
729         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
730         (findSimpleIntegerArray): Make public and static.
731         (updateBufferedImage): Set each pixel, in a loop.
732         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
733         Implement ImageIO SPI classes.
734         (createBufferedImage): Rewrite in terms of SPI classes.
735         * gnu/java/awt/peer/gtk/GtkToolkit.java
736         (registerImageIOSpis): New method.
737         * java/lang/reflect/natMethod.cc 
738         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
739         which lets JNI call interface methods properly.
740         * javax/imageio/ImageIO.java 
741         (WriterFormatFilter.filter): Fix copy-and-paste typos.
742         (WriterMIMETypeFilter.filter): Likewise.
743         (ImageReaderIterator): Pass extension argument through to SPI.
744         (getReadersByFilter): Likewise.
745         (getWritersByFilter): Likewise.
746         (getImageReadersByFormatName): Likewise.
747         (getImageReadersByMIMEType): Likewise.
748         (getImageReadersBySuffix): Likewise.
749         (getImageWritersByFormatName): Likewise.
750         (getImageWritersByMIMEType): Likewise.
751         (getImageWritersBySuffix): Likewise.
752         (read): Implement.
753         (write): Implement.
754         * javax/imageio/ImageReader.java 
755         (progressListeners): Initialize.
756         (setInput): Implement.
757         * javax/imageio/ImageWriter.java
758         (progressListeners): Initialize.
759         (warningListeners): Likewise.
760         (warningLocales): Likewise.
761         (setOutput): Test "isInstance" rather than class equality.
762         * javax/imageio/spi/IIORegistry.java
763         (static): Add reader and writer SPIs.
764         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
766         (query_formats): New function.
767         (save_to_stream): Likewise.
768         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
770 2005-01-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
773         Call XFlush.
774         (keyPress): Likewise.
775         (keyRelease): Likewise.
777 2005-01-04  Olga Rodimina  <rodimina@redhat.com>
779         * javax/swing/JTable.java
780         (columnAtPoint): New Method. Implemented.
781         (rowAtPoint): Likewise.
782         (countSelections): Fixed few small count errors.
783         (getSelections): Likewise.
784         (setSelectionMode): Set selection mode for column 
785         selection model in addition to row selection model.
786         * javax/swing/plaf/basic/BasicTableUI.java:
787         (getRowForPoint): Removed. Replaced by
788         JTable.rowAtPoint().
789         (getColForPoint): Removed. Replaced by 
790         JTable.columnAtPoint().
791         (updateSelection): Updated to call JTable.columnAtPoint 
792         and JTable.rowAtPoint.
793         * javax/swing/table/DefaultTableColumnModel.java:
794         (getSelectedColumns): Implemented.
795         (getSelectedColumnCount): Implemented.          
797 2005-01-04  Graydon Hoare  <graydon@redhat.com>
799         * Makefile.am 
800         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
801         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
802         * Makefile.in: Regenerate.
803         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
804         * gnu/awt/xlib/XFramePeer.java: Likewise.
805         * gnu/awt/xlib/XToolkit.java: Likewise.
806         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
807         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
808         * gnu/java/awt/ClasspathToolkit.java 
809         (nativeQueueEmpty)
810         (wakeNativeQueue)
811         (iterateNativeQueue): New methods.
812         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
813         * gnu/java/awt/peer/gtk/GtkToolkit.java
814         (gtkInit): Absorb from defunct GtkMainThread class.
815         (static): Run gtkInit in static startup block.
816         (GtkToolkit): Remove construction of GtkMainThread and queue.
817         (getSystemEventQueueImpl): Construct queue when requested.
818         (nativeQueueEmpty)
819         (wakeNativeQueue)
820         (iterateNativeQueue): New methods.
821         * java/awt/Component.java (removeNotify): Remove race.
822         * java/awt/EventDispatchThread.java 
823         (EventDispatchThread): Don't start on construction.
824         (run): Remove isInterrupted check.
825         * java/awt/EventQueue.java (shutdown): New flag.
826         (isShutdown): New method checking J2SE shutdown condition.
827         (setShutdown): New method.
828         (getNextEvent): Restructure to use ClasspathToolkit.
829         (postEvent): Activate new thread on posting, wake thread on
830         post of possible shutdown condition event.
831         * java/awt/Frame.java 
832         (Frame): Call noteFrame in all constructors.
833         (fireDummyEvent): New helper method.
834         (addNotify): Fire a dummy event to wake up queue.
835         (removeNotify): Fire a dummy event to wake up queue.
836         (noteFrame): New method.
837         (weakFrames): New static field.
838         (getFrames): Implement.
839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
840         Remove.
841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
842         Move everything from GtkMainThread into this file
843         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
844         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
845         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
846         New functions to implement single-threaded queue semantics.
848 2005-01-03  Michael Koch  <konqueror@gmx.de>
850         * javax/swing/plaf/metal/MetalLookAndFeel.java
851         (getControlTextFont): New method.
852         (getMenuTextFont): Likewise.
853         (getSubTextFont): Likewise.
854         (getSystemTextFont): Likewise.
855         (getUserTextFont): Likewise.
856         (getWindowTitleFont): Likewise.
858 2005-01-03  Michael Koch  <konqueror@gmx.de>
860         * javax/swing/text/AbstractDocument.java
861         (documentFilter): New field.
862         (getDocumentFilter): New method.
863         (setDocumentFilter): Likewise.
864         (dump): Likewise.
866 2005-01-03  Michael Koch  <konqueror@gmx.de>
868         * javax/swing/JTree.java
869         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
871 2005-01-02  Michael Koch  <konqueror@gmx.de>
873         * javax/swing/text/AbstractDocument.java
874         (AbstractElement.getLength): Fixed off-by-one error.
875         (AbstractElement.children): Made abstract.
876         (AbstractElement.getAllowsChildren): Likewise.
877         (AbstractElement.getElement): Likewise.
878         (AbstractElement.dumpElement): New private method.
879         (AbstractElement.dump): New method.
880         (BranchElememt.getName): Fixed implementation.
881         (BranchElememt.toString): Likewise.
882         (BranchElememt.getElement): Fixed arguments.
883         (LeafElement.getName): Fixed implementation.
884         (LeafElement.toString): Likewise.
885         * javax/swing/text/GapContent.java
886         (GapContent): Put default content into buffer.
887         * javax/swing/text/PlainDocument.java
888         (reindex): Use empty attribute sets instead of null.
889         (createDefaultRoot): Reimplemented.
890         (insertUpdate): Call super method.
891         (removeUpdate): Likewise.
892         (getParagraphElement): Implemented.
894 2005-01-01  Michael Koch  <konqueror@gmx.de>
896         * gnu/java/awt/ClasspathToolkit.java
897         (createRobot): Throws java.awt.AWTException.
898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
899         Added '__attribute__((unused))' to all unused method arguments.
901 2005-01-01  Michael Koch  <konqueror@gmx.de>
903         * javax/swing/DefaultBoundedRangeModel.java
904         (fireValueChanged): Fixed off-by-one error.
906 2004-12-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
908         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
909         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
910         GdkRobotPeer.java.
911         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
912         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
913         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
914         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
915         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
916         (getDefaultScreenDevice): Implement.
917         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
918         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
919         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
920         * java/awt/Robot.java: Implement.
921         * java/awt/peer/RobotPeer.java: Rename parameters.
922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
924         (awt_keycode_to_keysym): Make non-static.
925         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
926         AWT_BUTTON3_MASK): Declare constants.
927         (awt_keycode_to_keysym): Declare.
929         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
930         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
931         and is non-empty pass its value to "make check".
932         (test_mauve_sim): Likewise.
934 2004-12-31  Michael Koch  <konqueror@gmx.de>
936         * javax/imageio/IIOParam.java
937         (setSourceBands): New method.
938         (setSourceSubsampling): Likewise.
939         * javax/imageio/ImageReadParam.java
940         (setDestination): Likewise.
941         (setDestinationBands): Likewise.
942         (setSourceProgressivePasses): Likewise.
943         * javax/imageio/metadata/IIOInvalidTreeException.java
944         (serialVersionUID): New static field.
945         * javax/imageio/metadata/IIOMetadataNode.java
946         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
947         (parent): Dont initailize with default value explicitely.
948         (Object): Likewise.
949         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
950         (removeAttributeNode): Likewise.
951         (removeAttributeNS): Likewise.
952         (setAttribute): Likewise.
953         (setAttributeNode): Likewise.
954         (setAttributeNodeNS): Likewise.
955         (setAttributeNS): Likewise.
956         (appendChild): Likewise.
957         (getNodeValue): Likewise.
958         (insertBefore): Likewise.
959         (removeChild): Likewise.
960         (replaceChild): Likewise.
961         (setPrefix): Likewise.
963 2004-12-31  Michael Koch  <konqueror@gmx.de>
965         * javax/swing/LookAndFeel.java
966         (getDesktopPropertyValue): New method.
968 2004-12-31  Michael Koch  <konqueror@gmx.de>
970         * javax/swing/JTree.java
971         (hasChildren): New instance field.
973 2004-12-31  Michael Koch  <konqueror@gmx.de>
975         * javax/swing/JComponent.java
976         (getToolTipText): New method.
977         (getTitledBorderText): Likewise.
978         (getAccessibleKeyBinding): Likewise.
979         (getVerifyInputWhenFocusTarget): Likewise.
980         (setVerifyInputWhenFocusTarget): Likewise.
981         (verifyInputWhenFocusTarget): New instance field.
983 2004-12-31  Michael Koch  <konqueror@gmx.de>
985         * javax/swing/DefaultListSelectionModel.java
986         (fireValueChanged): New method.
988 2004-12-31  Michael Koch  <konqueror@gmx.de>
990         * javax/swing/DefaultBoundedRangeModel.java:
991         Fixed javadocs all over.
992         (fireStateChanged): Simplified.
993         * javax/swing/BoundedRangeModel.java:
994         Reformatted.
996 2004-12-31  Michael Koch  <konqueror@gmx.de>
998         * javax/swing/JRootPane.java
999         (setMenuBar): Added @deprecated tag.
1000         (getMenuBar): Likewise.
1001         * javax/swing/JTable.java
1002         (sizeColumnsToFit): Likewise.
1004 2004-12-30  Paul Jenner  <psj.home@ntlworld.com>
1006         * javax/swing/ImageIcon.java (setImage): Implemented.
1008 2004-12-30  Michael Koch  <konqueror@gmx.de>
1010         * javax/swing/JTable.java:
1011         Removed unused imports.
1013 2004-12-30  Olga Rodimina  <rodimina@redhat.com>
1015         (prepareRenderer): Get column's index in dataModel instead
1016         of column's view index.
1017         (getColumnCount): return count of the columns in ColumnModel,
1018         not in dataModel.
1019         (removeColumn): Implemented.
1020         (moveColumm): Likewise.
1021         (setRowHeight): throw IllegalArgumentException if height is 
1022         less then 1.
1023         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
1024         (DefaultTableColumnModel):Add call to createSelectionModel().
1025         (addColumn): Fire columnAdded event to registered listeners.
1026         (removeColumn): Fire columnRemoved event to registered listeners.
1027         (moveColumn): Fire columnMoved event to registered listeners.
1028         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
1029         (getColumnIndex): Changed parameter name.
1030         (setColumnSelectionAllowed): Likewise.
1031         (fireColumnAdded): Implemented.
1032         (fireColumnRemoved): Likewise.
1033         (fireColumnMoved): Likewise.
1034         (fireColumnMarginChanged): Likewise.
1035         (getListeners): Changed parameter name.
1036         (propertyChange): Implemented.
1037         (valueChanged): Changed parameter name. 
1038         (createSelectionModel): Implemented.    
1040 2004-12-30  Michael Koch  <konqueror@gmx.de>
1042         * gnu/java/awt/peer/gtk/GtkToolkit.java:
1043         Explicitely import used classes.
1044         (getLocalGraphicsEnvironment): Simplify.
1045         * java/awt/Window.java (Window):
1046         Enable code to get the default GraphicsConfiguration.
1048 2004-12-30  Michael Koch  <konqueror@gmx.de>
1050         * javax/swing/plaf/metal/DefaultMetalTheme.java
1051         (CONTROL_TEXT_FONT): New static field.
1052         (MENU_TEXT_FONT): Likewise.
1053         (SUB_TEXT_FONT): Likewise.
1054         (SYSTEM_TEXT_FONT): Likewise.
1055         (USER_TEXT_FONT): Likewise.
1056         (WINDOW_TITLE_FONT): Likewise.
1057         (getControlTextFont): New method.
1058         (getMenuTextFont): Likewise.
1059         (getSubTextFont): Likewise.
1060         (getSystemTextFont): Likewise.
1061         (getUserTextFont): Likewise.
1062         (getWindowTitleFont): Likewise.
1063         * javax/swing/plaf/metal/MetalTheme.java
1064         (BLACK): Initialize with Color.BLACK.
1065         (WHITE): Initialize with Color.WHITE.
1066         (getInactiveControlTextColor): Return getControlDisabled().
1067         (getMenuDisabledForeground): Return getSecondary3().
1068         (getControlTextFont): New abstract method.
1069         (getMenuTextFont): Likewise.
1070         (getSubTextFont): Likewise.
1071         (getSystemTextFont): Likewise.
1072         (getUserTextFont): Likewise.
1073         (getWindowTitleFont): Likewise.
1075 2004-12-30  Michael Koch  <konqueror@gmx.de>
1077         * javax/swing/JFormattedTextField.java
1078         (getFocusLostBehavior): Fixed typo in method name.
1079         (setFocusLostBehavior): Likewise.
1081 2004-12-29  Michael Koch  <konqueror@gmx.de>
1083         * javax/swing/TransferHandler.java:
1084         Reworked import statements.
1086 2004-12-29  Jerry Quinn  <jlquinn@optonline.net>
1088         * java/awt/Button.java,
1089         java/awt/Canvas.java,
1090         java/awt/Checkbox.java,
1091         java/awt/CheckboxMenuItem.java,
1092         java/awt/Choice.java,
1093         java/awt/Dialog.java,
1094         java/awt/Frame.java,
1095         java/awt/Label.java,
1096         java/awt/List.java,
1097         java/awt/Menu.java,
1098         java/awt/MenuBar.java,
1099         java/awt/MenuItem.java,
1100         java/awt/PopupMenu.java,
1101         java/awt/ScrollPane.java,
1102         java/awt/Scrollbar.java,
1103         java/awt/TextArea.java,
1104         java/awt/Window.java (getAccessibleContext): Clean up comments.
1105         Reformat.
1106         * java/awt/Button.java,
1107         java/awt/Checkbox.java,
1108         java/awt/Choice.java,
1109         java/awt/Menu.java,
1110         java/awt/PopupMenu.java,
1111         java/awt/TextArea.java (getAccessibleContext): Only create new
1112         accessible once.
1113         * java/awt/TextComponent.java (getAccessibleContext): Implement.
1115 2004-12-29  Michael Koch  <konqueror@gmx.de>
1117         * java/awt/Button.java,
1118         javax/swing/JApplet.java,
1119         javax/swing/JFormattedTextField.java,
1120         javax/swing/JWindow.java,
1121         javax/swing/JTree.java,
1122         javax/swing/plaf/basic/BasicEditorPaneUI.java,
1123         javax/swing/plaf/basic/BasicTextPaneUI.java,
1124         javax/swing/plaf/basic/BasicTreeUI.java:
1125         Reworked import statements.
1127 2004-12-29  Michael Koch  <konqueror@gmx.de>
1129         * Makefile.am: Put javax.imageio into its own library and link it
1130         against lib-org-w3c-dom.la to fix bootstrapping.
1131         * Makefile.in: Regenerated.
1133 2004-12-29  Michael Koch  <konqueror@gmx.de>
1135         * javax/swing/text/TextAction.java
1136         (getTextComponent): Simplified. Added Javadoc.
1137         (augmentList): Implemented. Added Javadoc.
1138         (getFocusedComponent): Added javadoc.
1140 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1142         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
1143         getAccessibleContext): Implement.
1144         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
1145         getAccessibleContext): Implement.
1147 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1149         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
1150         Implement.
1151         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
1152         Implement.
1153         * java/awt/Window.java (getAccessibleContext): Fix comment.
1154         Remove extra import.
1156 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1158         * java/awt/Window.java (AccessibleAWTWindow): Implement.
1159         (isActive, isFocused, getAccessibleContext): Implement.
1161 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1163         * java/awt/MenuItem.java (getAccessibleContext): Implement.
1164         * java/awt/MenuComponent.java (accessibleContext): Make package
1165         visible.
1166         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
1167         AccessibleAWTCheckboxMenuItem): Implement.
1169 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1171         * java/awt/List.java: Implement AccessibleAWTList,
1172         AccessibleAWTListChild.
1174 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1176         * java/awt/Choice.java: Add implements declaration for
1177         Accessible.
1179 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1181         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
1182         instead of Object.
1184 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1186         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
1187         implemented interface list.
1189 2004-12-28  Jerry Quinn  <jlquinn@optonline.net>
1191         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
1192         * javax/imageio/metadata/IIOAttr.java: New class.
1193         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
1194         * javax/imageio/metadata/IIONodeList.java: New class.
1195         * Makefile.am: Added new files.
1196         * Makefile.in: Regenerated.
1198 2004-12-27  Michael Koch  <konqueror@gmx.de>
1200         * javax/swing/AbstractAction.java,
1201         javax/swing/AbstractCellEditor.java,
1202         javax/swing/AbstractListModel.java,
1203         javax/swing/DefaultBoundedRangeModel.java,
1204         javax/swing/DefaultButtonModel.java,
1205         javax/swing/DefaultCellEditor.java,
1206         javax/swing/DefaultComboBoxModel.java,
1207         javax/swing/DefaultDesktopManager.java,
1208         javax/swing/JMenu.java,
1209         javax/swing/JSlider.java,
1210         javax/swing/KeyStroke.java,
1211         javax/swing/OverlayLayout.java,
1212         javax/swing/ScrollPaneLayout.java,
1213         javax/swing/SizeRequirements.java,
1214         javax/swing/ViewportLayout.java:
1215         Made serialVersionUID private.
1217 2004-12-26  Michael Koch  <konqueror@gmx.de>
1219         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1220         Reformatted.
1222 2004-12-26  Michael Koch  <konqueror@gmx.de>
1224         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
1226 2004-12-26  Michael Koch  <konqueror@gmx.de>
1228         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
1230 2004-12-26  Jeroen Frijters  <jeroen@frijters.net>
1232         * java/awt/EventDispatchThread.java,
1233         java/awt/Toolkit.java:
1234         Don't catch java.lang.ThreadDeath.
1236 2004-12-24  Michael Koch  <konqueror@gmx.de>
1238         * javax/swing/text/PasswordView.java
1239         (drawEchoCharacter): Added javadoc.
1240         (drawSelectedText): Likewise.
1241         (drawUnselectedText): Likewise.
1243 2004-12-24  Michael Koch  <konqueror@gmx.de>
1245         * javax/swing/JRootPane.java
1246         (windowDecorationStyle): New field.
1247         (setMenuBar): New method.
1248         (getMenuBar): Likewise.
1249         (getWindowDecorationStyle): Likewise.
1250         (setWindowDecorationStyle): Likewise.
1252 2004-12-24  Michael Koch  <konqueror@gmx.de>
1254         * javax/swing/DefaultListSelectionModel.java
1255         (leadAnchorNotificationEnabled): Made protected.
1257 2004-12-24  Michael Koch  <konqueror@gmx.de>
1259         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
1260         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
1261         * Makefile.in: Regenerated.
1264 2004-12-24  Michael Koch  <konqueror@gmx.de>
1266         * javax/swing/JFormattedTextField.java: Implemented.
1267         * javax/swing/JWindow.java
1268         (JWindow): New constructors.
1269         (initWindow): Renamed from initFrame.
1270         * javax/swing/UIDefaults.java
1271         (ActiveValue): Made interface static.
1272         (LazyValue): Likewise.
1273         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1274         (TitlePaneLayout.TitlePaneLayout): New constructor.
1275         * javax/swing/plaf/basic/BasicSliderUI.java
1276         (ChangeHandler): Made public.
1277         (FocusHandler): Likewise.
1278         (PropertyChangeHandler): Likewise.
1279         (ScrollListener): Likewise.
1280         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1281         (FocusHandler): Likewise.
1282         (MouseHandler): Likewise.
1283         * javax/swing/plaf/basic/BasicTextPaneUI.java
1284         (BasicTextPaneUI): Extend BasicEditorPaneUI.
1285         * javax/swing/plaf/basic/BasicToolBarUI.java
1286         (BasicToolBarUI): Simplified. Reworked javadoc.
1287         (canDock): Simplified. Make public.
1288         (DockingListener): Made public.
1289         * javax/swing/text/JTextComponent.java
1290         (navigationFilter): New field.
1291         (getNavigationFilter): New method.
1292         (setNavigationFilter): Likewise.
1294 2004-12-23  Michael Koch  <konqueror@gmx.de>
1296         * javax/swing/plaf/metal/MetalTheme.java
1297         (getControlTextColor): Return getControlInfo().
1298         (getHighlightedTextColor): Return getControlTextColor().
1300 2004-12-23  Michael Koch  <konqueror@gmx.de>
1302         * javax/swing/plaf/basic/BasicButtonListener.java
1303         (BasicButtonListener): New constructor.
1304         * javax/swing/plaf/basic/BasicButtonUI.java
1305         (createButtonListener): Usw new BasicButtonListener constructor.
1307 2004-12-23  Michael Koch  <konqueror@gmx.de>
1309         * javax/imageio/event/package.html,
1310         javax/imageio/metadata/package.html: New files.
1312 2004-12-23  Michael Koch  <konqueror@gmx.de>
1314         * java/awt/image/MemoryImageSource.java: Reformatted.
1316 2004-12-23  Michael Koch  <konqueror@gmx.de>
1318         * javax/swing/tree/TreeCellEditor.java: Refomatted.
1320 2004-12-23  Jeroen Frijters  <jeroen@frijters.net>
1322         * java/awt/color/ICC_Profile.java
1323         (finalize): Removed pointless field assignments.
1325 2004-12-22  Michael Koch  <konqueror@gmx.de>
1327         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
1328         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
1329         * Makefile.in: Regenerated.
1331 2004-12-22  Michael Koch  <konqueror@gmx.de>
1333         * javax/swing/text/DefaultStyledDocument.java: New file.
1334         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
1335         * Makefile.in: Regenerated.
1337 2004-12-22  Michael Koch  <konqueror@gmx.de>
1339         * javax/swing/JFileChooser.java
1340         (showDialog): Return CANCEL_OPTION for now.
1341         (showOpenDialog): Likewise.
1342         (showSaveDialog): Likewise.
1344 2004-12-22  Michael Koch  <konqueror@gmx.de>
1346         * javax/swing/JApplet.java
1347         (HIDE_ON_CLOSE): Removed.
1348         (EXIT_ON_CLOSE): Likewise.
1349         (DISPOSE_ON_CLOSE): Likewise.
1350         (DO_NOTHING_ON_CLOSE): Likewise.
1351         (close_action): Likewise.
1352         (getDefaultCloseOperation): Likewise.
1353         (setDefaultCloseOperation): Likewise.
1354         (processWindowEvent): Likewise.
1355         (getPreferredSize): Simplified.
1356         * javax/swing/JInternalFrame.java
1357         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
1358         value.
1359         * javax/swing/JWindow.java
1360         (HIDE_ON_CLOSE): Removed.
1361         (EXIT_ON_CLOSE): Likewise.
1362         (DISPOSE_ON_CLOSE): Likewise.
1363         (DO_NOTHING_ON_CLOSE): Likewise.
1364         (close_action): Likewise.
1365         (processKeyEvent): Likewise.
1366         (setDefaultCloseOperation): Likewise.
1367         (getPreferredSize): Simplified.
1369 2004-12-22  Michael Koch  <konqueror@gmx.de>
1371         * javax/swing/JTextField.java
1372         (getPreferredSize): Re-implemented.
1374 2004-12-22  Michael Koch  <konqueror@gmx.de>
1376         * javax/swing/JLabel.java
1377         (setDisplayedMnemonic): Use only upper case characters.
1378         (setDisplayedMnemonicIndex): Handle index == -1 and fire
1379         PropertyChangeEvent after property got set to the new index.
1381 2004-12-22  Robert Schuster <thebohemian@gmx.net>
1383         * javax/swing/JComboBox.java:
1384         (JComboBox): Removed selection of the
1385         first item in the model.
1387 2004-12-22  Robert Schuster <thebohemian@gmx.net>
1389         * javax/swing/JComboBox.java
1390         added support for no item being selected
1391         (JComboBox): select first or nothing depending on element count
1392         (setModel): cleaned up unneeded "this." usage, added more
1393         docs, made exception behavior match that of the JDK
1394         (setLighWeightPopupEnabled): removed unneeded "this." usage
1395         (setEditable): dito
1396         (setMaximumRowCount): dito
1397         (setRenderer): dito
1398         (setPrototypeDisplayValue): dito
1399         (getSelectedItem): simplified, added more user doc
1400         (setSelectedIndex): corrected exception behavior, added more user doc
1401         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
1402         added performance warning to user doc
1403         (addItem): fixed exception behavior, added user doc
1404         (insertItemAt): dito
1405         (removeItem): dito
1406         (removeItemAt): dito
1407         (removeAll): fixed exception behavior, added user doc, added support
1408         for model not being instance of DefaultComboBoxModel
1409         (getSelectedItemObjects): simplified
1410         (getItemCount): fixed dependency on DefaultComboBoxModel
1411         (getItemAt): fixed dependency on MutableComboBoxModel
1412         * javax/swing/DefaultComboBoxModel.java:
1413         (setSelectedItem): updates selected item only if new
1414         value is null or known (match JDK behavior)
1415         * javax/swing/plaf/basic/BasicComboBoxUI.java:
1416         (paintCurrentValue): renders "" if no item is selected
1418 2004-12-22  Michael Koch  <konqueror@gmx.de>
1420         * javax/swing/plaf/metal/MetalTheme.java,
1421         javax/swing/plaf/metal/DefaultMetalTheme.java:
1422         New files.
1423         * javax/swing/plaf/metal/MetalLookAndFeel.java
1424         * Makefile.am: Added the new files.
1425         * Makefile.in: Regenerated.
1427 2004-12-22  Olga Rodimina  <rodimina@redhat.com>
1429         * javax/swing/JTable.java
1430         (editorComp): New field.
1431         (JTable): Initialize local variables and call updateUI
1432         (selectionBackground): Make protected.
1433         (selectionForeground): Likewise.
1434         (initializeLocalVars): Create default editors and renderers,
1435         initialize editingColumn, editingRow variables.
1436         (createDefaultEditors): New Method.
1437         (createDefaultRenderers): Likewise.
1438         (createDefaultListSelectionModel): Removed
1439         (createDefaultSelectionModel): New Method.
1440         (createDefaultTableHeader): Likewise
1441         (removeColumn): Likewise.
1442         (getEditingColumn): Likewise.
1443         (setEditingColumn): Likewise.
1444         (getEditingRow): Likewise.
1445         (setEditingRow): Likewise.
1446         (getEditorComponent): Likewise.
1447         (isEditing): Likewise.
1448         (setDefaultEditor): Likewise.
1449         (addColumnSelectionInterval): Likewise.
1450         (addRowSelectionInterval): Likewise.
1451         (setColumnSelectionInterval): Likewise.
1452         (setRowSelectionInterval): Likewise.
1453         (removeColumnSelectionInterval): Likewise.
1454         (removeRowSelectionInterval): Likewise.
1455         (isColumnSelected): Likewise.
1456         (isRowSelected): Likewise.
1457         (isCellSelected): Likewise.
1458         (selectAll): Likewise.
1460 2004-12-17  Michael Koch  <konqueror@gmx.de>
1462         * javax/swing/JTable.java
1463         (addColumn): New method.
1464         (getColumnClass): Likewise.
1465         (getColumnName): Likewise.
1467 2004-12-17  Paul Jenner  <psj.home@ntlworld.com>
1469         * javax/swing/TransferHandler.java
1470         (createTransferable): Made protected.
1472 2004-12-16  Michael Koch  <konqueror@gmx.de>
1474         * javax/swing/JTable.java,
1475         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1476         javax/swing/plaf/basic/BasicTableUI.java:
1477         Use fixed get/setIntercellSpacing() methods.
1479 2004-12-16  Michael Koch  <konqueror@gmx.de>
1481         * javax/swing/JTable.java
1482         (getIntercellSpacing): Fixed typo in method name.
1483         (setIntercellSpacing): Likewise.
1485 2004-12-16  Michael Koch  <konqueror@gmx.de>
1487         * javax/swing/text/JTextComponent.java
1488         (focusAccelerator): New variable.
1489         (getFocusAccelerator): New method.
1490         (setFocusAccelerator): Likewise.
1492 2004-12-15  Michael Koch  <konqueror@gmx.de>
1494         * javax/swing/JComponent.java
1495         (setTransferHandler): Made public. Fire property change event.
1496         * javax/swing/TransferHandler.java: Implemented.
1497         * javax/swing/text/JTextComponent.java
1498         (DefaultTransferHandler): New inner class.
1499         (defaultTransferHandler): New variable.
1500         (copy): New method.
1501         (cut): Likewise.
1502         (paste): Likewise.
1503         (doTransferAction): Likewise.
1505 2004-12-14  Michael Koch  <konqueror@gmx.de>
1507         * javax/swing/JTree.java
1508         (collapsePath): New method.
1509         (collapseRow): Likewise.
1510         (expandPath): Likewise.
1511         (expandRow): Likewise.
1512         (checkExpandParents): Likewise.
1513         (doExpandParents): Likewise.
1514         (setExpandedState): Likewise.
1515         (makeVisible): Likewise.
1517 2004-12-13  Michael Koch  <konqueror@gmx.de>
1519         * javax/swing/JPasswordField.java: Updated javadocs.
1521 2004-12-13  Michael Koch  <konqueror@gmx.de>
1523         * javax/swing/JLayeredPane.java
1524         (getLayer): Fixed return type, made public.
1525         (getPosition): Use new getLayer().
1526         (SetPosition): Likewise.
1527         (getIndexOf): Likewise.
1528         (remove): Likewise.
1529         * javax/swing/JInternalFrame.java
1530         (getLayer): Use new JLayeredPane.getLayer().
1533 2004-12-13  Michael Koch  <konqueror@gmx.de>
1535         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
1536         (setHeaderValue): Simplified. Do nothing when old value == new value.
1538 2004-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1540         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
1541         against null clip region.
1542         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
1543         gtkWindowSetResizable.
1544         (postConfigureEvent): Only revalidate if frame size has changed.
1545         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
1546         Only revalidate if frame size has changed.
1547         * java/awt/Component.java (reshape): Only repaint and post
1548         component events if component is showing.
1549         * java/awt/Container.java (addImpl): Only post container event if
1550         container is showing.
1551         (remove): Likewise.
1552         * java/awt/Window.java (setLocationRelativeTo): Implement.
1553         (setBoundsCallback): Only post component events if component is
1554         showing.
1555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1556         Protect against null graphics structure.  Flush gdk event queue.
1558 2004-12-07  Michael Koch  <konqueror@gmx.de>
1560         * javax/imageio/ImageReader.java,
1561         javax/imageio/ImageTranscoder.java,
1562         javax/imageio/ImageWriter.java,
1563         javax/imageio/spi/ImageInputStreamSpi.java,
1564         javax/imageio/spi/ImageOutputStreamSpi.java,
1565         javax/imageio/spi/ServiceRegistry.java,
1566         javax/imageio/stream/ImageInputStream.java,
1567         javax/imageio/stream/ImageOutputStream.java: Updated.
1568         * javax/imageio/IIOException.java,
1569         javax/imageio/IIOImage.java,
1570         javax/imageio/IIOParam.java,
1571         javax/imageio/IIOParamController.java,
1572         javax/imageio/ImageIO.java,
1573         javax/imageio/ImageReadParam.java,
1574         javax/imageio/ImageTypeSpecifier.java,
1575         javax/imageio/ImageWriteParam.java,
1576         javax/imageio/spi/IIORegistry.java,
1577         javax/imageio/spi/ImageReaderSpi.java,
1578         javax/imageio/spi/ImageWriterSpi.java,
1579         javax/imageio/stream/FileCacheImageInputStream.java,
1580         javax/imageio/stream/FileCacheImageOutputStream.java,
1581         javax/imageio/stream/FileImageInputStream.java,
1582         javax/imageio/stream/FileImageOutputStream.java,
1583         javax/imageio/stream/ImageInputStreamImpl.java,
1584         javax/imageio/stream/ImageOutputStreamImpl.java,
1585         javax/imageio/stream/MemoryCacheImageInputStream.java,
1586         javax/imageio/stream/MemoryCacheImageOutputStream.java,
1587         javax/imageio/event/IIOReadProgressListener.java,
1588         javax/imageio/event/IIOReadUpdateListener.java,
1589         javax/imageio/event/IIOReadWarningListener.java,
1590         javax/imageio/event/IIOWriteProgressListener.java,
1591         javax/imageio/event/IIOWriteWarningListener.java,
1592         javax/imageio/metadata/IIOMetadata.java,
1593         javax/imageio/metadata/IIOMetadataController.java,
1594         javax/imageio/metadata/IIOMetadataFormat.java,
1595         javax/imageio/metadata/IIOInvalidTreeException.java,
1596         javax/imageio/metadata/IIOMetadataFormatImpl.java,
1597         javax/imageio/metadata/IIOMetadataNode.java: New files.
1598         * Makefile.am (javax_source_files): Added new files
1599         * Makefile.in: Regenerated.
1601 2004-12-06  Graydon Hoare  <graydon@redhat.com>
1603         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
1604         Rework painting into BufferedImages
1605         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1606         Construct BufferedImage with alpha only when alpha is
1607         present in colormodel.
1608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1609         Rework painting into client-side jint arrays.
1610         * jni/gtk-peer/gtkcairopeer.h: 
1611         Likewise.
1613 2004-12-06  Michael Koch  <konqueror@gmx.de>
1615         * javax/swing/DefaultListCellRenderer.java
1616         (serialVersionUID): Made private.
1617         (getListCellRendererComponent): Set horizontal alignment.
1618         * javax/swing/JLabel.java
1619         (setVerticalAlignment): Re-implemented.
1620         (setHorizontalAlignment): Do nothing if old value = new value.
1621         * javax/swing/JList.java
1622         (setCellRenderer): Likewise.
1623         (setModel): Re-implemented.
1624         (setSelectionModel): Likewise.
1626 2004-12-06  David Gilbert <david.gilbert@object-refinery.com>
1628         * java/awt/Component.java,
1629         java/awt/geom/Rectangle2D.java:
1630         Javadoc fixes.
1632 2004-12-01  Michael Koch  <konqueror@gmx.de>
1634         * javax/swing/AbstractListModel.java
1635         (fireContentsChanged): Simplified.
1636         (fireIntervalAdded): Likewise.
1637         (fireIntervalRemoved): Likewise.
1638         * javax/swing/DefaultSingleSelectionModel.java:
1639         Reformatted.
1640         (fireStateChanged): Simplified.
1641         * javax/swing/JPopupMenu.java
1642         (setSelectionModel): Set property.
1644 2004-12-01  Michael Koch  <konqueror@gmx.de>
1646         * java/awt/print/Book.java: Reformatted.
1648 2004-12-01  Michael Koch  <konqueror@gmx.de>
1650         * java/awt/geom/Area.java
1651         (QuadSegment.curveArea): Remove unused variables.
1652         (CubicSegment.curveArea): Likewise.
1654 2004-12-01  Michael Koch  <konqueror@gmx.de>
1656         * javax/swing/JTree.java
1657         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
1658         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
1659         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
1660         (EXPANDED): New constant.
1661         (COLLAPSED): Likewise.
1662         (nodeStates): New field.
1663         (cellEditor): New method.
1664         (cellRenderer): Likewise.
1665         (selectionModel): Likewise.
1666         (treeModel): Likewise.
1667         (scrollPathToVisible): Likewise.
1668         (scrollRowToVisible): Likewise.
1669         (isCollapsed): Likewise.
1670         (isExpanded): Likewise.
1671         (clearToggledPaths): Likewise.
1672         (getDescendantToggledPaths): Likewise.
1673         (hasBeenExpanded): Likewise.
1674         (isVisible): Likewise.
1675         (isPathEditable): Likewise.
1677 2004-12-01  Michael Koch  <konqueror@gmx.de>
1679         * javax/swing/JLayeredPane.java: Reformatted.
1681 2004-11-30  Michael Koch  <konqueror@gmx.de>
1683         * javax/swing/tree/DefaultMutableTreeNode.java:
1684         Completely Revised.
1685         * javax/swing/tree/MutableTreeNode.java:
1686         Reformatted.
1688 2004-11-30  Michael Koch  <konqueror@gmx.de>
1690         * javax/swing/JFormattedTextField.java
1691         (setDocument): Call setDocument of super class. Don't fire property
1692         change event.
1694 2004-11-29  Sven de Marothy  <sven@physto.se>
1696         * java/awt/image/IndexColorModel.java:
1697         Add FIXME with respect to alpha handling.
1698         (getAlpha): Default to returning opaque pixels. 
1699         * java/awt/image/MultiPixelPackedSampleModel.java
1700         (MultiPixelPackedSampleModel): Corrected parameters, order of
1701         bit shifts and masks, stride length off by one.
1703 2004-11-26  Michael Koch  <konqueror@gmx.de>
1705         * javax/swing/JList.java, javax/swing/JTree.java:
1706         Added much new methods and fixed much methods setting bound properties.
1708 2004-11-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1710         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
1711         Update image observer.
1712         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
1713         Start image production.
1714         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
1715         against negative menu bar widths.
1716         (setBounds): Likewise.
1717         (postConfigureEvent): Likewise.
1718         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
1719         remove consumer unless only a single frame has completed.
1720         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
1721         Add observer parameter.
1722         (setPixels): Update image observer.
1723         (imageComplete): Likewise.
1724         * java/applet/Applet.java (width): New field.
1725         (height): Likewise.
1726         (setStub): Set size if width or height field has been set.
1727         (resize): If stub is null save width and height values.
1728         * java/awt/Component.java (reshape): Protect against null
1729         parent.
1730         * java/awt/image/MemoryImageSource.java
1731         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
1732         Document.
1733         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
1734         Likewise.
1735         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
1736         Reference pixel array directly, rather than creating a local
1737         copy.
1738         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
1739         Likewise.
1740         (newPixels(int,int,int,int)): Fix for loop and array copy
1741         bounds.
1742         (newPixels(int,int,int,int,boolean)): Likewise.
1743         (startProduction): If animated call imageComplete with
1744         SINGLEFRAME.
1745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
1746         gdk_flush lines.
1747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1748         (drawPixels): Return if g is null or g->drawable is not a gdk
1749         drawable.
1751 2004-11-23  Michael Koch  <konqueror@gmx.de>
1753         * javax/swing/DefaultSingleSelectionModel.java,
1754         javax/swing/JPasswordField.java,
1755         javax/swing/tree/AbstractLayoutCache.java:
1756         Reformatted and javadocs cleaned up.
1758 2004-11-23  Michael Koch  <konqueror@gmx.de>
1760         * java/awt/Component.java:
1761         Fixed argument names to match javadocs.
1762         (setFont): Rewritten set property first and then fire event.
1763         (setLocale): Likewise.
1764         * javax/swing/text/JTextComponent.java
1765         (setEditable): Likewise.
1767 2004-11-22  Jerry Quinn  <jlquinn@optonline.net>
1769         * java/awt/Button.java
1770         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
1771         source of 'click'.
1773 2004-11-21  Jerry Quinn  <jlquinn@optonline.net>
1775         * java/awt/Checkbox.java: Remove stub comments.
1777 2004-11-21  Jerry Quinn  <jlquinn@optonline.net>
1779         * java/awt/Button.java
1780         (AccessibleAWTButton.getAccessibleActionDescription): Return
1781         'click'.
1783 2004-11-21  Michael Koch  <konqueror@gmx.de>
1785         * java/awt/CardLayout.java:
1786         Made some constants static.
1787         (serialVersionUID): Made private.
1788         (addLayoutComponent): Simplified code.
1789         * java/awt/event/InputEvent.java
1790         (getModifiersEx): Added missing @param tag.
1791         * java/awt/image/RGBImageFilter.java
1792         (filterRGBPixels): Reformatted, removed wrong @param tag.
1794 2004-11-21  Michael Koch  <konqueror@gmx.de>
1796         * javax/swing/text/FieldView.java,
1797         javax/swing/text/JTextComponent.java:
1798         Removed debug code.
1800 2004-11-21  Michael Koch  <konqueror@gmx.de>
1802         * javax/swing/BorderFactory.java
1803         (BorderFactory): Added private constructor.
1804         * javax/swing/SwingUtilities.java
1805         (SwingUtilities): Likewise.
1806         (computeStringWidth): New method.
1808 2004-11-21  Michael Koch  <konqueror@gmx.de>
1810         * java/awt/color/ICC_Profile.java
1811         (icSigNamedColorTag): Removed.
1812         * java/awt/datatransfer/DataFlavor.java
1813         (isMimeTypeEqual): Made final.
1814         * java/awt/image/AffineTransformOp.java:
1815         Reworked javadocs.
1816         (TYPE_BICUBIC): Added @since tag.
1818 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
1820         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
1821         comments.
1823 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
1825         * java/awt/Checkbox.java (itemStateChanged): Implement function.
1826         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
1828 2004-11-18  Sven de Marothy  <sven@physto.se>
1830         * java/awt/Polygon.java (contains): Reimplemented.
1832 2004-11-17  Michael Koch  <konqueror@gmx.de>
1834         * java/awt/print/PrinterJob.java: Reformatted.
1836 2004-11-17  Michael Koch  <konqueror@gmx.de>
1838         * java/awt/image/AffineTransformOp.java,
1839         java/awt/image/ColorConvertOp.java,
1840         java/awt/image/LookupOp.java,
1841         java/awt/image/RescaleOp.java:
1842         Added final keywords where they belong.
1844 2004-11-17  Michael Koch  <konqueror@gmx.de>
1846         * java/awt/CardLayout.java,
1847         java/awt/Component.java,
1848         java/awt/Font.java,
1849         java/awt/image/SinglePixelPackedSampleModel.java:
1850         Fixed javadocs and argument names all over.
1852 2004-11-17  Michael Koch  <konqueror@gmx.de>
1854         * java/awt/image/DataBufferShort.java: Fixed file header.
1855         * java/awt/image/DataBufferUShort.java: Likewise.
1856         (DataBufferUShort): Throw NullPointerException if dataArray is null.
1858 2004-11-17  Sven de Marothy  <sven@physto.se>
1860         * java/awt/geom/Arc2D.java
1861         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
1862         (setAngles): Likewise.
1863         (containsAngle): Return false on zero extent, don't include
1864         final angle.
1865         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
1866         ones.
1868 2004-11-16  Sven de Marothy  <sven@physto.se>
1870         * java/awt/geom/AffineTransform.java,
1871         (inverseTransform): Fixed bug and simplified code.
1872         (createTransformedShape): Return null on null parameter.
1874 2004-11-16  Michael Koch  <konqueror@gmx.de>
1876         * java/awt/color/ICC_ColorSpace.java,
1877         java/awt/color/ICC_Profile.java,
1878         java/awt/color/ICC_ProfileGray.java,
1879         java/awt/color/ICC_ProfileRGB.java:
1880         Re-indent copyright header to be standardish.
1881         * java/awt/datatransfer/StringSelection.java:
1882         Reformatted.
1883         * java/awt/geom/Area.java
1884         (EPSILON): Made static.
1885         (RS_EPSILON): Likewise.
1886         (PE_EPSILON): Likewide.
1888 2004-11-16  Sven de Marothy  <sven@physto.se>
1890         * javax/swing/SwingUtilities.java:
1891         (computeDifference): Implemented
1892         (computeIntersection): Likewise
1893         (computeUnion): Likewise
1894         (isRectangleContainingRectangle): Likewise
1896 2004-11-16  Michael Koch  <konqueror@gmx.de>
1898         * java/awt/BasicStroke.java,
1899         java/awt/Button.java,
1900         java/awt/Canvas.java,
1901         java/awt/CheckboxMenuItem.java,
1902         java/awt/Container.java,
1903         java/awt/EventQueue.java,
1904         java/awt/FileDialog.java,
1905         java/awt/FlowLayout.java,
1906         java/awt/FontMetrics.java,
1907         java/awt/Graphics.java,
1908         java/awt/GridLayout.java,
1909         java/awt/KeyboardFocusManager.java,
1910         java/awt/Label.java,
1911         java/awt/LayoutManager2.java,
1912         java/awt/List.java,
1913         java/awt/MenuBar.java,
1914         java/awt/Scrollbar.java,
1915         java/awt/Toolkit.java,
1916         java/awt/Window.java,
1917         java/awt/datatransfer/DataFlavor.java,
1918         java/awt/datatransfer/FlavorTable.java,
1919         java/awt/event/ActionListener.java,
1920         java/awt/event/HierarchyBoundsAdapter.java,
1921         java/awt/geom/Arc2D.java,
1922         java/awt/geom/Rectangle2D.java,
1923         java/awt/geom/RectangularShape.java,
1924         java/awt/im/spi/InputMethod.java,
1925         java/awt/image/ByteLookupTable.java,
1926         java/awt/image/ColorModel.java,
1927         java/awt/image/DirectColorModel.java,
1928         java/awt/image/ShortLookupTable.java,
1929         java/awt/print/Book.java:
1930         Fixed javadocs and method argument names all over.
1932 2004-11-16  Michael Koch  <konqueror@gmx.de>
1934         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1935         (buildString): Optimise String building.
1937 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
1939         * java/awt/TextArea.java (AccessibleAWTTextArea,
1940         getAccessibleContext): Implement.
1941         * java/awt/TextField.java (AccessibleAWTTextField,
1942         getAccessibleContext): Implement.
1944 2004-11-15  Tom Tromey  <tromey@redhat.com>
1946         * Makefile.in: Rebuilt.
1947         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
1948         Fixed typo.
1950 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
1952         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
1953         Implement.
1954         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
1955         Implement.
1957 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
1959         * java/awt/print/PrinterJob.java (lookupPrintServices,
1960         getPrintService, setPrintService): Implement.
1961         (lookupStreamPrintServices): Add commented out implementation.
1962         (printer): New field.
1964 2004-11-14  Mark Wielaard  <mark@klomp.org>
1966         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
1967         when not yet set.
1969 2004-11-11  Sven de Marothy  <sven@physto.se>
1971         * java/awt/geom/GeneralPath.java (evaluateCrossings):
1972         Fixed epsilon value, should always be nonzero.
1974 2004-11-11  Paul Jenner  <psj.home@ntlworld.com>
1976         * java/awt/image/Raster.java
1977         (createPackedRaster): Implemented.
1979 2004-11-11  Graydon Hoare  <graydon@redhat.com>
1981         * javax/swing/plaf/basic/BasicTextUI.java: 
1982         Listen to focus events, indicate focus via caret.
1983         * javax/swing/text/GapContent.java (getString): Return substring.
1984         * javax/swing/text/PlainDocument.java (reindex): New method.
1985         (createDefaultRoot): Call it.
1986         (insertUpdate): Likewise.
1987         (removeUpdate): Likewise.
1988         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
1989         on tab and newline, even if no painting happens.
1991 2004-11-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1993         * Makefile.am: List peer JNI header: Java source file
1994         dependencies explicitly.  Likewise for JNI .lo: JNI header
1995         dependencies.
1996         * Makefile.in: Regenerate.
1998 2004-11-10  Graydon Hoare  <graydon@redhat.com>
2000         * Makefile.am: Add entry for BasicTextPaneUI.java
2001         * Makefile.in: Regenerate.
2002         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2003         (GdkGraphics2D): Set clip after transform.
2004         (drawImage): Protect against null image.
2005         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2006         (setIconImage): Protect against non-GtkImage args.
2007         * gnu/java/awt/peer/gtk/GtkToolkit.java
2008         (checkImage): Protect against non-GtkImage args.
2009         * java/awt/print/PrinterJob.java:
2010         (print): Add variant taking PrintRequestAttributeSet.
2011         (printDialog): Likewise.
2012         * javax/swing/JComponent.java:
2013         (transferHandler): New field.
2014         (getComponentGraphics): Build new Graphics for each sub-paint.
2015         (getTransferHandler): New method.
2016         (setTransferHandler): New method.
2017         * javax/swing/JDesktopPane.java 
2018         (setDragMode): Force LIVE_DRAG_MODE.
2019         * javax/swing/JMenuItem.java
2020         (menuSelectionChanged): Protect against null parent.
2021         * javax/swing/JTable.java (setDefaultRenderer): New method.
2022         * javax/swing/JTree.java: Get basic ctors and UI working.
2023         * javax/swing/JViewport.java (JViewport): Set scroll mode.
2024         * javax/swing/RepaintManager.java 
2025         (addDirtyRegion): Skip empty regions.
2026         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
2027         bound scrollpane minimum by central view minimum.
2028         * javax/swing/ToolTipManager.java 
2029         (showTip): Guard against null component.
2030         * javax/swing/TransferHandler.java: Stub out.
2031         * javax/swing/plaf/basic/BasicLookAndFeel.java:
2032         Add entry for TextPaneUI, change Tree icons to pngs.
2033         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2034         (installDefaults): Set text position and alignment.
2035         (paintMenuItem): Layout icon with normal compound function.
2036         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
2037         (getMaximumSize): Delete.
2038         (getMinimumSize): Delete.
2039         (getPreferredSize): Use column model's total width.
2040         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
2041         * javax/swing/plaf/basic/BasicTextUI.java
2042         (modelChanged): Make resilient against nulls.
2043         * javax/swing/plaf/basic/BasicTreeUI.java: 
2044         Add some simplistic config / painting functions.
2045         * javax/swing/plaf/basic/BasicViewportUI.java
2046         (paintSimple): Add new non-backingstore paint mode.
2047         (paintBackingStore): Split out backing store code.
2048         (paint): Switch on painting mode.
2049         * javax/swing/text/SimpleAttributeSet.java
2050         (SimpleAttributeSet): Resist nulls.
2051         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
2052         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
2054 2004-11-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
2057         Set pango context's description and language.
2059 2004-11-07  Mark Wielaard  <mark@klomp.org>
2061         * java/awt/image/LookupOp.java: Comments and indentation fixes.
2063 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
2065         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
2066         (getAccessibleContext): Implement.
2068 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
2070         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
2071         Implement.
2072         (getIndexAtPoint, getCharacterBounds): New methods.
2074 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
2076         * java/awt/Button.java (AccessibleAWTButton): Implement.
2078 2004-11-07  Mark Wielaard  <mark@klomp.org>
2080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2081         (filenameFilterCallback): Made static.
2083 2004-11-07  Michael Koch  <konqueror@gmx.de>
2085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2086         (cairoShowGlyphs) Removed.
2088 2004-11-07  Sven de Marothy <sven@physto.se>
2090         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
2091         Don't invert matrix when reverse CLUT is available.
2092         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
2093         * java/awt/color/ICC_ColorSpace.java: Likewise.
2094         * java/awt/color/ICC_Profile.java: Likewise.
2095         * java/awt/color/ICC_ProfileGray.java: Likewise.
2096         * java/awt/color/ICC_ProfileRGB.java: Likewise.
2098 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
2100         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2102 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
2104         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
2106 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
2108         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
2109         field hiding ComponentSampleModel.scanlineStride.
2111 2004-11-06  Noa Resare  <noa@resare.com>
2113         * java/awt/geom/GeneralPath.java (currentSegment):
2114         Fix typo in transform.transform() invocation.
2116 2004-11-06  Sven de Marothy <sven@physto.se>
2118         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2119         (createImage): Created bitmap should be filled with bg color
2121 2004-11-06  Noa Resare  <noa@resare.com>
2123         * java/awt/Choice.java (add):
2124         Implement correct selection behavior when peer == null.
2125         (insert): Likewise.
2126         (remove): Likewise.
2128 2004-11-06  Mark Wielaard  <mark@klomp.org>
2130         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
2131         Call select() when Choice has a selected item.
2133 2004-11-06  Michael Koch  <address@bogus.example.com>
2135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
2136         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
2137         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2138         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
2139         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2140         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2141         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2142         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2143         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2144         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2145         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2147         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
2148         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
2150         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2152         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
2153         Fixed method names to start at begin of line. This is desired by GNU
2154         coding style guide.
2156 2004-11-06  Michael Koch  <konqueror@gmx.de>
2158         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2159         (gtkWidgetSetVisible): Unused. Removed.
2160         (connectJObject): Likewise.
2161         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2162         (gtkScrolledWindowSetScrollPosition): Commented out.
2164 2004-11-06  Mark Wielaard  <mark@klomp.org>
2166         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
2167         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
2168         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
2170 2004-11-06  Mark Wielaard  <mark@klomp.org>
2172         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
2173         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
2174         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2175         (init_dpi_conversion_factor): Correct prototype.
2177 2004-11-06  Sven de Marothy  <sven@physto.se>
2178         
2179         * java/awt/image/ConvolveOp.java: Added missing
2180         copyright notice.
2182 2004-11-06  Robert Schuster  <theBohemian@gmx.net>
2184         Fixes bug #10908
2185         * gnu/java/beans/IntrospectionIncubator.java:
2186         (addMethod): static methods are discarded now, too.
2188 2004-11-06  Mark Wielaard  <mark@klomp.org>
2190         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
2191         java source files.
2192         * Makefile.in: Regenerated.
2194 2004-11-06  Sven de Marothy  <sven@physto.se>
2196         * gnu/java/awt/color/CieXyzConverter.java,
2197         gnu/java/awt/color/GrayScaleConverter.java,
2198         gnu/java/awt/color/SrgbConverter.java,
2199         gnu/java/awt/color/ClutProfileConverter.java,
2200         gnu/java/awt/color/LinearRGBConverter.java,
2201         gnu/java/awt/color/TagEntry.java,
2202         gnu/java/awt/color/ColorLookUpTable.java,
2203         gnu/java/awt/color/ProfileHeader.java,
2204         gnu/java/awt/color/ToneReproductionCurve.java,
2205         gnu/java/awt/color/ColorSpaceConverter.java,
2206         gnu/java/awt/color/PyccConverter.java,
2207         gnu/java/awt/color/GrayProfileConverter.java,
2208         gnu/java/awt/color/RgbProfileConverter.java:
2209         New files.
2210         * java/awt/color/ICC_ColorSpace.java,
2211         java/awt/color/ICC_Profile.java,
2212         java/awt/color/ICC_ProfileGray.java,
2213         java/awt/color/ICC_ProfileRGB.java:
2214         Implemented (sans PhotoYCC color space).
2216 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
2218         * java/awt/image/AffineTransformOp.java (filter):  Implement
2219         bilinear interpolation for Rasters.
2221 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
2223         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
2224         use the provided colormap.  Throw documented exceptions.  Document
2225         exceptions.
2227 2004-11-06  Paul Jenner  <psj.home@ntlworld.com>
2229         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
2230         constructor.
2232 2004-11-03  Jerry Quinn  <jlquinn@optonline.net>
2234         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
2236 2004-11-02  Jerry Quinn  <jlquinn@optonline.net>
2238         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
2239         filtering.
2241 2004-11-02  Jerry Quinn  <jlquinn@optonline.net>
2243         * java/awt/image/ComponentSampleModel.java (getDataElements,
2244         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
2246 2004-11-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2248         * java/awt/Font.java (name): New field.
2249         (size): Likewise.
2250         (style): Likewise.
2252 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
2254         * java/awt/image/Raster.java (createBandedRaster): Implement.
2256 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
2258         * java/awt/image/ConvolveOp.java: New class.
2259         * Makefile.am: Add ConvolveOp.
2260         * Makefile.in: Regenerate.
2262 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
2264         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
2265         LookupOp, RescaleOp): Fix loop bounds.
2267 2004-11-01  jlquinn  <jlquinn@optonline.net>
2269         * Makefile.am: Fix typo in BandCombineOp.
2270         * Makefile.in: Regenerate.
2272 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
2274         * java/awt/image/BandCombineOp.java: New class.
2275         * Makefile.am: Add BandCombineOp.
2276         * Makefile.in: Regenerate.
2278 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
2280         * java/awt/image/LookupOp.java: New class.
2281         * Makefile.am: Add LookupOp.
2282         * Makefile.in: Regenerate.
2284 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
2286         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
2287         javadocs.
2289 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
2291         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
2292         wrap.  Use Boolean.valueOf.
2293         
2294 2004-10-28  Michael Koch  <konqueror@gmx.de>
2296         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2297         (releasePeerGraphicsResource): Fixed typo in method name.
2298         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2299         (finalize): Fixed typo in releasePeerGraphicsResource.
2301 2004-10-28  Michael Koch  <konqueror@gmx.de>
2303         * java/awt/font/TextAttribute.java
2304         (RUN_DIRECTION_LTR): Initialie with static value instead of
2305         calculating it.
2306         (RUN_DIRECTION_RTL): Likewise.
2307         (STRIKETHROUGH_ON): Likewise.
2308         (SWAP_COLORS_ON): Likewise.
2310 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
2312         * java/awt/image/ColorConvertOp.java: New class.
2313         * java/awt/image/ColorModel.java (cloneColorModel): New method.
2314         * Makefile.am: Add ColorConvertOp.
2315         * Makefile.in: Regenerate.
2317 2004-10-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2319         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
2320         Track Window focus owner on FOCUS_GAINED events.
2322 2004-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
2324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2325         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
2327 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
2329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
2330         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
2331         Fix pointer warning.
2333 2004-10-25  Andreas Tobler  <a.tobler@schweiz.ch>
2335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2336         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
2337         Fix pointer warning.
2339         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
2340         warnings.
2341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2342         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
2343         to fix type punned pointer warning.
2344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
2345         Likewise.
2347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2348         (window_get_new_state): Introduce unions to fix warnings as above.
2349         (window_property_changed_cb): Likewise.
2350         (window_active_state_change_cb): Mark unused variables unused.
2351         (window_focus_state_change_cb): Likewise.
2352         (window_focus_in_cb): Likewise.
2353         (window_focus_out_cb): Likewise.
2355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2356         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
2357         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
2359 2004-10-25  Michael Koch  <konqueror@gmx.de>
2361         * javax/swing/JMenuBar.java
2362         (updateUI): Simplified.
2363         * javax/swing/tree/DefaultTreeSelectionModel.java:
2364         Reorganized import statements.
2366 2004-10-25  Michael Koch  <konqueror@gmx.de>
2368         * java/awt/font/TextAttribute.java,
2369         javax/swing/JComponent.java,
2370         javax/swing/JInternalFrame.java,
2371         javax/swing/table/TableColumn.java,
2372         javax/swing/text/StyleConstants.java:
2373         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
2375 2004-10-24  Michael Koch  <konqueror@gmx.de>
2377         * javax/swing/tree/DefaultTreeCellEditor.java,
2378         javax/swing/tree/DefaultTreeModel.java,
2379         javax/swing/tree/DefaultTreeSelectionModel.java:
2380         Jalopied.
2382 2004-10-24  Michael Koch  <konqueror@gmx.de>
2384         * javax/swing/tree/DefaultTreeCellEditor.java
2385         (EditorContainer.EditorContainer): Fixed arguments.
2386         (EditorContainer.EditorContainer): New method.
2387         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
2388         (DefaultTextField.getBorder): Implemented.
2389         (listenerList): New field.
2390         (addCellEditorListener): Implemented.
2391         (removeCellEditorListener): Implemented.
2392         (getCellEditorListeners): New method.
2393         * javax/swing/tree/DefaultTreeModel.java
2394         (addTreeModelListener): Fixed javadoc.
2395         (removeTreeModelListener): Likewise.
2396         (getTreeModelListeners): New method.
2397         (fireTreeNodesChanged): Implemented.
2398         (fireTreeNodesInserted): Likewise.
2399         (fireTreeNodesRemoved): Likewise.
2400         (fireTreeStructureChanged): Likewise.
2401         (getListeners): Fixed javadoc.
2402         * javax/swing/tree/DefaultTreeSelectionModel.java
2403         (addTreeSelectionListener): Implemented.
2404         (removeTreeSelectionListener): Likewise.
2405         (fireValueChanged): Likewise.
2406         (getListeners): Likewise.
2407         (addPropertyChangeListener): Likewise.
2408         (removePropertyChangeListener): Likewise.
2409         (getTreeSelectionListeners): New method.
2410         (getPropertyChangeListeners): Likewise.
2412 2004-10-23  Michael Koch  <konqueror@gmx.de>
2414         * javax/swing/plaf/basic/BasicScrollBarUI.java
2415         (maximumThumbSize): Removed static keyword.
2416         (minimumThumbSize): Likewise.
2417         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2418         (CloseAction): Made public.
2419         (IconifyAction): Likewise.
2420         (MaximizeAction): Likewise.
2421         (MoveAction): Likewise.
2422         (RestoreAction): Likewise.
2423         (SizeAction): Likewise.
2424         (SystemMenuBar): Likewise.
2425         * javax/swing/plaf/basic/BasicSliderUI.java
2426         (TrackListener): Likewise.
2427         * javax/swing/plaf/basic/BasicSplitPaneUI.java
2428         (KeyboardDownRightHandler): Likewise.
2429         (KeyboardEndHandler): Likewise.
2430         (KeyboardHomeHandler): Likewise.
2431         (KeyboardResizeToggleHandler): Likewise.
2432         (KeyboardUpLeftHandler): Likewise.
2433         (PropertyHandler): Likewise.
2434         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2435         (PropertyChangeHandler): Likewise.
2436         (TabSelectionHandler): Likewise.
2438 2004-10-23  Michael Koch  <konqueror@gmx.de>
2440         * javax/swing/text/JTextComponent.java
2441         (getKeymap): Made public.
2443 2004-10-22  Michael Koch  <konqueror@gmx.de>
2445         * javax/swing/JEditorPane.java
2446         (getStream): Throws IOException.
2447         (read): Likewise.
2448         * javax/swing/JRootPane.java
2449         (createContentPane): Fixed return type.
2450         * javax/swing/JSpinner.java
2451         (commitEdit): Throws ParseException.
2452         * javax/swing/plaf/metal/MetalLookAndFeel.java
2453         (serialVersionUID): New field.
2454         * javax/swing/table/TableColumn.java
2455         (resizedPostingDisableCount): Added @deprecated tag.
2456         (disableResizedPosting): Likewise.
2457         (enableResizedPosting): Likewise.
2458         * javax/swing/text/Document.java
2459         (TitleProperty): Fixed value.
2460         * javax/swing/tree/TreeCellEditor.java
2461         (TreeCellEditor): Extends CellEditor.
2463 2004-10-22  Michael Koch  <konqueror@gmx.de>
2465         * javax/swing/JWindow.java
2466         javax/swing/SpinnerModel.java
2467         javax/swing/Timer.java
2468         javax/swing/event/MenuKeyEvent.java
2469         javax/swing/plaf/basic/BasicButtonUI.java
2470         javax/swing/plaf/basic/BasicIconFactory.java
2471         javax/swing/plaf/basic/BasicTabbedPaneUI.java
2472         javax/swing/text/AttributeSet.java
2473         javax/swing/text/Highlighter.java
2474         javax/swing/text/StyleConstants.java
2475         javax/swing/tree/TreeCellEditor.java:
2476         Removed redundant and reordered modifiers.
2478 2004-10-22  Michael Koch  <konqueror@gmx.de>
2480         * javax/swing/plaf/basic/BasicToolTipUI.java:
2481         Reformatted copyright header.
2483 2004-10-22  Michael Koch  <konqueror@gmx.de>
2485         * javax/swing/AbstractAction.java,
2486         javax/swing/AbstractButton.java,
2487         javax/swing/AbstractCellEditor.java,
2488         javax/swing/AbstractListModel.java,
2489         javax/swing/AbstractSpinnerModel.java,
2490         javax/swing/ActionMap.java,
2491         javax/swing/BorderFactory.java,
2492         javax/swing/Box.java,
2493         javax/swing/ButtonModel.java,
2494         javax/swing/CellEditor.java,
2495         javax/swing/CellRendererPane.java,
2496         javax/swing/DefaultBoundedRangeModel.java,
2497         javax/swing/DefaultButtonModel.java,
2498         javax/swing/DefaultCellEditor.java,
2499         javax/swing/DefaultDesktopManager.java,
2500         javax/swing/DefaultListCellRenderer.java,
2501         javax/swing/DefaultListSelectionModel.java,
2502         javax/swing/DefaultSingleSelectionModel.java,
2503         javax/swing/GrayFilter.java,
2504         javax/swing/InputMap.java,
2505         javax/swing/JApplet.java,
2506         javax/swing/JCheckBoxMenuItem.java,
2507         javax/swing/JColorChooser.java,
2508         javax/swing/JComboBox.java,
2509         javax/swing/JComponent.java,
2510         javax/swing/JDesktopPane.java,
2511         javax/swing/JDialog.java,
2512         javax/swing/JEditorPane.java,
2513         javax/swing/JFileChooser.java,
2514         javax/swing/JFormattedTextField.java,
2515         javax/swing/JFrame.java,
2516         javax/swing/JInternalFrame.java,
2517         javax/swing/JLabel.java,
2518         javax/swing/JLayeredPane.java,
2519         javax/swing/JList.java,
2520         javax/swing/JMenu.java,
2521         javax/swing/JMenuBar.java,
2522         javax/swing/JMenuItem.java,
2523         javax/swing/JOptionPane.java,
2524         javax/swing/JPanel.java,
2525         javax/swing/JPasswordField.java,
2526         javax/swing/JPopupMenu.java,
2527         javax/swing/JRadioButtonMenuItem.java,
2528         javax/swing/JRootPane.java,
2529         javax/swing/JSpinner.java,
2530         javax/swing/JSplitPane.java,
2531         javax/swing/JTabbedPane.java,
2532         javax/swing/JTable.java,
2533         javax/swing/JTextArea.java,
2534         javax/swing/JTextPane.java,
2535         javax/swing/JToggleButton.java,
2536         javax/swing/JToolBar.java,
2537         javax/swing/JToolTip.java,
2538         javax/swing/JTree.java,
2539         javax/swing/JViewport.java,
2540         javax/swing/ListModel.java,
2541         javax/swing/LookAndFeel.java,
2542         javax/swing/MenuSelectionManager.java,
2543         javax/swing/ProgressMonitorInputStream.java,
2544         javax/swing/RepaintManager.java,
2545         javax/swing/RootPaneContainer.java,
2546         javax/swing/ScrollPaneLayout.java,
2547         javax/swing/SpringLayout.java,
2548         javax/swing/SwingUtilities.java,
2549         javax/swing/Timer.java,
2550         javax/swing/ToolTipManager.java,
2551         javax/swing/UIDefaults.java,
2552         javax/swing/UIManager.java,
2553         javax/swing/border/MatteBorder.java,
2554         javax/swing/colorchooser/AbstractColorChooserPanel.java,
2555         javax/swing/colorchooser/ColorSelectionModel.java,
2556         javax/swing/colorchooser/DefaultColorSelectionModel.java,
2557         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
2558         javax/swing/colorchooser/DefaultPreviewPanel.java,
2559         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
2560         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
2561         javax/swing/event/AncestorEvent.java,
2562         javax/swing/event/HyperlinkEvent.java,
2563         javax/swing/event/InternalFrameEvent.java,
2564         javax/swing/event/MenuDragMouseEvent.java,
2565         javax/swing/event/TableColumnModelEvent.java,
2566         javax/swing/event/TableModelEvent.java,
2567         javax/swing/event/TreeExpansionEvent.java,
2568         javax/swing/event/TreeModelEvent.java,
2569         javax/swing/event/TreeSelectionEvent.java,
2570         javax/swing/event/TreeWillExpandListener.java,
2571         javax/swing/event/UndoableEditEvent.java,
2572         javax/swing/filechooser/FileView.java,
2573         javax/swing/plaf/BorderUIResource.java,
2574         javax/swing/plaf/ComponentUI.java,
2575         javax/swing/plaf/FileChooserUI.java,
2576         javax/swing/plaf/IconUIResource.java,
2577         javax/swing/plaf/ListUI.java,
2578         javax/swing/plaf/PopupMenuUI.java,
2579         javax/swing/plaf/SplitPaneUI.java,
2580         javax/swing/plaf/TabbedPaneUI.java,
2581         javax/swing/plaf/TextUI.java,
2582         javax/swing/plaf/TreeUI.java,
2583         javax/swing/plaf/basic/BasicArrowButton.java,
2584         javax/swing/plaf/basic/BasicBorders.java,
2585         javax/swing/plaf/basic/BasicButtonUI.java,
2586         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2587         javax/swing/plaf/basic/BasicColorChooserUI.java,
2588         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2589         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2590         javax/swing/plaf/basic/BasicComboBoxUI.java,
2591         javax/swing/plaf/basic/BasicComboPopup.java,
2592         javax/swing/plaf/basic/BasicDesktopIconUI.java,
2593         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
2594         javax/swing/plaf/basic/BasicIconFactory.java,
2595         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
2596         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2597         javax/swing/plaf/basic/BasicListUI.java,
2598         javax/swing/plaf/basic/BasicLookAndFeel.java,
2599         javax/swing/plaf/basic/BasicMenuBarUI.java,
2600         javax/swing/plaf/basic/BasicMenuItemUI.java,
2601         javax/swing/plaf/basic/BasicMenuUI.java,
2602         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2603         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
2604         javax/swing/plaf/basic/BasicPopupMenuUI.java,
2605         javax/swing/plaf/basic/BasicProgressBarUI.java,
2606         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2607         javax/swing/plaf/basic/BasicRootPaneUI.java,
2608         javax/swing/plaf/basic/BasicScrollBarUI.java,
2609         javax/swing/plaf/basic/BasicSeparatorUI.java,
2610         javax/swing/plaf/basic/BasicSliderUI.java,
2611         javax/swing/plaf/basic/BasicSpinnerUI.java,
2612         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2613         javax/swing/plaf/basic/BasicSplitPaneUI.java,
2614         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2615         javax/swing/plaf/basic/BasicTableHeaderUI.java,
2616         javax/swing/plaf/basic/BasicTableUI.java,
2617         javax/swing/plaf/basic/BasicTextAreaUI.java,
2618         javax/swing/plaf/basic/BasicTextFieldUI.java,
2619         javax/swing/plaf/basic/BasicTextUI.java,
2620         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
2621         javax/swing/plaf/basic/BasicToolBarUI.java,
2622         javax/swing/plaf/basic/BasicToolTipUI.java,
2623         javax/swing/plaf/basic/BasicTreeUI.java,
2624         javax/swing/plaf/basic/BasicViewportUI.java,
2625         javax/swing/plaf/basic/ComboPopup.java,
2626         javax/swing/table/AbstractTableModel.java,
2627         javax/swing/table/DefaultTableCellRenderer.java,
2628         javax/swing/table/DefaultTableColumnModel.java,
2629         javax/swing/table/DefaultTableModel.java,
2630         javax/swing/table/JTableHeader.java,
2631         javax/swing/table/TableCellEditor.java,
2632         javax/swing/table/TableCellRenderer.java,
2633         javax/swing/table/TableColumn.java,
2634         javax/swing/table/TableColumnModel.java,
2635         javax/swing/text/AbstractDocument.java,
2636         javax/swing/text/Caret.java,
2637         javax/swing/text/DefaultCaret.java,
2638         javax/swing/text/DefaultEditorKit.java,
2639         javax/swing/text/DefaultHighlighter.java,
2640         javax/swing/text/EditorKit.java,
2641         javax/swing/text/JTextComponent.java,
2642         javax/swing/text/LayeredHighlighter.java,
2643         javax/swing/text/PasswordView.java,
2644         javax/swing/text/SimpleAttributeSet.java,
2645         javax/swing/text/StyleConstants.java,
2646         javax/swing/text/StyleContext.java,
2647         javax/swing/text/StyledEditorKit.java,
2648         javax/swing/text/TextAction.java,
2649         javax/swing/text/View.java,
2650         javax/swing/tree/AbstractLayoutCache.java,
2651         javax/swing/tree/DefaultTreeCellRenderer.java,
2652         javax/swing/tree/DefaultTreeModel.java,
2653         javax/swing/tree/DefaultTreeSelectionModel.java,
2654         javax/swing/tree/FixedHeightLayoutCache.java,
2655         javax/swing/tree/TreeCellRenderer.java,
2656         javax/swing/tree/TreeSelectionModel.java,
2657         javax/swing/tree/VariableHeightLayoutCache.java,
2658         javax/swing/undo/AbstractUndoableEdit.java,
2659         javax/swing/undo/UndoableEditSupport.java:
2660         Imports cleaned up.
2662 2004-10-22  Michael Koch  <konqueror@gmx.de>
2664         * java/awt/Container.java,
2665         java/awt/Font.java,
2666         java/awt/font/TextLayout.java:
2667         Imports cleaned up.
2669 2004-10-22  Michael Koch  <konqueror@gmx.de>
2671         * javax/swing/AbstractButton.java
2672         (getLabel): Added @deprecated tag.
2673         (setLabel): Likewise.
2674         * javax/swing/FocusManager.java
2675         (disableSwingFocusManager): Likewise.
2676         (isFocusManagerEnabled): Likewise.
2677         * javax/swing/JComponent.java
2678         (isManagingFocus): Added version to @deprecated tag.
2679         (getNextFocusableComponent): Moved @deprecated tag to bottom of
2680         javadoc.
2681         (getConditionForKeyStroke): Likewise.
2682         (getActionForKeyStroke): Likewise.
2683         * javax/swing/JDesktopPane.java
2684         (LIVE_DRAG_MODE): Added @specnote tag.
2685         (OUTLINE_DRAG_MODE): Likewise.
2686         * javax/swing/JInternalFrame.java
2687         (MENU_BAR_PROPERTY): Fixed value.
2688         (getMenuBar): Added @deprecated tag.
2689         (setMenuBar): Likewise.
2690         * javax/swing/JViewport.java
2691         (isBackingStoreEnabled): Likewise.
2692         (setBackingStoreEnabled): Likewise.
2693         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
2694         (closeKey): Likewise.
2695         (maximizeKey): Likewise.
2696         (minimizeKey): Likewise.
2697         (navigateKey): Likewise.
2698         (navigateKey2): Likewise.
2699         * javax/swing/plaf/basic/BasicInternalFrameUI.java
2700         (openMenuKey): Likewise.
2701         * javax/swing/plaf/basic/BasicSplitPaneUI.java
2702         (keyboardDownRightListener): Likewise.
2703         (keyboardEndListener): Likewise.
2704         (keyboardHomeListener): Likewise.
2705         (keyboardResizeToggleListener): Likewise.
2706         (keyboardUpLeftListener): Likewise.
2707         (dividerResizeToggleKey): Likewise.
2708         (downKey): Likewise.
2709         (endKey): Likewise.
2710         (homeKey): Likewise.
2711         (leftKey): Likewise.
2712         (rightKey): Likewise.
2713         (upKey): Likewise.
2714         (createKeyboardUpLeftListener): Likewise.
2715         (createKeyboardDownRightListener): Likewise.
2716         (createKeyboardHomeListener): Likewise.
2717         (createKeyboardEndListener): Likewise.
2718         (createKeyboardResizeToggleListener): Likewise.
2719         (getDividerBorderSize): Likewise.
2720         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2721         (downKey): Likewise.
2722         (leftKey): Likewise.
2723         (rightKey): Likewise.
2724         (upKey): Likewise.
2726 2004-10-21  Andreas Tobler  <a.tobler@schweiz.ch>
2728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2729         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
2730         GTK_TEXT_VIEW macro.
2732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2733         (connect_awt_hook_cb): Mark unused variable unused.
2735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
2736         Do the cast right.
2738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2739         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
2740         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
2741         Remove unused var menu.
2742         (selection_changed): Remove unused value.
2744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2745         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
2746         warning with using an intermediate variable.
2748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2749         (area_updated): Fix unused var warning for BE archs.
2751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2752         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
2753         var.
2754         (realize_cb): Mark unused variable unused.
2756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2757         (seek_glyphstring_idx): Fix a C90 warning.
2759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
2760         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
2761         Mark unused arguments unused.
2763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2764         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
2765         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
2766         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
2767         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
2768         Likewise.
2770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
2771         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
2772         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
2773         Likewise.
2775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2776         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
2777         Likewise.
2778         (filenameFilterCallback): Remove unused var.
2779         (handle_response): Declare str_fileName and remove last else statement.
2781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
2782         New File.
2783         (nativeGetNumFontsFamilies) New function.
2784         (nativeGetFontFamilies) Likewise.
2785         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2786         (getAvailableFontFamilyNames): Implement.
2787         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
2788         * Makefile.in: Regenerate.
2790 2004-10-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
2792         * gnu/java/awt/peer/ClasspathFontPeer.java
2793         (setStandardAttributes(String,Map)): If size attribute doesn't
2794         exist, default to size 12.  Clamp size value to a minimum of 1.
2796 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
2798         * javax/swing/JDialog.java
2799         (decorated): Likewise.
2800         * javax/swing/JFrame.java
2801         (defaultLookAndFeelDecorated): Likewise.
2803 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
2805         * javax/swing/plaf/basic/BasicToolBarUI.java
2806         (offset, regular): Made final.
2807         * javax/swing/plaf/basic/BasicScrollBarUI.java
2808         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
2809         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
2811 2004-10-16  Michael Koch  <konqueror@gmx.de>
2813         * gnu/java/awt/BitwiseXORComposite.java,
2814         gnu/java/awt/ClasspathToolkit.java,
2815         gnu/java/awt/image/XBMDecoder.java,
2816         gnu/java/awt/peer/GLightweightPeer.java,
2817         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
2818         Reorganized import statements.
2820 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
2822         * java/awt/Button.java
2823         (next_button_number): Removed useless initializer.
2824         * java/awt/Frame.java
2825         (next_frame_number): Likewise.
2826         * java/awt/Panel.java
2827         (next_panel_number): Likewise,
2828         * java/awt/Scrollbar.java
2829         (next_scrollbar_number): Likewise.
2830         * java/awt/TextArea.java
2831         (next_text_number): Likewise.
2833 2004-10-16  Michael Koch  <konqueror@gmx.de>
2835         * java/awt/image/ByteLookupTable.java
2836         (ByteLookupTable) :Fixed HTML entities in javadocs.
2837         (lookupPixel): Fix case when dst is null.
2838         * java/awt/image/ShortLookupTable.java
2839         (ShortLookupTable) :Fixed HTML entities in javadocs.
2840         (lookupPixel): Fix case when dst is null.
2841         * java/awt/image/DataBufferByte.java,
2842         java/awt/image/DataBufferDouble.java,
2843         java/awt/image/DataBufferFloat.java,
2844         java/awt/image/DataBufferInt.java,
2845         java/awt/image/DataBufferShort.java,
2846         java/awt/image/DataBufferUShort.java:
2847         Fix initialization of bankData in constructors.
2849 2004-10-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2851         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2852         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2853         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
2854         requests.
2855         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2856         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2857         (setNativeBounds): Make package private.  Set size request even
2858         if GTK parent is NULL.
2859         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2860         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2861         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
2863 2004-10-12  Mark Wielaard  <mark@klomp.org>
2865         Workaround for bug #17952.
2866         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2867         (request_frame_extents): Check window->window != NULL.
2869 2004-10-10  Mark Wielaard  <mark@klomp.org>
2871         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
2873 2004-10-09  Andreas Tobler  <a.tobler@schweiz.ch>
2875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
2876         native_text_layout_state_table here.
2878         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
2880 2004-10-09  Mark Wielaard  <mark@klomp.org>
2882         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2883         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
2884         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
2886 2004-10-09  Michael Koch  <konqueror@gmx.de>
2888         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2889         Merged import statements.
2891 2004-10-09  Michael Koch  <konqueror@gmx.de>
2893         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2894         (isBufferedImageGraphics): Simplified.
2896 2004-10-09  Paul Jenner  <psj.home@ntlworld.com>
2898         * javax/swing/JTree.java
2899         (isRootVisible): Fixed typo in method name.
2900         * javax/swing/JScrollBar.java
2901         (setValues): Likewise.
2902         * javax/swing/JScrollPane.java
2903         (createScrollListener): Call JScrollBar.setValues.
2905 2004-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2907         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
2908         Don't call setParentAndBounds on GtkWindowPeers.
2910         * java/awt/Component.java (static): Don't set default keyboard
2911         focus manager.
2912         * java/awt/KeyboardFocusManager.java
2913         (getCurrentKeyboardFocusManager): If current keyboard focus
2914         manager is null set a default.
2916         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2917         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2918         (gtkWidgetSetBackground): New method.
2919         (block_expose_events_cb): New function.
2920         (connectSignals): Block the AWT's expose event processing on
2921         button press and release.
2922         (gtkSetLabel): Set text on proper widget.
2923         (gtkWidgetModifyFont): Modify font on proper widget.
2924         (gtkWidgetSetBackground): Set normal, active and prelight
2925         colours.
2926         (gtkWidgetSetForeground): Set forground colour of proper widget.
2927         (gtkActivate): Activate the correct widget.
2928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2929         Only clear rectangle if the backing component is not an event
2930         box.
2931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2932         (beginNativeRepaintID): New variable.
2933         (endNativeRepaintID): Likewise.
2934         (gtkInit): Initialize new fields with method IDs.
2935         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
2936         (endNativeRepaintID): Likewise.
2938 2004-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2940         * javax/swing/JList.java (init): Revert accidental commit.
2942         * gnu/java/awt/peer/gtk/GdkGraphics.java,
2943         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
2944         Call initComponentGraphics or connectSignals depending on
2945         component's realization status.
2946         (realize_cb): New function.
2947         (initComponentGraphics): New method.
2948         (connectSignals): New method.
2949         (clipRect): Return immediately if component is not realized.
2950         (setClip): Likewise.
2951         (translate): Likewise.
2952         (drawImage variants): Return false immediately if component is
2953         not realized.
2954         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2955         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2956         (connectSignals): New method.
2957         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
2958         depending on component's realization status.  Move other
2959         initialization calls to ...
2960         (initComponentGraphics2D): New method.
2961         (realize_cb): New function.
2962         (cairoSetMatrix): Return immediately if gr is NULL.
2963         (cairoNewPath): Likewise.
2964         (cairoRectangle): Likewise.
2965         (cairoClip): Likewise.
2966         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2967         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2968         (gtkWidgetRepaintArea): Remove method.
2969         (isRealized): New method.
2970         (GtkComponentPeer): Move setParent, connectJObject and setCursor
2971         calls to setParentAndBounds.  Call setParentAndBounds.
2972         (setParentAndBounds): New method.
2973         (setComponentBounds): Return immediately if bounds are all zero.
2974         (repaint): Remove call to gtkWidgetRepaintArea.  Return
2975         immediately if requested paint region is 0x0.
2976         (setCursor): New method.
2977         (gtkWidgetSetParent): Only set widget's parent if its parent is
2978         currently NULL.
2979         (setNativeBounds): Only set widget's bounds if it has a parent.
2980         (connectSignals): Don't call gtk_widget_realize.  Connect
2981         "realize" signal to connect_awt_hook_cb handler.
2982         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
2983         New field.
2984         (beginValidate): Set isValidating true.
2985         (endValidate): Set parents and bounds for children first, then
2986         for this.  Set isValidating false.
2987         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2988         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2989         (connectJObject): Remove method.
2990         (connectSignals): Don't call gtk_widget_realize.
2991         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2992         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2993         (connectJObject): Remove method.
2994         (connectSignals): Don't call gtk_widget_realize.
2995         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
2996         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
2997         (connectJObject): Remove method.
2998         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2999         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3000         (connectJObject): Remove method.
3001         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3002         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3003         (create): Don't call gtk_widget_realize.
3004         (connectJObject): Remove method.
3005         (connectSignals): Don't call gtk_widget_realize.  Connect
3006         "realize" signal to connect_awt_hook_cb handler.
3007         (nativeSetBounds): Don't attempt to move GDK window if it is
3008         NULL.
3009         * java/awt/Container.java (addImpl): Don't call comp.addNotify
3010         if peer is not null.
3011         (validateTree): Create peers for all children before calling
3012         doLayout.
3013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3014         (connectSignals): Don't call gtk_widget_realize.
3015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3016         (connect_awt_hook_cb): New function.
3017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3018         (initComponentGraphicsID): New variable.
3019         (initComponentGraphics2DID): Likewise.
3020         (setCursorID): Likewise.
3021         (gtkInit): Initialize new fields with method IDs.
3022         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
3023         extern.
3024         (initComponentGraphics2DID): Declare extern.
3025         (setCursorID): Likewise.
3026         (connect_awt_hook_cb): Declare function.
3028 2004-10-07  Michael Koch  <konqueror@gmx.de>
3030         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
3031         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3032         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3033         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3034         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3035         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3036         gnu/java/awt/peer/gtk/GtkClipboard.java,
3037         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3038         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3039         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3040         gnu/java/awt/peer/gtk/GtkListPeer.java,
3041         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3042         gnu/java/awt/peer/gtk/GtkToolkit.java,
3043         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3044         Import statements reworked.  Some little reformattings.
3046 2004-10-07  Michael Koch  <konqueror@gmx.de>
3048         * java/awt/image/AffineTransformOp.java
3049         (TYPE_BILINEAR): Initialize with 2.
3050         * java/awt/print/Printable.java: Jalopied.
3051         (PAGE_EXISTS): Initialize with 0;
3052         (NO_SUCH_PAGE): Initialized with 1.
3054 2004-10-06  Jerry Quinn  <jlquinn@optonline.net>
3056         * Makefile.am: Add BufferedImageFilter.java.
3057         * Makefile.in: Regenerate.
3059 2004-10-06  Graydon Hoare  <graydon@redhat.com>
3061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 
3062         (install_font_peer): Minor bug fixes to track cairo font semantics.
3064 2004-10-04  Jerry Quinn  <jlquinn@optonline.net>
3066         * java/awt/image/BufferedImageFilter.java: Implement.
3068 2004-09-30  Graydon Hoare  <graydon@redhat.com>
3070         * Makefile.am
3071         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
3072         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
3073         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
3074         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
3075         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
3076         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
3077         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
3078         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
3079         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
3080         * Makefile.in: Regenerate.
3081         * gnu/awt/xlib/XToolkit.java 
3082         (getClasspathTextLayoutPeer): Add stub.
3083         * gnu/java/awt/ClasspathToolkit.java 
3084         (getClasspathTextLayoutPeer) Add.
3085         * gnu/java/awt/peer/ClasspathFontPeer.java 
3086         (copyStyleToAttrs)
3087         (copySizeToAttrs): Make public.
3088         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
3089         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
3090         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
3091         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
3092         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
3093         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
3094         * gnu/java/awt/peer/gtk/GdkGraphics.java 
3095         (getFontPeer): New function.
3096         (drawString): Pass font peer to native side.
3097         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3098         (cairoSetFont)
3099         (cairoShowGlyphs)
3100         (PainterThread): Remove.
3101         (GdkGraphics2D): Set hints during construction.
3102         (shifted)
3103         (walkPath)
3104         (draw)
3105         (setRenderingHint)
3106         (setRenderingHints): Reimplement normalization logic.
3107         (getDefaultHints)
3108         (updateBufferedImage)
3109         (isBufferedImageGraphics)
3110         (updateImagePixels)
3111         (drawImage): Make final.
3112         (drawImage): Always paint synchronously.
3113         (drawString)
3114         (drawGlyphVector): Rewrite.
3115         (releasePeerGraphicResource)
3116         (getPeerTextMetrics)
3117         (getPeerFontMetrics)
3118         (drawGdkGlyphVector)
3119         (drawGdkTextLayout)
3120         (cairoDrawGdkGlyphVector)
3121         (cairoDrawGdkTextLayout)
3122         (cairoDrawString)
3123         (getFontPeer): New functions.
3124         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
3125         * gnu/java/awt/peer/gtk/GtkComponentPeer.java 
3126         (getFontMetrics): Get metrics via toolkit, to hit cache.
3127         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
3128         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3129         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
3130         (fontCache)
3131         (metricsCache)
3132         (imageCache): New members.
3133         (getFontMetrics)
3134         (getImage)
3135         (getClasspathFontPeer): Use caches.
3136         (getFontPeer): Route through getClasspathFontPeer.
3137         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
3138         * java/awt/font/TextLayout.java: Implement in terms of peer.
3139         * javax/swing/plaf/basic/BasicSliderUI.java 
3140         (paintThumb): Use polyline rather than polygon.
3141         * javax/swing/plaf/basic/BasicGraphicsUtils.java: 
3142         Update comment but, alas, still do not switch to using TextLayouts.
3143         * javax/swing/text/Utilities.java (drawTabbedText):
3144         Draw text run-at-a-time, not char-at-a-time.
3145         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
3146         layout table.
3147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
3148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
3149         Remove files.
3150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
3151         incorporate brains of old GdkClasspathFontPeerMetrics.
3152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
3153         incorporate brains of old GdkClasspathFontPeer.
3154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
3155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3156         (drawString): Rewrite to use persistent layout in peer font.
3157         Comment out extraneous gdk_flush calls.
3158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3159         (metrics_cairo)
3160         (metrics_surface): New static variables.
3161         (paint_glyph_run)
3162         (install_font_peer): New helper functions.
3163         (releasePeerGraphicResource)
3164         (getPeerTextMetrics)
3165         (getPeerFontMetrics)
3166         (cairoDrawGdkTextLayout)
3167         (cairoDrawGdkGlyphVector): New native methods.
3168         (cairoDrawString): Rewrite, leaving layout-based version 
3169         commented out for the time being.
3170         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
3172 2004-10-01  David Gilbert  <david.gilbert@object-refinery.com>
3174         * java/awt/geom/AffineTransform.java:
3175         Fixed javadocs overall.
3177 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
3179         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
3180         it's correct.
3182 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
3184         * java/awt/image/IndexColorModel.java: Fix use of immutable
3185         BigIntegers.
3187 2004-09-29  Tom Tromey  <tromey@redhat.com>
3189         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
3190         Renamed from 'messageIcon'.
3191         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
3193 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
3195         * java/awt/image/RescaleOp.java: Fix formatting.
3197 2004-09-28   Olga Rodimina  <rodimina@redhat.com>
3199         * javax/swing/plaf/basic/BasicComboPopup.java
3200         (SCROLL_DOWN): made final.
3201         (SCROLL_UP): made final.
3203 2004-09-28   Olga Rodimina  <rodimina@redhat.com>
3205         * javax/swing/plaf/basic/BasicComboPopup.java:
3206         Added javadocs for undocumented fields.
3207         (show): scroll down to the selected item and 
3208         highlight selected item.
3209         (startAutoScrolling): Implemented.
3210         (stopAutoScrolling): Implemented.
3211         (autoScrollUp): Implemented.
3212         (autoScrollDown): Implemented.
3213         (InvocationMouseHandler.mouseReleased): Implemented.
3214         (InvocationMouseMotionHandler.mouseDragged): Implemented.
3216 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
3218         * java/awt/image/RescaleOp.java: Implement.
3220 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
3222         * java/awt/image/IndexColorModel.java (getRGBs,
3223         convertToIntDiscrete): Implement.
3225 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
3227         * java/awt/image/IndexColorModel.java: Add class docs.
3229 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
3231         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
3232         Implement.
3234 2004-09-27  Michael Koch  <konqueror@gmx.de>
3236         * java/awt/MenuBar.java,
3237         java/awt/peer/MenuBarPeer.java:
3238         Revert accidentally commited changes.
3240 2004-09-27  Michael Koch  <konqueror@gmx.de>
3242         * java/awt/AWTKeyStroke.java,
3243         java/awt/Canvas.java,
3244         java/awt/CardLayout.java,
3245         java/awt/CheckboxMenuItem.java,
3246         java/awt/Component.java,
3247         java/awt/Container.java,
3248         java/awt/DefaultKeyboardFocusManager.java,
3249         java/awt/EventDispatchThread.java,
3250         java/awt/FileDialog.java,
3251         java/awt/FlowLayout.java,
3252         java/awt/Font.java,
3253         java/awt/Frame.java,
3254         java/awt/Graphics2D.java,
3255         java/awt/GraphicsEnvironment.java,
3256         java/awt/GridBagConstraints.java,
3257         java/awt/GridBagLayout.java,
3258         java/awt/GridLayout.java,
3259         java/awt/Image.java,
3260         java/awt/KeyboardFocusManager.java,
3261         java/awt/Label.java,
3262         java/awt/List.java,
3263         java/awt/MediaTracker.java,
3264         java/awt/Menu.java,
3265         java/awt/MenuBar.java,
3266         java/awt/MenuComponent.java,
3267         java/awt/Panel.java,
3268         java/awt/PopupMenu.java,
3269         java/awt/ScrollPane.java,
3270         java/awt/Scrollbar.java,
3271         java/awt/SystemColor.java,
3272         java/awt/TextArea.java,
3273         java/awt/TextField.java,
3274         java/awt/Toolkit.java,
3275         java/awt/Window.java,
3276         java/awt/color/ICC_Profile.java,
3277         java/awt/datatransfer/DataFlavor.java,
3278         java/awt/datatransfer/StringSelection.java,
3279         java/awt/datatransfer/SystemFlavorMap.java,
3280         java/awt/dnd/Autoscroll.java,
3281         java/awt/dnd/DropTarget.java,
3282         java/awt/dnd/DropTargetContext.java,
3283         java/awt/dnd/DropTargetDragEvent.java,
3284         java/awt/dnd/peer/DropTargetContextPeer.java,
3285         java/awt/event/AdjustmentEvent.java,
3286         java/awt/event/InputEvent.java,
3287         java/awt/event/InvocationEvent.java,
3288         java/awt/event/KeyEvent.java,
3289         java/awt/event/MouseEvent.java,
3290         java/awt/font/TextLayout.java,
3291         java/awt/geom/GeneralPath.java,
3292         java/awt/geom/Point2D.java,
3293         java/awt/im/InputContext.java,
3294         java/awt/im/spi/InputMethodContext.java,
3295         java/awt/image/AffineTransformOp.java,
3296         java/awt/image/BufferedImage.java,
3297         java/awt/image/ColorModel.java,
3298         java/awt/image/ComponentColorModel.java,
3299         java/awt/image/CropImageFilter.java,
3300         java/awt/image/DirectColorModel.java,
3301         java/awt/image/MemoryImageSource.java,
3302         java/awt/image/PackedColorModel.java,
3303         java/awt/image/PixelGrabber.java,
3304         java/awt/image/RasterOp.java,
3305         java/awt/peer/MenuBarPeer.java:
3306         Some fixes for checkstyle. Import statement and modifier order
3307         redordering.
3309 2004-09-27  Michael Koch  <konqueror@gmx.de>
3311         * javax/swing/JTable.java
3312         (setModel): Reimplemented.
3314 2004-09-27  Michael Koch  <konqueror@gmx.de>
3316         * javax/swing/JTextArea.java
3317         (append): Re-implemented.
3318         (insert): Likewise.
3320 2004-09-27  Michael Koch  <konqueror@gmx.de>
3322         * javax/swing/JSpinner.java
3323         (serialVersionUID): New static field.
3324         * javax/swing/JToggleButton.java
3325         (JToggleButton): Fixed email addresses.
3326         * javax/swing/SpinnerNumberModel.java
3327         (serialVersionUID): Added javadoc.
3329 2004-09-27  Michael Koch  <konqueror@gmx.de>
3331         * javax/swing/JTextArea.java:
3332         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
3333         bug here which is fixed in HEAD ...
3335 2004-09-27  Andrew John Hughes  <address@hidden>
3337         * javax/swing/JTextArea.java: Added additional
3338         documentation.
3340 2004-09-27  Andrew John Hughes  <address@hidden>
3342         * javax/swing/JRadioButton.java:
3343         Implemented additional constructors and accessibility
3344         classes.  Added documentation and fixed a typo in
3345         AbstractButton.
3347 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
3349         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
3350         missing constructor.
3352 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
3354         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
3355         Implement missing 1.4 constructor.
3357 2004-09-26  Andrew John Hughes  <address@hidden>
3359         * javax/swing/JToggleButton.java:
3360         Implemented additional constructors and accessibility
3361         classes.  Added documentation and fixed a typo in
3362         AbstractButton.
3364 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
3366         * java/awt/image/ColorModel.java (getDataElement,
3367         getDataElements): Document since 1.4.
3369 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
3371         * java/awt/image/BandedSampleModel.java: Implement.
3372         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
3373         * Makefile.in: Regenerated.
3374         
3375 2004-09-25  Michael Koch  <konqueror@gmx.de>
3377         * java/awt/Window.java: Fixed whitespace difference with GNU
3378         classpath.
3380 2004-09-23  Mark Wielaard  <mark@klomp.org>
3382         * Makefile.am: Add javax/swing/SpinnerListModel.java.
3383         * Makefile.in: Regenerated.
3385 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3387         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
3388         Implemented SpinnerListModel.  Added documentation to
3389         SpinnerModel.
3391 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
3393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 
3394         (init_dpi_conversion_factor): Apply the patch from main correctly.
3395         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3397 2004-09-23  Tom Tromey  <tromey@redhat.com>
3399         Bug 9948.
3400         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
3401         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
3402         * javax/swing/plaf/basic/BasicSplitPaneUI.java
3403         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
3405 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3407         * java/awt/Canvas.java
3408         (AccessibleAWTCanvas): added serialization UID
3409         * java/awt/Label.java
3410         (AccessibleAWTLabel): added serialization UID
3411         * javax/swing/JRootPane.java
3412         (AccessibleJRootPane): added comment to existing UID
3413         * javax/swing/JSpinner.java
3414         (DefaultEditor): added serialization UID
3415         (NumberEditor): added serialization UID
3416         * javax/swing/text/html/HTML.java
3417         (UnknownTag): added serialization UID
3418         
3419 2004-09-23  Jeroen Frijters  <jeroen@frijters.net>
3421         * javax/swing/JInternalFrame.java
3422         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
3423         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
3424         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
3425         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
3426         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3427         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
3428         Made final as per API spec.
3430 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
3432         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
3434 2004-09-23  Sven de Marothy  <sven@physto.se>
3436         * java/awt/geom/Arc2D.java: Reformatted.
3437         (setArc): Correct documentation to say 'upper left corner'.
3438         (setArcByTangent,contains,intersects): Implemented.
3439         (containsAngle): Corrected to handle negative extents.
3440         (ArcIterator): Set to private.
3441         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
3442         (intersects): Fix: Now checks the arc segment.
3443         (contains): Cleaned up.
3444         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
3445         (contains): Implemented.
3446         (intersects): Implemented.
3447         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
3448         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
3449         document.  Fully (re)implemented using separate xpoints and ypoints
3450         float[] coords.
3452 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
3454         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
3455         * configure: Regenerate.
3456         * include/config.h.in: Likewise.
3457         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
3458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
3459         macro to gtkpeer.h.
3460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3461         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
3462         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
3463         architectures.
3464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
3465         Likewise.
3467 2004-09-23  David Gilbert  <david.gilbert@object-refinery.com>
3469         * java/awt/SystemColor.java: Fix @link doc entries.
3471 2004-09-23  David Gilbert  <david.gilbert@object-refinery.com>
3473         * java/awt/RenderingHints.java: Documented.
3474         (RenderingHints): Accept null init Map.
3475         (putAll): Preprocess map to generate appropriate exceptions.
3476         (remove): Cast object to Key and remove from hintMap.
3478 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3480         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
3481         Implementation of accessibility classes and methods
3482         for these two components.
3484 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3486         * java/awt/KeyboardFocusManager.java:
3487         Added missing documentation.
3489 2004-09-23  Andrew John Hughes <gnu_andrew@member.fsf.org>
3491         * java/awt/Label.java, java/awt/Canvas.java:
3492         Added accessibility classes to AWT Label and Canvas,
3493         as well as additional documentation for Canvas.
3495 2004-09-23  David Gilbert  <address@bogus.example.com>
3497         * java/awt/image/DataBuffer.java: Update API documentation.
3498         * java/awt/image/DataBufferByte.java: Likewise.
3499         * java/awt/image/DataBufferDouble.java: Likewise.
3500         * java/awt/image/DataBufferFloat.java: Likewise.
3501         * java/awt/image/DataBufferInt.java: Likewise.
3502         * java/awt/image/DataBufferShort.java: Likewise.
3503         * java/awt/image/DataBufferUShort.java: Likewise.
3505 2004-09-22  Dalibor Topic  <robilad@kaffe.org>
3507         * java/awt/Component.java (postEvent):
3508         Only delegate to parent if a parent exists.
3509         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
3511 2004-09-22  Sven de Marothy  <sven@physto.se>
3513         *java/awt/AWTEventMulticaster.java,
3514         java/awt/Adjustable.java,
3515         java/awt/Point.java,
3516         java/awt/Polygon.java,
3517         java/awt/Rectangle.java,
3518         java/awt/Shape.java,
3519         java/awt/geom/Area.java,
3520         java/awt/geom/Ellipse2D.java,
3521         java/awt/geom/PathIterator.java,
3522         java/awt/geom/Point2D.java,
3523         java/awt/geom/Rectangle2D.java,
3524         java/lang/Comparable.java,
3525         java/util/Arrays.java:
3526         Fixed documentation errors
3528 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
3530         * java/awt/image/ComponentSampleModel.java: Add documentation.
3533 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
3535         * java/awt/image/ComponentSampleModel.java (constructor):
3536         Initialize numBanks when figuring out the max bank index.
3538 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
3540         * java/awt/image/Raster.java (createPackedRaster): Implement
3541         MultiPixelPackedSampleModel codepath.
3543 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
3545         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
3546         * Makefile.am: Add MultiPixelPackedSampleModel.java.
3547         * Makefile.in: Regenerate.
3549 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
3551         * java/awt/image/Raster.java (getNumBands): Implement.
3553 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
3555         * java/awt/image/Raster.java
3556         (createPackedRaster(int,int,int,int,int,Point)): Implement for
3557         bands>1.
3559 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
3561         * java/awt/image/SinglePixelPackedSampleModel.java
3562         (SinglePixelPackedSampleModel): Throw exception for unsupported
3563         datatype.
3565 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
3567         * java/awt/image/ColorModel.java (getDataElement): Implemented.
3568         Update javadoc.
3569         (getDataElements): Add missing version.  Remove bogus version.
3570         Update javadoc.
3572 2004-09-14  Olga Rodimina  <rodimina@redhat.com>
3574         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3575         (paintCurrentValue): Pass correct parameters to 
3576         getListCellRendererComponent().
3577         (ListDataHandler.intervalRemoved): Implemented. 
3578         (PropertyChangeHandler.propertyChange): Handle changes in
3579         MODEL_CHANGED_PROPERTY of the JComboBox
3580         * javax/swing/plaf/basic/BasicComboPopup.java:
3581         (BasicComboPopup): Moved code that configures popup to 
3582         configurePopup() and call it instead. 
3583         (firePopupMenuWillBecomeVisible): Implemented.
3584         (firePopupMenuWillBecomeInvisible): Likewise.
3585         (firePopupMenuCanceled): Likewise.
3586         (configureList): Set list's visibleRowCount same as 
3587         comboBox's visibleRowCount.
3588         (configurePopup): Implemented.
3589         (getPopupHeightForRowCount): Get item's from JComboBox's model and 
3590         not from model of the JList.
3591         (ListMouseMotionHandler.mouseMoved): Implemented.
3592         (PropertyChangeHandler.propertyChange): Handles change in the
3593         JComboBox's model.
3595 2004-09-13  Michael Koch  <konqueror@gmx.de>
3597         * javax/swing/JComponent.java
3598         (isMaximumSizeSet): New method.
3599         (isMinimumSizeSet): Likewise.
3600         (isPreferredSizeSet): Likewise.
3602 2004-09-13  Michael Koch  <konqueror@gmx.de>
3604         * javax/swing/JSpinner.java:
3605         Some Re-formatting.
3606         (spinner): New field.
3607         (DefaultEditor): New method.
3608         (getSpinner): Likewise.
3609         (NumberEdito): Likewise.
3610         (getModel): Likewise
3612 2004-09-13  Michael Koch  <konqueror@gmx.de>
3614         * javax/swing/InputVerifier.java:
3615         Re-formatted.
3616         * javax/swing/JComponent.java
3617         (inputVerifier): New property field.
3618         (getInputVerifier): New method.
3619         (setInputVerifier): Likewise.
3621 2004-09-13  Michael Koch  <konqueror@gmx.de>
3623         * javax/swing/JComponent.java
3624         (JComponent): Added javadoc comment.
3625         (setBorder): Fire property change eventr.
3626         (setEnabled): Likewise.
3627         (setMaximumSize): Likewise.
3628         (setMinimumSize): Likewise.
3629         (setPreferredSize): Likewise.
3630         (setOpaque): Likewise.
3632 2004-09-13  Michael Koch  <konqueror@gmx.de>
3634         * javax/swing/JTextField.java
3635         (action): New field.
3636         (actionCommand): Likewise.
3637         (actionPropertyChangeListener): Likewise.
3638         (setHorizontalAlignment): Abort soon if new value == old value. Fire
3639         event before repainting.
3640         (postActionEvent): New method.
3641         (getAction): Likewise.
3642         (setAction): Likewise.
3643         (getActionCommand): Likewise.
3644         (setActionCommand): Likewise.
3645         (createActionPropertyChangeListener): Likewise.
3646         (configurePropertiesFromAction): Likewise.
3648 2004-09-13  Michael Koch  <konqueror@gmx.de>
3650         * javax/swing/DebugGraphics.java:
3651         Re-formatted. Fixed some javadocs.
3652         * javax/swing/JApplet.java
3653         (rootPaneCheckingEnabled): Renamed from checking.
3654         * javax/swing/JCheckBox.java
3655         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
3656         * javax/swing/JFrame.java:
3657         Re-formatted a bit and reordered some methods.
3658         (rootPaneCheckingEnabled): Renamed from checking.
3659         (getPreferredSize): Simplified.
3660         * javax/swing/JTextArea.java
3661         (getColumnWidth): New method.
3662         (getLineCount): Likewise.
3663         (getLineStartOffset): Likewise.
3664         (getLineEndOffset): Likewise.
3665         (getLineOfOffset): Likewise.
3666         (getRowHeight): Likewise.
3667         (insert): Likewise.
3668         (replaceRange): Likewise.
3669         * javax/swing/JTextField.java
3670         (scrollOffset): new field.
3671         (getScrollOffset): New method.
3672         (setScrollOffset): Likewise.
3673         (getColumnWidth): Likewise.
3674         * javax/swing/JTree.java
3675         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
3676         (CELL_EDITOR_PROPERTY): Likewise.
3677         (CELL_RENDERER_PROPERTY): Likewise.
3678         (EDITABLE_PROPERTY): Likewise.
3679         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3680         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
3681         (LARGE_MODEL_PROPERTY): Likewise.
3682         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3683         (ROOT_VISIBLE_PROPERTY): Likewise.
3684         (ROW_HEIGHT_PROPERTY): Likewise.
3685         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
3686         (SELECTION_MODEL_PROPERTY): Likewise.
3687         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
3688         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
3689         (TREE_MODEL_PROPERTY): Likewise.
3690         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
3691         (cellEditor): New field.
3692         (invokesStopCellEditing): Likewise.
3693         (largeModel): Likewise.
3694         (rowHeight): Likewise.
3695         (scrollsOnExpand): Likewise.
3696         (selectionModel): Likewise.
3697         (toggleClickCount): Likewise.
3698         (visibleRowCount): Likewise.
3699         (setShowsRootHandles): Fixed typo in method name.
3700         (getCellEditor): New method.
3701         (setCellEditor): Likewise.
3702         (getSelectionModel): Likewise.
3703         (setSelectionModel): Likewise.
3704         (getVisibleRowCount): Likewise.
3705         (setVisibleRowCount): Likewise.
3706         (isLargeModel): Likewise.
3707         (setLargeModel): Likewise.
3708         (getRowHeight): Likewise.
3709         (setRowHeight): Likewise.
3710         (getInvokesStopCellEditing): Likewise.
3711         (setInvokesStopCellEditing): Likewise.
3712         (getToggleClickCount): Likewise.
3713         (setToggleClickCount): Likewise.
3714         (getScrollsOnExpand): Likewise.
3715         (setScrollsOnExpand): Likewise.
3716         * javax/swing/table/DefaultTableColumnModel.java
3717         (addColumnModelListener): Fixed javadoc.
3718         (removeColumnModelListener): Implemented. Fixed javadoc.
3719         (getColumnModelListeners): New method.
3720         * javax/swing/table/JTableHeader.java
3721         (columnModel): Made protected.
3722         (draggedColumn): Likewise.
3723         (draggedDistance): Likewise.
3724         (reorderingAllowed): Likewise.
3725         (resizingAllowed): Likewise.
3726         (resizingColumn): Likewise.
3727         (table): Likewise.
3728         (updateTableInRealTime): Likewise.
3729         (createDefaultColumnModel): Renamed from
3730         createDefaultTableColumnModel.
3731         (setDefaultRenderer): New method.
3732         * javax/swing/table/TableColumn.java
3733         (getPropertyChangeListeners): New method.
3734         * javax/swing/text/DefaultHighlighter.java
3735         (drawsLayeredHighlights): New field.
3736         (getDrawsLayeredHighlights): New method.
3737         (setDrawsLayeredHighlights): Likewise.
3738         * javax/swing/text/DocumentFilter.java
3739         (FilterBypass): New inner class.
3740         (insertString): New method.
3741         (remove): Likewise.
3742         (replace): Likewise.
3743         * javax/swing/text/JTextComponent.java
3744         (dragEnabled): New field.
3745         (getSelectedText): New method.
3746         (getDragEnabled): Likewise.
3747         (setDragEnabled): Likewise.
3748         (replaceSelection): Reimplemented.
3749         * javax/swing/text/NavigationFilter.java
3750         (FilterBypass): New inner class.
3751         (NavigationFilter): New method.
3752         (moveDot): Likewise.
3753         (setDot): Likewise.
3754         * javax/swing/text/SimpleAttributeSet.java
3755         (EMPTY): Made public final.
3757 2004-09-13  Michael Koch  <konqueror@gmx.de>
3759         * javax/swing/SpinnerNumberModel.java
3760         (getMinimum): New method.
3761         (setMinimum): Likewise.
3762         (getMaximum): Likewise.
3763         (setMaximum): Likewise.
3764         (getStepSize): Likewise.
3765         (setStepSize): Likewise.
3767 2004-09-12  Michael Koch  <konqueror@gmx.de>
3769         * javax/swing/JMenu.java
3770         (getMenuListeners): New method.
3771         (fireMenuSelected): Simplified.
3772         * javax/swing/JRootPane.java
3773         (NONE): New static field.
3774         (FRAME): Likewise.
3775         (PLAIN_DIALOG): Likewise.
3776         (INFORMATION_DIALOG): Likewise.
3777         (ERROR_DIALOG): Likewise.
3778         (COLOR_CHOOSER_DIALOG): Likewise.
3779         (FILE_CHOOSER_DIALOG): Likewise.
3780         (QUESTION_DIALOG): Likewise.
3781         (WARNING_DIALOG): Likewise.
3782         (defaultButton): New field.
3783         (getDefaultButton): New method.
3784         (setDefaultButton): Likewise.
3785         * javax/swing/JScrollPane.java
3786         (getUI): New method.
3787         (setUI): Likewise.
3788         * javax/swing/JTable.java
3789         (getUI): Javadoc added.
3790         (setUI): New method.
3791         * javax/swing/JViewport.java
3792         (getUI): New method.
3793         (setUI): Likewise.
3794         * javax/swing/UIDefaults.java
3795         (removePropertyChangeListener): Made public.
3797 2004-09-12  Michael Koch  <konqueror@gmx.de>
3799         * javax/swing/JApplet.java, javax/swing/JFrame.java:
3800         Re-indented.
3802 2004-09-12  Michael Koch  <konqueror@gmx.de>
3804         * javax/swing/AbstractButton.java:
3805         Little re-formatting.
3806         (changeEvent): Made protected.
3807         (fireStateChanged): Removed argument.
3808         (setHorizontalAlignment): Abort method when old value is equal too new
3809         value.
3810         (setHorizontalTextPosition): Likewise.
3811         (setVerticalAlignment): Likewise.
3812         (setVerticalTextPosition): Likewise.
3813         (setBorderPainted): Likewise.
3814         (setIcon): Likewise.
3815         (setText): Likewise.
3816         (setIconTextGap): Likewise.
3817         (setMargin): Likewise.
3818         (setPressedIcon): Likewise.
3819         (setFocusPainted): Likewise.
3820         (setDisabledSelectedIcon): Likewise.
3821         (setRolloverIcon): Likewise.
3822         (setRolloverSelectedIcon): Likewise.
3823         (setSelectedIcon): Likewise.
3824         (setContentAreaFilled): Likewise.
3826 2004-09-11  Kim Ho  <kho@redhat.com>
3828         * javax/swing/plaf/basic/BasicArrowButton.java:
3829         Jalopy. Reimplement.
3830         * javax/swing/plaf/basic/BasicScrollBarUI.java:
3831         Jalopy.
3832         (arrowIcon, upIcon, downIcon, leftIcon,
3833         rightIcon): Removed.
3834         (createIncreaseButton): Use BasicArrowButton.
3835         (createDecreaseButton): Ditto.
3836         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
3837         (createRightOneTouchButton): Remove button border.
3838         (createLeftOneTouchButton): Ditto.
3840 2004-09-11  Michael Koch  <konqueror@gmx.de>
3842         * javax/swing/JSpinner.java
3843         (setModel): New method.
3844         * javax/swing/SpringLayout.java
3845         (Constraints): May not be final.
3847 2004-09-11  Michael Koch  <konqueror@gmx.de>
3849         * gnu/java/awt/peer/gtk/GtkClipboard.java,
3850         java/awt/datatransfer/Clipboard.java,
3851         java/awt/datatransfer/ClipboardOwner.java:
3852         Reformated to make it use our coding standard.
3854 2004-09-11  Michael Koch  <konqueror@gmx.de>
3856         * javax/swing/SpinnerNumberModel.java
3857         (SpinnerNumberModel): Implements java.io.Serializable.
3858         (serialVersionUID): New field.
3859         (SpinnerNumberModel): Added missing @throws tags to javadocs.
3860         * javax/swing/UIManager.java
3861         (get): New method.
3862         (getBoolean): Likewise.
3863         (getBorder): Likewise.
3864         (getColor): Likewise.
3865         (getDimension): Likewise.
3866         (getFont): Likewise.
3867         (getIcon): Likewise.
3868         (getInsets): Likewise.
3869         (getInt): Likewise.
3870         (getString): Likewise.
3872 2004-09-10  Michael Koch  <konqueror@gmx.de>
3874         * javax/swing/JPasswordField.java:
3875         Reformated. Implemented construtors.
3876         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
3877         (create): New method.
3878         * javax/swing/text/PlainView.java
3879         (selectedColor): Made package-private to allow access from sub-classes
3880         in same package too.
3881         (unselectedColor): Likewise.
3882         (font): Likewise.
3883         (drawSelectedText): Make protected.
3884         (drawUnselectedText): Likewise.
3885         * javax/swing/text/PasswordView.java: New file.
3886         * Makefile.am: Added javax/swing/text/PasswordView.java.
3887         * Makefile.in: Regenerated.
3889 2004-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
3891         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
3892         bar's width.
3893         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
3894         Add FIXME comment.
3895         (addHelpMenu): Elide call to nativeSetHelpMenu.
3896         * java/awt/Menu.java (isTearOff): Rename to tearOff.
3897         (menuSerializedDataVersion): Initialize to 1.
3898         (separatorLabel): Mark transient.
3899         (insert(MenuItem,int)): Implement.
3900         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
3901         peer.
3902         (countMenus): Count help menu.
3903         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
3904         accessibleContext): Add fields.
3905         * java/awt/MenuItem.java: Remove event mask FIXME.
3906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3907         (gtkWidgetModifyFont): Only set font if label is non-NULL.
3908         (setLabel): Don't treat "-" specially.
3910 2004-09-08  Kim Ho  <kho@redhat.com>
3912         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3913         (stateChanged): Only update the image and the track if
3914         the values are not being adjusted.
3915         (updateChooser): Grab the new mouse point from the
3916         spinner values. Update the image and track only if 
3917         the values are not being adjusted. 
3918         (getHSBValues): New method.
3919         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3920         (SliderHandler::stateChanged): Changed internalChange 
3921         to updateChange. Set sliderChange.
3922         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
3923         (spinnerChange): New variable.
3924         (sliderChange): Ditto.
3925         (updateChange): Renamed from internalChange.
3926         (updateChooser): Do not update sliders if the sliders
3927         were the original source of the change. Ditto for spinners.
3928         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3929         (mousePress): Don't scroll the JViewport if there will
3930         be extra space at the end of the run. Change layout() to
3931         revalidate().
3932         (calculateSize): Use the component's width/height unless
3933         it is smaller than the max tab width/height.
3934         (calculateTabRects): Subtract the tab run overlay.
3935         (rotateTabRuns): Don't rotate if there's only one run.
3936         (layoutContainer): Reuse the viewport point.
3937         (createLayoutManager): Set the viewport to use no layout.
3938         (paintTabArea): Don't paint the tabs that are not visible
3939         to the JViewport.
3940         (paintContentBorderTopEdge): Check for scroll tab layout before
3941         looking for gap.
3942         (paintContentBorderLeftEdge): Ditto.
3943         (paintContentBorderBottomEdge): Ditto.
3944         (paintContentBorderRightEdge): Ditto.
3946 2004-09-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3948         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
3949         Rename ...
3950         (gtkWidgetModifyFont): New method.
3951         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3952         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3953         (setMenuBarWidth): New method.
3954         (setBounds): Set the menu bar width.
3955         (postConfigureEvent): Set the menu bar width if the window's
3956         width has changed.
3957         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
3958         Don't call create.
3959         (setFont): New method.
3960         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
3961         method.
3962         (setFont): Likewise.
3963         (GtkMenuComponentPeer): Call create and setFont.
3964         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3965         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3966         (connectSignals): Make package private.
3967         (gtkWidgetModifyFont): New method.
3968         (create): Likewise.
3969         (GtkMenuItemPeer): Don't call create.
3970         (setFont): New method.
3971         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3972         condition.
3973         * java/awt/Container.java (validateTree): Fix comment typos.
3974         * java/awt/MenuComponent.java (getFont): Return parent's font if
3975         our font is null.
3976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
3977         (create): Remove call to deprecated
3978         gtk_check_menu_item_set_show_toggle function.
3980 2004-09-07  Hans Boehm <Hans.Boehm@hp.com>
3982         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
3983         (Almost everywhere): add LOG calls, fix, add comments.
3984         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
3985         Add explicit check for LOCKED bit in slow case (PR 16662).
3986         (_Jv_MonitorExit): Add casts in debug-only code.
3987         Always release LOCKED bit before throwing exception.
3988         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
3989         isn't.  Handle easy cases without lock acquisition.
3990         (Object::wait): Use NotifyAll for lock inflation.
3992 2004-09-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3994         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3996         (gtkFixedMove): Remove method.
3998 2004-09-03  Sven de Marothy  <sven@physto.se>
4000         * java/awt/geom/Area.java: Implemented.
4002 2004-09-03  Mark Wielaard  <mark@klomp.org>
4004         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
4006 2004-09-03 Sven de Marothy <sven@physto.se>
4008         * java/awt/geom/Arc2D.java
4009         Reformatted.
4010         (setArc): Correct documentation to say 'upper left corner'.
4011         (setArcByTangent,contains,intersects): Implemented.
4012         (containsAngle): Corrected to handle negative extents.
4013         (ArcIterator): Set to private.
4014         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
4015         * java/awt/geom/Ellipse2D.java
4016         Documented.
4017         (contains,intersects): Implemented.
4018         * java/awt/geom/Line2D.java
4019         (linesIntersect): Correct handling of special cases.
4021 2004-09-03  Mark Wielaard  <mark@klomp.org>
4023         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
4024         Color.BLACK if c == null, don't create new Color object each time.
4025         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
4026         field.
4027         (setColor): Use Color.BLACK when argument null.
4028         (setComposite): Set this.comp field.
4029         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
4030         (DrawState.comp): New private field.
4031         (DrawState.save): Save Composite.
4032         (DrawState.restore): Restore comp field.
4033         * java/awt/FontMetrics.java (gRC): New static final private field.
4034         (getLineMetrics(String, Graphics)): New method.
4035         (getLineMetrics(String, int, int, Graphics)): Likewise.
4036         (getLineMetrics(char[], int, int, Graphics)): Likewise.
4037         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
4038         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
4039         argument. PR SWING/17294.
4040         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
4041         the fall-back code since none of the TextArea methods are really
4042         implemented now. PR SWING/17296.
4043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4044         (GdkGlyphVector_setChars): Replace assert() with if block when
4045         pango_itemize() returns null. PR AWT/17295.
4046         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
4047         
4048 2004-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
4050         * Makefile.am (gtk_c_source_files): Add
4051         gnu_java_awt_peer_gtk_GtkFramePeer.c.
4052         * Makefile.in: Regenerate.
4053         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
4054         comment.
4055         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4056         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4057         (create): Pack GtkButton in GtkEventBox.
4058         (connectJObject): Remove.
4059         (focus_in_cb): New function.
4060         (focus_out_cb): Likewise.
4061         (connectSignals): Connect focus-in-event and focus-out-event
4062         signals.
4063         (gtkSetFont): Rename to ...
4064         (gtkWidgetModifyFont): New method.
4065         (gtkWidgetRequestFocus): New method.
4066         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4067         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4068         (gtkSetFont): Rename to ...
4069         (gtkWidgetModifyFont): New method.
4070         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4071         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4072         (isInRepaint): New field.
4073         (gtkSetFont): Remove method.
4074         (addExposeFilter): Likewise.
4075         (removeExposeFilter): Likewise.
4076         (gtkWidgetQueueDrawArea): Rename to ...
4077         (gtkWidgetRepaintArea): New method.
4078         (beginNativeRepaint): New method.
4079         (endNativeRepaint): New method.
4080         (setComponentBounds): Move implementation here from
4081         GtkComponentPeer.
4082         (paint): Remove implementation.
4083         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
4084         beginNativeRepaint and endNativeRepaint.
4085         (setBounds): Use menu bar height in bounds calculation.
4086         (postExposeEvent): Only post paint event if we're not doing a
4087         native repaint.
4088         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
4089         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
4090         (find_gtk_layout): Remove function.
4091         (filter_expose_event_handler): Likewise.
4092         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
4093         Likewise.
4094         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4095         (setComponentBounds): Call GtkComponentPeer's
4096         setComponentBounds.
4097         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
4098         New method.
4099         (moveLayout): Rename to ...
4100         (gtkFixedMove): New method.
4101         (gtkLayoutSetVisible): Rename to ...
4102         (gtkFixedSetVisible): New method.
4103         (setMenuBar): Rearrange, to make the three separate cases
4104         clearer.
4105         (postExposeEvent): Only post paint event if we're not doing a
4106         native repaint.
4107         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
4108         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4109         (gtkWidgetModifyFont): New method.
4110         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4111         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
4112         Call run directly, rather than spawning a new thread.
4113         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
4114         Likewise.
4115         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4116         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
4117         Rename to ...
4118         (gtkWidgetModifyFont): New method.
4119         (create): Rename ebox to eventbox.
4120         * gnu/java/awt/peer/gtk/GtkListPeer.java,
4121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
4122         Rename to ...
4123         (gtkWidgetModifyFont): New method.
4124         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4125         (GtkMenuComponentPeer): Set the default font.
4126         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4128         (gtkSetFont): Rename to ...
4129         (gtkWidgetModifyFont): New method.
4130         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4131         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
4132         * java/awt/Component.java (locale): Initialize to default
4133         locale.
4134         * java/awt/Container.java (invalidateTree): Make
4135         package-private.
4136         (paint): Paint self first.
4137         (setMenuBar): Call invalidateTree.
4138         * java/awt/Panel.java (dispatchEventImpl): Remove method.
4139         * java/awt/Window.java (show): Call no-parameter variant of
4140         requestFocusInWindow.
4141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
4142         Remove special case for window widget.
4143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4144         (grab_current_drawable): Likewise.
4145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
4146         (create): Replace GtkLayout with GtkFixed.
4147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4148         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
4149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
4150         Move all GtkFramePeer native method implementations here from
4151         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
4152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
4153         Replace GtkLayout with GtkFixed.
4154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4155         (find_layout): Remove function.
4156         (create): Replace GtkLayout with GtkFixed.
4157         (connectSignals): Remove find_layout call.
4158         (toBack): Replace XFlush with gdk_flush.
4159         (toFront): Replace XFlush with gdk_flush.
4160         Move GtkFramePeer native method implementations to
4161         gnu_java_awt_peer_gtk_GtkFramePeer.c.
4162         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
4164 2004-09-02  Michael Koch  <konqueror@gmx.de>
4166         * javax/swing/JTextArea.java
4167         (lineWrap): Renamed from "wrapping".
4168         (wrapStyleWord): NEw field.
4169         (getLineWrap): Re-edited javadoc comment.
4170         (setLineWrap): Likewise.
4171         (getWrapStyleWord): New method.
4172         (setWrapStyleWord): Likewise.
4174 2004-08-30  Michael Koch  <konqueror@gmx.de>
4176         * javax/swing/plaf/basic/BasicTextAreaUI.java
4177         (create): New method.
4178         * javax/swing/text/DefaultHighlighter.java
4179         (DefaultHighlightPainter.debugRect): Removed.
4180         * javax/swing/text/StyleContext.java
4181         (DEFAULT_STYLE): New field.
4183 2004-08-30  Michael Koch  <konqueror@gmx.de>
4185         * javax/swing/plaf/basic/BasicLookAndFeel.java
4186         (initComponentDefaults): Add keybindings for selection.backward and
4187         selection-forward for text components.
4188         * javax/swing/plaf/basic/BasicTextUI.java
4189         (paintSafely): Paint highlight only when something is actually
4190         selected.
4191         * javax/swing/text/DefaultCaret.java
4192         (handleHighlight): New method.
4193         (setSelectionVisible): Don't do anything when nothing changes.
4194         Handle highlight.
4195         (moveDot): Reimplemented. Handle highlight.
4196         (setDot): Set mark too. Handle highlight.
4197         (getSelectionPainter): New method.
4198         * javax/swing/text/DefaultEditorKit.java
4199         (defaultActions): Added new actions for text selection.
4200         * javax/swing/text/DefaultHighlighter.java
4201         (DefaultHighlightPainter): New inner class.
4202         (DefaultPainter): New field.
4203         (paint): Implemented.
4204         * javax/swing/text/PlainView.java
4205         (paint): Don't draw background here again.
4206         * javax/swing/text/Utilities.java
4207         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
4208         (drawTabbedText): Likewise.
4210 2004-08-27  Graydon Hoare  <graydon@redhat.com>
4212         * javax/swing/JComponent.java
4213         (resetKeyboardActions): Add null checks.
4215 2004-08-27  Graydon Hoare  <graydon@redhat.com>
4217         * javax/swing/DefaultButtonModel.java:
4218         Skip group notification when no group is set.
4220 2004-08-26  Graydon Hoare  <graydon@redhat.com>
4222         * javax/swing/JColorChooser.java: 
4223         Make a couple inner classes static, for jikes.
4225 2004-08-26  Michael Koch  <konqueror@gmx.de>
4227         * javax/swing/plaf/basic/BasicTextUI.java
4228         (RottView.modelToView): New method.
4229         (UpdateHandler): Renamed from EventHandler.
4230         (updateHandler): Renamed from eventHandler.
4231         (modelToView): Implemented.
4232         * javax/swing/text/AbstractDocument.java
4233         (BranchElement.getElement): Return null for non-existing indeces.
4234         (BranchElement.getElementIndex): Return 0 in some corner cases.
4235         * javax/swing/text/FieldView.java
4236         (modelToView): New method.
4237         * javax/swing/text/PlainView.java
4238         (modelToView): Made public.
4240 2004-08-25  Kim Ho  <kho@redhat.com>
4242         * Makefile.am: New files.
4243         * Makefile.in: Regenerate.
4244         * gcj/Makefile.in: Regenerate.
4245         * include/Makefile.in: Regenerate.
4246         * java/awt/Color.java: Fix documentation.
4247         (RGBtoHSB): Use floats for conversions.
4248         * javax/swing/ButtonGroup.java: Run Jalopy.
4249         (setSelected): Reimplement.
4250         * javax/swing/DefaultButtonModel.java: Run Jalopy.
4251         (changeState): Let ButtonGroup know that the button 
4252         is changing state.
4253         * javax/swing/JColorChooser.java: Implement.
4254         * javax/swing/JLabel.java: Run Jalopy.
4255         * javax/swing/JSpinner.java: Run Jalopy.
4256         (setValue): New method.
4257         * javax/swing/JTabbedPane.java: Run Jalopy.
4258         (removeTabAt): Call correct remove method.
4259         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
4260         (getPreviousValue): Compare minimum value.
4261         * javax/swing/Timer.java: Run Jalopy.
4262         (run): Comment out println.
4263         * javax/swing/ToolTipManager.java:
4264         (mouseMoved): Get new tooltip text for location.
4265         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
4266         Jalopy and Javadoc.
4267         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
4268         Implement.
4269         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
4270         Run Jalopy.
4271         (setSelectedColor): Fire ChangeEvent.
4272         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
4273         New file. Implement.
4274         * javax/swing/colorchooser/DefaultPreviewPanel.java:
4275         Ditto.
4276         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
4277         Ditto.
4278         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
4279         Ditto.
4280         * javax/swing/plaf/basic/BasicArrowButton.java:
4281         (getArrow): Fix size of upward pointing button.
4282         * javax/swing/plaf/basic/BasicColorChooserUI.java:
4283         Implement.
4284         * javax/swing/plaf/basic/BasicSliderUI.java:
4285         (getWidthOfWidestLabel): Use preferred dimensions.
4286         (getHeightOfTallestLabel): Ditto.
4287         * javax/swing/plaf/basic/BasicSpinnerUI.java:
4288         Run Jalopy.
4289         (mousePressed): Disable changes to spinner if it is not enabled.
4290         * testsuite/Makefile.in: Regenerate.
4293 2004-08-25  Michael Koch  <konqueror@gmx.de>
4295         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
4296         javax/swing/plaf/basic/BasicTableUI.java:
4297         Added copyright notice.
4299 2004-08-25  Olga Rodimina  <rodimina@redhat.com>
4301         * Makefile.am: Added new files.
4302         * Makefile.in: Regenerate.
4303         * javax/swing/ComboBoxEditor.java: Added javadocs.
4304         * javax/swing/ComboBoxModel.java: Likewise.
4305         * javax/swing/DefaultComboBoxModel.java: Implemented.
4306         * javax/swing/DefaultListCellRenderer.java: Added javadocs
4307         and ran through jalopy to fix formatting style.
4308         (getListCellRendererComponent): Use appropriate border
4309         if renderer has focus and use noFocusBorder when it doesn't.
4310         * javax/swing/JComboBox.java: Implemented.
4311         * javax/swing/JList.java:
4312         (locationToIndex): New Method. Implemented.
4313         (indexToLocation): New Method.
4314         * javax/swing/JPopupMenu.java: 
4315         (visible): New field.
4316         (isVisible): Changed to use new field above.
4317         (setVisible): Likewise.
4318         * javax/swing/MutableComboBoxModel.java: Added javadocs.
4319         * javax/swing/plaf/basic/BasicArrowButton.java: 
4320         (shadow): Changed default color to Color.gray.
4321         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
4322         UI delegate for JComboBox.
4323         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
4324         Popup menu containing list of JComboBox's items.
4325         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
4326         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
4327         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
4328         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
4329         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4330         (popupMenuWillBecomeVisible): Set selected path to the first
4331         element only if it is of type MenuElement. Also fix formatting
4332         style.
4333         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
4334         methods signatures.
4335         
4336 2004-08-25  Michael Koch  <konqueror@gmx.de>
4338         * javax/swing/text/AbstractDocument.java
4339         (createBranchElement): Use new constructor of BranchElement.
4340         (createLeafElement): Renamed arguments.
4341         (getRootElements): Implemented.
4342         (BranchElement.start): Removed.
4343         (BranchElement.end): Likewise.
4344         (BranchElement.BranchElement): Fixed arguments.
4345         (BranchElement.getEndOffset): Reimplemented.
4346         (BranchElement.getStartOffset): Likewis.
4347         * javax/swing/text/DefaultCaret.java
4348         (paint): Draw simple vertical line as caret instead of a rectangle.
4349         * javax/swing/text/JTextComponent.java
4350         (setText): Use doc directly.
4351         * javax/swing/text/PlainView.java
4352         (nextTabStop): Implemented.
4353         * javax/swing/text/Utilities.java
4354         (drawTabbedText): nextTabStop() returns an absolute x position.
4355         (getTabbedTextWidth): Likewise.
4357 2004-08-24  Graydon Hoare  <graydon@redhat.com>
4359         * java/awt/Component.java 
4360         (isFocusTraversable): Predicate on isLightweight()
4361         (setFocusable): Set isFocusTraversableOverridden.
4362         (requestFocus): Predicate peer dispatch on !isLightweight()
4363         (requestFocusInWindow): Likewise.
4364         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
4365         * java/awt/Container.java
4366         (dispatchEventImpl): Predicate on event mask.
4367         (LightweightDispatcher): Remove focus machinery.
4368         * java/awt/DefaultFocusTraversalPolicy.java
4369         (accept): Expand predicate to include isFocusable(). 
4370         * java/awt/DefaultKeyboardFocusManager.java:
4371         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
4372         * java/awt/KeyboardFocusManager.java
4373         (redispatchEvent): Synchronize on event to prevent feedback.
4374         * javax/swing/AbstractButton.java
4375         (ButtonFocusListener): Remove class.
4376         (init): Set focusPainted, focusable.
4377         * javax/swing/ActionMap.java (get): Check parent for null. 
4378         * javax/swing/InputMap.java (get): Likewise. 
4379         * javax/swing/JComponent.java
4380         (inputMap_whenFocused): New InputMap.
4381         (inputMap_whenAncestorOfFocused): Likewise.
4382         (inputMap_whenInFocusedWindow): Likewise.
4383         (getActionForKeyStroke): Rewrite.
4384         (getConditionForKeystroke): Likewise.
4385         (ActionListenerProxy): New private class.
4386         (setInputMap): Implement.
4387         (getInputMap): Likewise.
4388         (setActionMap): Likewise.
4389         (getActionMap): Likewise.
4390         (processComponentKeyEvent): New empty method.
4391         (processKeyEvent): Implement.
4392         (processKeyBinding): Likewise.
4393         (resetKeyboardActions): Rewrite.
4394         * javax/swing/KeyStroke.java: Rewrite.
4395         * javax/swing/SwingUtilities.java
4396         (notifyAction): Implement.
4397         (replaceUIActionMap): Likewise.
4398         (replaceUIInputMap): Likewise.
4399         * javax/swing/plaf/basic/BasicButtonListener.java
4400         (focusGained): Implement.
4401         (focusLost): Repaint if focusPainted().
4402         (installKeyboardActions): Install pressed / released actions.
4403         (uninstallKeyboardActions): Implement.
4404         * javax/swing/plaf/basic/BasicButtonUI.java
4405         (focusColor): New field.
4406         (installDefaults): Load focus color, install input map.
4407         (installKeyboardActions): Implement.
4408         (uninstallKeyboardActions): Likewise.
4409         (paintFocus): Rewrite.
4410         * javax/swing/plaf/basic/BasicLookAndFeel.java
4411         (Button.focus): New default, midPurple. 
4412         * javax/swing/plaf/basic/BasicTextUI.java
4413         (kit): Make static.
4414         (installUI): Get doc from kit, load defaults.
4415         (getKeymapName): Implement.
4416         (createKeymap): Likewise.
4417         (installKeyboardActions): Likewise.
4418         (getInputMap): Likewise.
4419         (getActionMap): Likewise.
4420         (createActionMap): Likewise.
4421         * javax/swing/text/AbstractDocument.java
4422         (getStartPosition): Implement.
4423         (getEndPosition): Likewise.
4424         * javax/swing/text/DefaultEditorKit.java
4425         (CopyAction): New class.
4426         (CutAction): Likewise.
4427         (DefaultKeyTypedAction): Likewise.
4428         (InsertBreakAction): Likewise.
4429         (InsertContentAction): Likewise.
4430         (InsertTabAction): Likewise.
4431         (PasteAction): Likewise.
4432         (defaultActions): New static table.
4433         (createCaret): Implement.
4434         (getActions): Likewise.
4435         * javax/swing/text/JTextComponent.java
4436         (KeymapWrapper): New private class.
4437         (KeymapActionMap): Likewise.
4438         (DefaultKeymap): New class.
4439         (keymaps): New static table.
4440         (keymap): New field.
4441         (getKeymap): Implement.
4442         (removeKeymap): Likewise.
4443         (addKeymap): Likewise.
4444         (setKeymap): Likewise.
4445         (loadKeymap): Likewise.
4446         (getActions): Likewise.
4447         (margin): New field.
4448         (JTextComponent): Build and install default keymap.
4449         * javax/swing/text/TextAction.java
4450         (textAction): Call super properly.
4451         (getTextComponent): Implement.
4452         * javax/swing/text/Utilities.java
4453         (drawTabbedText): Adjust position by ascent.
4455 2004-08-24  David Jee  <djee@redhat.com>
4457         PR AWT/17156
4459         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4460         (setEnabled): Make it a native method.
4461         * java/awt/DefaultKeyboardFocusManager.java
4462         (postProcessKeyEvent): Only post event if the menu item
4463         is active.
4464         * java/awt/MenuItem.java:
4465         Private field 'enabled' should be true by default.
4466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
4467         (setEnabled): New function.
4469 2004-08-23  David Jee  <djee@redhat.com>
4471         PR AWT/17059
4473         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4474         (nativeSetHelpMenu): New native method declaration.
4475         (addHelpMenu): Call nativeSetHelpMenu().
4476         (addMenu): Remove.
4477         * java/awt/MenuBar.java
4478         (setHelpMenu): Call addNotify() on the new help menu.
4479         (add): Call addNotify() on the new menu.
4480         (addNotify): Set the help menu if one exists.
4481         * java/awt/peer/MenuBarPeer.java
4482         (addMenu): Remove.
4483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
4484         (nativeSetHelpMenu): New method.
4486 2004-08-17  Graydon Hoare  <graydon@redhat.com>
4488         * Makefile.am: Add new files.
4489         * Makefile.in: Regenerate.
4490         * javax/swing/Box.java: Fix setting of layout in ctor.
4491         * javax/swing/JScrollPane.java: Scroll headers as well.
4492         * javax/swing/JTable.java: Reimplement.
4493         * javax/swing/JViewPort.java: Only add non-null children.
4494         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
4495         * javax/swing/Timer.java: Fix stopping null waker.
4496         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
4497         * javax/swing/plaf/basic/BasicTableUI.java: New file.
4498         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
4499         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
4500         * javax/swing/table/DefaultTableModel.java: Clean up.
4501         * javax/swing/table/JTableHeader.java: Implement.
4503 2004-08-14  Mark Wielaard  <mark@klomp.org>
4505         * javax/swing/JSpinner.java (getChangeListeners): Remove double
4506         semi-colon.
4508 2004-08-14  Mark Wielaard  <mark@klomp.org>
4510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4511         Declare variables at top of functions/block.
4512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
4514 2004-08-14  Mark Wielaard  <mark@klomp.org>
4516         * java/lang/Rectangle.java (intersects): Check r.width and r.height
4517         first.
4519 2004-08-14  Michael Koch  <konqueror@gmx.de>
4521         * javax/swing/text/PlainView.java
4522         (selectedColor): New field.
4523         (unselectedColor): Likewise.
4524         (font): Likewise.
4525         (updateMetrics): New method.
4526         (lineToRect): Likewise.
4527         (modelToView): Likewise.
4528         (drawSelectedText): Use color from JTextComponent ad draw with
4529         Utilities class.
4530         (drawUnselectedText): Likewise.
4531         (paint): Initialize helper fields.
4532         * javax/swing/text/View.java
4533         (getChildAllocation): New method.
4534         (getViewIndex): Likewise.
4535         (getToolTipText): Likewise.
4537 2004-08-13  Michael Koch  <konqueror@gmx.de>
4539         * javax/swing/text/Utilities.java
4540         (drawTabbedText): Reimplemented.
4541         (getTabbedTextWidth): Likewise.
4543 2004-08-13  Michael Koch  <konqueror@gmx.de>
4545         * javax/swing/plaf/basic/BasicTextUI.java
4546         (installDefaults): Install caret and highlighter.
4547         (modelToView): Use Bias.Forward when calling sibling.
4548         * javax/swing/text/AbstractDocument.java
4549         (ElementEdit): Implements DocumentEvent.ElementChange.
4550         (ElementEdit.ElementEdit): New method.
4551         (ElementEdit.getChildrenAdded): Likewise.
4552         (ElementEdit.getChildrenRemoved): Likewise.
4553         (ElementEdit.getElement): Likewise.
4554         (ElementEdit.getIndex): Likewise.
4555         * javax/swing/text/DefaultCaret.java
4556         (color): Removed.
4557         (textComponent): Renamed from parent, made private.
4558         (selectionVisible): Renamed from vis_sel, made private.
4559         (blinkRate): Renamed from blink, made private.
4560         (magicCaretPosition): Renamed from magic, made private.
4561         (visible): Renamed from vis, made private.
4562         (dot): Made private.
4563         (mark): Likewise.
4564         (deinstall): Remove as MouseMotionListener.
4565         (install): Initialize textComponent first. Add as MouseMotionListener.
4566         (paint): Reimplemented.
4567         * javax/swing/text/JTextComponent.java
4568         (setCaret): Deinstall old caret, install new one and fire property
4569         change after setting property.
4570         (setHighlighter): Deinstall old highlighter, install new one and fire
4571         property change after setting property.
4572         (setCaretColor): Fire property change after setting property.
4573         (setDisabledTextColor): Likewise.
4574         (setSelectedTextColor): Likewise.
4575         (setSelectionColor): Likewise.
4576         (modelToView): New method.
4578 2004-08-12  Michael Koch  <konqueror@gmx.de>
4580         * javax/swing/text/AbstractDocument.java
4581         (getText): Simplified.
4582         * javax/swing/text/Segment.java
4583         (current): New field.
4584         (current): Reimplemented.
4585         (first): Likewise.
4586         (getIndex): Likewise.
4587         (last): Likewise.
4588         (next): Likewise.
4589         (previous): Likewise.
4590         (setIndex): Likewise.
4592 2004-08-12  Michael Koch  <konqueror@gmx.de>
4594         * javax/swing/plaf/basic/BasicButtonUI.java
4595         (defaultTextIconGap): Made protected.
4596         (defaultTextShiftOffset): Likewise.
4597         (textShiftOffset): New field.
4598         (clearTextShiftOffset): New method.
4599         (getTextShiftOffset): Likewise.
4600         (setTextShiftOffset): Likewise.
4602 2004-08-12  Michael Koch  <konqueror@gmx.de>
4604         * javax/swing/plaf/basic/BasicTextUI.java
4605         (installUI): Add eventHandler as property listener.
4606         (uninstallUI): remove eventHandler as propert listener.
4607         (installDefaults): Added comment.
4608         (installListeners): Likewise.
4609         (installKeyboardActions): Likewise.
4610         (uninstallDefaults): Likewise.
4611         (uninstallListeners): Likewise.
4612         (uninstallKeyboardActions): Likewise.
4614 2004-08-12  Michael Koch  <konqueror@gmx.de>
4616         * javax/swing/text/AbstractDocument.java:
4617         Fixed some typos in comments.
4618         (insertString): Reimplemented.
4619         (remove): Likewise.
4620         (replace): New method.
4621         (children): Dont use fully qualified class name.
4622         (DefaultDocumentEvent.offset): Renamed from off.
4623         (DefaultDocumentEvent.length): Renamed from len.
4624         (DefaultDocumentEvent.type): New field.
4625         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
4626         (DefaultDocumentEvent.getType): Implemented.
4628 2004-08-12  Michael Koch  <konqueror@gmx.de>
4630         * javax/swing/plaf/basic/BasicTextUI.java
4631         (RootView.textComponent): Removed.
4632         (RootView.RootView): Don't initialize textComponent.
4633         (RootView.getViewFactory): New method.
4634         (EventHandler): New inner class.
4635         (rootView): Initialize at instance creation.
4636         (eventHandler): New field.
4637         (installUI): Don't create view hierarchy directly,
4638         call modelChanged() instead.
4639         (modelChanged): New method.
4640         * javax/swing/text/JTextComponent.java
4641         (setDocument): Fire property change event.
4643 2004-08-12  Michael Koch  <konqueror@gmx.de>
4645         * javax/swing/plaf/basic/BasicTextUI.java
4646         (RootView.paint): Removed debug output.
4647         (paintSafely): Draw highlighter before text.
4648         (paintBackground): Use background color of text component.
4649         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4650         Reformatted.
4652 2004-08-12  Michael Koch  <konqueror@gmx.de>
4654         * javax/swing/plaf/basic/BasicToolBarUI.java
4655         (BasicToolBarUI): Fixed arguments for constructor.
4656         (createUI): Fixed creation of object.
4658 2004-08-12  Michael Koch  <konqueror@gmx.de>
4660         * javax/swing/DefaultListSelectionModel.java
4661         (fireValueChanged): Renamed from fireSelectionValueChanged,
4662         made protected.
4664 2004-08-11  Michael Koch  <konqueror@gmx.de>
4666         * javax/swing/text/TabSet.java
4667         (TabSet): Implements java.io.Serializable.
4668         * javax/swing/text/TabStop.java
4669         (TabStop): Implements java.io.Serializable.
4670         (TabStop): Made public.
4672 2004-08-11  Michael Koch  <konqueror@gmx.de>
4674         * javax/swing/JComponent.java
4675         (setUI): Fire PropertyChange.
4676         * javax/swing/JLabel.java
4677         (text): Renamed from labelText.
4678         (horizontalAlignment): New default vlaue.
4679         (icon): Renamed from activeIcon.
4680         (displayedMnemonic): Renamed from mnemonicKey, added default value.
4681         (displayedMnemonicIndex): Renamed from underlineChar.
4682         (setDisplayedMnemonic): Reimplemented.
4683         * javax/swing/JRadioButton.java
4684         (JRadioButton): New constructors.
4685         * javax/swing/JTextField.java
4686         (JTextField): Throw exception if colums < 0, initialitialz
4687         this.columns directly and initialize document with text conditionally.
4689 2004-08-11  Michael Koch  <konqueror@gmx.de>
4691         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
4692         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
4693         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
4694         * javax/swing/text/FieldView.java
4695         (paint): Just call super method for now.
4696         * Makefile.am: Added new files.
4697         * Makefile.in: Regenerated.
4699 2004-08-11  Ka-Hing Cheung  <kahing@javabsp.org>
4701         * javax/swing/AbstractSpinnerModel.java,
4702         javax/swing/JSpinner.java,
4703         javax/swing/SpinnerNumberModel.java,
4704         javax/swing/plaf/basic/BasicSpinnerUI.java:
4705         New files.
4706         * javax/swing/plaf/basic/BasicLookAndFeel.java
4707         (initClassDefaults): Added defaults for BasicSpinnerUI.
4709 2004-08-11  Michael Koch  <konqueror@gmx.de>
4711         * Makefile.am: Added new files.
4712         * Makefile.in: Regenerated.
4714 2004-08-11  Michael Koch  <konqueror@gmx.de>
4716         * javax/swing/TransferHandler.java,
4717         javax/swing/plaf/basic/ComboPopup.java: New files
4718         * Makefile.am: Added javax/swing/TransferHandler.java and
4719         javax/swing/plaf/basic/ComboPopup.java
4720         * Makefile.in: Regenerated.
4722 2004-08-11  Roman Kennke  <roman@ontographics.com>
4724         * javax/swing/text/Utilities.java: New file.
4726 2004-08-11  Michael Koch  <konqueror@gmx.de>
4728         * Makefile.am: Added javax/swing/text/Utilities.java.
4729         * Makefile.in: Regenerated.
4731 2004-08-10  Graydon Hoare  <graydon@redhat.com>
4733         * javax/swing/text/SimpleAttributeSet.java: New file.
4734         * javax/swing/text/StyleConstants.java: New file.
4735         * javax/swing/text/StyleContext.java: New file.
4736         * javax/swing/text/TabSet.java: New file.
4737         * javax/swing/text/TabStop.java: New file.
4738         * javax/swing/text/AbstactDocument.java:
4739         (AbstractElement): Implement attribute support.
4740         * javax/swing/text/AttributeSet.java
4741         (NameAttribute): New static field.
4742         (ResolveAttribute): New static field.
4743         * Makefile.am: Update for new files.
4744         * Makefile.in: Regenerate.
4746 2004-08-09  Craig Black  <craig.black@aonix.com>
4748         * gnu/java/awt/peer/gtk/GdkGraphics.java 
4749         (drawImage): Add support for scaling pixmaps.
4750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4751         (copyAndScalePixmap): New native method.
4753 2004-08-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4755         PR AWT/16121
4756         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
4757         type-punning compiler warnings using unions.
4758         (throw): Replace bzero with memset.
4760 2004-08-08  Andreas Tobler  <a.tobler@schweiz.ch>
4761             Thomas Fitzsimmons  <fitzsim@redhat.com>
4763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
4764         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
4765         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
4766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4767         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
4769 2004-08-08  Mark Wielaard  <mark@klomp.org>
4771         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4772         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
4773         and stdlib.h, not gtkpeer.h.
4774         (*vm): New static variable.
4775         (areaPreparedID): Make static.
4776         (areaUpdatedID): Likewise.
4777         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
4778         (area_prepared): Likewise.
4779         (area_updated): Likewise.
4780         (closed): Likewise.
4781         (initStaticState): Initialize *vm javaVM.
4782         (pumpBytes): Use given env, not global gdk_env.
4784 2004-08-08  Mark Wielaard  <mark@klomp.org>
4786         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
4787         comments.
4789 2004-08-01  Sven de Marothy  <sven@physto.se>
4791         * java/awt/geom/CubicCurve2D.java: Reindent.
4792         (contains): Implemented.
4793         (intersects): Implemented.
4794         * java/awt/geom/QuadCurve2D.java: Likewise.
4795         * java/awt/geom/GeneralPath.java: Reindent and document.
4796         Fully (re)implemented using separate xpoints and ypoints
4797         float[] coords.
4798         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
4800 2004-08-08  Michael Koch  <konqueror@gmx.de>
4802         * javax/swing/JMenuItem.java
4803         (getMenuDragMouseListeners): New method.
4804         (getMenuKeyListeners): Likewise.
4806 2004-08-08  Michael Koch  <konqueror@gmx.de>
4808         * javax/swing/AbstractButton.java
4809         (model): Made protected.
4810         (actionListener): Likewise.
4811         (changeListener): Likewise.
4812         (itemListener): Likewise.
4813         (multiClickThreshhold): New field.
4814         (getActionListeners): New method.
4815         (getChangeListeners): Likewise.
4816         (getItemListeners): Likewise.
4817         (fireItemStateChanged): Simplified implementation.
4818         (fireActionPerformed): Likewise.
4819         (fireStateChanged): Likewise.
4820         (getMultiClickThreshhold): New method.
4821         (setMultiClickThreshhold): Likewise.
4823 2004-08-08  Tom Tromey  <tromey@redhat.com>
4825         * java/awt/image/Kernel.java (clone): Use super.clone().
4827 2004-08-05  David Jee  <djee@redhat.com>
4829         PR AWT/16682
4830         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4831         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4832         (nativeSetIconImageFromData): New native method declaration.
4833         (setIconImage): Handle images not produced from GdkPixbufDecoder.
4834         * gnu/java/awt/peer/gtk/GtkImage.java
4835         (getPixelCache): New method.
4836         (getColorModel): New method.
4837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4838         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4839         (free_pixbuf_data): New helper function.
4840         (nativeSetIconImageFromData): New function.
4842 2004-08-03  Graydon Hoare  <graydon@redhat.com>
4844         PR SWING/16576
4845         * javax/swing/JLayeredPane.java 
4846         (setLayer): Permit changing layer after addition.
4847         (setPosition): Permit over-length positions.
4848         (layerToRange): Compare intValue()s.
4849         * javax/swing/Box.java (createHorizontalBox): Implement.
4850         (createRigidArea): Likewise.
4851         (createVerticalBox): Likewise.
4853 2004-08-03  Kim Ho  <kho@redhat.com>
4855         * java/awt/Component.java:
4856         (processMouseEvent): Consume event after
4857         listeners process it.
4858         (processMouseMotionEvent): ditto.
4859         (processMouseWheelEvent): ditto.
4860         * java/awt/Container.java:
4861         (acquireComponentForMouseEvent):
4862         Do not dispatch to events that have been
4863         removed from the Container.
4864         (handleEvent): Consume the MouseEvents.
4865         * javax/swing/RepaintManager.java:
4866         (paintDirtyRegions): Do not add to list of 
4867         damaged areas if the component has no root.
4869 2004-07-31  Michael Koch  <konqueror@gmx.de>
4871         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
4873 2004-07-31  Mark Wielaard  <mark@klomp.org>
4875         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
4876         null when a MissingResourceException is thrown. Should never happen.
4878 2004-07-31  Mark Wielaard  <mark@klomp.org>
4880         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
4881         when argument is null.
4883 2004-07-31  Mark Wielaard  <mark@klomp.org>
4885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4886         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4887         Define hid at start of function.
4888         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4889         Likewise.
4891 2004-07-31  Mark Wielaard  <mark@klomp.org>
4893         * gnu/java/awt/EmbeddedWindow.java: Reindent.
4894         * javax/swing/JButton.java: Reindent.
4895         * javax/swing/JCheckBox.java: Reindent.
4897 2004-07-31  Mark Wielaard  <mark@klomp.org>
4899         * Makefile.am (gtk_c_source_files): Added
4900         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
4901         (gtk_awt_peer_sources): Added
4902         gnu/java/awt/peer/gtk/GThreadMutex.java and
4903         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
4904         * Makefile.in: Regenerated.
4906 2004-07-31  Archie Cobbs  <archie@dellroad.org>
4908         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
4910 2004-07-31  Steven Augart  <augart@watson.ibm.com>
4912         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
4913         Added jfieldID, jmethodID.
4915 2004-07-31  Mark Wielaard  <mark@klomp.org>
4917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4918         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
4919         gdk_env before calling any gdk or gtk function.
4921         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
4922         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
4923         (run): Set gtkInitCalled.
4925 2004-07-31  Steven Augart  <augart@watson.ibm.com>
4927         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
4928         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
4930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4931         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
4932         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
4933         init_glib_threads. 
4934         (init_glib_threads): New function.
4936 2004-07-31  Mark Wielaard  <mark@klomp.org>
4938         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
4939         PRIORITY when not already defined in header file.
4941 2004-07-31  Mark Wielaard  <mark@klomp.org>
4943         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
4944         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
4946 2004-07-31  Steven Augart  <augart@watson.ibm.com>
4948         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
4949         Implemented missing functions for GTK2.
4950         Added error handling.
4951         Renamed static functions out of the g_ namespace.
4952         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
4953         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
4954         Rewrote global-reference code.
4955         Eliminated cascading errors.
4956         (mutex_trylock_jni_impl) Fully implemented.
4957         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
4958         resolution.
4959         (setup_cache) New function.
4960         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
4961         bug where they were not unlocking the GMutex associated with the
4962         condition variable during the wait on that condition variable.
4964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4965         native/jni/gtk-peer/gthread-jni.c,
4966         native/jni/gtk-peer/gthread-jni.h
4967         (g_thread_jni_functions): Renamed to ...
4968         (portable_native_sync_jni_functions): this name.
4969         (gdk_vm): Renamed to...
4970         (the_vm): this name.
4972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4973         (gdk_vm): Removed duplicate definition.
4974         (gtkInit): Removed stray message to stdout.
4975         (gtkInit): Use g_malloc and g_free instead of malloc and free.
4976         (gtkInit): Fix a const assignment bug.
4977         (gtkInit): Simplified code.
4979         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
4980         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4981         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
4982         gnu/java/awt/peer/gtk/GThreadMutex.java:
4983         New files.
4985 2004-07-30  Mark Wielaard  <mark@klomp.org>
4987         * javax/swing/Box.java: Put FIXME comment above class declaration.
4988         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
4989         * javax/swing/JCheckBox.java: Likewise.
4990         * javax/swing/JDialog.java: Likewise.
4991         * javax/swing/JRadioButton.java: Likewise.
4992         * javax/swing/JToggleButton.java: Likewise.
4993         * javax/swing/UIManager.java: Likewise.
4994         * javax/swing/border/TitledBorder.java: Likewise.
4995         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
4996         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4997         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
4998         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
4999         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
5000         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
5001         * javax/swing/text/JTextComponent.java: Likewise.
5003 2004-07-30  David Jee  <djee@redhat.com>
5005         PR AWT/16682
5006         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5007         (setIconImage): Add a FIXME for unhandled cases.
5009 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5011         PR AWT/16040
5012         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
5013         getModifiers.  Replace old button masks with new ones.
5014         * gnu/awt/xlib/XEventLoop.java: Likewise.
5015         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
5016         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5017         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
5018         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
5019         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5020         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
5021         * java/awt/Component.java: Replace old modifier masks with new
5022         ones.
5023         * java/awt/Container.java: Call getModifiersEx, not
5024         getModifiers.
5025         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
5026         old modifier masks.
5027         * javax/swing/JMenuItem.java: Replace old button masks with new
5028         ones.
5029         * javax/swing/KeyStroke.java: Call getModifiersEx, not
5030         getModifiers.
5031         * javax/swing/SwingUtilities.java: Likewise.
5032         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
5033         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
5034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
5035         mask macros with new ones.
5036         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
5037         macros with new ones representing new masks.
5039 2004-07-30  Craig Black  <craig.black@aonix.com>
5041         * gnu/java/awt/peer/gtk/GdkGraphics.java
5042         (drawRoundRect): Implemented.
5043         (fillRoundRect): Implemented.
5044         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5045         (drawRoundRect): Reimplemented to match GdkGraphics.
5046         (fillRoundRect): Reimplemented to match GdkGraphics.
5048 2004-07-30  Mark Wielaard  <mark@klomp.org>
5050         * Makefile.in: Regenerated.
5052 2004-07-30  Michael Koch  <konqueror@gmx.de>
5054         * gnu/java/awt/EmbeddedWindow.java
5055         (addNotify): Use AccessController to allow execution of privileged
5056         code.
5058 2004-07-30  Michael Koch  <konqueror@gmx.de>
5060         * gnu/java/awt/EmbeddedWindow.java
5061         (static): Removed.
5062         (addNotify): Set peer via reflection.
5063         (setWindowPeer): Removed.
5064         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
5065         * Makefile.am (nat_source_files):
5066         Removed gnu/java/awt/natEmbeddedWindow.cc.
5068 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
5070         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
5071         and gnu/java/security/action/SetAccessibleAction.java.
5073 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
5075         * gnu/java/security/action/GetPropertyAction.java (setParameters):
5076         Renamed from 'setName'. New 2-argument form with default value.
5077         (run): Pass default 'value' parameter to System.getProperty().
5078         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
5079         typos.
5081 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
5083         * gnu/java/security/action/GetPropertyAction.java: New class.
5084         * gnu/java/security/action/SetAccessibleAction.java: New class.
5086 2004-07-30  David Jee  <djee@redhat.com>
5088         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5089         (setIconImage): Check if image is null.
5091 2004-07-30  David Jee  <djee@redhat.com>
5093         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5094         (create): Set the icon image.
5095         (nativeSetIconImage): New native method declaration.
5096         (setIconImage): Implement.
5097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5098         (nativeSetIconImage): New function.
5100 2004-07-30  Dalibor Topic <robilad@kaffe.org>
5102         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5103         (filenameFilterCallback): Declare local variable accepted before use.
5105 2004-07-30  Dalibor Topic <robilad@kaffe.org>
5107         * gnu/java/awt/ComponentDataBlitOp.java:
5108         Cleaned up imports.
5110 2004-07-30  Tom Tromey  <tromey@redhat.com>
5112         * gnu/java/awt/peer/GLightweightPeer.java,
5113         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5114         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5115         javax/swing/JScrollPane.java: Removed
5116         redundant imports.
5118 2004-07-30  David Jee  <djee@redhat.com>
5120         * java/awt/DefaultKeyboardFocusManager.java
5121         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
5122         event.  Fix shift modifier checking.
5123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
5124         (accel_attach): Remove.
5125         (setupAccelGroup): Remove calls to accel_attach.
5127 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5129         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
5130         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
5132         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
5133         GtkArgList.java.
5134         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
5135         * Makefile.in: Regenerate.
5136         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5138         (create(String)): New method.
5139         (create): Call new create method.
5140         (getArgs): Remove method.
5141         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
5143         (nativeCreate): Rename to create.
5144         (gtkSetLabel): Rename to gtkButtonSetLabel.
5145         (gtkToggleButtonSetActive): New method.
5146         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
5147         (setState): Replace set call with gtkToggleButtonSetActive.
5148         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
5149         (getArgs): Remove method.
5150         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5152         (gtkWidgetSetSensitive): New method.
5153         (gtkWidgetSetParent): Likewise.
5154         (GtkComponentPeer): Call setParent, setComponentBounds and
5155         setVisibleAndEnabled.
5156         (setParent): New method.
5157         (setComponentBounds): New method.
5158         (setVisibleAndEnabled): New method.
5159         (setEnabled): Call gtkWidgetSetSensitive.
5160         (getArgs): Remove method.
5161         Remove all set methods.
5162         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
5163         gtkWindowSetModal, setTitle and setResizable.
5164         (getArgs): Remove method.
5165         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5166         (setComponentBounds): New method.
5167         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
5168         Replace set call with gtkWindowSetResizable.
5169         (getArgs): Remove method.
5170         (create): Call setTitle and setResizable.
5171         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5172         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5173         (gtkWindowSetTitle): New method.
5174         (gtkWindowSetResizable): New method.
5175         (gtkWindowSetModal): New method.
5176         (setParent): New method.
5177         (setVisibleAndEnabled): New method.
5178         (getArgs): Remove method.
5179         (setTitle): Call gtkWindowSetTitle.
5180         (setResizable): Call gtkWindowSetResizable.
5181         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
5182         and off locking instrumentation.
5184 2004-07-29  Kim Ho  <kho@redhat.com>
5186         * Makefile.am: Add new file.
5187         * Makefile.in: Regenerate.
5188         * gcj/Makefile.in: Regenerate
5189         * include/Makefile.in:
5190         * java/awt/Container.java:
5191         (acquireComponentForMouseEvent): Respect 
5192         the event mask when looking for candidate.
5193         * javax/swing/JComponent.java:
5194         Remove toolTip field.
5195         (createToolTip): Create a tooltip on demand.
5196         (setToolTipText): Register with the ToolTipManager.
5197         (getToolTipText(MouseEvent)): Return getToolTipText().
5198         * javax/swing/JToolTip.java: Implement.
5199         * javax/swing/Timer.java: Jalopy.
5200         (restart): Call stop, then start.
5201         (stop): Interrupt the timer rather than wait for
5202         the timer to come to a stop naturally.
5203         * javax/swing/ToolTipManager.java: Implement.
5204         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5205         Change ToolTip.background color.
5206         * javax/swing/plaf/basic/BasicToolTipUI.java:
5207         Implement.
5208         * testsuite/Makefile.in: Regenerate
5210 2004-07-29  Jerry Quinn  <jlquinn@optonline.net>
5212         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
5213         constructor param comments.
5215 2004-07-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
5217         * java/awt/Component.java: Document AWT 1.0 event handler
5218         methods.
5220 2004-07-22  Roman Kennke  <roman@ontographics.com>
5222         * javax/swing/Box.java:
5223         (createGlue): Implemented
5224         (createHorizontalGlue): Implemented
5225         (createHorizontalStrut): Implemented
5226         (createVerticalGlue): Implemented
5227         (createVerticalStrut): Implemented
5229 2004-07-26  David Jee  <djee@redhat.com>
5231         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5232         (GtkChoicePeer): Do not automatically select first item.
5233         (getHistory): Remove.
5234         (nativeGetSelected): New method.
5235         (nativeRemoveAll): New method.
5236         (add): Use nativeGetSelected() instead of getHistory().
5237         (remove): Likewise.
5238         (removeAll): Call nativeRemoveAll().
5239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5240         (create): Migrate to GtkComboBox.
5241         (append): Likewise.
5242         (nativeAdd): Likewise.
5243         (nativeRemove): Likewise.
5244         (select): Likewise.
5245         (nativeRemoveAll): New method.
5246         (nativeGetSelected): New method.
5247         (selection_changed): New method.
5248         (getHistory): Remove.
5249         (item_activate): Remove.
5250         (item_removed): Remove.
5251         (connect_choice_item_selectable_hook): Remove.
5253 2004-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
5255         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
5256         variable in setEditable call.
5258         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
5259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5260         (gtkWidgetSetBackground): New method.
5261         (gtkWidgetSetForeground): Likewise.
5262         (create): Set peer's editable state based on awtComponent's.
5264         * java/awt/Button.java (Button()): Use empty string rather than
5265         null in no-label constructor.
5267 2004-07-24  Roman Kennke  <roman@ontographics.com>
5269         * javax/swing/BoxLayout.java: Reimplement.
5271 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
5273         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5274         gnu_java_awt_peer_gtk_GdkGraphics.c
5275         (initState(GtkComponentPeer)): Don't return array of colour
5276         values.
5277         (GdkGraphics(int,int)): Set default font to size 12.
5278         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
5279         component's foreground colour.
5280         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5281         gnu_java_awt_peer_gtk_GdkGraphics2D.c
5282         (initState(GtkComponentPeer)): Don't return array of colour
5283         values.
5284         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
5285         colours to component's colours.
5286         (current_colors_of_widget): Remove function.
5287         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
5288         Return a new graphics object.
5289         * java/awt/Font.java (toString): Fix format.
5290         * java/awt/Graphics.java (toString): Likewise.
5292 2004-07-23  Craig Black  <craig.black@aonix.com>
5294         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
5295         (addTearOff): New function.
5296         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
5297         New native method.
5298         (init): Call addTearOff() when menu.isTearOff().
5300 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
5302         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
5303         Default implementation.
5304         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
5305         Implement using GdkPixbufDecoder.
5307 2004-07-21  David Jee  <djee@redhat.com>
5309         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5310         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
5311         setting the size of GtkFileDialogPeers.
5312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5313         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
5314         use their default sizes rather than their natural requisitions.
5316 2004-07-21  Michael Koch  <konqueror@gmx.de>
5318         * javax/swing/JFormattedTextField.java
5319         (JFormattedTextField): Implemented.
5320         * javax/swing/text/DefaultEditorKit.java
5321         (BeepAction): New inner class.
5322         * javax/swing/text/Segment.java
5323         (partialReturn): New field.
5324         (setPartialReturn): New method.
5325         (isPartialReturn): Likewise.
5326         * javax/swing/text/View.java
5327         (createFragment): Fixed typo.
5328         (getStartOffset): New method.
5329         (getEndOffset): Likewise.
5331 2004-07-21  Michael Koch  <konqueror@gmx.de>
5333         * javax/swing/table/DefaultTableColumnModel.java
5334         (serialVersionUID): Made private.
5335         (listenerList): Initialize.
5336         (changeEvent): Initialize.
5337         * javax/swing/table/JTableHeader.java
5338         (JTableHeader): New constructors.
5339         (createDefaultColumnModel): New method.
5340         * javax/swing/table/TableColumn.java
5341         (setHeaderRenderer): Simplified code.
5342         (setCellRenderer): Likewise.
5343         (setWidth): Likewise.
5345 2004-07-20  Michael Koch  <konqueror@gmx.de>
5347         * javax/swing/JFormattedTextField.java
5348         (setDocument): Implemented.
5349         * javax/swing/JRootPane.java:
5350         Fixed javadocs.
5351         * javax/swing/JTable.java
5352         (getDefaultRenderer): New method.
5353         * javax/swing/JTextField.java
5354         (setFont): Likewise.
5355         (getPreferredSize): Likewise.
5356         * javax/swing/JToggleButton.java
5357         (getAccessibleContext): Fix javadoc.
5358         * javax/swing/JTree.java:
5359         Add some javadocs.
5360         * javax/swing/JViewport.java:
5361         Likewise.
5363 2004-07-20  Michael Koch  <konqueror@gmx.de>
5365         * javax/swing/JTable.java
5366         (autoCreateColumnsFromModel): New field.
5367         (autoResizeMode): Likewise.
5368         (cellEditor): Likewise.
5369         (cellSelectionEnabled): Likewise.
5370         (columnModel): Likewise.
5371         (dataModel): Likewise.
5372         (defaultEditorsByColumnClass): Likewise.
5373         (defaultRenderersByColumnClass): Likewise.
5374         (editingColumn): Likewise.
5375         (editingRow): Likewise.
5376         (gridColor): Likewise.
5377         (preferredViewportSize): Likewise.
5378         (rowHeight): Likewise.
5379         (rowMargin): Likewise.
5380         (rowSelectionAllowed): Likewise.
5381         (selectionBackground): Likewise.
5382         (selectionForeground): Likewise.
5383         (selectionModel): Likewise.
5384         (showHorizontalLines): Likewise.
5385         (showVerticalLines): Likewise.
5386         (tableHeader): Likewise.
5387         (JTable): Implemented.
5388         (getColumnModel): Likewise.
5389         (getSelectedRow): Likewise.
5390         (getSelectionModel): Likewise.
5391         (setModel): Likewise.
5392         (setSelectionModel): Likewise.
5393         (createScrollPaneForTable): New method.
5394         (createDefaultDataModel): Likewise.
5395         (createDefaultListSelectionModel): Likewise.
5396         (getModel): Likewise.
5397         (getTableHeader): Likewise.
5398         (setTableHeader): Likewise.
5399         (getColumnSelectionAllowed): Likewise.
5400         (setColumnSelectionAllowed): Likewise.
5401         (getRowSelectionAllowed): Likewise.
5402         (setRowSelectionAllowed): Likewise.
5403         (getAutoResizeMode): Likewise.
5404         (setAutoResizeMode): Likewise.
5405         (getColumnCount): Likewise.
5406         (getRowCount): Likewise.
5407         (getCellRenderer): Likewise.
5408         * javax/swing/JTree.java
5409         (cellRenderer): New field.
5410         (editable): Likewise.
5411         (rootVisible): Likewise.
5412         (showsRootHandles): Likewise.
5413         (getModel): New method.
5414         (setModel): Likewise.
5415         (isEditable): Likewise.
5416         (setEditable): Likewise.
5417         (isRootVisbile): Likewise.
5418         (setRootVisible): Likewise.
5419         (getShowsRootHandles): Likewise.
5420         (setShowRootHandles): Likewise.
5421         (getCellRenderer): Likewise.
5422         (setCellRenderer): Likewise.
5424 2004-07-20  David Jee  <djee@redhat.com>
5426         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
5427         Collect all native method declaration at the top.
5428         (create): Set the filename filter if necessary.
5429         (setDirectory): Call nativeSetDirectory().
5430         (setFilenameFilter): Implement.
5431         (filenameFilterCallback): New method.
5432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5433         (create): Configure dialog to show hidden files.
5434         (filenameFilterCallback): New function. 
5435         (nativeSetFilenameFilter): New function.
5436         (nativeSetDirectory): New function.
5438 2004-07-20  Michael Koch  <konqueror@gmx.de>
5440         * javax/swing/JTextArea.java
5441         (setLineWrap): Fire property change event after new value is set.
5442         (setTabSize): Likewise.
5444 2004-07-01  Mark Wielaard  <mark@klomp.org>
5446         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
5447         on notifier object before calling notifyAll().
5449 2004-07-16  Graydon Hoare  <graydon@redhat.com>
5451         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
5452         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
5453         * javax/swing/ScrollPaneLayout.java: Likewise.
5455 2004-07-16  Kim Ho  <kho@redhat.com>
5457         * javax/swing/plaf/basic/BasicSliderUI.java:
5458         Ran Jalopy.
5459         (paintTrack): Fill the track before painting
5460         the borders.
5462 2004-07-16  Graydon Hoare  <graydon@redhat.com>
5464         patch from Roman Kennke <roman@ontographics.com>
5465         * javax/swing/Spring.java: New file.
5466         * javax/swing/SpringLayout.java: New file.
5467         * Makefile.am: Add new files.
5468         * Makefile.in: Regenerate.
5470 2004-07-15  Kim Ho  <kho@redhat.com>
5472         * javax/swing/DefaultDesktopManager.java:
5473         (findMinimum): Removed.
5474         (resizeFrame): Trust the UI to pass valid 
5475         bounds.
5476         * javax/swing/JOptionPane.java:
5477         Implemented showInternalXXXDialog methods.
5478         (startModal): New method.
5479         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
5480         (BorderListener::mouseDragged): Verify that the new 
5481         bounds are valid before passing them to the DesktopManager.
5482         (preferredLayoutSize): Delegate
5483         to getSize.
5484         (minimumLayoutSize): Ditto.
5485         (getSize): New method.
5486         (GlassPaneDispatcher): Reimplemented by copying 
5487         a stripped down LightweightDispatcher from Container.
5488         (getMinimumSize): Call minimumLayoutSize.
5489         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5490         Ran Jalopy.
5491         (mousePressed): Add ability to properly close 
5492         JInternalFrames.
5493         * javax/swing/plaf/basic/BasicToolBarUI.java:
5494         (DragWindow): Set owner for DragWindow.
5496 2004-07-15  David Jee  <djee@redhat.com>
5498         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5499         (create(GtkContainerPeer)): New native method.
5500         (create()): Call native create(), passing in the parent frame
5501         as the paramter. Natively set the current file and directory.
5502         (setFile): Construct an absolute filename before passing it to
5503         the native peer.
5504         (nativeGetDirectory): New method.
5505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5506         (window_closed): Removed.
5507         (ok_clicked): Likewise.
5508         (cancel_clicked): Likewise.
5509         (handle_response): New method.
5510         (create): Use GtkFileChooserDialog.
5511         (connectSignals): Connect to handle_response.
5512         (nativeGetDirectory): New method.
5513         (nativeSetFile): Use GtkFileChooserDialog.
5515 2004-07-15  Jerry Quinn  <jlquinn@optonline.net>
5517         * java/awt/image/ShortLookupTable.java: New file.
5518         * java/awt/image/ByteLookupTable.java: New file.
5519         * Makefile.am: Added new files.
5520         * Makefile.in: Regenerated.
5522 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
5524         * java/awt/image/LookupTable.java: New file.
5525         * Makefile.am: Added new file.
5526         * Makefile.in: Regenerated.
5528 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
5530         * java/awt/image/Kernel.java: New file.
5531         * Makefile.am: Added new file.
5532         * Makefile.in: Regenerated.
5534 2004-07-13  Kim Ho  <kho@redhat.com>
5536         * javax/swing/JRootPane.java:
5537         Ran jalopy.
5538         (layoutContainer): Set the glasspane's size to 
5539         be the same as the content pane.
5540         (createGlassPane): Set opaque property to false.
5542 2004-07-13  Olga Rodimina  <rodimina@redhat.com>
5544         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
5545         * javax/swing/JMenu.java: Likewise.
5546         * javax/swing/JMenuBar.java: Likewise.
5547         (MARGIN_CHANGED_PROPERTY): New property.
5548         (setMargin): Implemented.
5549         * javax/swing/JMenuItem.java: Fixed javadocs.
5550         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
5551         (LABEL_CHANGED_PROPERTY): New property.
5552         (add): changed to use createActionComponent.
5553         (createActionComponent): Implemented.   
5554         (setLabel): Fire PropertyChangeEvent if label property
5555         changes.
5556         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
5557         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
5558         (ContainerHandler): Repaint if margin property has changed.
5559         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5560         (installUI): Call installComponents().
5561         (uninstallUI): Call uinstallComponents().
5562         * javax/swing/plaf/basic/BasicMenuUI.java:
5563         Fixed javadocs.
5564         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5565         Likewise.
5567 2004-07-13  Kim Ho  <kho@redhat.com>
5569         * javax/swing/plaf/basic/BasicToolBarUI.java:
5570         (DragWindow): Use the right constructor.
5572 2004-07-13  Kim Ho  <kho@redhat.com>
5574         * javax/swing/JToolBar.java:
5575         (layoutContainer): Use getComponents.
5576         * javax/swing/plaf/basic/BasicToolBarUI.java:
5577         (DragWindow): Don't use SwingUtilities' 
5578         getOwnerFrame
5579         (ToolBarDialog): ditto.
5581 2004-07-12  Kim Ho  <kho@redhat.com>
5583         * Makefile.am: Added new file.
5584         * Makefile.in: Regenerated.
5585         * gcj/Makefile.in: Regenerated.
5586         * include/Makefile.in: Regenerated.
5587         * javax/swing/AbstractButton.java:
5588         Add rollOverEnabled property.
5589         (setRolloverEnabled): Use new property.
5590         (isRolloverEnabled): Use new property.
5591         * javax/swing/JTabbedPane.java:
5592         (setComponent): Remove useless JTabbedPane.this.
5593         * javax/swing/JToolBar.java: Finish implementation.
5594         * javax/swing/plaf/basic/BasicArrowButton.java:
5595         (paint): Moved border painting to a border.
5596         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5597         Change JToolBar look and feel defaults.
5598         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5599         (actionPerformed): Return Integer index instead of name.
5600         (addButtonComponents): Check to see if component is
5601         JButton last.
5602         (createMessageArea): Don't use components that are not
5603         completed yet.
5604         (getIconForType): Use temporary icons.
5605         * javax/swing/plaf/basic/BasicSliderUI.java:
5606         (mousePressed): Do not return if it's on thumb.
5607         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
5608         (paintMinorTickForVertSlider): ditto.
5609         (paintMajorTickForHorizSlider): ditto.
5610         (paintMajorTickForVertSlider): ditto.
5611         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
5612         Add a border around the SplitPaneDivider.
5613         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
5614         Remove comments.
5615         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
5616         New file. Implemented.
5617         * javax/swing/plaf/basic/BasicToolBarUI.java:
5618         Implemented.
5619         * testsuite/Makefile.in: Regenerated.
5621 2004-07-12  David Jee  <djee@redhat.com>
5623         * gnu/java/awt/peer/gtk/GtkImagePainter.java
5624         (imageComplete): Call image.imageComplete().
5625         * java/awt/image/MemoryImageSource.java:
5626         Reimplement consumers as a Vector instead of a Hashtable.  This is
5627         because enumeration on a Hashtable is not thread-safe.
5628         (addConsumer): Adapt to Vector consumers.
5629         (isConsumer): Adapt to Vector consumers.
5630         (removeConsumer): Adapt to Vector consumers.
5631         (startProduction): Adapt to Vector consumers. Call imageComplete()
5632         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
5633         (newPixels): Adapt to Vector consumers.
5634         (sendPicture): Set the color model of the image consumer.
5635         (newPixels(IIII)): Adapt to Vector consumers.
5636         (newPixels(IIIIB)): Adapt to Vector consumers.
5638 2004-07-12  Graydon Hoare  <graydon@redhat.com>
5640         * javax/swing/Timer.java (run): Queue events each time cycle.
5642 2004-07-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
5644         * java/awt/Component.java (requestFocus()): Don't handle Panels
5645         specially.
5646         (requestFocus(boolean)): Likewise.
5647         (requestFocusInWindow(boolean)): Likewise.
5648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
5649         Set GTK_CAN_FOCUS flag.
5651 2004-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
5653         * java/awt/Component.java (deliverEvent): Implement.
5654         (postEvent): Implement.
5655         (handleEvent): Implement.
5656         (translateEvent): New method.
5657         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
5658         * java/awt/Container.java (deliverEvent): Implement.
5659         * java/awt/Event.java (paramString): Fix formatting.
5660         * java/awt/Font.java (toString): Likewise.
5661         * java/awt/Window.java (postEvent): Implement.
5663 2004-07-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
5665         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5666         Set window's focus owner upon receiving a FOCUS_LOST event.
5667         * java/awt/Window.java (Window()): Refocus the previously
5668         focused component within the window when the window regains the
5669         top-level focus.
5670         (setFocusOwner): New method.
5671         * java/awt/Component.java (requestFocus): Add FIXME.
5673         * libgcj.pc.in: Remove library flags.
5675 2004-07-10  Graydon Hoare  <graydon@redhat.com>
5677         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 
5678         Make method non-static.
5679         * javax/swing/AbstractButton.java:
5680         Rename fields to match property names where possible.
5681         (iconTextGap): New property.
5682         * javax/swing/JCheckBox.java: Match AbstractButton changes.
5683         (init) New method, call from after various constructors.
5684         * javax/swing/JComponent.java (revalidate): 
5685         Invalidate before queueing repair.
5686         * javax/swing/JList.java (getPreferredScrollableViewportSize):
5687         Reimplement in terms of visibleRowCount property.
5688         * javax/swing/JMenuButton.java: Match AbstractButton changes.
5689         * javax/swing/JScrollPane.java (createScrollListener): 
5690         Remove tracing chatter.
5691         * javax/swing/JToggleButton.java: Match AbstractButton changes.
5692         * javax/swing/RepaintManager.java (addInvalidComponent): 
5693         Don't invalidate.
5694         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
5695         calculations.
5696         * javax/swing/SwingUtilities.java (layoutCompoundLabel): 
5697         Mimic sun behavior on top left/right positioning.
5698         * javax/swing/ViewportLayout.java (preferredLayoutSize):
5699         Remove mistaken use of preferredScrollableViewportSize here.
5700         (layoutContainer): Use view's preferred size as basis.
5701         * javax/swing/plaf/basic/BasicButtonUI.java:
5702         Set, get, and use textIconGap property.
5703         (paint) Paint text returned from layout (with ellipsis).
5704         * javax/swing/plaf/basic/BasicListUI.java:
5705         Remove tracing chatter, correct various minor calculations.
5706         (getCellBounds): Update layout state before calculating.
5707         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
5708         Use margin default similar to sun's.    
5709         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
5710         (createIncreaseIcon): Center icon, minimize margins.
5711         (createDecreaseIcon): Likewise.
5712         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
5713         Implement.
5714         (installUI): Call it.
5715         (uninstallDefaults): Implement.
5716         (uninstallUI): Call it.
5717         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
5718         Call existing Window constructor.
5719         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
5720         Set clip before painting.
5722 2004-07-10  Michael Koch  <konqueror@gmx.de>
5724         * javax/swing/text/Position.java
5725         (Bias): Implemented.
5727 2004-07-10  Michael Koch  <konqueror@gmx.de>
5729         * javax/swing/JTextArea.java
5730         (tabSize): New field.
5731         (getTabSize): New method.
5732         (setTabSize): Likewise.
5734 2004-07-10  Michael Koch  <konqueror@gmx.de>
5736         * javax/swing/ActionMap.java:
5737         Fixed javadocs all over.
5738         (serialVersionUID): Made private.
5739         (parent): Don't explicitely initialize with default value.
5740         (get): SImplified.
5741         (keys): Reimplemented.
5742         (allKeys): Likewise.
5743         (convertSet): Removed.
5744         * javax/swing/ComponentInputMap.java:
5745         Fixed javadocs all over.
5746         (ComponentInputMap): Implemented.
5747         (put): Likewise.
5748         (clear): Likewise.
5749         (remove): Likewise.
5750         (SetParent): Likewise.
5751         (getComponent): Likewise.
5752         * javax/swing/InputMap.java:
5753         Fixed javadocs all over.
5754         (serialVersionUID): Made private.
5755         (parent): Don't explicitely initialize with default value.
5756         (get): SImplified.
5757         (keys): Reimplemented.
5758         (allKeys): Likewise.
5759         (convertSet): Removed.
5761 2004-07-10  Michael Koch  <konqueror@gmx.de>
5763         * javax/swing/ActionMap.java,
5764         javax/swing/ComponentInputMap.java,
5765         javax/swing/InputMap.java,
5766         javax/swing/table/DefaultTableColumnModel.java,
5767         javax/swing/table/TableColumn.java,
5768         javax/swing/table/TableColumnModel.java,
5769         javax/swing/table/TableModel.java,
5770         javax/swing/text/AbstractDocument.java,
5771         javax/swing/text/TextAction.java:
5772         Reformated.
5774 2004-07-10  Michael Koch  <konqueror@gmx.de>
5776         * javax/swing/LookAndFeel.java
5777         (provideErrorFeedback): New method.
5779 2004-07-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
5781         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
5782         MOUSE_PRESSED event.
5783         * java/awt/Component.java (requestFocus()): Handle Panel
5784         specially.  Post FOCUS_LOST event on opposite component.
5785         (requestFocus(boolean)): Likewise.
5786         (requestFocusInWindow(boolean)): Likewise.
5787         (paramString): Reorder dimension fields.
5788         * java/awt/Container.java (paramString): Fix string format.
5789         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5790         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
5791         process key events if the focus owner is non-null.
5792         (dispatchKeyEvent): Likewise.
5793         * java/awt/Frame.java (paramString): Fix formatting.
5794         (generateName): New method.
5795         (getUniqueLong): Likewise.
5796         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
5797         the temporary focus owner is null.  If so, return the permanent
5798         focus owner.
5799         * java/awt/Panel.java (generateName): New method.
5800         (getUniqueLong): Likewise.
5801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
5802         signal handling to make callbacks more specific.
5804 2004-07-09  Olga Rodimina <rodimina@redhat.com>
5805         
5806         * javax/swing/JMenuItem.java:
5807         (processMouseEvent): Reimplemented to deal with
5808         mouse drag events.
5809         (createMenuDragMouseEvent): New private helper method.
5810         Creates MenuDragMouseEvent.
5811         * javax/swing/MenuSelectionManager.java
5812         (componentForPoint): Implemented.
5813         (isComponentPartOfCurrentMenu): Made public.
5814         (processMouseEvent): Reimplemented to deal with 
5815         mouse drag events.
5816         (setSelectedPath): Corrected small mistake that caused
5817         path to be set incorrectly.
5818         (getPath): If given component is JMenu then also add this
5819         menu's popup menu to the selected path.
5820         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5821         (getPath): Ditto.
5822         (getPreferredSize): Call getPreferredMenuItemSize().
5823         (getPreferredItemSize): Moved code from getPreferredSize to here.
5824         (installListeners): Install MouseMotionListeners.
5825         (MouseInputHandler): Pass mouse release event to MenuSelectionManager 
5826         if mouse wasn't released in the bounds of this menu item.
5827         (MenuDragMouseHandler): Implemented.
5828         * javax/swing/plaf/basic/BasicMenuUI.java:
5829         (installListeners): Install MouseMotionListener and 
5830         MenuDrageMouseListener.
5831         (MenuDragMouseHandler): Implemented.
5832         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5833         (uninstallListeners): Implemented.
5834         
5835 2004-07-07  Michael Koch  <konqueror@gmx.de>
5837         * javax/swing/JCheckBox.java: Reformated.
5838         (JCheckBox): Fixed all constructors.
5839         (isBorderPaintedFlat): New method.
5840         (setBorderPaintedFlat): New method.
5841         * javax/swing/JEditorPane.java
5842         (createEditorKitForContentType): Made public.
5843         (scrollToReference): Likewise.
5844         * javax/swing/JTextArea.java
5845         (setLineWrap): Fire property change.
5846         * javax/swing/JToggleButton.java
5847         (JToggleButton): New constructor.
5848         (JToggleButton): Simplified.
5849         * javax/swing/text/AttributeSet.java
5850         (FontAttribute): Renamed from FontCharacterAttribute.
5851         * javax/swing/text/JTextComponent.java
5852         (KeyBinBinding): Added javadoc.
5853         (JTextComponent): Likewise.
5854         (getAccessibleContext): Fixed javadoc.
5855         * javax/swing/text/View.java
5856         (View): Added javadoc.
5857         * javax/swing/text/TabableView.java: New file.
5858         * Makefile.am: Added javax/swing/text/TabableView.java.
5859         * Makefile.in: Regenerated.
5861 2004-07-07  Graydon Hoare  <graydon@redhat.com>
5863         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
5864         * gnu/java/awt/peer/gtk/GtkToolkit.java 
5865         (GtkErrorImage): New helper class.
5866         (bufferedImageOrError): New helper method.
5867         (createImage): Use it.
5869 2004-07-06  David Jee  <djee@redhat.com>
5871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5872         (setCaretPosition): Scroll the text view so the new caret position
5873         is visible on screen.
5875 2004-07-06  David Jee  <djee@redhat.com>
5877         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
5878         (setBounds): Do not validate awtComponent here.
5879         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5880         (getPreferredSize): New method.
5881         * java/awt/ScrollPane.java
5882         (ScrollPane): Set default size to 100x100.
5883         (addNotify): If child is not a Panel, wrap it with a new Panel.
5884         (paramString): Implement.
5886 2004-07-05  Olga Rodimina  <rodimina@redhat.com>
5888         * javax/swing/JMenu.java:
5889         (setSelected): Display popup menu only if this menu 
5890         is showing on the screen.
5891         * javax/swing/JPopupMenu.java:
5892         (processMouseEvent): Added comment.
5893         (processKeyEvent): Likewise.
5894         * javax/swing/MenuSelectionManager.java:
5895         (clearSelectedPath): Only fireStateChanged() after
5896         selected path was changed, not before.
5897         (setSelectedPath): Likewise.
5898         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5899         (paintMenuItem): Corrected position of menu item's
5900         icon.
5901         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5902         (installUI): Correct setDefaultLightWeightPopupEnabled call.
5903         (popupMenuCanceled): Reimplemented.
5904         (popupMenuWillBecomeVisible): Select first menu item by default 
5905         when displaying free floating popup menus.
5906         (TopWindowListener): Reimplemented.
5908 2004-07-02  Olga Rodimina  <rodimina@redhat.com>
5910         * java/awt/Window.java: Reverted changes from my 
5911         previous patch for creating window without an owner.
5912         * javax/swing/SwingUtilities.java: 
5913         (SwingUtilities.OwnerFrame): made static.
5914         (OwnerFrame.setVisible): New method. Overridden with
5915         empty implementation.
5916         (OwnerFrame.isShowing): New method. Ovverridden
5917         to return always true.
5919 2004-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
5921         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
5922         Panel from being painted twice when it is first shown.
5924 2004-07-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5926         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5927         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5928         (GtkComponentPeer): Remove temporary try/catch block.
5929         (setVisible): Call show and hide.
5930         (show): Make native.
5931         (hide): Likewise.
5932         (getArgs): Don't add "visible" argument.
5933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5934         (property_notify_predicate): Return Bool instead of int.
5935         (find_layout): New function.
5936         (connectJObject): Call find_layout.
5937         (connectSignals): Likewise.
5938         (moveLayout): Likewise.
5939         (gtkLayoutSetVisible): Likewise.
5941 2004-06-30  David Jee  <djee@redhat.com>
5943         * java/awt/GridBagLayout.java
5944         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
5945         * javax/swing/AbstractButton.java
5946         (setText): Reindent.
5947         * javax/swing/RepaintManager.java
5948         (addInvalidComponent): Find the first ancestor that isValidateRoot().
5950 2004-06-30  Olga Rodimina  <rodimina@redhat.com>
5952         * java/awt/Window.java: Changed constructors to use new
5953         method that is described below. Constructors call this
5954         methods only if newly created window should have an owner.
5955         (setWindowOwner): New method. Implementation for
5956         this method is moved from this(owner,configuration).
5957         * javax/swing/JWindow.java:
5958         (JWindow): Reimplement to use SwingUtilities.ownerFrame
5959         instead of owner.
5960         * javax/swing/SwingUtilities.java:
5961         (ownerFrame): Change type of this field to OwnerFrame.
5962         (getOwnerFrame): Changed to return object of type OwnerFrame.
5963         (SwingUtilities.OwnerFrame): New class. Represents owner
5964         of a Window that is not provided with one.
5966 2004-06-30  Michael Koch  <konqueror@gmx.de>
5968         * javax/swing/plaf/basic/BasicButtonUI.java
5969         (paintFocus): Fixed method signature.
5970         (paintButtonPressed): Likewise.
5971         (paintButtonNormal): Likewise.
5972         (paintText): New method.
5973         * javax/swing/plaf/basic/BasicLabelUI.java
5974         (paint): Re-indented.
5975         * javax/swing/plaf/basic/BasicTextUI.java
5976         (installUI): Set parent textComponent to opaque.
5977         * javax/swing/text/DefaultHighlighter.java
5978         (checkPositions): New helper method.
5979         (addHighlight): Throws BadLocationException, check positions.
5980         (changeHighlight): Likewise.
5981         * javax/swing/text/EditorKit.java
5982         (EditorKit): Implements Serializable.
5983         * javax/swing/text/JTextComponent.java
5984         (getUI): Added javadoc.
5985         (setUI): Likewise.
5986         (upadteUI): Added javadoc, don't revalidate and repaint.
5988 2004-06-30  Olga Rodimina  <rodimina@redhat.com>
5990         *  javax/swing/AbstractButton.java: 
5991         (configurePropertiesFromAction): Set action command
5992         to button's text by default if action command is not 
5993         explicitely specified.
5994         * javax/swing/JMenu.java: Remove unnecessary listener
5995         and methods relevant to it.
5996         (setSelected): Reimplemented.
5997         (menuSelectionChanged): Moved most part of implementation to
5998         setSelected() and call it instead.
5999         * javax/swing/JMenuItem.java: 
6000         (init): Comment out statement that sets paint_border to false.
6001         (configurePropertiesFromAction): Do not set accelerator
6002         for JMenu.
6003         (menuSelectionChanged): Change selected index in the selection
6004         model of menu item's parent.
6005         * javax/swing/JPopupMenu.java:
6006         (remove): Set constraints.fill field to GridBagConstraints.BOTH
6007         instead of GridBagConstraints.HORIZONTAL.
6008         (insert): Likewise.
6009         (createActionChangeListener): Implemented.
6010         (setVisible): Correct location of HeavyWeightMenu and 
6011         don't firePopupMenuCanceled().
6012         (menuSelectionChanged): Implemented.
6013         (ActionChangeListener): New Listener. Implemented.
6014         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6015         (BasicMenuBarUI.ContainerHandler): Implemented.
6016         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6017         (paintMenuItem): Uncommented out code that paints 
6018         icon, now that icons are working properly.
6019         (PropertyChangeListener): Implemented.
6020         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
6021         Added javadocs.
6022         (topWindowListener): New field.
6023         (Constructor): initialize topWindowListener.
6024         (BasicPopupMenuUI.TopWindowListener): Implemented.      
6025         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
6026         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
6027         Implemented.
6028         
6029         
6031 2004-06-29  Michael Koch  <konqueror@gmx.de>
6033         * javax/swing/JFormattedTextField.java
6034         (value): New field.
6035         (JFormattedTextField): Implemented.
6036         (getValue): Likewise.
6037         (setValue): Likewise.
6038         * javax/swing/LookAndFeel.java
6039         (getSupportsWindowDecorations): New method.
6040         * javax/swing/UIDefaults.java:
6041         Use java.beans.PropertyChangeSupport instead of doing all ourself.
6042         (addPropertyChangeListener): Made public.
6043         (addResourceBundle): Likewise.
6044         (removeResourceBundle): Likewise.
6045         (setDefaultLocale): Likewise.
6046         * javax/swing/plaf/basic/BasicRootPaneUI.java
6047         (BasicRootPaneUI): Implements PropertyChangeListener.
6048         (propertyChange): New method.
6049         * javax/swing/plaf/basic/BasicTextUI.java
6050         (BasicHighlighter): New inner class.
6051         (createHighlighter): New method.
6052         * javax/swing/plaf/basic/BasicToolBarUI.java
6053         (DragWindow): Extends java.awt.Window.
6054         * javax/swing/text/JTextComponent.java
6055         (getDocument): Removed debug output.
6056         * javax/swing/plaf/basic/BasicTextFieldUI.java,
6057         javax/swing/text/DefaultHighlighter.java,
6058         javax/swing/text/FieldView.java,
6059         javax/swing/text/PlainView.java: New files.
6060         * Makefile.am: Added new files.
6061         * Makefile.in: Regenerated.
6063 2004-06-29  Michael Koch  <konqueror@gmx.de>
6065         * javax/swing/ImageIcon.java
6066         (file): Removed.
6067         (description): Renamed from descr.
6068         (ImageIcon): Added missing constructors.
6069         (setParent): Removed.
6070         (setImageObserver): New method.
6071         (getImageObserver): New method.
6072         (paintIcon): Handle observer = null.
6073         * javax/swing/JButton.java
6074         (removeNotify): Fixed javadoc.
6075         (updateUI): Simplified.
6076         * javax/swing/JRootPane.java
6077         (serialVersionUID): New constant field.
6078         * javax/swing/UIManager.java:
6079         Fixed javadocs all over.
6080         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
6081         * javax/swing/text/AbstractDocument.java
6082         (createPosition): Throws BadLocationException.
6083         (getText): Likewise.
6084         (remove): Likewise.
6085         * javax/swing/text/ComponentView.java
6086         (modelToView): Likewise.
6087         * javax/swing/text/DefaultEditorKit.java:
6088         Made all public methods public.
6089         (read): Throws BadLocationException and IOException.
6090         (write): Likewise.
6091         * javax/swing/text/EditorKit.java:
6092         Made all public methods public.
6093         (serialVersionUID): New constant field.
6094         (clone): New method.
6095         (read): Throws BadLocationException and IOException.
6096         (write): Likewise.
6097         * javax/swing/text/Segment.java
6098         (array): Made public.
6099         (count): Likewise.
6100         (offset): Likewise.
6101         (Segment): New constructors.
6102         (clone): Reimplemented.
6103         * javax/swing/text/StyledEditorKit.java
6104         (serialVersionUID): New constant field.
6106 2004-06-29  Michael Koch  <konqueror@gmx.de>
6108         * javax/swing/JButton.java,
6109         javax/swing/text/DefaultEditorKit.java,
6110         javax/swing/text/EditorKit.java,
6111         javax/swing/text/Segment.java,
6112         javax/swing/text/StyledEditorKit.java:
6113         Reformatted.
6115 2004-06-29  Michael Koch  <konqueror@gmx.de>
6117         * javax/swing/JEditorPane.java
6118         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
6119         (createEditorKitForContentType): Likewise.
6120         * javax/swing/text/DefaultEditorKit.java
6121         (serialVersionUID): Added constant field.
6122         (EndOfLineStringPropery): Fixed typo.
6123         (DefaultEditorKit): New constructor.
6124         * javax/swing/text/Segment.java:
6125         Import java.text.CharacterIterator.
6126         * javax/swing/text/CharacterIterator.java,
6127         javax/swing/text/PlainEditorKit.java: Removed.
6128         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
6129         javax/swing/text/PlainEditorKit.java.
6130         * Makefile.in: Regenerated.
6132 2004-06-29  Graydon Hoare  <graydon@redhat.com>
6134         * java/awt/image/BufferedImage.java 
6135         (getSource): Implement.
6136         * javax/swing/ImageIcon.java 
6137         (ImageIcon): Implement ctor.
6138         * javax/swing/ScrollPaneLayout.java 
6139         (preferredLayoutSize): Be more careful about nulls.
6141 2004-06-28  Michael Koch  <konqueror@gmx.de>
6143         * javax/swing/UIDefaults.java
6144         (ActiveValue): Made public.
6145         (LazyValue): Likewise.
6146         * javax/swing/plaf/basic/BasicTextUI.java
6147         (RootView): Reintroduced.
6148         (view): Removed.
6149         (rootView): New field.
6150         (installUI): Create document if needed, initialize rootView.
6151         (uninstallUI): Hanle rootView.
6152         (paint): Likewise.
6153         (getRootView): Likewise.
6154         (setView): Likewise.
6155         * javax/swing/text/DefaultCaret.java:
6156         Renamed all "evt" variables to "event".
6158 2004-06-28  Michael Koch  <konqueror@gmx.de>
6160         * javax/swing/plaf/basic/BasicRootPaneUI.java:
6161         Import javax.swing.UIManager explicitely.
6162         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6163         (ScrollingButton): Made it static.
6165 2004-06-28  Michael Koch  <konqueror@gmx.de>
6167         * javax/swing/text/AttributeSet.java
6168         (CharacterAttribute): New interface
6169         (ColorAttribute): Likewise.
6170         (FontCharacterAttribute): Likewise.
6171         (ParagraphAttribute): Likewise.
6172         * javax/swing/text/DefaultCaret.java
6173         (moveCaret): New method.
6174         (positionCaret): Likewise.
6175         (repaint): Made protected.
6176         * javax/swing/text/JTextComponent.java
6177         (KeyBinding): Made it static.
6178         * javax/swing/text/View.java
6179         (getContainer): Honor parent == null.
6181 2004-06-28  Michael Koch  <konqueror@gmx.de>
6183         * javax/swing/text/AbstractDocument.java:
6184         Reformatted.
6186 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6189         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
6190         gtk-xft-dpi can no calculate the right value.
6191         (dpi_changed_cb): Mark *pspec as unsused.
6193 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
6195         * libgcj.spec.in: Add -l-java-util-logging.
6197 2004-06-25  David Jee  <djee@redhat.com>
6199         * java/awt/Component.java
6200         (move): Delegate to setBounds().
6201         (resize): Likewise.
6202         (reshape): Fix so it repaints parent and self only when necessary.
6204 2004-06-25  David Jee  <djee@redhat.com>
6206         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6208         (GtkComponentPeer): Revert previous patch from 2004-06-22.
6209         (setVisible): Likewise.
6210         (show): Likewise.
6211         (hide): Likewise.
6212         (getArgs): Likewise.
6213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6214         (property_notify_predicate): Likewise.
6215         (find_layout): Likewise.
6216         (connectJObject): Likewise.
6217         (connectSignals): Likewise.
6218         (moveLayout): Likewise.
6219         (gtkLayoutSetVisible): Likewise.
6221 2004-06-24  Graydon Hoare  <graydon@redhat.com>
6223         * Makefile.am
6224         (jv_convert_LDADD):
6225         (gij_LDADD):
6226         (rmic_LDADD):
6227         (rmiregistry_LDADD): Add lib-java-util-logging.la
6228         * Makefile.in: Regenerate.
6230 2004-06-23  Michael Koch  <konqueror@gmx.de>
6232         * javax/swing/plaf/basic/BasicTextUI.java
6233         (BasicTextUI): Made abstract.
6234         (BasicCaret): New inner class.
6235         (view): Don't explicitely initialize with "null".
6236         (textComponent): New field.
6237         (textColor): Removed.
6238         (disabledTextColor): Removed.
6239         (normalBackgroundColor): Removed.
6240         (RootView): Removed commented out inner class.
6241         (createUI): Removed.
6242         (createCaret): New method.
6243         (getComponent): Likewise.
6244         (installUI): Initialize textComponent only.
6245         (getPreferredSize): Use installed JTextComponent.
6246         (setView): New method.
6247         (create): Likewise.
6248         * javax/swing/text/JTextComponent.java
6249         (highlighter): New field.
6250         (caretColor): Likewise.
6251         (disabledTextColor): Likewise.
6252         (seletedTextColor): Likewise.
6253         (selectionColor): Likewise.
6254         (setUI): New method.
6255         (getCaretColor): Likewise.
6256         (setCaretColor): Likewise.
6257         (getDisabledColor): Likewise.
6258         (setDisabledColor): Likewise.
6259         (getSelectedTextColor): Likewise.
6260         (setSelectedTextColor): Likewise.
6261         (getSelectionColor): Likewise.
6262         (setSelectionColor): Likewise.
6263         (getHighlighter): Likewise.
6264         (setHighlighter): Likewise.
6265         (replaceSelection): Likewise.
6267 2004-06-23  Michael Koch  <konqueror@gmx.de>
6269         * javax/swing/plaf/basic/BasicScrollPaneUI.java
6270         (BasicScrollPaneUI): Implements ScrollPaneConstants.
6271         * javax/swing/plaf/basic/BasicToolBarUI.java
6272         (BasicToolBarUI): Implements SwingConstants.
6274 2004-06-23  Michael Koch  <konqueror@gmx.de>
6276         * javax/swing/plaf/basic/BasicTextUI.java
6277         (installUI): Call specialized install methods.
6278         (installDefaults): New method.
6279         (installListeners): Likewise.
6280         (installKeyboardActions): Likewise.
6281         (uninstallUI): Likewise.
6282         (uninstallDefaults): New method.
6283         (uninstallListeners): Likewise.
6284         (uninstallKeyboardActions): Likewise.
6285         (getPropertyPrefix): New abstract method.
6286         (paint): Made final, just call paintSafely().
6287         (paintSavely): New method.
6288         (paintBackground): Likewise.
6289         (getVisibleEditorRect): Likewise.
6290         * javax/swing/text/LayeredHighlighter.java,
6291         javax/swing/text/TabExpander.java: New files.
6292         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
6293         and javax/swing/text/TabExpander.java.
6294         * Makefile.in: Regenerated.
6296 2004-06-23  Michael Koch  <konqueror@gmx.de>
6298         * javax/swing/JPopupMenu.java: Removed CVS tags.
6299         * javax/swing/UIDefaults.java: Reformatted.
6300         * javax/swing/plaf/basic/BasicRootPaneUI.java:
6301         Explicitely import used classes.
6303 2004-06-23  Michael Koch  <konqueror@gmx.de>
6305         * javax/swing/text/AbstractDocument.java
6306         (replace): Dont use protected method of java.util.Vector directly.
6308 2004-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6310         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6311         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6312         (GtkComponentPeer): Remove temporary try/catch block.
6313         (setVisible): Call show and hide.
6314         (show): Make native.
6315         (hide): Likewise.
6316         (getArgs): Don't add "visible" argument.
6317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6318         (property_notify_predicate): Return Bool instead of int.
6319         (find_layout): New function.
6320         (connectJObject): Call find_layout.
6321         (connectSignals): Likewise.
6322         (moveLayout): Likewise.
6323         (gtkLayoutSetVisible): Likewise.
6325 2004-06-22  Olga Rodimina  <rodimina@redhat.com>
6327         * javax/swing/AbstractButton.java:
6328         (setDisplayedMnemonicIndex): Check if button
6329         text is not null before checking its length.
6330         * javax/swing/JMenuItem.java:
6331         (processMouseEvent): Disarm menu item if mouse has
6332         exited it.
6333         * javax/swing/plaf/basic/BasicMenuUI.java:
6334         (MouseInputHandler.mouseEntered): Do not raise
6335         popup menu if this menu is already selected.
6336         (MouseInputHandler.mousePressed): Do not fire 
6337         MenuEvents.
6338         (MenuHandler): Implemented.     
6340 2004-06-21  Olga Rodimina  <rodimina@redhat.com>
6342         * javax/swing/AbstractButton.java:
6343         (init): Set display mnemonic index to -1.
6344         (setMnemonic(char)): Use setMnemonic(int).
6345         (setMnemonic(int)): Set display mnemonic index.
6346         (getDisplayedMnemonicIndex): Change method signature
6347         by removing 'index' parameter.
6348         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6349         Added default for Menu.selectionBackground.     
6350         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6351         (paintMenuItem): Change background color of the selected
6352         menu item.
6353         (paintText): Paint differently when menu item is disabled.
6354         Also paint mnemonic if it appears in the menu item's label.
6355         (paintAccelerator): Paint accelerator differently
6356         if menu item is disabled.
6357         * javax/swing/plaf/basic/BasicMenuUI.java:
6358         (installDefaults): Install defaults for 
6359         selectionForeground and selectionBackground.
6360         (uninstallDefaults): Uninstall defauls for 
6361         selectionForeground and selectionBackground.
6363 2004-06-21  Olga Rodimina  <rodimina@redhat.com>
6365         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
6366         (getSelectedObjects): Implemented.
6367         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
6368         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 
6369         Added javadoc for few methods.
6370         (processMouseEvent): Made public.
6371         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
6372         (processMouseEvent): Likewise.
6374 2004-06-20  Michael Koch  <konqueror@gmx.de>
6376         * javax/swing/text/AbstractDocument.java
6377         (BranchElement): Implemented.
6378         (LeafElement): Implemented.
6379         * javax/swing/text/DefaultCaret.java:
6380         Import used classes.
6381         (serialVersionUID): New constant.
6382         * javax/swing/text/JTextComponent.java
6383         (AccessibleJTextComponent): Removed dead declaration.
6384         (caretPos): Removed.
6385         (setCaret): New method.
6386         * javax/swing/text/PlainDocument.java
6387         (rootElement): New field.
6388         (PlainDocument): Initialize rootElement.
6389         (createDefaultRoot): New method.
6390         (getDefaultRootElement): Implemented.
6391         * javax/swing/text/View.java: Reformatted.
6392         * javax/swing/text/ViewFactory.java
6393         (create): Added javadoc.
6395 2004-06-20  Michael Koch  <konqueror@gmx.de>
6397         * javax/swing/ToolTipManager.java: Reformatted.
6399 2004-06-18  Rodimina Olga  <rodimina@redhat.com>
6401         * javax/swing/AbstractButton.java
6402         (changeEvent): New field.
6403         (fireItemStateChanged): Change source of the event
6404         to 'this' before firing it to button listeners.
6405         (fireActionPerformed): Likewise.
6406         (fireStateChanged): Likewise.
6407         (createActionListener): Do not set source 
6408         of the event to AbstractButton.                                  
6409         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6410         (ContainerHandler.componentAdded): Removed 
6411         print out statement.
6412         (ContainerHandler.componentRemoved): Likewise.
6414 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
6416         * javax/swing/text/AbstractDocument.java: Adding missing import
6417         for javax.swing.event.EventListenerList.
6418         * javax/swing/text/DefaultCaret.java: Likewise.
6420 2004-06-18  Michael Koch  <konqueror@gmx.de>
6422         * javax/swing/ToolTipManager.java
6423         (stillInsideTimerAction): Fixed constructor arguments.
6424         (outsideTimerAction): Likewise.
6425         (insideTimerAction): Likewise.
6427 2004-06-18  Michael Koch  <konqueror@gmx.de>
6429         * javax/swing/JButton.java: Reformatted.
6430         * javax/swing/JFormattedTextField.java
6431         (getUIClassID): Implemented.
6432         * javax/swing/JRootPane.java
6433         (serialVersionUID): New constant.
6434         * javax/swing/JTextField.java
6435         (align): New field.
6436         (JTextField): Simplified.
6437         (getUIClassID): New method.
6438         (getActionListeners): Added @since tag.
6439         (setColumns): Invalidate layout and repaint.
6440         (getHorizontalAlignment): New method.
6441         (setHorizontalAlignment): New method.
6442         (selectAll): Removed.
6443         * javax/swing/SwingUtilities.java
6444         (getAncestorOfClass): Removed redundant @see tag.
6445         (isLeftMouseButton): Fixed implementation.
6446         (isMiddleMouseButton): Likewise.
6447         (isRightMouseButton): Likewise.
6448         * javax/swing/text/AbstractDocument.java
6449         (AttributeContext.addAttribute): New method.
6450         (AttributeContext.addAttributes): New method.
6451         (AttributeContext.getEmptySet): New method.
6452         (AttributeContext.reclaim): New method.
6453         (AttributeContext.removeAttribute): New method.
6454         (AttributeContext.removeAttributes): New method.
6455         * javax/swing/text/Document.java
6456         (createPosition): Throws BadLocationException.
6457         (getText): Likewise.
6458         (remove): Likewise.
6459         * javax/swing/text/JTextComponent.java
6460         (getText): Return null if no document is set. Catch
6461         BadLocationException.
6462         (getUI): Return ui.
6463         (updateUI): Simplified.
6465 2004-06-18  Michael Koch  <konqueror@gmx.de>
6467         * javax/swing/JButton.java
6468         (removeNotify): Fixed javadoc.
6469         (updateUI): Simplified.
6471 2004-06-18  Michael Koch  <konqueror@gmx.de>
6473         * javax/swing/text/Highlighter.java: New file.
6474         * Makefile.am: Added javax/swing/text/Highlighter.java.
6475         * Makefile.in: Regenerated.
6477 2004-06-18  Graydon Hoare  <graydon@redhat.com>
6479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6480         Fix up non-ansi comments.
6482 2004-06-18  David Jee  <djee@redhat.com>
6484         * gnu/java/awt/image/ImageDecoder.java
6485         (startProduction): Only add consumer if it's not added yet.
6486         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
6487         (GdkPixbufDecoder): Don't call initState() here.
6488         (produce): Call initState() here, to ensure area_prepared and
6489         area_updated signals are properly connected.
6490         * gnu/java/awt/peer/gtk/GtkImage.java
6491         (setColorModel): Use equals() to compare ColorModel objects.
6492         (setPixels): Likewise.
6493         * java/awt/image/ColorModel.java
6494         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
6495         * java/awt/image/RGBImageFilter.java
6496         (setColorModel): Set consumer's color model.
6497         (setPixels): Use equals() to compare ColorModel objects.
6499 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
6501         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
6502         darwin.
6504 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
6506         * Makefile.am: Added new file.
6507         * Makefile.in: Re-generate.
6508         * javax/swing/JMenu.java:
6509         (insertSeparator): Implemented.
6510         * javax/swing/JPopupMenu.java:
6511         (JPopupMenu.Separator): Implemented.
6512         * javax/swing/MenuSelectionManager.java:
6513         (processMouseEvent): Use java.awt.Component 
6514         for event source instead of javax.swing.JComponent. 
6515         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
6516         New File. Implemented.
6517         
6518 2004-06-17  Michael Koch  <konqueror@gmx.de>
6520         * javax/swing/JToolBar.java
6521         (name): Removed.
6522         (JToolBar): Use Component.setName(String) instead of doing it all
6523         alone.
6524         * javax/swing/Timer.java
6525         (queueEvent): Added missing modifier.
6527 2004-06-17  Anthony Green  <green@redhat.com>
6529         * java/util/zip/ZipFile.java (getInputStream): Return null if
6530         entry not found.
6532         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
6533         directory contents to the class path.
6535 2004-06-16  Michael Koch  <konqueror@gmx.de>
6537         * javax/swing/JTextArea.java: New file.
6538         * javax/swing/JTextField.java
6539         (actions): Removed.
6540         (notifyAction): New constant.
6541         (columns): New field.
6542         (JTextField): New constructors.
6543         (createDefaultModel): New method.
6544         (addActionListener): Reimplmemented.
6545         (removeActionListener): Reimplemented.
6546         (getActionListeners): New method.
6547         (fireActionPerformed): New method.
6548         (getColumns): New method.
6549         (setColumne): New method.
6550         * javax/swing/text/JTextComponent.java
6551         (AccessibleJTextComponent.serialVersionUID): New field.
6552         (serialVersionUID): Likewise.
6553         (DEFAULT_KEYMAP): Likewise.
6554         (FOCUS_ACCELERATOR_KEY): Likewise.
6555         (doc): Made private.
6556         (icon_gap): Likewise.
6557         (icon): Likewise.
6558         (align): Likewise.
6559         (JTextComponent): Some constructors removed.
6560         (getScrollableTracksViewportHeight): New method.
6561         (getScrollableTracksViewportWidth): Likewise.
6562         * Makefile.am: Added javax/swing/JTextArea.java.
6563         * Makefile.in: Regenerated.
6565 2004-06-16  Michael Koch  <konqueror@gmx.de>
6567         * javax/swing/JTree.java: Reformatted.
6569 2004-06-16  Michael Koch  <konqueror@gmx.de>
6571         * javax/swing/text/AbstractDocument.java
6572         (AbstracElement): Made public, implements java.io.Serializable.
6573         (AttributeContext): Made public.
6574         (BranchElement): Likewise.
6575         (Content): Likewise.
6576         (DefaultDocumentEvent): Made public, extends
6577         javax.swing.undo.CompoundEdit.
6578         (ElementEdit): Made public, extends
6579         javax.swing.undo.AbstractUndoableEdit.
6580         (LeafElement): Made public.
6581         (LeafElement.LeafElement): Made public.
6583 2004-06-16  Michael Koch  <konqueror@gmx.de>
6585         * javax/swing/text/PlainDocument.java
6586         (serialVersionUID): New constant.
6587         (lineLimitAttribute): Likewise.
6588         (tabSizeAttribute): Likewise.
6589         (tabSize): New field.
6590         (PlainDocument): Made public.
6591         (PlainDocument): New constructor.
6593 2004-06-16  Michael Koch  <konqueror@gmx.de>
6595         * javax/swing/JTree.java
6596         (treeModel): New field.
6597         (JTree): New constructors, one existing one made public.
6598         (createTreeModel): New method.
6599         (addTreeExpansionListener): Likewise.
6600         (removeTreeExpansionListener): Likewise.
6601         (getTreeExpansionListeners): Likewise.
6602         (fireTreeCollapsed): Likewise.
6603         (fireTreeExpanded): Likewise.
6604         (addTreeSelectionListener): Likewise.
6605         (removeTreeSelectionListener): Likewise.
6606         (getTreeSelectionListeners): Likewise.
6607         (fireValueChanged): Likewise.
6608         (addTreeWillExpandListener): Likewise.
6609         (removeTreeWillExpandListener): Likewise.
6610         (getTreeWillExpandListeners): Likewise.
6611         (fireTreeWillCollapse): Likewise.
6612         (fireTreeWillExpand): Likewise.
6614 2004-06-16  Michael Koch  <konqueror@gmx.de>
6616         * javax/swing/text/AbstractDocument.java
6617         (insertString): Throws BadLocationException.
6618         * javax/swing/text/Document.java
6619         (insertString): Likewise.
6620         * javax/swing/text/JTextComponent.java:
6621         Javadocs and comments cleaned up.
6623 2004-06-16  Michael Koch  <konqueror@gmx.de>
6625         * javax/swing/event/UndoableEditListener.java: Reformatted.
6626         * javax/swing/text/AbstractDocument.java
6627         (AbstractDocument): Implements java.io.Serializable.
6628         (doc_list): Removed.
6629         (undo_list): Removed.
6630         (AbstractElement.serialVerionUID): New field.
6631         (BranchElement.serialVerionUID): Likewise.
6632         (DefaultDocumentEvent.serialVerionUID): Likewise.
6633         (ElementEdit.serialVerionUID): Likewise.
6634         (LeafElement.serialVerionUID): Likewise.
6635         (serialVerionUID): Likewise.
6636         (BAD_LOCATION): New constant.
6637         (BidiElementName): Likewise.
6638         (ContentElementName): Likewise.
6639         (ParagraphElementName): Likewise.
6640         (SectionElementName): Likewise.
6641         (ElementNameAttribute): Likewise.
6642         (AbstractDocument): Made protected.
6643         (AbstractDocument): New construtor.
6644         (listenerList): New field.
6645         (fireChangedUpdate): Implemented.
6646         (fireInsertUpdate): Likewise.
6647         (fireRemoveUpdate): Likewise.
6648         (fireUndoableEditUpdate): Likewise.
6649         (getListeners): Likewise.
6650         (addDocumentListener): Likewise.
6651         (removeDocumentListener): Likewise.
6652         (addUndoableEditListener): Likewise.
6653         (removeUndoableEditListener): Likewise.
6654         (getDocumentListeners): New method.
6655         (getUndoableEditListeners): Likewise.
6656         (getAsynchronousLoadPriority): Made public.
6657         (getBidiRootElement): Likewise.
6658         (setAsynchronousLoadPriority): Likewise.
6659         (setDocumentProperties): Likewise.
6660         * javax/swing/text/BadLocationException.java
6661         (serialVerionUID): New field.
6662         * javax/swing/text/DefaultCaret.java
6663         (changeEvent): New field.
6664         (listenerList): Likewise.
6665         (changes): Removed.
6666         (addChangeListener): Reimplemented.
6667         (removeChangeListener): Likewise.
6668         (getListeners): New method.
6669         (getChangeListeners): Likwise.
6670         (getComponent): Likewise.
6671         * javax/swing/text/GapContent.java
6672         (GapContent): Implements java.io.Serializable.
6673         (serialVerionUID): New field.
6675 2004-06-16  Michael Koch  <konqueror@gmx.de>
6677         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
6678         methods (that were obviously never be intended to get included hi this
6679         class. Added some methods too.
6681 2004-06-16  Graydon Hoare  <graydon@redhat.com>
6683         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
6684         (setComposite): Accept AlphaComposite arguments.
6685         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
6686         (createBufferedImage): Add new overloads.
6687         * gnu/java/awt/peer/gtk/GtkToolkit.java
6688         (createImage): Use GdkPixbufDecoder.createBufferedImage
6689         when useGraphics2D() is true.
6690         (getImage): Delegate to createImage.
6691         * javax/swing/JList.java
6692         (isSelectionEmpty):
6693         (getFirstVisibleIndex):
6694         (getLastVisibleIndex):
6695         (setSelectedValue):
6696         (ensureIndexIsVisible): New methods.
6697         * javax/swing/Timer.java: Reimplement.
6699 2004-06-16  David Jee  <djee@redhat.com>
6701         * java/awt/GridBagLayout.java
6702         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
6703         Make sure pos_x and pos_y are never negative.
6705 2004-06-15  Kim Ho  <kho@redhat.com>
6707         * javax/swing/JTabbedPane.java
6708         (setComponent): Remove old component and
6709         add new component.
6710         (setSelectedIndex): Don't operate on the 
6711         components if they're null. Don't set index
6712         on the model if the index is the same.
6713         (insertTab): Don't add or hide the component
6714         if it's null. Repaint the container.
6715         * javax/swing/plaf/basic/BasicLookAndFeel.java
6716         Change colors for TabbedPane.
6717         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6718         (mousePressed): Re-layout and paint the component.
6719         (layoutContainer): Don't set location on the view.
6720         (ScrollingViewport::paint): Remove.
6722 2004-06-15  Graydon Hoare  <graydon@redhat.com>
6724         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
6725         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
6726         * javax/swing/JViewport.java 
6727         (getExtentSize): Return size rather than preferred size.
6728         (toViewCoordinates): New methods.
6729         (getViewSize): Return size rather than preferred size.
6730         (setViewSize): Note view size as set.
6731         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
6732         * javax/swing/plaf/basic/BasicScrollBarUI.java 
6733         (getPreferredSize): Don't redo layout.
6734         * javax/swing/plaf/basic/BasicViewportUI.java 
6735         (paint): Translate image properly and eat exceptions.
6737 2004-06-15  Andrew Haley  <aph@redhat.com>
6739         * java/lang/natSystem.cc (getenv0): Don't assume environment
6740         variable is Latin 1 coded.
6742 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6745         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
6747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6748         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
6749         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
6750         critical region.
6751         (drawLine): Call gdk_flush before leaving GDK critical region.
6752         (fillRect): Likewise.
6753         (drawRect): Likewise.
6754         (copyArea): Likewise.
6755         (copyPixmap): Likewise.
6756         (clearRect): Likewise.
6757         (drawArc): Likewise.
6758         (drawPolyline): Likewise.
6759         (drawPolygon): Likewise.
6760         (fillPolygon): Likewise.
6761         (fillArc): Likewise.
6762         (drawOval): Likewise.
6763         (fillOval): Likewise.
6765         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
6766         style parameter.
6767         (GdkFontMetrics): Add style argument to initState call.
6768         (stringWidth(String,int,int,String)): Add style parameter.
6769         (stringWidth(String)): Add style argument to stringWidth call.
6770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6771         (initState): Set pango font style and weight based on AWT style
6772         parameter.  Pass default GTK language to
6773         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
6774         simply dividing by PANGO_SCALE.
6775         (stringWidth): Set pango font style and weight based on AWT style
6776         parameter.
6778         * java/awt/Button.java (next_button_number): New field.
6779         (paramString): Change output.
6780         (generateName): New method.
6781         (getUniqueLong): New method.
6783 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
6785         * javax/swing/MenuSelectionManager.java: 
6786         Ran through jalopy to fix formatting style.
6788 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
6790         * javax/swing/JPopupMenu.java:
6791         (setVisible): Corrected location of a 
6792         heavyweight popup menu.
6794 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
6795         
6796         * javax/swing/JLayeredPane.java: 
6797         (remove): Revalidate and repaint layered pane after
6798         the component was removed.
6799         javax/swing/JMenu.java:
6800         (setVisible): Display popup menu at the user location,
6801         if one was set by the user.
6802         (setMenuLocation): Reimplemented. Fixed javadoc.
6803         * javax/swing/JMenuBar.java: Added javadoc.
6804         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
6805         (MODEL_CHANGED_PROPERTY): New Property.
6806         (isSelected): Implemented.
6807         (setBorderPainted): Fire PropertyChangeEvent
6808         if paintBorder property changes.
6809         (setSelected): Implemented.
6810         (setSelectionModel): Implemented.
6811         * javax/swing/JPopupMenu.java: Added Javadoc
6812         (pack): Implemented.
6813         (setVisible): Reimplemented.
6814         (show): Fixed location.
6815         (JPopupMenu.LigthWeightPopup): Reimplemented to use
6816         Container instead of JPanel.
6817         * javax/swing/MenuSelectionManager.java: Added Javadocs.
6818         (clearSelectedPath): Reimplemented to clear selectedPath
6819         in reverse order.
6820         (processMouseEvent): Reimplemented.
6821         (setSelectedPath): Fire stateChange event indicating that
6822         selected menu path has changed.
6823         (getPath): Change to use ArrayList instead of Vector.
6824         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6825         (installUI): call installKeyboardActions().
6826         (uninstallUI): call uninstallKeyboardActions().
6828 2004-06-14  Kim Ho  <kho@redhat.com>
6830         * javax/swing/JTabbedPane.java:
6831         (setComponentAt): Set the component, not
6832         the enabled status.
6833         * javax/swing/plaf/basic/BasicDesktopIconUI.java
6834         (actionPerformed): Let deiconize catch exception.
6836 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
6838         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
6839         to pass ClassLoader argument.
6840         * java/util/GregorianCalendar.java: Likewise.
6841         * java/util/Currency.java: Likewise.
6842         * java/text/BreakIterator.java: Likewise.
6843         * java/text/Collator.java: Likewise.
6844         * java/text/DateFormat.java: Likewise.
6845         * java/text/DateFormatSymbols.java: Likewise.
6846         * java/text/DecimalFormatSymbols.java: Likewise.
6847         * java/text/NumberFormat.java: Likewise.
6848         * java/awt/Window.java: Likewise.
6850 2004-06-14  Andrew Haley  <aph@redhat.com>
6852         * java/lang/System.java: (getenv0): New method.
6853         (getenv): Add security check.  Do the right thing.
6854         * java/lang/natSystem.cc (getenv0): New method.
6856 2004-06-14  Andreas Jaeger  <aj@suse.de>
6858         * configure.in: Support --enable-version-specific-runtime-libs.
6859         * configure: Regenerated.
6861 2004-06-13  Michael Koch  <konqueror@gmx.de>
6863         * javax/swing/text/DefaultCaret.java,
6864         javax/swing/text/BadLocationException.java:
6865         Reformatted.
6867 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
6869         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
6870         DEFAULT_COLS): New variables.
6871         (create): Don't allow 0 rows or 0 columns.  Instead, set the
6872         values to DEFAULT_ROWS or DEFAULT_COLS.
6873         (getMinimumSize): Likewise.
6874         (getPreferredSize): Likewise.
6875         (minimumSize): Likewise.
6876         (preferredSize): Likewise.
6877         (create): Set peer's editable state.
6878         * java/awt/TextArea.java (TextArea()): Set rows and columns to
6879         zero.  Update javadocs.
6880         (TextArea(String)): Likewise.
6881         (TextArea(int,int)): Fix javadocs.
6882         (TextArea(String,int,int,int)): Only throw exception if one of
6883         rows or columns is zero.  Fix javadocs.
6885 2004-06-12  Mark Wielaard  <mark@klomp.org>
6887         * javax/swing/RepaintManager.java
6888         (paintDirtyRegions): Use entrySet(), not values().
6890 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
6892         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
6893         addition to Components.
6895         * java/awt/MenuItem.java (dispatchEventImpl): If the event
6896         wasn't consumed by normal processing, send it to the parent
6897         menu.
6899         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6900         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
6901         translation.
6903 2004-06-11  Michael Koch  <konqueror@gmx.de>
6905         * javax/swing/JRootPane.java
6906         (AccessibleJRootPane.serialVersionUID): New field.
6907         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
6908         (AccessibleJRootPane.getAccessibleRole): New method.
6909         (RootLayout): Implements Serializable.
6910         (RootLayout.serialVersionUID): New field.
6911         (RootLayout.RootLayout): New constructor.
6912         (setJMenuBar): Made public.
6913         (getJMenuBar): Likewise.
6914         (JRootPane): Likewise.
6915         (createContentPane): Likewise.
6916         (createGlassPane): Likewise.
6917         (createLayeredPane): Likewise.
6919 2004-06-11  Michael Koch  <konqueror@gmx.de>
6921         * javax/swing/SwingUtilities.java
6922         (isLeftMouseButton): Fixed javadoc.
6923         (isMiddleMouseButton): Likewise.
6924         (isRightMouseButton): Likewise.
6926 2004-06-11  Michael Koch  <konqueror@gmx.de>
6928         * javax/swing/JEditorPane.java: Fixed javadocs.
6929         (JEditorPane): Removed redundant call to to this().
6930         (fireHyperlinkUpdate): Implemented.
6932 2004-06-11  Michael Koch  <konqueror@gmx.de>
6934         * javax/swing/text/AbstractDocument.java,
6935         javax/swing/text/Document.java,
6936         javax/swing/text/GapContent.java,
6937         javax/swing/text/JTextComponent.java,
6938         javax/swing/text/PlainDocument.java:
6939         Reformatted.
6941 2004-06-11  Michael Koch  <konqueror@gmx.de>
6943         * javax/swing/JScrollPane.java
6944         (serialVersionUID): New field.
6945         (columnHeader): Made protected.
6946         (rowHeader): Likewise.
6947         (lowerLeft): Likewise.
6948         (lowerRight): Likewise.
6949         (upperLeft): Likewise.
6950         (upperRight): Likewise.
6951         (horizontalScrollBar): Likewise.
6952         (horizontalScrollBarPolicy): Likewise.
6953         (verticalScrollBar): Likewise.
6954         (verticalScrollBarPolicy): Likewise.
6955         (viewport): Likewise.
6957 2004-06-11  Michael Koch  <konqueror@gmx.de>
6959         * javax/swing/LookAndFeel.java: Fixed javadocs.
6961 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
6963         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
6964         when we already know the answer.
6965         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6966         (setStartRule,setEndRule): Don't take abs of day number.
6967         (getOffset): Clarify docs.  Add argument checks.
6968         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
6969         (equals,hasSameRules,toString,readObject): Use startTimeMode and
6970         endTimeMode.
6972 2004-06-11  David Jee  <djee@redhat.com>
6974         * java/awt/MediaTracker.java
6975         (addImage(Image,int)): Call imageUpdate() to udpate image status.
6976         (addImage(Image,int,int,int)): Likewise.
6978 2004-06-10  Tom Tromey  <tromey@redhat.com>
6980         * interpret.cc (run): Handle wide fload.
6982 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
6984         * javax/swing/undo/UndoManager.java: Re-written from scratch.
6986 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
6988         * javax/swing/JMenu.java: Added javadoc.
6989         (JMenu): Added MenuChangeListener to listen to 
6990         ChangeEvents occuring in menu's model. 
6991         (insert): Throw IllegalArgumentException if 
6992         index is less than 0
6993         (setSelected): Reimplement.
6994         (setPopupMenuVisible): Call menu's model isEnabled()
6995         (setDelay): Throw IllegalArgumentException if 
6996         given amount of delay is less than 0.
6997         (createActionComponent): Implemented.
6998         (createActionChangeListener): Implemented.
6999         (addSeparator): Implemented.
7000         (getItem): Throw IllegalArgumentException if index is 
7001         less than 0.
7002         (getItemCount): Implemented.
7003         (fireMenuSelected): Changed to use menuEvent.
7004         (fireMenuDeselected): Likewise.
7005         (fireMenuCanceled): Likewise.
7006         (setAccelerator): Changed to throw an error if this 
7007         method is used. 
7008         (doClick): Implemented.
7009         (JMenu.ActionChangedListener): New inner class to handle
7010         PropertyChangeEvents occuring in the actions associated with menu.
7011         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
7012         (BasicMenuUI): Added PropertyChangeListener to the menu.
7013         (createChangeListener): Implemented.
7014         (createMenuDragMouseListener): Likewise.
7015         (createMenuKeyListener): Likewise.
7016         (createPropertyChangeListener): Likewise.
7017         (uninstallListeners): Likewise.
7018         (BasicMenuUI.MouseInputHandler): Reimplemented.
7019         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
7020         (BasicMenuUI.ChangeHandler): Likewise.
7021         (BasicMenuUI.MenuDragMouseHandler): Likewise.
7022         (BasicMenuUI.MenuKeyHandler): Likewise.
7024 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
7026         * javax/swing/JApplet.java:
7027         (getJMenuBar): Made public.
7028         (setJMenuBar): Likewise.
7029         * javax/swing/JFrame.java:
7030         (getJMenuBar): Made public.
7031         (setJMenuBar): Likewise.
7032         * javax/swing/JWindow.java:
7033         (getJMenuBar): Removed.
7034         (setJMenuBar): Removed.
7036 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
7038         * javax/swing/JMenu.java: Fixed file name 
7039         in the file comment.
7041 2004-06-10  Michael Koch  <konqueror@gmx.de>
7043         * javax/swing/plaf/BorderUIResource.java:
7044         Added serialVersionUID all over.
7046 2004-06-10  Michael Koch  <konqueror@gmx.de>
7048         * javax/swing/ButtonGroup.java
7049         (serialVersionUID): Made private.
7050         (buttons): Renamed from v, added javadoc.
7051         (sel): Added javadoc.
7052         (ButtonGroup): Likewise.
7053         (add): Likewise.
7054         (remove): Likewise.
7055         (getElements): Likewise.
7056         (getSelection): Likewise.
7057         (setSelected): Likewise.
7058         (isSelected): Likewise.
7059         (getButtonCount): Likewise.
7061 2004-06-10  Michael Koch  <konqueror@gmx.de>
7063         * javax/swing/text/Style.java: Added javadocs.
7065 2004-06-10  Michael Koch  <konqueror@gmx.de>
7067         * javax/swing/DefaultButtonModel.java
7068         (ARMED): Made public final, fixed value.
7069         (ENABLED): Likewise.
7070         (PRESSED): Likewise.
7071         (ROLLOVER): Likewise.
7072         (SELECTED): Likewise.
7073         (stateMask): Initialize directly.
7074         (listenerList): Likewise.
7075         (mnemonic): Likewise.
7076         (fireStateChanged): Removed argument, use changeEvent as event.
7077         All places where this method is called are fixed too.
7078         (getActionCommant): Fixed javadoc.
7079         (setGroup): Fixed javadoc.
7080         (getGroup): New method.
7082 2004-06-10  Michael Koch  <konqueror@gmx.de>
7084         * javax/swing/JEditorPane.java
7085         (createEditorKitForContentType): Fixed visibility.
7086         (fireHyperlinkUpdate): Likewise.
7087         (getContentType): Likewise.
7088         (getEditorKit): Likewise.
7089         (getEditorKitForContentType): Likewise.
7090         (getPage): Likewise.
7091         (read): Likewise.
7092         (registerEditorKitForContentTyoe): Likewise.
7093         (replaceSelection): Likewise.
7094         (setContentType): Likewise.
7095         (setEditorKit): Likewise.
7096         (setPage): Likewise.
7098 2004-06-10  Michael Koch  <konqueror@gmx.de>
7100         * javax/swing/Timer.java
7101         (Timer): New constructor.
7102         * javax/swing/plaf/basic/BasicProgressBarUI.java
7103         (animationTimer): Don't initialize at construction.
7104         (startAnimationTimer): Added since tag.
7105         (stopAnimationTimer): Likewise.
7106         (installUI): Use new Timer constructor.
7107         * javax/swing/plaf/basic/BasicScrollBarUI.java
7108         (installUI): Likewise.
7109         * javax/swing/plaf/basic/BasicSliderUI.java
7110         (installUI): Likewise.
7112 2004-06-10  Michael Koch  <konqueror@gmx.de>
7114         * javax/swing/table/DefaultTableCellRenderer.java
7115         (noFocusBorder): Initialize directly.
7117 2004-06-10  Michael Koch  <konqueror@gmx.de>
7119         * javax/swing/JComponent.java
7120         (fireVetoableChange): Removed redundant cast.
7121         * javax/swing/JLabel.java
7122         (getDisabledIcon): Save icon for next call.
7124 2004-06-10  Michael Koch  <konqueror@gmx.de>
7126         * javax/swing/DefaultCellEditor.java,
7127         javax/swing/GrayFilter.java,
7128         javax/swing/event/DocumentEvent.java,
7129         javax/swing/text/JTextComponent.java,
7130         javax/swing/text/MutableAttributeSet.java:
7131         Reindented.
7133 2004-06-10  Michael Koch  <konqueror@gmx.de>
7135         * javax/swing/plaf/BorderUIResource.java,
7136         javax/swing/plaf/ComponentUI.java,
7137         javax/swing/undo/CompoundEdit.java,
7138         javax/swing/undo/StateEdit.java:
7139         Fixed javadocs all over.
7141 2004-06-10  Michael Koch  <konqueror@gmx.de>
7143         * javax/swing/plaf/basic/BasicArrowButton.java
7144         (setDirection): Use method argument.
7146 2004-06-10  Michael Koch  <konqueror@gmx.de>
7148         * javax/swing/KeyStroke.java
7149         (getKeyStroke(char,boolean)): Marked deprecated.
7151 2004-06-10  Michael Koch  <konqueror@gmx.de>
7153         * javax/swing/ButtonGroup.java,
7154         javax/swing/ImageIcon.java,
7155         javax/swing/JEditorPane.java,
7156         javax/swing/JRootPane.java,
7157         javax/swing/JTextField.java,
7158         javax/swing/LookAndFeel.java,
7159         javax/swing/plaf/basic/BasicTextUI.java:
7160         Reindented.
7162 2004-06-10  Mark Wielaard  <mark@klomp.org>
7164         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
7165         NoSuchMethodError.
7167 2004-06-10  David Jee  <djee@redhat.com>
7169         * java/awt/MediaTracker.java
7170         (imageUpdate): Only do notifyAll() if the image is complete.
7172 2004-06-09  Olga Rodimina <rodimina@redhat.com>
7174         * javax/swing/AbstractButton.java
7175         (AbstractButton): Use init() to initialize the button.
7176         (init): New Method. Initializes AbstractButton.
7177         * javax/swing/JMenuItem.java: Documented.
7178         (JMenuItem): Reimplemented.
7179         (init): Implemented.
7180         (setEnabled): Changed to call super.setEnabled()
7181         (processMouseEvent): Reimplemented.
7182         (fireMenuKeyPressed): Implemented.
7183         (fireMenuKeyReleased): Implemented.
7184         (fireMenuKeyTyped): Implemented.
7185         (menuSelectionChanged): disarm the model if the menu item was
7186         deselected.
7187         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
7188         (getPath): Change to use ArrayList instead of Vector.
7189         (getPreferredSize): Renamed variable.
7190         (paintMenuItem): Paint margin area of menu item.
7191         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
7192         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
7193         menu item's bounds before clearing the selection.       
7195 2004-06-09  Michael Koch  <konqueror@gmx.de>
7197         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
7198         (positionForMouseEvent): Removed redundant semicolon.
7199         (continueDrag): Use method arguments.
7201 2004-06-09  Michael Koch  <konqueror@gmx.de>
7203         * javax/swing/ImageIcon.java
7204         (ImageIcon): Added missing constructor.
7206 2004-06-09  Michael Koch  <konqueror@gmx.de>
7208         * javax/swing/border/TitledBorder.java,
7209         javax/swing/filechooser/FileSystemView.java,
7210         javax/swing/plaf/basic/BasicButtonListener.java,
7211         javax/swing/plaf/basic/BasicGraphicsUtils.java,
7212         javax/swing/plaf/basic/BasicLabelUI.java,
7213         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7214         javax/swing/plaf/basic/BasicScrollBarUI.java,
7215         javax/swing/plaf/basic/BasicScrollPaneUI.java,
7216         javax/swing/plaf/basic/BasicSliderUI.java,
7217         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7218         javax/swing/plaf/basic/BasicToggleButtonUI.java,
7219         javax/swing/table/JTableHeader.java,
7220         javax/swing/text/AbstractDocument.java,
7221         javax/swing/text/DefaultCaret.java,
7222         javax/swing/text/StyledEditorKit.java,
7223         javax/swing/tree/DefaultTreeCellEditor.java:
7224         Reworked import statements.
7226 2004-06-09  Michael Koch  <konqueror@gmx.de>
7228         * javax/swing/tree/DefaultMutableTreeNode.java
7229         (getLeafCount): Renamed enum to e.
7231 2004-06-09  Kim Ho  <kho@redhat.com>
7233         * Makefile.am: New files
7234         * Makefile.in: Regenerated
7235         * java/awt/Container.java
7236         (getComponentAt): Removed.
7237         * javax/swing/AbstractAction.java
7238         (ENABLED_PROPERTY): New property.
7239         (putValue): Fire PropertyChangeEvents.
7240         (setEnabled): ditto.
7241         (firePropertyChange): Javadoc and implement
7242         convenience method.
7243         * javax/swing/AbstractButton.java
7244         (setAction): Don't create PropertyChangeListener
7245         if new Action is null.
7246         (setIcon): Don't set icon till after comparing
7247         it.
7248         (configurePropertiesFromAction): Check mnemonic
7249         key before calling intValue().
7250         (createActionPropertyChangeListener): Check
7251         properties rather than bulk change.
7252         * javax/swing/DefaultDesktopManager.java:
7253         Implement.
7254         * javax/swing/DesktopManager.java:
7255         Jalopy and javadoc.
7256         * javax/swing/JComponent.java
7257         (fireVetoableChange): Implement.
7258         (paintImmediately): Use root component.
7259         * javax/swing/JDesktopPane.java: Implement
7260         * javax/swing/JInternalFrame.java: Implement
7261         * javax/swing/JLabel.java
7262         (getDisabledIcon): Return grayscaled icon if
7263         no disabled icon specified.
7264         * javax/swing/JMenuBar.java
7265         (getComponentAtIndex): Use getComponent
7266         * javax/swing/JOptionPane.java
7267         (getDesktopPaneForComponent): Use SwingUtilities'
7268         getAncestorOfClass
7269         (getFrameForComponent): ditto.
7270         * javax/swing/JSplitPane.java
7271         (remove): Use getComponent.
7272         * javax/swing/SwingUtilities.java
7273         (convertPoint): Implement.
7274         * javax/swing/plaf/basic/BasicButtonUI.java
7275         (paintButtonNormal): Check opaqueness before
7276         filling background.
7277         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
7278         Implement
7279         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
7280         Implement.
7281         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
7282         Implement.
7283         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
7284         Implement.
7285         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7286         Change InternalFrame and Desktop colors.
7288 2004-06-09  David Jee  <djee@redhat.com>
7290         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
7291         (GtkTextComponentPeer): Set caret position to 0.
7292         * java/awt/TextComponent.java
7293         (setText): Set caret position to 0.
7294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7295         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
7296         Handle GtkScrolledWindow separately. Fix signal handler blocking.
7297         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
7298         Likewise.
7299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7300         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
7301         visible.
7303 2004-06-09  David Jee  <djee@redhat.com>
7305         * java/awt/Container.java
7306         (remove): Do not set component to invisible.
7308 2004-06-08  Michael Koch  <konqueror@gmx.de>
7310         * javax/swing/JToggleButton.java
7311         (JToggleButton): New constructor.
7312         (getAccessibleContext): Moved documentation into javadoc.
7313         (getUIClassID): Likewise.
7315 2004-06-08  Michael Koch  <konqueror@gmx.de>
7317         * javax/swing/plaf/basic/BasicButtonUI.java
7318         (paintIcon): Simplified.
7319         (paintText): Paint disabled button correctly.
7321 2004-06-08  Michael Koch  <konqueror@gmx.de>
7323         * javax/swing/JToolTip.java
7324         (JToolTip): No arguments in API.
7325         (setTipText): New method.
7327 2004-06-08  Michael Koch  <konqueror@gmx.de>
7329         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
7330         over.
7332 2004-06-08  Michael Koch  <konqueror@gmx.de>
7334         * javax/swing/AbstractButton.java,
7335         javax/swing/CellRendererPane.java,
7336         javax/swing/JCheckBoxMenuItem.java,
7337         javax/swing/JColorChooser.java,
7338         javax/swing/JComboBox.java,
7339         javax/swing/JComponent.java,
7340         javax/swing/JDesktopPane.java,
7341         javax/swing/JFileChooser.java,
7342         javax/swing/JMenu.java,
7343         javax/swing/JMenuItem.java,
7344         javax/swing/JOptionPane.java,
7345         javax/swing/JPasswordField.java,
7346         javax/swing/JPopupMenu.java,
7347         javax/swing/JProgressBar.java,
7348         javax/swing/JRadioButtonMenuItem.java,
7349         javax/swing/JScrollBar.java,
7350         javax/swing/JSeparator.java,
7351         javax/swing/JSlider.java,
7352         javax/swing/JSplitPane.java,
7353         javax/swing/JTabbedPane.java,
7354         javax/swing/JTextField.java,
7355         javax/swing/JToolBar.java,
7356         javax/swing/text/JTextComponent.java:
7357         Fixed all constructors of accessibility classes.
7359 2004-06-08  Michael Koch  <konqueror@gmx.de>
7361         * javax/swing/Box.java
7362         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
7363         (AccessibleBoxFiller.serialVersionUID): New member variable.
7364         * javax/swing/DefaultButtonModel.java
7365         (stateMask): Made protected.
7366         (listenerList): Likewise.
7367         (changeEvent): Likewise.
7368         (group): Likewise.
7369         (mnemonic): Likewise.
7370         (actionCommand): Likewise.
7371         (getListeners): New method.
7372         (getActionListeners): New method.
7373         (getItemListeners): New method.
7374         (getChangeListeners): New method.
7375         (fireItemStateChanged): Simplified.
7376         (fireActionPerformed): Simplified.
7377         (fireStateChanged): Simplified.
7378         * javax/swing/JFrame.java
7379         (JFrame): Implements WindowContants.
7380         (HIDE_ON_CLOSE): Removed.
7381         (EXIT_ON_CLOSE): Removed.
7382         (DISPOSE_ON_CLOSE): Removed.
7383         (DO_NOTHING_ON_CLOSE): Removed.
7384         (processWindowEvent): Exit with code 0.
7385         (setDefaultCloseOperation): Do security check before setting value.
7386         * javax/swing/JOptionPane.java
7387         (message): Initialize only in constructor.
7388         * javax/swing/JToolTip.java: Removed unused imports.
7389         * javax/swing/JViewport.java
7390         (serialVersionUID): New member variable.
7391         (SIMPLE_SCROLL_MODE): Made final, fixed value.
7392         (BLIT_SCROLL_MODE): Likewise.
7393         (BACKINGSTORE_SCROLL_MODE): Likewise.
7394         (scrollUnderway): Made protected.
7395         (isViewSizeSet): Likewise.
7396         * javax/swing/ListModel.java: Fixed javadoc.
7397         * javax/swing/Popup.java: Likewise.
7398         * javax/swing/RepaintManager.java
7399         (paintDirtyRegions): Don't use internal classes of
7400         java.util.AbstractMap.
7401         * javax/swing/ScrollPaneConstants.java: Reindented.
7402         * javax/swing/ScrollPaneLayout.java
7403         (viewport): Made protected.
7404         (verticalScrollBar): Made protected, renamed to vsb.
7405         (horizontalScrollBar): Made protected, renamed to hsb.
7406         (rowHeader): Made protected, renamed to rowHead.
7407         (columnHeader): Made protected, renamed to colHead.
7408         (lowerLeft): Made protected.
7409         (lowerRight): Made protected.
7410         (upperLeft): Made protected.
7411         (upperRight): Made protected.
7412         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
7413         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
7415 2004-06-08  Michael Koch  <konqueror@gmx.de>
7417         * javax/swing/plaf/basic/BasicLookAndFeel.java
7418         (initClassDefaults): Added FormattedTextFieldUI.
7419         (loadResourceBundle): Renamed enum to e.
7421 2004-06-08  Michael Koch  <konqueror@gmx.de>
7423         * javax/swing/SwingUtilities.java
7424         (isLeftMouseButton): New method.
7425         (isMiddleMouseButton): New method.
7426         (isRightMouseButton): New method.
7428 2004-06-08  Michael Koch  <konqueror@gmx.de>
7430         * javax/swing/AbstractButton.java
7431         (getDisabledIcon): Create disabled icon if none exists yet.
7433 2004-06-08  Michael Koch  <konqueror@gmx.de>
7435         * javax/swing/JComponent.java
7436         (createToolTip): Use official JToolTip API.
7438 2004-06-08  Graydon Hoare  <graydon@redhat.com>
7440         * javax/swing/Box.java: Temporarily comment out code
7441         broken due to visibility bug.
7443 2004-06-07  Michael Koch  <konqueror@gmx.de>
7445         * javax/swing/AbstractButton.java
7446         (serialVersionUID): New member variable.
7447         (AccessibleAbstractButton.serialVersionUID): Likewise.
7448         (AbstractButton): Made public.
7449         * javax/swing/Box.java
7450         (AccessibleBox.serialVersionUID): New member variable.
7451         (Filler.serialVersionUID): Likewise.
7452         * javax/swing/DefaultListSelectionModel.java
7453         (serialVersionUID): Likewise.
7454         * javax/swing/JApplet.java
7455         (serialVersionUID): Likewise.
7456         * javax/swing/JCheckBox.java
7457         (serialVersionUID): Likewise.
7458         * javax/swing/JCheckBoxMenuItem.java
7459         (serialVersionUID): Likewise.
7460         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
7461         * javax/swing/JColorChooser.java
7462         (serialVersionUID): Likewise.
7463         (AccessibleJColorChooser.serialVersionUID): Likewise.
7464         * javax/swing/JComponent.java
7465         (serialVersionUID): Made private.
7466         (AccessibleJComponent.serialVersionUID): New member variable.
7467         * javax/swing/JDesktopPane.java
7468         (serialVersionUID): Likewise.
7469         * javax/swing/JDialog.java
7470         (serialVersionUID): Likewise.
7471         * javax/swing/JFormattedTextField.java
7472         (serialVersionUID): Fixed value.
7473         * javax/swing/JFrame.java
7474         (serialVersionUID): New member variable.
7475         (getDefaultCloseOpertation): Made public.
7476         * javax/swing/JLayeredPane.java
7477         (serialVersionUID): Likewise.
7478         (LAYER_PROPERTY): Made final, fixed value.
7479         (JLayeredPane): Made public.
7480         * javax/swing/JMenu.java
7481         (AccessibleJMenu.serialVersionUID): New member variable.
7482         (WinListener.serialVersionUID): Likewise.
7483         * javax/swing/JMenuBar.java
7484         (serialVersionUID): Likewise.
7485         (getComponentAtIndex): Added @deprecated tag.
7486         * javax/swing/JMenuItem.java
7487         (serialVersionUID): New member variable.
7488         (AccessibleJMenuItem.serialVersionUID): Likewise.
7489         * javax/swing/JOptionPane.java
7490         (serialVersionUID): Likewise.
7491         (AccessibleJOptionPane.serialVersionUID): Likewise.
7492         * javax/swing/JPopupMenu.java
7493         (serialVersionUID): Likewise.
7494         (AccessibleJPopupMenu.serialVersionUID): Likewise.
7495         (getPopupMenuListeners): New method.
7496         (getComponentAtIndex): Added @deprecated tag.
7497         * javax/swing/JProgressBar.java
7498         (serialVersionUID): New member variable.
7499         (AccessibleJProgressBar.serialVersionUID): Likewise.
7500         * javax/swing/JRadioButton.java
7501         (serialVersionUID): Likewise.
7502         * javax/swing/JRadioButtonMenuItem.java
7503         (serialVersionUID): Likewise.
7504         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
7505         * javax/swing/JScrollBar.java
7506         (serialVersionUID): Likewise.
7507         (AccessibleJScrollBar.serialVersionUID): Likewise.
7508         * javax/swing/JSeparator.java
7509         (serialVersionUID): Likewise.
7510         (AccessibleJSeparator.serialVersionUID): Likewise.
7511         * javax/swing/JSlider.java: Fixed javadocs.
7512         (AccessibleJSlider.serialVersionUID): New member variable.
7513         * javax/swing/JSplitPane.java: Added copyright statement.
7514         (serialVersionUID): New member variable.
7515         (AccessibleJSplitPane.serialVersionUID): Likewise.
7516         * javax/swing/JTabbedPane.java
7517         (serialVersionUID): Likewise.
7518         (AccessibleJTabbedPane.serialVersionUID): Likewise.
7519         (ModelListener.serialVersionUID): Likewise.
7520         (ModelListener.ModelListener): New constructor.
7521         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
7522         (WRAP_TAB_LAYOUT): Likewise.
7523         * javax/swing/JTable.java
7524         (serialVersionUID): New member variable.
7525         * javax/swing/JToggleButton.java
7526         (serialVersionUID): Likewise.
7527         (ToggleButtonModel): Made static.
7528         (ToggleButtonModel.serialVersionUID): New member variable.
7529         * javax/swing/JToolTip.java
7530         (serialVersionUID): Likewise.
7531         * javax/swing/JTree.java
7532         (serialVersionUID): Likewise.
7533         * javax/swing/JWindow.java
7534         (serialVersionUID): Likewise.
7535         * javax/swing/Timer.java
7536         (serialVersionUID): Likewise.
7538 2004-06-07  Michael Koch  <konqueror@gmx.de>
7540         * javax/swing/AbstractButton.java: Reorganized imports.
7541         * javax/swing/ActionMap.java: Likewise.
7542         * javax/swing/DefaultButtonModel.java: Likewise.
7543         * javax/swing/DefaultListModel.java: Likewise.
7544         * javax/swing/ImageIcon.java: Likewise.
7545         (serialVersionUID): New member variable.
7546         * javax/swing/JComboBox.java: Reorganized imports.
7547         * javax/swing/JComponent.java: Likewise.
7548         (ui): Made protected.
7549         (listenerList): Made protected.
7550         (TOOL_TIP_TEXT_KEY): New constant.
7551         (scrollRectToVisible): Removed redundant null check.
7552         * javax/swing/JFrame.java: Reorganized imports.
7553         * javax/swing/JInternalFrame.java: Reorganized imports.
7554         * javax/swing/JProgressBar.java: Likewise.
7555         * javax/swing/JRootPane.java: Likewise.
7556         * javax/swing/JScrollBar.java: Likewise.
7557         * javax/swing/JSeparator.java: Likewise.
7558         * javax/swing/JSlider.java: Likewise.
7559         * javax/swing/JTabbedPane.java: Likewise.
7560         * javax/swing/JTextField.java: Likewise.
7561         * javax/swing/JToolBar.java: Likewise.
7562         * javax/swing/JTree.java: Likewise.
7563         * javax/swing/JViewport.java: Likewise.
7564         * javax/swing/JWindow.java: Likewise.
7565         * javax/swing/KeyStroke.java: Likewise.
7566         * javax/swing/LookAndFeel.java: Likewise.
7567         * javax/swing/MenuSelectionManager.java: Likewise.
7568         * javax/swing/SwingUtilities.java: Likewise.
7569         * javax/swing/Timer.java: Likewise.
7570         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
7571         * javax/swing/JList.java
7572         (HORIZONTAL_WRAP): Made final, fixed value.
7573         (VERTICAL): Likewise.
7574         (VERTICAL_WRAP): Likewise.
7576 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
7578         * java/awt/MediaTracker.java (imageUpdate): Only set status to
7579         LOADING if flags has SOMEBITS set.
7581 2004-06-06  Michael Koch  <konqueror@gmx.de>
7583         * javax/swing/SwingConstants.java
7584         (NEXT): New constant.
7585         (PREVIOUS): Likewise.
7586         * javax/swing/UIManager.java
7587         (LookAndFeel): Made public.
7588         (LookAndFeel.getClassName): Likewise.
7589         (LookAndFeel.getName): Likewise.
7591 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
7593         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
7595 2004-06-05  Michael Koch  <konqueror@gmx.de>
7597         * javax/swing/UIManager.java
7598         (LookAndFeel): Made public.
7599         (LookAndFeel.getName): Likewise.
7600         (LookAndFeel.getClassName): Likewise.
7602 2004-06-03  Michael Koch  <konqueror@gmx.de>
7604         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7605         (requestFocus): Revert last changes.
7606         (gtkRequestFocus): Removed.
7607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7608         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
7609         Renamed to ...
7610         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
7611         Reverted last patch.
7612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7613         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
7614         Reverted comment change.
7616 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
7618         * javax/swing/JCheckBoxMenuItem.java:
7619         Removed CVS tags.
7620         * javax/swing/JMenu.java: Likewise.
7621         * javax/swing/JMenuBar.java: Likewise.
7622         * javax/swing/JMenuItem.java: Likewise.
7623         * javax/swing/JPopupMenu.java: Likewise.
7624         * javax/swing/JRadioButtonMenuItem.java: Likewise.
7625         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
7626         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
7627         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
7628         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
7629         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
7630         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
7632 2004-06-01  Tom Tromey  <tromey@redhat.com>
7634         * java/io/ObjectStreamField.java: Cleaned up imports.
7636 2004-06-01  Michael Koch  <konqueror@gmx.de>
7638         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
7639         version.
7640         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
7641         Java 1.5 keyword usage.
7643 2004-06-01  Mark Wielaard  <mark@klomp.org>
7645         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
7646         Implement by calling gtkRequestFocus.
7647         (gtkRequestFocus): New native method.
7648         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7649         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
7650         Renamed to ...
7651         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
7652         New function name.
7653         (filter_expose_event_handler):
7654         Mark static.
7655         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7656         (menu_pos): Mark static.
7658 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
7659         
7660         * javax/swing/plaf/basic/BasicMenuUI.java:
7661         (MouseEntered): Do not call getPath() from MenuSelectionManager.
7662         Call getPath() from super class instead.
7664 2004-05-31  Michael Koch  <konqueror@gmx.de>
7666         * gnu/java/rmi/rmic/CompilerProcess.java:
7667         Fixed javadoc to by XHTML compliant.
7669 2004-05-31  David Jee  <djee@redhat.com>
7671         * java/awt/Container.java
7672         (remove): Set component visibility to false after removing it.
7674 2004-05-30  Michael Koch  <konqueror@gmx.de>
7676         * java/awt/DefaultKeyboardFocusManager.java
7677         (dispatchEvent): Call method to get key event dispatchers.
7678         (dispatchKeyEvent): Call method to get key event post processors.
7679         * javax/swing/JComponent.java
7680         (listenerList): Made protected.
7681         * javax/swing/JOptionPane.java
7682         (message): Don't initialize.
7683         (JOptionPane): Set message text.
7684         * javax/swing/JPopupMenu.java
7685         (show): Fixed typo in argument name.
7686         * javax/swing/RepaintManager.java
7687         (paintDirtyRegions): Use public API of java.util.Map.
7688         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
7689         (positionForMouseEvent): Removed redundant ';'.
7690         (continueDrag): Use method arguments.
7692 2004-05-30  Mark Wielaard  <mark@klomp.org>
7694         * java/awt/Toolkit.java (loadSystemColors): Implement.
7696 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
7698         * java/text/DecimalFormat.java
7699         (parse): Fixed parsing of decimal strings. Number of maximum
7700         digits to be read should now work.
7701         * java/text/SimpleDateFormat.java
7702         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
7703         formatter. This fixes DateFormatTest.
7705 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
7707         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
7708         results.
7710 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
7712         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
7713         _Jv_AllocBytes.
7714         * gnu/gcj/RawDataManaged.java: New file.
7715         * java/lang/Thread.java (data): Declare as RawDataManaged.
7716         * java/lang/natThread.cc (init_native): Cast natThread data to
7717         RawDataManaged, not jobject.
7718         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
7719         * Makefile.in: Rebuilt.
7721 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
7723         * java/awt/Component.java (getForeground): Return SystemColor if
7724         parent is null.
7725         (getBackground): Likewise.
7727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7728         (item_highlighted): New function.
7729         (connectSignals): Set item_highlighted as list's select
7730         function.
7732         * java/applet/Applet.java: Revert changes from 2004-04-29,
7733         2004-03-15 and 2004-03-14.
7735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
7736         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
7737         factor.
7739         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
7740         "Dialog" as the default font.
7741         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
7742         Likewise.
7743         * java/awt/Component.java (getFont): Return "Dialog" font by
7744         default.
7745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7746         Multiply size argument to pango_font_description_set_size by the
7747         DPI conversion factor rather than by PANGO_SCALE.
7748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
7749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
7750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
7751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
7752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
7754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
7755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
7756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
7758         Divide baseline y coordinate by DPI conversion factor rather
7759         than by PANGO_SCALE.
7760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7761         (area_prepared): Fix typo.
7762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7763         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
7764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7765         (dpi_conversion_factor): New global variable.
7766         (init_dpi_conversion_factor): New function to calculate and
7767         track DPI conversion factor.
7768         (dpi_changed_cb): New callback.
7769         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
7771 2004-05-27  Michael Koch  <konqueror@gmx.de>
7773         * javax/swing/JPopupMenu.java
7774         (isVisible): Do not use visible directly.
7775         (setVisible): Likewise.
7776         * javax/swing/JWindow.java
7777         (JWindow): call accessible constructor.
7778         * javax/swing/RepaintManager.java
7779         (paintDirtyRegions): Use public methods to obtain iterator.
7781 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
7783         * java/util/SimpleTimeZone.java: Reverting my last change until I
7784         can fix it properly.
7786 2004-05-27  David Jee  <djee@redhat.com>
7788         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7789         (getGraphics): Return a new GdkGraphics instance.
7790         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
7791         (getGraphics): Call super.getGraphics().
7793 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
7795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7796         (setNativeBounds): Clamp width and height values to >= 0.
7798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7799         (find_fg_color_widget): Handle GtkOptionMenu specially.
7801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7802         (pre_event_handler): Only post configure events to visible
7803         top-level windows.
7805 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
7807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7808         (window_wm_protocols_filter): Remove function.
7809         (create): Remove filter that removes WM_TAKE_FOCUS client
7810         messages.
7812 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
7814         PR libgcj/8321
7815         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
7816         (setStartRule,setEndRule): Don't take abs of day number.
7817         (getOffset): Clarify docs.  Add argument checks.
7818         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
7819         (equals,hasSameRules,toString,readObject): Use startTimeMode and
7820         endTimeMode.
7821         * testsuite/libjava.mauve/xfails
7822         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
7824 2004-05-26  David Jee  <djee@redhat.com>
7826         * java/awt/BorderLayout.java
7827         (layoutContainer): Fix size calculations.
7829 2004-05-25  David Jee  <djee@redhat.com>
7831         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7832         (GtkComponentPeer): Set bounds regardless of whether awtComponent
7833         is valid.
7834         * gnu/java/awt/peer/gtk/GtkListPeer.java
7835         (getSize): Change native method declaration.
7836         (minimumSize): Pass visible row count into getSize().
7837         (preferredSize): Likewise.
7838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7839         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
7840         natural size. Use visible row count to determine the final height
7841         value to return.
7843 2004-05-25  David Jee  <djee@redhat.com>
7845         * java/awt/Container.java
7846         (remove): Set component's parent to null only after we removed the
7847         component from its parent's layout manager.
7849 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
7851         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7852         (BasicMenuItemUI): Create propertyChangeListener.
7853         (getPath):Implemented.
7854         (installListeners): Add propertyChangeListener to menuItem.
7855         (uninstallListeners): Remove propertyChangeListener from menuItem.
7856         (update): Implemented.
7857         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
7858         (mouseEntered): Take insets of popup menu into account when
7859         calculating position of popup menu.     
7860         
7861 2004-05-21  Graydon Hoare  <graydon@redhat.com>
7863         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
7864         (setClip): Minor correction to order of operations.
7866         * javax/swing/JScrollPane.java: Extend sketchy implementation.
7867         * javax/swing/ScrollPaneLayout.java: Likewise.
7868         * javax/swing/JViewPort.java: Likewise.
7869         * javax/swing/ViewportLayout.java: Likewise.
7871         * javax/swing/JComponent.java: Rewrite.
7872         * javax/swing/RepaintManager.java: Likewise.
7874         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
7875         * javax/swing/JList.java 
7876         (setSelectedIndices):
7877         (getSelectedIndices):
7878         (getSelectedValues): New functions.
7879         (getPreferredScrollableViewportSize): Return preferred size.
7880         (getScrollableUnitIncrement):
7881         (getScrollableBlockIncrement): Initial implementations.
7882         * javax/swing/JRootPane.java: Clean up slightly.
7883         (getUI):
7884         (setUI):
7885         (updateUI):
7886         (getUIClassID):
7887         (isValidateRoot): Add overrides from JComponent.
7888         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
7889         * javax/swing/UIManager.java (getDimension): Return the dimension.
7891         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
7892         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
7893         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
7894         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
7895         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
7896         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
7897         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
7898         * javax/swing/plaf/basic/BasicRootPaneUI.java: 
7899         Likewise, and set background.
7900         * javax/swing/plaf/basic/BasicListUI.java: 
7901         Likewise, and improve a bit.
7902         * javax/swing/plaf/basic/BasicScrollBarUI.java: 
7903         Likewise, and adjust calculations.
7904         * javax/swing/plaf/basic/BasicViewportUI.java:
7905         Likewise, and improve a bit.
7906         * javax/swing/plaf/basic/BasicLookAndFeel.java 
7907         (Button.margin): Shrink.
7909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
7910         Hack to set horizontal always, workaround pango.
7912         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
7913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7914         Synchronize more often, check cairo status after ops,
7915         handle changes to cairo pattern API, check for disposal.
7917 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
7919         Layout interfaces during preparation, not initialization. 
7920         * java/lang/natClass.cc (initializeClass): Move 
7921         _Jv_LayoutInterfaceMethods call...
7922         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
7924 2004-05-19  Anthony Green  <green@redhat.com>
7926         * Makefile.am: Define JAVA_EXT_DIRS.
7927         * Makefile.in: Rebuilt.
7928         * java/lang/natRuntime.cc (insertSystemProperties): Set
7929         java.ext.dirs property.
7931 2004-05-19  Anthony Green  <green@localhost.localdomain>
7933         * Makefile.am (awt_java_source_files): Remove javax.rmi and
7934         gnu.javax.rmi code.
7935         * Makefile.in: Rebuilt.
7936         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
7937         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
7938         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
7939         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
7940         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
7941         gnu/javax/rmi/CORBA/DelegateFactory.java,
7942         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7943         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7944         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7945         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7946         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7947         gnu/javax/rmi/PortableServer.java: Remove files.
7949 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
7951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
7952         to _gtk_accel_group_attach.
7953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7954         Likewise.
7956         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
7957         package access.  Don't override setFont.
7958         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
7959         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
7960         gtkWidgetRequestFocus package access.
7961         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
7962         setFont.
7963         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
7964         Give gtkWidgetRequestFocus package access.
7965         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
7966         gtkWidgetRequestFocus package access.  Don't override setFont.
7967         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
7968         setFont.
7969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7970         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
7971         region.
7972         (gtkSetFont): Likewise.
7973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7974         Implement.
7975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7976         (gtkSetFont): Whitespace fix.
7978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7979         (gtkWidgetSetUsize): Remove method.
7981 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
7983         * Makefile.am: Added new file. 
7984         * Makefile.in: Regenerate.
7985         * javax/swing/JMenuBar.java:
7986         Started implementation.
7987         * javax/swing/JPopupMenu.java:
7988         (setVisible): Fixed location of lightweight/mediumweight
7989         popup menu.
7990         (show): Fixed location of PopupMenu.
7991         * javax/swing/plaf/basic/BasicMenuBarUI.java:
7992         New file. UI Delegate for JMenuBar.
7993         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
7994         (mouseEntered): Corrected position of the submenu.
7996 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
7998         * Makefile.am: Added new file.
7999         * Makefile.in: Regenerate.
8000         * javax/swing/JMenu.java: Started 
8001         implementation.
8002         * javax/swing/JPopupMenu.java:
8003         (insert): If specified index is -1, then
8004         add component at the end.
8005         (isPopupTrigger): Reimplemented.
8006         (JPopupMenu.LightWeightPopup): setBounds
8007         of the lightWeightPopup before adding it 
8008         to the layeredPane.
8009         (javax/swing/plaf/basic/BasicIconFactory.java):
8010         (getMenuArrowIcon): Implemented.
8011         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8012         (getPreferredSize): Add size of the arrow icon 
8013         if this menu item is instance of JMenu.
8014         (paintMenuItem): Paint arrow icon if this 
8015         menu item is a submenu.
8016         * javax/swing/plaf/basic/BasicMenuUI.java:
8017         New File. UI Delegate for JMenu.
8019 2004-05-18  David Jee  <djee@redhat.com>
8021         * java/awt/image/MemoryImageSource.java
8022         (newPixels(int,int,int,int,boolean)): Set only the specified
8023         rectangle of pixels.
8024         (newPixels(byte[],ColorModel,int,int)): Implement.
8025         (newPixels(int[],ColorModel,int,int)): Implement.
8027 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
8029         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
8030         Post KEY_TYPED events.
8031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8032         (generates_key_typed_event): Remove function.
8034 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
8036         * javax/swing/JRootPane.java
8037         (JRootPane.RootLayout): Reimplemented to 
8038         set bounds of contentPane and menuBar.
8039         (setJMenuBar): Add menu bar to the layered pane.
8040         (createLayeredPane): Set layout of layeredPane
8041         to null.
8042         * javax/swing/JLayeredPane.java:
8043         (addImpl): Calculate index of the component in the
8044         layeredPane according to the specified position within 
8045         the layer.      
8047 2004-05-17  David Jee  <djee@redhat.com>
8049         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8050         (setPixels): Change color model to the default model after
8051         converting pixels.
8052         * java/awt/image/MemoryImageSource.java
8053         (newPixels): Set only the specified rectangle of pixels.
8055 2004-05-16  Mark Wielaard  <mark@klomp.org>
8057         * java/io/Writer.java (Writer(Object)): Check for null lock object.
8059 2004-05-15  Michael Koch  <konqueror@gmx.de>
8061         * javax/print/CancelablePrintJob.java,
8062         javax/print/Doc.java,
8063         javax/print/DocFlavor.java,
8064         javax/print/DocPrintJob.java,
8065         javax/print/FlavorException.java,
8066         javax/print/PrintException.java,
8067         javax/print/PrintService.java,
8068         javax/print/ServiceUIFactory.java: New files.
8070 2004-05-15  Mark Wielaard  <mark@klomp.org>
8072         * gnu/regexp/CharIndexedReader.java: Removed.
8073         * gnu/regexp/REFilterReader.java: Likewise.
8074         * gnu/regexp/RETokenLookAhead.java: Likewise.
8075         * Makefile.am (ordinary_java_source_files): Remove above classes.
8076         * Makefile.in: Regenerated.
8078 2004-05-14  Tom Tromey  <tromey@redhat.com>
8080         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
8081         not `XGraphicsConfiguration.XOffScreenImage'.
8083 2004-05-14  Steven Augart  <augart@watson.ibm.com>
8085         * include/jni.h (_Jv_func): Removed.
8086         (struct JNINativeInterface): Use `void *' for reserved slots.
8087         (struct JNIInvokeInterface): Likewise.
8089 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
8091         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
8093 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
8095         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
8096         -l-java-beans -l-javax-accessibility -l-javax-swing.
8098         * java/awt/AWTEvent.java (toString): Print source's name rather
8099         than the source itself.
8101 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
8103         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
8104         native.
8105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8106         (gdk_color_to_java_color): New function.
8107         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
8109 2004-05-12  David Jee  <djee@redhat.com>
8111         * java/awt/image/RGBImageFilter.java:
8112         Initialize origmodel as null.
8113         (makeColor): Fix pixel component order.
8114         (filterRGBPixels): Fix pixel iteration.
8115         (setPixels): Add extra checks for index color model. Convert pixels
8116         to default color model if necessary.
8117         (convertColorModelToDefault): New override method for byte pixels.
8118         (convertColorModelToDefault): For int pixels, fix pixel iteration.
8119         (makeColorbyDefaultCM): New override method for byte pixels.
8120         (makeColorbyDefaultCM): For int pixel, add color model as argument.
8121         (makeColor): Fix pixel component order.
8123 2004-05-11  Michael Koch  <konqueror@gmx.de>
8125         * gnu/java/net/natPlainSocketImplPosix.cc
8126         (read): Fixed typo in expression.
8128 2004-05-11  Kim Ho  <kho@redhat.com>
8130         * javax/swing/Box.java:
8131         Comment out more parts of Box.Filler.
8133 2004-05-11  Kim Ho  <kho@redhat.com>
8135         * javax/swing/Box.java:
8136         Remove reference to AccessibleAWTComponent so
8137         it compiles again.
8139 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
8141         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
8143         implementation of list peer to use GtkTreeView instead of
8144         deprecated GtkCList.
8146 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
8148         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
8149         reality.
8151 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
8153         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
8154         ld_library_additions. Adjust all calls to libjava_invoke to match
8155         the new argument.
8157         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
8158         path to cxxflagslist.
8159         Pass path of libstdc++ to libjava_invoke.
8161         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
8162         libjava_invoke arguments.
8164 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
8166         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8167         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
8168         (handleEvent): Remove keyChar argument to
8169         gtkWidgetDispatchKeyEvent calls.
8170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
8171         compiler warnings.
8172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
8173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
8174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8175         Likewise.
8177 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
8179         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
8180         main binary against the JNI shared library.
8182 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
8184         * java/util/Calendar.java (getActualMinimum,
8185         getActualMaximum):  Remove abstract.  Implement.
8187 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
8189         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8190         (gtkWidgetRequestFocus): Mark protected.
8191         (GtkComponentPeer): Only set the peer's bounds if its component
8192         is valid.
8193         * java/awt/Component.java (static): Set the default keyboard
8194         focus manager.
8195         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
8196         requestFocusInWindow(temporary)): Don't request focus if the
8197         component is not showing.  Get tree lock before traversing
8198         component hierarchy.
8199         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
8200         Only set the global focus owner if it is not a Window.
8201         (processKeyEvent): Consume keystrokes associated with the focus
8202         traversal keystroke.
8203         (focusPreviousComponent, focusNextComponent, upFocusCycle,
8204         downFocusCycle): Call requestFocusInWindow instead of
8205         requestFocus.
8206         * java/awt/EventDispatchThread.java (run): Move setting of
8207         default keyboard focus manager to Component.java.
8208         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8209         (awt_keycode_to_keysym): New function.
8210         (gtkWidgetDispatchKeyEvent): Finish implementation.
8211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8212         (pre_event_handler): Add FIXME comment.
8214         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8215         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8216         (gtkWidgetRequestFocus): New method.
8217         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
8218         disable Tab and Shift-Tab keystrokes.
8219         (addNotify, appendText, insertText, replaceText): Simplify peer
8220         retrieval code.
8221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
8222         (connectSignals): Remove connections to "commit" signals.
8223         Remove C++-style comments.
8225         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8227         (handleEvent): Activate GTK button when the space bar key is
8228         pressed.
8229         (gtkActivate): New method.
8231 2004-05-06  Michael Koch  <konqueror@gmx.de>
8233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
8234         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
8235         New files.
8236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
8237         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
8238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8239         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
8240         their own source file.
8241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8242         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
8243         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
8244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
8245         (create): Define variable on top of function.
8246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
8247         (menu_pos): Prototyped.
8248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8249         (setTitle): Removed.
8250         * jni/gtk-peer/gthread-jni.c
8251         (gdk_threads_wake): Removed.
8252         * Makefile.am (gtk_c_source_files): Added new files
8253         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
8254         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
8255         * Makefile.in: Regenerated.
8257 2004-05-06  Kim Ho  <kho@redhat.com>
8259         * javax/swing/Box.java:
8260         (getAccessibleContext): Return an instance of the 
8261         correct class.
8263 2004-05-06  David Jee  <djee@redhat.com>
8265         * java/awt/image/CropImageFilter.java
8266         (setPixels): Implement for byte array pixels.
8267         * java/awt/image/ReplicateScaleFilter.java
8268         (setPixels): Implement for byte array pixels.
8269         (replicatePixels): Overload for byte array pixels.
8271 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
8273         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
8274         verify_field_signature and verify_method_signature, not 
8275         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
8276         (_Jv_ClassReader::handleField): Likewise.
8277         (_Jv_ClassReader::handleMethod): Likewise.
8279 2004-05-05  Tom Tromey  <tromey@redhat.com>
8281         * java/text/Format.java: Cleaned up imports.
8282         * java/text/DecimalFormat.java: Cleaned up imports.
8283         * java/security/SecureRandom.java: Cleaned up imports.
8284         (SecureRandom): Removed unused variable.
8285         * java/security/UnresolvedPermission.java: Cleaned up imports.
8286         * java/util/Date.java (parse): Removed unused variable.
8287         * java/util/ResourceBundle.java: Cleaned up imports.
8288         (getBundle): Removed unused variable.
8289         (tryBundle): Likewise.
8290         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
8292 2004-05-05  Michael Koch  <konqueror@gmx.de>
8294         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
8296 2004-05-05  Mark Wielaard  <mark@klomp.org>
8298         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
8299         * java/util/HashMap.java (rehash): Add entry at start of bucket.
8301 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
8303         * java/text/DecimalFormat.java
8304         (scanFix): Build attribute array. Fixed error reporting.
8305         (applyPatternWithSymbols): Store attributes for the prefix and
8306         suffix.
8307         (formatInternal): New method. Changed the way the string is
8308         computed. Implemented attributes. Cleant up rounding in
8309         exponential notation.
8310         (format): Use formatInternal.
8311         (formatToCharacterIterator): New method.
8312         (exponentRound, negativePrefixRanges, positivePrefixRanges,
8313         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
8314         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
8315         New fields.
8317 2004-05-05  David Jee  <djee@redhat.com>
8319         * gnu/java/awt/peer/gtk/GdkGraphics.java
8320         (drawImage): When component is null, use SystemColor.window as
8321         the default bgcolor.
8322         * gnu/java/awt/peer/gtk/GtkImage.java
8323         (setPixels): We can avoid iterating through the pixel rows only
8324         when height is 1.
8325         * java/awt/Image.java
8326         (getScaledInstance): Partially implement.
8327         * java/awt/image/CropImageFilter.java
8328         (setProperties): Fix "filter" property.
8329         (setPixels): Implement.
8330         * java/awt/image/ReplicateScaleFilter.java
8331         (setDimensions): Use scaled dimensions.
8332         (setPixels): Implement.
8333         (replicatePixels): New method.
8335 2004-05-05  David Jee  <djee@redhat.com>
8337         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8338         (convertPixels): If either pixels or model is null, return null.
8339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
8340         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
8341         is null, do nothing and return.
8343 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
8345         * java/text/AttributedString.java,
8346         java/text/AttributedStringIterator.java,
8347         java/text/Collator.java,
8348         java/text/DecimalFormatSymbols.java,
8349         java/text/NumberFormat.java,
8350         java/text/RuleBasedCollator.java:
8351         Cleaned up imports.
8353 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
8355         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
8356         call.
8358 2004-05-04  Michael Koch  <konqueror@gmx.de>
8360         * gnu/java/text/CharacterBreakIterator.java
8361         (previous): Removed unused variable.
8363 2004-05-04  Mark Wielaard  <mark@klomp.org>
8365         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
8367 2004-05-04  Ingo Proetel  <proetel@aicas.com>
8369         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
8370         (getColorModel): Return the actual color model.
8371         (getRaster): Implemented.
8372         (ColorRaster): New inner class.
8373         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
8374         a PaintContext.
8375         * java/awt/Color.java (<init>): Make exception more verbose.
8376         (createContext): Use ColorModel when creating a PaintContext.
8378 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
8380         * gnu/java/text/FormatBuffer.java,
8381         gnu/java/text/AttributedFormatBuffer.java,
8382         gnu/java/text/StringFormatBuffer.java: New classes to implement
8383         attributed iterators in java.text.
8384         * gnu/java/text/FormatCharacterIterator.java: Moved 
8385         from java/text as it is an internal class.
8386         * java/text/FormatCharacterIterator.java: Removed.
8387         * java/text/Format.java:
8388         Import gnu.java.text.FormatCharacterIterator.
8389         * Makefile.am (java_source_files): Added new files.
8390         * Makefile.in: Regenerated.
8391         
8393 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
8395         * java/security/interfaces/DSAKeyPairGenerator.java,
8396         java/security/interfaces/DSAPrivateKey.java,
8397         java/security/interfaces/DSAPublicKey.java,
8398         java/security/interfaces/RSAPrivateKey.java,
8399         java/security/interfaces/RSAPublicKey.java:
8400         Cleaned up imports.
8402 2004-05-03  Tom Tromey  <tromey@redhat.com>
8404         * java/net/URLStreamHandler.java (toExternalForm): Removed
8405         unused variables.
8406         unused constructor.
8407         * java/math/BigDecimal.java (divide): Removed unused variable.
8408         * java/lang/Throwable.java: Cleaned up imports.
8409         * java/lang/ClassLoader.java: Cleaned up imports.
8410         * java/io/FilePermission.java (implies): Removed unused
8411         variable.
8412         * java/awt/TextComponent.java: Removed unused import.
8413         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
8414         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
8415         * gnu/java/text/WordBreakIterator.java: Removed unused import.
8416         * gnu/java/text/SentenceBreakIterator.java: Removed unused
8417         import.
8418         * gnu/java/text/LineBreakIterator.java: Removed unused import.
8419         * gnu/java/text/CharacterBreakIterator.java: Removed
8420         unused import.
8421         * gnu/java/security/provider/DSAKeyPairGenerator.java:
8422         Cleaned up imports.
8423         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
8424         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
8425         unused method.
8426         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
8427         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
8428         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
8429         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
8430         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
8431         (lookupProviders): Removed unused variable.
8432         (loadNextServiceProvider): Likewise.
8433         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
8435 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
8437         * Makefile.am: Added new file.
8438         * Makefile.in: Regenerate.
8439         * javax/swing/JPopupMenu.java:
8440         Started implementation.
8441         * javax/swing/JWindow.java
8442         (JWindow): call super() if parent for window
8443         is not specified.
8444         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8445         New File. UI Delegate for JPopupMenu.
8447 2004-05-03  Michael Koch  <konqueror@gmx.de>
8449         Fixes PR libgcj/14695:
8450         * java/net/NetworkInterface.java
8451         (getByName): Return null when no interface was found.
8453 2004-05-03  Mark Wielaard  <mark@klomp.org>
8455         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
8456         unused variables hScrollbarHeight and vScrollbarWidth.
8457         (preferredSize): Likewise.
8458         * gnu/java/security/provider/DSAParameters.java (engineToString):
8459         Removed unused call to System.getProperty("line.seperator");
8460         * java/security/Security.java (loadProviders): Return result.
8462 2004-05-03  Kim Ho  <kho@redhat.com>
8464         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
8465         (getGraphics): Like GtkFramePeer, the Graphics
8466         object needs to be translate to account for
8467         window decorations.
8468         (postMouseEvent): New method. Account for
8469         translation.
8470         (postExposeEvent): ditto.
8471         * javax/swing/Box.java: Stubbed.
8472         * javax/swing/JDialog.java: Ran through jalopy
8473         to fix indentation.
8474         (JDialog): Call SwingUtilities' getOwnerFrame
8475         for null owners.
8476         (setLayout): Check isRootPaneCheckingEnabled
8477         * javax/swing/JOptionPane.java: Re-implemented.
8478         * javax/swing/SwingUtilities.java:
8479         (getOwnerFrame): Static method to grab a default
8480         owner frame for Dialogs that don't specify owners.
8481         * javax/swing/event/SwingPropertyChangeSupport.java:
8482         (firePropertyChange): Fix early exit condition.
8483         * javax/swing/plaf/basic/BasicLabelUI.java:
8484         (paint): Avoid painting text if it is null 
8485         or empty.
8486         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
8487         Implement.
8489 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
8491         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
8492         * Makefile.in: Rebuilt.
8494 2004-04-30  Roger Sayle  <roger@eyesopen.com>
8496         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
8497         ceil and floor.
8499 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
8500             Tom Tromey  <tromey@redhat.com>
8502         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
8503         additional option "-Wmissing-prototypes" for compiling C sources.
8504         Print actual filename for pass/fail rather than $name.c.
8505         * testsuite/libjava.jni/PR15133.java: New testcase file.
8506         * testsuite/libjava.jni/PR15133.c: Likewise.
8507         * testsuite/libjava.jni/PR15133.out: Likewise.
8509 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
8511         * javax/swing/JApplet.java: Indicated that JApplet
8512         implements RootPaneContainer and made method of this
8513         interface public. 
8514         * javax/swing/JFrame.java: Ditto.
8515         * javax/swing/JWindow.java: Ditto.
8516         
8517 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
8519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8520         (nativeSetBounds): Call gdk_window_move in addition to
8521         gtk_window_move.
8523         * java/applet/Applet.java (preferredSize): Call parent's
8524         preferredSize if the applet stub is null.
8525         (minimumSize): Likewise for parent's minimumSize.
8527 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
8529         * javax/swing/JMenuItem.java
8530         (createActionPropertyChangeListener): Implemented.
8531         (processMouseEvent): Ditto.
8532         (fireMenuDragMouseEntered): Ditto.
8533         (fireMenuDragMouseExited): Ditto.
8534         (fireMenuDragMouseDragged): Ditto.
8535         (fireMenuDragMouseReleased): Ditto.
8536         (menuSelectionChanged): Ditto.
8537         (getSubElements): Ditto.
8538         (getComponent): Ditto.
8539         (addMenuDragMouseListener): Ditto.
8540         (removeMenuDragMouseListener):Ditto.
8541         (addMenuKeyListener): Ditto.
8542         (removeMenuKeyListener): Ditto.
8543         * javax/swing/plaf/basic/BasicMenuItemUI.java
8544         (doClick): Imlemented.
8545         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
8546         Don't handle mouse events here. Pass them to 
8547         MenuSelectionManager.
8548         
8549 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
8550         Used correct version of jalopy configuration
8551         file to fix style in the files below.
8553 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
8555         * javax/swing/JCheckBoxMenuItem.java: 
8556         Fixed style and removed unnecessary comments.
8557         * javax/swing/JMenuItem.java: Ditto.
8558         * javax/swing/JRadioButtonMenuItem.java: Ditto.
8559         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
8560         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
8561         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
8563 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
8564         
8565         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
8566         limit the maximum heap size to avoid unnecessary thrashing.
8568 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
8570         * java/text/CollationElementIterator.java (reset): Reset
8571         lookahead variables.
8573 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8575         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
8576         C-style.
8578         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
8580         * java/awt/ContainerOrderFocusTraversalPolicy.java
8581         (getComponentAfter): Start from current component and work up
8582         the component hierarchy until an acceptable component is found.
8583         Synchronize on tree lock.
8584         (getComponentBefore): Likewise.
8586 2004-04-23  Michael Koch  <konqueror@gmx.de>
8588         * gnu/java/nio/channels/FileChannelImpl.java
8589         (SET, CUR): Unused, removed.
8590         (read): Implement here directly.
8591         (implRead): Removed.
8592         (write): Implement here directly.
8593         (implWrite): Removed.
8595 2004-04-23  Mark Wielaard  <mark@klomp.org>
8597         * jni/classpath/jcl.c: Changed C++ comments into C comments.
8599 2004-04-23 Dalibor Topic <robilad@kaffe.org>
8601         * java/sql/DriverManager.java:
8602         Cleaned up imports.
8604 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
8606         * java/util/logging/FileHandler.java,
8607         java/util/logging/Formatter.java,
8608         java/util/logging/Handler.java,
8609         java/util/logging/Logger.java,
8610         java/util/logging/SimpleFormatter.java,
8611         java/util/logging/XMLFormatter.java:
8612         Cleaned up imports.
8614 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8616         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
8617         focus-related debugging messages.
8618         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
8619         * java/awt/EventDispatchThread.java: Likewise.
8620         * java/awt/KeyboardFocusManager.java: Likewise.
8621         * java/awt/Window.java: Likewise.
8622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
8623         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
8625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
8626         new C++-style comments to C-style comments.
8627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
8629         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8630         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8631         (handleEvent): Dispatch key press and key release events to
8632         backing widget.
8633         (requestFocus): Post a FOCUS_GAINED event to the event queue.
8634         (gtkWidgetRequestFocus): New method.
8635         (gtkWidgetDispatchKeyEvent): Likewise.
8636         * java/awt/Component.java (requestFocus, requestFocus(boolean),
8637         requestFocusInWindow, requestFocusInWindow(boolean),
8638         getFocusCycleRootAncestor, nextFocus, transferFocus,
8639         transferFocusBackward, transferFocusUpCycle, hasFocus,
8640         isFocusOwner): Implement and document focus-handling methods.
8641         (setFocusTraversalKeys): Inherit focus traversal keys when
8642         keystrokes argument is null.  Fix focus-handling documentation
8643         throughout class.
8644         * java/awt/Container.java (setFocusTraversalKeys,
8645         getFocusTraversalKeys, areFocusTraversalKeysSet,
8646         isFocusCycleRoot, setFocusTraversalPolicy,
8647         getFocusTraversalPolicy, isFocusTraversalPolicySet,
8648         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
8649         Implement and document focus-handling methods.
8650         (transferFocusBackward): Remove method.
8651         (readObject, writeObject): Implement and document serialization
8652         methods.
8653         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
8654         and document.
8655         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
8656         document.
8657         * java/awt/DefaultKeyboardFocusManager.java: Implement and
8658         partially document.
8659         * java/awt/EventDispatchThread.java (run): Set default keyboard
8660         focus manager.  Attempt to dispatch each event to the keyboard
8661         focus manager before normal dispatch.
8662         * java/awt/KeyboardFocusManager.java: Implement and partially
8663         document.
8664         * java/awt/Window.java (Window): Set focusCycleRoot to true.
8665         (show): Focus initial component when window is shown for the
8666         first time.
8667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8668         (pre_event_handler): Replace complex key press and key release
8669         logic with simple callbacks into GtkComponentPeer.
8670         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
8672 2004-04-22  Michael Koch  <konqueror@gmx.de>
8674         * java/nio/charset/IllegalCharsetNameException.java
8675         (charsetName): Made private.
8676         (IllegalCharsetNameException): Added @param tag to javadoc.
8677         (getCharsetName): Added @return tag to javadoc.
8678         * java/nio/charset/MalformedInputException.java
8679         (MalformedInputException): Added @param tag to javadoc.
8680         (getInputLength): Revised method description, added @return tag.
8681         (getMessage): Added @return tag.
8683 2004-04-22  Mark Wielaard  <mark@klomp.org>
8685         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8686         Changed C++ comments into C comments.
8687         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
8688         Likewise.
8690 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
8692         * java/awt/Font.java (deriveFont): Implement missing variants.
8693         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
8694         missing variants.
8696 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
8698         * java/net/URLStreamHandler.java
8699         (parseURL): Convert the file path to using '/' instead of native
8700         file separator.
8702 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
8704         * java/net/URL.java
8705         (userInfo): New field.
8706         (URL): Set authority to the right value.
8707         (setURL): Fixed authority and file initialization.
8708         * java/net/URLStreamHandler.java
8709         (parseURL): Take care of the query tag. Build authority.
8710         (toExternalForm): Fixed URL building using authority.
8712 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
8714         * java/util/regex/Matcher.java,
8715         java/util/regex/Pattern.java:
8716         Cleaned up imports.
8718 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
8720         * javax/swing/MenuSelectionManager.java
8721         (componentForPoint): Added new method. 
8722         (defaultManager): New Method. Implemented.
8723         (getSelectedPath): Ditto.
8724         (isComponentPartOfCurrentMenu): Ditto.
8725         (processKeyEvent): Added new method.
8726         (processMouseEvent): New Method. Implemented.
8727         (setSelectedPath): Ditto.
8728         (getPath): Ditto.
8730 2004-04-21  Michael Koch  <konqueror@gmx.de>
8732         * java/util/Map.java
8733         (Entry): Removed redundant "static" modifier.
8734         * java/text/AttributedCharacterIterator.java:
8735         Updated copyright year.
8737 2004-04-21  Mark Wielaard  <mark@klomp.org>
8739         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
8740         static fields defined in interface.
8741         * javax/awt/JDialog.java: Likewise.
8742         (JDialog): Make constructors public.
8743         (getDefaultCloseOperation): Make public.
8744         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
8745         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
8746         * javax/swing/JViewport.java (JViewport): Make constructor public.
8748 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
8750         * javax/naming/AuthenticationException.java,
8751         javax/naming/AuthenticationNotSupportedException.java,
8752         javax/naming/CannotProceedException.java,
8753         javax/naming/CommunicationException.java,
8754         javax/naming/CompoundName.java,
8755         javax/naming/ConfigurationException.java,
8756         javax/naming/ContextNotEmptyException.java,
8757         javax/naming/InitialContext.java,
8758         javax/naming/InsufficientResourcesException.java,
8759         javax/naming/InterruptedNamingException.java,
8760         javax/naming/LimitExceededException.java,
8761         javax/naming/LinkException.java,
8762         javax/naming/LinkLoopException.java,
8763         javax/naming/LinkRef.java,
8764         javax/naming/MalformedLinkException.java,
8765         javax/naming/Name.java,
8766         javax/naming/NameAlreadyBoundException.java,
8767         javax/naming/NameNotFoundException.java,
8768         javax/naming/NamingSecurityException.java,
8769         javax/naming/NoInitialContextException.java,
8770         javax/naming/NoPermissionException.java,
8771         javax/naming/NotContextException.java,
8772         javax/naming/PartialResultException.java,
8773         javax/naming/ReferralException.java,
8774         javax/naming/ServiceUnavailableException.java,
8775         javax/naming/SizeLimitExceededException.java,
8776         javax/naming/TimeLimitExceededException.java,
8777         javax/naming/directory/Attribute.java,
8778         javax/naming/directory/Attributes.java,
8779         javax/naming/directory/SearchResult.java,
8780         javax/naming/event/NamingExceptionEvent.java,
8781         javax/naming/spi/ResolveResult.java:
8782         Cleaned up imports.
8784 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
8786         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
8787         Set method->index values for interface methods to their itable index.
8788         (initializeClass): Call _Jv_LayoutInterfaceMethods.
8790 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
8792         * java/awt/image/DataBufferShort.java,
8793         java/awt/image/DataBufferFloat.java,
8794         java/awt/image/DataBufferDouble.java,
8795         java/awt/image/PixelInterleavedSampleModel.java: New files.
8796         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
8797         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
8799 2004-04-20  Michael Koch  <konqueror@gmx.de>
8801         * Makefile.am (java_source_files): Added
8802         java/awt/image/DataBufferDouble.java,
8803         java/awt/image/DataBufferFloat.java,
8804         java/awt/image/DataBufferShort.java and
8805         java/awt/image/PixelInterleavedSampleModel.java.
8806         * Makefile.in: Regenerated.
8808 2004-04-20  Mark Wielaard  <mark@klomp.org>
8810         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
8811         MissingResourceException is thrown.
8812         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
8813         null when a MissingResourceException is thrown. Should never happen.
8815 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
8817         * java/io/FileDescriptor.java: (FileDescriptor) Added public
8818         constructor. (valid) Added null check.
8820 2004-04-20  Ingo Proetel  <proetel@aicas.com>
8822         * java/awt/FontMetrics.java:
8823         (charsWidth): fixed accumulation of total_width
8824         (getWidth): simple default implementation
8825         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
8826         in Rectangle constructor.
8827         * java/awt/image/Raster.java (toString): Added method. 
8828         * java/awt/image/SampleModel.java (<init>): Added error cause
8829         information to thrown exception.
8830         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
8831         New method.
8832         (setDataElements): New method.
8833         (setPixels): New method.
8834         (toString): New method.
8836 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
8838         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
8839         * java/io/FileOutputStream.java
8840         (FileOutputStream) Reorganized constructors. Constructors now
8841         check whether the given path is directory.
8843 2004-04-19  Kim Ho  <kho@redhat.com>
8845         * java/awt/Container.java: 
8846         (remove): Set the component's parent to null.
8847         (getComponentAt): Implement.
8848         * javax/swing/JComponent.java:
8849         (JComponent): Initialize defaultLocale
8850         (getDefaultLocale): Implement.
8851         (setDefaultLocale): ditto.
8852         * javax/swing/JSlider.java:
8853         (JSlider): Fix calculation of value.
8854         * javax/swing/JSplitPane.java: Implement.
8855         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8856         Change SplitPane's default divider size.
8857         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8858         (paint): Remove unused code.
8859         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8860         Added comments and ran through jalopy.
8861         (setBasicSplitPaneUI): Get reference to hidden divider
8862         and set up one touch buttons if necessary.
8863         (setBorder): Fire propertyChangeEvent only if 
8864         borders are different.
8865         (getPreferredSize): Defer to layout manager.
8866         (propertyChange): Implement.
8867         (oneTouchExpandableChanged): ditto.
8868         (createLeftOneTouchButton): Use BasicArrowButton.
8869         (createRightOneTouchButton): ditto.
8870         (moveDividerTo): New method. Moves the divider
8871         to a set location based on the last divider location.
8872         (BasicSplitPaneDivider::MouseHandler): Implement.
8873         (BasicSplitPaneDivider::OneTouchButton): Removed.
8874         (BasicSplitPaneDivider::DragController): Implement.
8875         (BasicSplitPaneDivider::VerticalDragController):
8876         ditto.
8877         (BasicSplitPaneDivider::DividerLayout): ditto.
8878         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
8879         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8880         (calculateLayoutInfo): Don't show component if it's
8881         null.
8882         (paintTab): Fix title paint logic.
8884 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
8886         * gcj/cni.h (JvAllocObject): Remove these obsolete, 
8887         undocumented CNI calls.
8888         * include/java-interp.h (_Jv_InterpClass): No longer
8889         extends java.lang.Class.
8890         * java/lang/Class.h (Class): Add new field `aux_info'.
8891         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
8892         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
8893         Use Class->aux_info instead.
8894         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
8895         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
8896         Use Class->aux_info instead.
8897         * java/io/natObjectInputStream.cc (allocateObject): Use
8898         _Jv_AllocObject.
8899         * java/lang/natClass.cc (newInstance): Likewise.
8900         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
8901         * java/lang/natObject.cc (clone): Likewise.
8902         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
8903         * java/lang/natVMClassLoader.cc (defineClass): Don't use
8904         JvAllocObject. Allocate klass->aux_info here for interpreted
8905         class.
8906         
8907 2004-04-17  Mark Wielaard  <mark@klomp.org>
8909         * javax/swing/JToggleButton.java (ToggleButtonModel):
8910         Make public static inner class.
8911         * javax/swing/JTabbedPane.java (setComponentAt):
8912         Call Page.setComponent().
8913         (SCROLL_TAB_LAYOUT): Make public, value is 1.
8914         (WRAP_TAB_LAYOUT): Make public, value is 0.
8915         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
8916         Make private static inner class.
8918 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
8920         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
8921         arguments to match new signature. Remove FIXME comments.
8923 2004-04-16  Andrew Overholt  <overholt@redhat.com>
8925         * Makefile.am: Add new file.
8926         * Makefile.in: Re-generate.     
8927         * javax/swing/JToolBar.java
8928         Partially implemented.
8929         * javax/swing/plaf/basic/BasicToolBarUI.java
8930         New file. Partially implemented.
8932 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
8934         * prims.cc (_Jv_AllocObject): Remove `size' argument.
8935         (_Jv_AllocObjectNoFinalizer): Likewise.
8936         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8937         (_Jv_AllocPtrFreeObject): Likewise.
8938         (_Jv_AllocString): Moved from natString.cc. Call collector interface
8939         directly even in the JVMPI case.        
8940         * gcj/cni.h (JvAllocObject): Remove `size' argument from 
8941         _Jv_AllocObject calls.
8942         * gcj/javaprims.h: Update prototypes.
8943         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
8944         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
8945         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
8947 2004-04-14  Andrew Haley  <aph@redhat.com>
8948             Bryce McKinlay  <mckinlay@redhat.com>
8950         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8951         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
8952         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
8954         * testsuite/libjava.lang/InvokeInterface.java: New file.
8955         * testsuite/libjava.lang/InvokeInterface.out: New file.
8957 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
8959         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
8960         Remove method.
8961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
8962         unused code.
8964 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
8965         
8966         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
8967         modified lookup().
8968         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
8969         StackTraceElement directly.
8970         (newElement): New native helper method to create StackTraceElement
8971         bypassing Java access control.
8972         (createStackTraceElement): Use newElement() instead of directly
8973         calling StackTraceElement's constructor.
8974         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
8976 2004-04-09  Anthony Green  <green@redhat.com>
8978         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
8979         recursion when searching for the system ClassLoader.
8981 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
8983         * Makefile.am: Added new file.
8984         * Makefile.in: Regenerate.
8985         * javax/swing/ImageIcon.java: 
8986         (ImageIcon(file)): set description of the icon 
8987         to the file name
8988         * javax/swing/JCheckBoxMenuItem.java:
8989         Mostly Implemented. Work in progress.
8990         * javax/swing/JRadioButtonMenuItem.java:
8991         Reimplement constructors to use JToggleButtonModel.
8992         * javax/swing/plaf/basic/BasicIconFactory.java:
8993         (getCheckBoxMenuItemIcon): return check box
8994         icon.
8995         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8996         paint menu item selected only when it is armed and 
8997         pressed. 
8999 2004-04-02  David Jee  <djee@redhat.com>
9001         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9002         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
9003         * java/awt/Component.java
9004         (add): Set the parent of the popup as this component.
9005         * java/awt/PopupMenu.java
9006         (addNotify): Create popup menu when peer is null.
9007         (show): Call addNotify() if peer is null.
9008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
9009         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
9010         argument for gtk_menu_popup() as zero. This causes the popup menu to
9011         respond to any mouse button.
9013 2004-04-01  Michael Koch  <konqueror@gmx.de>
9015         * java/lang/SecurityManager.java
9016         (checkAwtEventQueueAccess): Implemented.
9018 2004-04-01  Gary Benson  <gbenson@redhat.com>
9020         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
9021         (_Jv_SearchMethodInClass): Likewise.
9023 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
9025         * Makefile.am: Added new file.
9026         * Makefile.in: Regenerate.
9027         * javax/swing/JRadioButtonMenuItem.java:
9028         Implemented.
9029         * javax/swing/plaf/basic/BasicIconFactory.java:
9030         (getRadioButtonMenuItemIcon): Return
9031         radio button icon.
9032         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9033         (getPreferredSize): Add size of checkIcon if it
9034         exists.
9035         (installDefaults): Don't initialize checkIcon.
9036         It's value will be set in subclasses. 
9037         (uninstallDefaults): remove uninstallation of 
9038         checkIcon.
9039         (paint): Moved code to paintMenuItem().
9040         (paintMenuItem): Implemented.
9041         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
9042         UI delegate for JRadioButtonMenuItem.
9043         
9044 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
9046         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9047         Corrected position of the accelerator.
9049 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
9051         * Makefile.am: Added new file. 
9052         * Makefile.in: Regenerate.
9053         * javax/swing/JMenuItem.java: Partly 
9054         implemented. Work in progress
9055         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9056         Changed default value of acceleratorDelimiter.
9057         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9058         New class. Partly implemented.
9059                 
9060 2004-03-26  Peter Moon  <peterm@miraculum.com>
9062         * java/text/NumberFormat.java: Fix spelling of setCurrency
9063         method.
9065 2004-03-26  Mark Wielaard  <mark@klomp.org>
9067         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9068         (item_activate): Declare label before use.
9069         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9070         (gtkSetFont): Removed unused variable label.
9071         (addExposeFilter): Declare variables before use.
9072         (removeExposeFilter): Likewise.
9073         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9074         (ok_clicked): Declare str_fileName before use.
9076 2004-03-26  David Jee  <djee@redhat.com>
9078         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
9079         (addSeparator): Remove.
9080         * java/awt/Menu.java
9081         (separator): Remove static final MenuItem field.
9082         (separatorLabel): New static final String field.
9083         (addSeparator): Do not use peer method; use add(MenuItem) instead.
9084         Use separatorLabel to denote that it is a separator.
9085         (insertSeparator): Create a new MenuItem with separatorLabel, instead
9086         of reusing the static separator instance, because a MenuItem instance
9087         can't be added more than once without being cloned.
9088         * java/awt/peer/MenuPeer.java
9089         (addSeparator): Remove from interface.
9091 2004-03-26  David Jee  <djee@redhat.com>
9093         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9094         (connectSignals): New native method declaration.
9095         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
9096         * java/awt/MenuItem.java
9097         (getActionCommand): Return the label if the action command is not set.
9098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
9099         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
9100         gtk_menu_shell_append().
9101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9102         (item_activate): Fix argument type.
9103         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
9104         signal here.
9105         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
9106         method.
9107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9108         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
9109         given. Add the menu widget's top-level GtkWindow to the global window
9110         group, so it can grab the pointer.
9111         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
9112         gtk_menu_shell_append().
9114 2004-03-23  Kim Ho  <kho@redhat.com>
9116         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9117         (calculateSizes): Return real width and height.
9119 2004-03-23  Kim Ho  <kho@redhat.com>
9121         * Makefile.am: New file
9122         * Makefile.in: Regenerate
9123         * java/awt/Graphics.java: (drawRect):
9124         Draw to the correct point.
9125         * javax/swing/DefaultSingleSelectionModel.java
9126         (isSelected): Return true if the selected index
9127         is not -1.
9128         * javax/swing/JLabel.java: Do not change mnemonic
9129         index if text is null.
9130         * javax/swing/JProgressBar.java: Use JComponent's
9131         EventListenerList.
9132         * javax/swing/JScrollBar.java: Ditto.
9133         * javax/swing/JSlider.java: Ditto.
9134         * javax/swing/JTabbedPane.java: Reimplement.
9135         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9136         Add defaults for TabbedPane.
9137         * javax/swing/plaf/basic/BasicArrowButton.java:
9138         Implement
9139         * javax/swing/plaf/basic/BasicProgressBarUI.java:
9140         (paintDeterminate): Don't paint String if it's
9141         empty.
9142         (paintIndeterminate): ditto.
9143         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9144         Reimplement.
9146 2004-03-23  Kim Ho  <kho@redhat.com>
9148         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9149         (calculateTabRects): Set the selectedRun before
9150         trying to rotate tabs.
9152 2004-03-23  Graydon Hoare  <graydon@redhat.com>
9154         * java/text/AttributedString.java 
9155         (addAttribute): Fix off-by-one.
9156         (getIterator): Likewise.        
9157         * java/text/AttributedStringIterator.java 
9158         (getRunLimit): Correct logic.
9159         (getRunStart): Likewise.
9160         (getAttribute): Fix inequality.
9161         (getAttributes): Likewise.
9162         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
9164 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
9166         * java/net/URI.java (parseURI): Added unquoting.
9167         (unquote): New method.
9168         (quoteAuthority): Implemented.
9169         (quote(String,String)): New method.
9170         (quotePath): Implemented.
9171         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
9172         (getSchemeSpecificPart): Removed FIXME comment.
9173         (getRawAuthority): Return new rawAuthority field.
9174         (getAuthority): Removed FIXME comment.
9175         (getRawUserInfo): Return new rawUserInfo field.
9176         (getUserInfo): Removed FIXME comment.
9177         (getRawPath): Return new rawPath field.
9178         (getPath): Removed FIXME comment.
9179         (getRawQuery): Return new rawQuery field.
9180         (getQuery): Removed FIXME comment.
9181         (getRawFragment): Return new rawFragment field.
9182         (getFragment): Removed FIXME comment.
9184 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
9186         * java/net/ServerSocket.java
9187         (accept): Close the socket when error occured.
9189 2004-03-21  Anthony Green  <green@redhat.com>
9191         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
9192         recursion when searching for the system ClassLoader.
9194 2004-03-20  Norbert Frese  <postfach@nfrese.net>
9196         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
9197         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
9198         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
9199         rmi-message.
9200         (getObjectInputStream): Return object reference, throw IOException if null.
9201         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
9202         (getObjectOutputStream): Return object reference, throw IOException if null.
9203         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
9204         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
9205         (UnicastConnectionManager): Throw RemoteException if port is not available.
9206         (getInstance): Throw RemoteException.
9207         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
9208         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
9209         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
9210         Collect Exceptions which are returned by a rmi-call and fix void returns.
9211         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
9212         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
9213         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
9214         (dispatch): Answer ping messages which are sent by other java implementions.
9215         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
9216         for every rmi-message and fix void return problems.
9217         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
9218         (UnicastServerRef): Throw RemoteException.
9219         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
9220         In some situations it is necessary to export a subclass of the class which has the _Stub.
9221         For instance when the class with has the _Stub is abstract.
9222         (findStubSkelClass): New method which looks for the class which has the _Stub.
9223         (getClientHost): Implementated.
9224         * gcc/libjava/java/rmi/server/RemoteServer.java
9225         (getClientHost): Implementated.
9226         * gcc/libjava/Makefile.am (rmi_java_source_files):
9227         Added gnu/java/rmi/server/RMIIncomingThread.java.
9228         * Makefile.in: Regenerated.
9230 2004-03-20  Michael Koch  <konqueror@gmx.de>
9232         * java/net/InetAddress.java
9233         (getLocalHostname): Added javadoc.
9235 2004-03-20  Mark Wielaard  <mark@klomp.org>
9237         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9238         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
9239         Don't access ws when it is null.
9240         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
9241         Likewise.
9243 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9245         * verify.cc: Undef PC.
9247 2004-03-19  Per Bothner  <per@bothner.com>
9249         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
9250         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
9251         * Makefile.am:  Update accordingly.
9252         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
9253         as aliases for UnicodeLittle and UnicodeBig.
9255 2004-03-19  Michael Koch  <konqueror@gmx.de>
9257         * java/awt/image/AffineTransformOp.java
9258         (AffineTransformOp): Made public.
9259         * javax/swing/JComponent.java
9260         (listenerList): Made protected.
9261         (accessibleContext): Likewise.
9262         * javax/swing/JList.java
9263         (valueChanged): Dont use internal fields of ListSelectionEvent.
9264         * javax/swing/JViewport.java
9265         (getView): Dont use internal fields of Component.
9266         (addImpl): Likewise.
9267         * javax/swing/Timer.java
9268         (isRunning): Made public.
9269         (start): Likewise.
9270         (stop): Likewise.
9271         * javax/swing/UIDefaults.java
9272         (getInt): Made public.
9273         * javax/swing/plaf/basic/BasicListUI.java
9274         (mousePressed): Dont use internal fields of MouseEvent.
9275         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
9276         * javax/swing/plaf/basic/BasicScrollBarUI.java
9277         (arrowIcon): Made static.
9278         * javax/swing/plaf/basic/BasicViewportUI.java
9279         (stateChanged): Dont use internal field on ChangeEvent.
9280         * javax/swing/text/JTextComponent.java
9281         (getUI): Call UIManager.getUI().
9282         (updateUI): Use getUI().
9284 2004-03-19  Mark Wielaard  <mark@klomp.org>
9286         Reported by Stephen Crawley
9287         * java/io/FilePermission.java (implies): Use String.length() -1 to
9288         access last char of String.
9290 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
9292         * java/lang/ThreadGroup.java (list): Changed print to println.
9294 2004-03-19  Graydon Hoare  <graydon@redhat.com>
9296         * javax/swing/JComponent.java: Turn off double buffer by default.
9297         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
9298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9299         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
9300         Use cairo to copy areas.
9301         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
9302         Initialize and set clip region.
9304 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9306         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
9307         MAP_FAILED to void *.
9309 2004-03-18  Michael Koch  <konqueror@gmx.de>
9311         * java/nio/channels/spi/AbstractSelectableChannel.java
9312         (keys): Initialize at declaration.
9313         (locate): keys cant be null.
9314         (add): Removed.
9315         (addSelectionKey): New method.
9316         (removeSelectionKey): New method.
9317         * java/nio/channels/spi/AbstractSelectionKey.java
9318         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
9319         * java/nio/channels/spi/AbstractSelector.java
9320         (provider): Javadoc added.
9321         (cancelledKeys): Javadoc added.
9322         (cancelKey): Javadoc added, add key to cancelledKeys.
9323         (deregister): Implemented.
9325 2004-03-17  Michael Koch  <konqueror@gmx.de>
9327         * gnu/java/net/natPlainSocketImplPosix.cc
9328         (write): Just call write(jbyteArray, offset, len).
9329         (read): Just call read(jbyteArray, offset, len).
9331 2004-03-16  Norbert Frese  <postfach@nfrese.net>
9333         * java/net/InetAddress.java
9334         (getByName): Handle hostname == "" case.
9336 2004-03-16  Michael Koch  <konqueror@gmx.de>
9338         * javax/swing/JTabbedPane.java
9339         (serialVersionUID): New field.
9341 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
9343         Reported by: Adam Heath <doogie@debian.org>
9344         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
9345         class loader.
9347 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9349         * java/applet/Applet.java (preferredSize): Override deprecated
9350         variant of getPreferredSize.
9351         (minimumSize): Override deprecated variant of getMinimumSize.
9353 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
9355         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9356         (drawImage(img,xform,bgcolor,obs)): New Method.
9357         Helper function that every drawImage method will
9358         use.
9359         (drawRaster): Added new parameter, bgcolor. All
9360         transparent pixels are changed to bgcolor before 
9361         image is drawn.
9362         (drawRenderedImage): Fixed to use changed drawRaster().
9363         (drawImage(image,xform,obs): Fixed to use new helper function 
9364         (drawImage(image,op,x,y)): Ditto.
9365         (drawImage (img,x,y,observer)): Ditto.
9366         ((PainterThread) bgcolor): New Field.
9367         ((PainterThread) (setPixels)): Changed all transparent pixels 
9368         to bgcolor.     
9369         (drawImage(img,x,y,width,height,bgcolor,observer)): 
9370         Fixed FIXME - all the transparent pixels are 
9371         changed to the specified bgcolor. 
9372         (drawImage(img, x, y, width, height, observer): Changed to 
9373         use function above.
9374         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
9375         Fixed FIXME- changed all transparent pixels to bgcolor.
9376         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
9377         Changed to use function above. 
9379 2004-03-15  Michael Koch  <konqueror@gmx.de>
9381         * java/util/Locale.java: Reverting my last patch
9382         and add a comment why the original version was okay.
9384 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
9386         * java/applet/Applet.java (dimensions): New field.
9387         (getDimensions): New method.
9388         (getPreferredSize): Call getDimensions.
9389         (getMinimumSize): Likewise.
9391 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
9393         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
9394         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
9395         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
9396         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
9398 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
9400         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
9401         * jni/classpath/jnilink.c: Likewise.
9403         * java/applet/Applet.java (getPreferredSize): New method.
9404         (getMinimumSize): New method.
9406 2004-03-12  Michael Koch  <konqueror@gmx.de>
9408         * java/net/HttpURLConnection.java
9409         (getResponseCode): Fix another typo in javadoc.
9411 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
9413         * java/net/URI.java
9414         (URI_REGEXP) updated to contain scheme specific part.
9415         (SCHEME_SPEC_PART_GROUP) new constant.
9416         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
9417         updated to make room for SCHEME_SPEC_PART_GROUP.
9418         (parseURI) parse scheme specific part.
9419         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
9420         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
9421         getQuery, getFragment) implemented.
9423 2004-03-12  Graydon Hoare  <graydon@redhat.com>
9425         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
9426         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
9427         * javax/swing/JList.java (ListListener): Revalidate on changes.
9428         * javax/swing/JScrollPane.java: Reimplement.
9429         * javax/swing/JViewport.java: Reimplement.
9430         * javax/swing/ScrollPaneLayout.java: Reimplement.
9431         * javax/swing/ViewportLayout.java: Tidy up.
9432         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
9433         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
9434         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
9435         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
9436         backing store only.
9438 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
9440         * libraries/javalib/java/net/URI.java
9441         partially implemented using java.util.regex.
9442         (URI_REGEXP) new constant. Used to parse URIs.
9443         (SCHEME_GROUP) new constant representing index of scheme group
9444         in parsed URI.
9445         (AUTHORITY_GROUP) new constant representing index of authority
9446         group in parsed URI.
9447         (PATH_GROUP) new constant representing index of path group in
9448         parsed URI.
9449         (QUERY_GROUP) new constant representing index of query group in
9450         parsed URI.
9451         (FRAGMENT_GROUP) new constant representing index of fragment
9452         group in parsed URI.
9453         (getURIGroup) new static utility method.
9454         (parseURI) implemented.
9455         (quote) stub for new static utility method.
9456         (quoteAuthority) stub for new static utility method.
9457         (quoteHost) stub for new static utility method.
9458         (quotePath) stub for new static utility method.
9459         (quoteUserInfo) stub for new static utility method.
9460         (URI) implemented.
9461         (create) don't throw URISyntaxException. Implemented.
9462         (toString) implemented.
9464 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
9466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9467         (window_wm_protocols_filter): New function.
9468         (window_focus_in_cb): Remove function.
9469         (window_focus_out_cb): Likewise.
9470         (window_focus_or_active_state_change_cb): New function.
9471         (create): Add filter that removes WM_TAKE_FOCUS client messages.
9472         (connectSignals): Don't attach handlers to focus-in-event or
9473         focus-out-event signals.  Handle notify signal.
9475 2004-03-11  Michael Koch  <konqueror@gmx.de>
9477         * gnu/java/awt/peer/ClasspathFontPeer.java:
9478         Fixed javadoc to be correct xhtml.
9479         * gnu/java/awt/peer/gtk/GtkArgList.java
9480         (add): Use Boolean.valueOf() instead of new Boolean().
9482 2004-03-11  Mark Wielaard  <mark@klomp.org>
9484         * java/beans/BeanDescriptor.java (BeanDescriptor):
9485         Set the FeatureDescriptor programmatic name.
9487 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
9489         * java/text/AttributedStringIterator.java
9490         (getAllAttributesKey): Return only keys concerned
9491         by the current iterator.
9492         (getAttributes): Use strict inequality for
9493         end_index. 
9495 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
9497         * java/io/BufferedInputStream.java (marktarget): New field for max
9498         mark limit.
9499         (CHUNKSIZE): New constant for incremental mark buffer allocation.
9500         (mark): Use new fields.
9501         (read): Likewise.
9502         (read(byte[],int,int)): Likewise.
9503         (skip): Likewise.
9504         (refill): Likewise.
9506 2004-03-11  David Jee  <djee@redhat.com>
9508         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
9509         (gtkSetLabel): New native method declaration.
9510         (setLabel): Use gtkSetLabel.
9511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9512         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
9514 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
9516         * java/text/AttributedString.java
9517         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
9518         Use HashMap instead of Hashtable since value can be null, and
9519         you can not store a null value in a Hashtable.
9521 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
9523         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
9524         black when color argument is null.
9526 2004-03-10  Kim Ho  <kho@redhat.com>
9528         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9529         (handleEvent): Don't set the clip for the
9530         Graphics object.
9532 2004-03-10  Kim Ho  <kho@redhat.com>
9534         * java/awt/Container.java: Remove check
9535         for drag events.
9537 2004-03-10  Kim Ho  <kho@redhat.com>
9539         * java/awt/Container.java: (visitChild):
9540         Remove candidate clip. Use the component
9541         clip to intersect.
9542         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9543         (handleEvent): Use the PaintEvent's clip.
9545 2004-03-09  Michael Koch  <konqueror@gmx.de>
9547         * java/lang/Thread.java
9548         (runnable): Moved around.
9549         (daemon): Renamed from daemon_flag.
9550         (contextClassLoader): Renamed from context_class_loader.
9551         (Thread): Reordered constructors.
9552         (activeCount): Use group directly.
9553         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
9554         (holdsLock): Reworked javadoc.
9555         (setDaemon): Reworked.
9556         * java/lang/natThread.cc
9557         (destroy): Removed.
9559 2004-03-09  Graydon Hoare  <graydon@redhat.com>
9561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
9562         Fix double <-> fixed macros, reset font transform.
9563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
9564         Likewise.
9566 2004-03-09? Kim Ho  <kho@redhat.com>
9568         * java/awt/Container.java: (visitChild): Move
9569         the x and y coordinate of the component rectangle
9570         to correct position.
9571         (handleEvent): Forward drag events to the pressed
9572         component.
9573         * javax/swing/plaf/basic/BasicScrollBarUI.java:
9574         Fix comments.
9575         (ArrowButtonListener::mousePressed): Stop the
9576         existing timer.
9577         (mouseDragged): Implement.
9578         (TrackListener::mousePressed): Only react if
9579         the press doesn't occur on the thumb, otherwise
9580         just set the offset.
9581         (TrackListener::mouseReleased): Unset the isAdjusting
9582         value.
9583         (createIncreaseIcon): Switch icon.
9584         (createDecreaseIcon): Switch icon.
9585         (calculatePreferredSize): Use width.
9586         (getThumbBounds): Use the top as the lower value.
9587         (layoutVScrollBar): Switch the button locations.
9588         (paintIncreaseHighlight): Paint correct side of thumb.
9589         (paintDecreaseHighlight): ditto.
9590         (valueForYPosition): Use top as the lower value.
9591         * javax/swing/plaf/basic/BasicSliderUI.java:
9592         Fix comments.
9593         (mouseDragged): Implement.
9594         (mousePressed): Only react when the thumb isn't
9595         pressed, otherwise just set offset.
9596         (mouseReleased): Handle a release of the thumb.
9597         (scrollDueToClickInTrack): Stop the timer first.
9598         * javax/swing/JProgressBar.java:
9599         (setString): Fix change condition.
9600         * javax/swing/JSeparator.java:
9601         Remove println's.
9603 2004-03-08  David Jee  <djee@redhat.com>
9605         * java/awt/image/AffineTransformOp.java:
9606         (filter): Use Graphics2D interface instead of directly using the
9607         GdkGraphics2D peer.
9609 2004-03-08  Anthony Green  <green@redhat.com>
9611         * Makefile.am: Build property resource files into libgcj.
9612         * Makefile.in: Rebuilt.
9613         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
9614         java/util/regex/PatternSyntaxException.java,
9615         gnu/regexp/CharIndexed.java,
9616         gnu/regexp/CharIndexedCharArray.java,
9617         gnu/regexp/CharIndexedInputStream.java,
9618         gnu/regexp/CharIndexedReader.java,
9619         gnu/regexp/CharIndexedString.java,
9620         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
9621         gnu/regexp/REException.java,
9622         gnu/regexp/REFilterInputStream.java,
9623         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
9624         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
9625         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
9626         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
9627         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
9628         gnu/regexp/RETokenLookAhead.java,
9629         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
9630         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
9631         gnu/regexp/RETokenStart.java,
9632         gnu/regexp/RETokenWordBoundary.java,
9633         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
9635 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
9637         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9638         (GdkGraphics2D (BufferedImage)): Initialize
9639         pixmap associated with specified BufferedImage.
9640         (setPaint): Changed implementation of Texture
9641         Paint to use AffineTransformOp.
9642         * java/awt/image/AffineTransformOp.java
9643         (createCompatibleDestRaster): Throw RasterFormatException 
9644         if resulting width or height of raster is 0.
9646 2004-03-05  David Jee  <djee@redhat.com>
9648         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
9649         (handleEvent): Action events are generated upon MOUSE_RELEASED.
9650         * java/awt/Container.java
9651         (acquireComponentForMouseEvent): Fixed.
9652         (handleEvent): Fixed.
9653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9654         (state_to_awt_mods_with_button_states): New method.
9655         (pre_event_handler): Fixed mouse event generation.
9657 2004-03-04  Tom Tromey  <tromey@redhat.com>
9659         * Makefile.in: Rebuilt.
9660         * Makefile.am (toolexeclib_LTLIBRARIES): Added lib-java-awt.la,
9661         lib-javax-swing.la, lib-java-applet.la, lib-java-beans.la.
9662         (misc_java_source_files): New macro.
9663         (swing_java_source_files): Likewise.
9664         (awt_java_source_files): Pruned.
9665         (applet_java_source_files): New macro.
9666         (beans_java_source_files): Likewise.
9667         (lib_java_applet_la_SOURCES): Likewise.
9668         (lib_java_awt_la_SOURCES): Likewise.
9669         (lib_javax_swing_la_SOURCES): Likewise.
9670         (lib_java_beans_la_SOURCES): Likewise.
9671         (all_java_object_files): Likewise.
9672         (%.lo: %.java): Use all_java_object_files.
9673         (all_java_source_files): Added new _SOURCES.
9674         (ordinary_java_source_files): Removed awt_java_source_files.
9676 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
9678         * java/awt/image/AffineTransformOp.java:
9679         Removed unnecessary field interpolationType.
9680         Formatted some of the lines to be consistent with 
9681         the GNU style.
9682         (AffineTransformOp): Create new RenderingHints 
9683         containing specified interpolation type.
9684         (createCompatibleDestImage): Implemented.
9685         (createCompatibleDestRaster): Implemented.
9686         (filter): Implemented.
9687         (getBounds2D(BufferedImage)): Implemented.
9688         (getBounds2D(Raster)): Implemented.
9689         (getInterpolationType): Get interpolation value from 
9690         rendering hints.
9692 2004-03-04  Graydon Hoare  <graydon@redhat.com>
9694         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
9695         .libs in -L option.
9696         (libjava_arguments): Add new libraries to argument list.
9698 2004-03-04  David Jee  <djee@redhat.com>
9700         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9701         (setFont): Check if child peers are null.
9703 2004-03-03  Per Bothner  <per@bothner.com>
9705         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
9706         Optimize when argument is a FileChannelImpl.
9707         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
9708         New native methods.
9709         * java/nio/channels/natChannels.cc:  New file for new native methods.
9710         * Makefile.am:  Update accordingly.
9712 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
9714         * Makefile.am: Added java/awt/image/AffineTransformOp.java
9715         * Makefile.in: Re-generated.
9716         * java/awt/image/AffineTransformOp.java: New Class.
9718 2004-03-02  Jan Hubicka  <jh@suse.cz>
9720         * configure.host: Pass -fno-omit-frame-pointer for i386.
9721         * configure.in: Likewise.
9722         * configure: Regenerate.
9724 2004-03-01  Per Bothner  <per@bothner.com>
9726         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
9728 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
9730         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9731         (setPaint): Interpret correctly TexturePaint's
9732         anchor rectangle.
9733         (drawImage): Fixed scale factors of the affine
9734         transform.
9736 2004-02-29  Per Bothner  <per@bothner.com>
9738         * java/nio/channels/FileChannelImpl.java:  Moved to package
9739         gnu/java/nio/channels, since we need to refer to it from java.io.
9740         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
9741         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
9742         from java/nio/channels.  Don't depend on FileDescriptor.
9743         (in, out, err):  New static fields.
9744         (mode):  New field.
9745         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
9746         from FileDescriptor.
9747         (by):  Removed MappedByteBuffer field.
9748         (map):  New working implementation.
9749         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
9750         some code "ported" from natFileDescriptoPosix.cc.
9751         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
9752         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
9753         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
9754         Remove native methods.
9755         * Makefile.am, configure.in:  Updated accordingly.
9757         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
9758         (ch):  New FileChannelImpl field.  Update constructor to match.
9759         (releaseImpl):  Remove native method.  Instead ...
9760         (release):  Call unlock on channel.
9761         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
9763         * java/io/natFileDescriptorEcos.cc:  Remove file.
9764         * java/io/natFileDescriptorPosix.cc:  Remove file.
9765         * java/io/natFileDescriptorWin32.cc:  Remove file.
9766         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
9767         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
9768         (<init>(FileChannelImpl)):  New package-private constructor.
9769         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
9770         (available, close, read, skip):  Implement using FileChannelImpl.
9771         (getFD):  Allocate FileDescriptor if needed.
9772         (getChannel):  Is now trivial.
9773         * java/io/FileOutputStream.java:  Corresponding changes.
9774         * java/io/RandomAccessFile.java:  Corresponding changes.
9776         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
9777         unmapImpl):  New dummy methods, to be overridden by subclass.
9778         (finalize, isLoaded, load, force):  New methods.
9779         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
9780         Now works, at least for read mapping.
9782         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
9783         streams using FileChannelImpl, not FileDescriptor.
9784         * java/lang/natWin32Process.cc (startProcess):  Likewise.
9786 2004-02-28  Michael Koch  <konqueror@gmx.de>
9788         * java/nio/ByteOrder.java
9789         (nativeOrder): Use equals() to compare strings.
9791 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
9793         * java/io/ObjectInputStream.java
9794         (readClassDescriptor): Keep elements of the mapping non null.
9795         (checkTypeConsistency): New method.
9796         (readFields): Fixed main loop and base logic. Small reindentation.
9797         * java/io/ObjectStreamField.java
9798         (lookupField): New method to update the field reference.
9799         (checkFieldType): New method.
9800         * java/io/ObjectStreamClass.java
9801         (setClass, setFields): Call lookupField when building the field
9802         database. Check the real field type.
9804 2004-02-27  Olga Rodimina <rodimina@redhat.com>
9806         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9807         (updateBufferedImage): New helper function.
9808         Updates BufferedImage in memory if it was changed.
9809         (draw): changed to update BufferedImage in memory after
9810         this drawing operation
9811         (fill): Ditto.
9812         (draw3DRect): Ditto.
9813         (fill3DRect): Ditto.
9814         (clearRect): Ditto.
9815         (drawRaster): Ditto.
9816         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
9817         no affine transformation.
9818         (drawGlyphVector): Ditto.
9820 2004-02-27  David Jee  <djee@redhat.com>
9822         * gnu/java/awt/peer/gtk/GdkGraphics.java
9823         (GdkGraphics(Component)): Inherit font from component.
9824         (drawString): Use font style.
9825         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
9826         (gtkSetFont): New native method declaration.
9827         (setFont): New method.
9828         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
9829         (gtkSetFont): New native method declaration.
9830         (setFont): Call new native method gtkSetFont.
9831         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9832         (setFont): For all child components who do not their fonts set,
9833         set their peers' fonts with this container's font.
9834         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
9835         Move all native method declarations to the top for readability.
9836         (gtkSetFont): New native method declaration.
9837         (setFont): New method.
9838         * java/awt/Component.java
9839         (setFont): Invalidate after setting the font.
9840         * java/awt/Container.java
9841         (invalidateTree): New method.
9842         (setFont): Invalidate the container tree after setting the font.
9843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9844         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
9845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9846         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
9847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9848         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
9849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
9850         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
9852 2004-02-26  Olga Rodimina <rodimina@redhat.com>
9854         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9855         (isBufferedImageGraphics): New Helper function. 
9856         Returns true if this graphics2d can be used to draw 
9857         into buffered image and false otherwise.
9858         (updateImagePixels): New Helper function. 
9859         Updates pixels in the BufferedImage.
9860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9861         (getImagePixels): New function. Returns pixels
9862         of the buffered image associated with 
9863         this Graphics2D.
9865 2004-02-26  Michael Koch  <konqueror@gmx.de>
9867         * Makefile.am: Generate and install headers for inner classes in
9868         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
9869         * Makefile.in: Regenerated.
9871 2004-02-26  David Jee  <djee@redhat.com>
9873         * java/awt/BorderLayout.java
9874         (layoutContainer): Fix width and height calculations to ensure
9875         that they're non-negative.
9876         * java/awt/Component.java
9877         (setBackground): If c is null, inherit from closest ancestor whose
9878         background color is set.
9880 2004-02-26? Kim Ho? <kho@redhat.com>
9882         * Makefile.am: Add new files.
9883         * Makefile.in: Re-generate.
9884         * javax/swing/JProgressBar.java: 
9885         (JProgressBar(int, int int)): Throw
9886         IllegalArgumentException if orientation is
9887         invalid.
9888         (JProgressBar(BoundedRangeModel)): Create
9889         ChangeListener and register it. UpdateUI.
9890         (getChangeListeners): Implement.
9891         (setModel): Reset ChangeListener.
9892         * javax/swing/JScrollBar.java: Implement.
9893         * javax/swing/JSeparator.java: Implement.
9894         * javax/swing/JSlider.java:
9895         (JSlider(int, int, int, int)): Throw 
9896         IllegalArgumentException if orientation
9897         is invalid.
9898         (getChangeListeners): Fix method name.
9899         * javax/swing/SwingUtilities.java:
9900         (layoutCompoundLabel): If there is no text,
9901         set the text rectangle dimensions to 0.
9902         * javax/swing/plaf/basic/BasicButtonUI.java:
9903         (paint): If there is no text, don't paint it.
9904         * javax/swing/plaf/basic/BasicScrollBarUI.java:
9905         Implement.
9906         * javax/swing/plaf/basic/BasicSeparatorUI.java:
9907         Implement.
9908         * javax/swing/plaf/basic/BasicSliderUI.java: 
9909         (propertyChange): If the model changes, change
9910         the listeners accordingly.
9912 2004-02-25  Graydon Hoare  <graydon@redhat.com>
9914         * javax/swing/AbstractButton.java: Add "final" qualifiers.
9915         * javax/swing/JList.java: Reimplement.
9916         * javax/swing/DefaultListSelectionModel.java: Reimplement.
9917         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
9918         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
9919         * javax/swing/ListModel.java: Javadoc.
9920         * javax/swing/ListSelectionModel.java: Add missing methods.
9921         * javax/swing/AbstractListModel.java: Javadoc and corrections.
9922         * javax/swing/DefaultListModel.java: Javadoc and corrections.
9923         * javax/swing/ListModel.java: Javadoc and corrections.
9924         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
9926 2004-02-25  David Jee  <djee@redhat.com>
9928         * gnu/java/awt/peer/gtk/GtkFontPeer.java
9929         (GtkFontPeer): Change default size to 12.
9930         * gnu/java/awt/peer/gtk/GtkToolkit.java
9931         (getFontPeer): Change default size to 12.
9932         (getClasspathFontPeer): Likewise. Set default name to "Default".
9933         * java/awt/Font.java
9934         (Font(Map)): Call Font(String,Map).
9935         (Font(String,Map)): If attrs is null, initialize it as an empty
9936         HashMap, which will ensure that the Font will get default attributes.
9938 2004-02-25  David Jee  <djee@redhat.com>
9940         * gnu/java/awt/peer/gtk/GtkFontPeer.java
9941         (GtkFontPeer(String,int)): Call the new constructor with size 1.
9942         (GtkFontPeer(String,int,int)): New constructor with size attribute.
9943         * gnu/java/awt/peer/gtk/GtkToolkit.java
9944         (getFontPeer(String,int)): Call the new overload method with size 1.
9945         (getFontPeer(String,int,int)): New method. Overloaded with size
9946         attribute.
9947         (getClasspathFontPeer): Set the size of the font.
9949 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
9951         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9952         (bimage): New field.
9953         (GdkGraphics2D): New Constructor. Constructs Graphics
9954         object that can be used to draw into the Buffered Image.
9955         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
9956         (GdkGraphicsEnvironment): Fixed to include public 
9957         keyword.
9958         (createGraphics): Implemented.
9959         * gnu/java/awt/peer/gtk/GtkToolkit.java
9960         (getLocalGraphicsEnvironment): Implemented.
9961         * java/awt/GraphicsEnvironment.java:
9962         (getLocalGraphicsEnvironment): Implemented.
9963         * java/awt/image/BufferedImage.java:
9964         (createGraphics): Implemented.
9965                 
9966 2004-02-24  David Jee  <djee@redhat.com>
9968         * java/awt/Component.java
9969         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
9970         * java/awt/Container.java
9971         (addNotifyContainerChildren): Fix event enabling.
9973 2004-02-24  Anthony Green  <green@redhat.com>
9975         * java/lang/StringBuffer.java: No need to NULL out remainder of
9976         buffer since ensureCapacity_unsynchronized will have done this for
9977         us.
9979 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
9981         * Makefile.am: Added 
9982         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9983         * Makefile.in: Re-generated.
9984         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
9985         New Class. 
9986         
9987 2004-02-20  Michael Koch  <konqueror@gmx.de>
9989         * javax/swing/AbstractButton.java: Made several constants final.
9990         (getRolloverSelectedIcon): Made public.
9991         (getSelectedIcon): Made public.
9993 2004-02-19  Kim Ho  <kho@redhat.com>
9995         * Makefile.am: Add BasicProgressBarUI
9996         * Makefile.in: Regenerate.
9997         * javax/swing/JProgressBar.java: 
9998         Re-implement.
9999         * javax/swing/plaf/basic/BasicLookAndFeel.java
10000         Add constants for JProgressBar.
10001         * javax/swing/plaf/basic/BasicProgressBarUI.java
10002         Implement.
10003         * javax/swing/plaf/basic/BasicSliderUI.java
10004         Change comments.
10005         (calculateGeometry): New method
10006         (paint): Remove unnecessary size calculations.
10008 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
10010         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10011         (drawRaster): Fixed small error that caused
10012         imageToUser transformation to be set incorrectly.
10013         (toString): Implemented.
10015 2004-02-18  Kim Ho  <kho@redhat.com>
10017         * javax/swing/JSlider.java: Re-order
10018         modifiers.
10019         * javax/swing/JLabel.java: Re-order
10020         modifiers.
10021         * javax/swing/JComponent.java: 
10022         (addPropertyChangeListener):
10023         Implement.
10024         (removePropertyChangeListener):
10025         ditto.
10026         (firePropertyChangeEvent):
10027         ditto.
10029 2004-02-18  David Jee  <djee@redhat.com>
10031         * java/awt/CardLayout.java
10032         (addLayoutComponent): Show the first component added as the default.
10033         (removeLayoutComponent): After removing, show the next component.
10034         (gotoComponent): If there is only one component, show it and return.
10036 2004-02-17  Kim Ho  <kho@redhat.com>
10038         * javax/swing/JSlider.java: Fix comments and
10039         make property strings constants.
10040         (createStandardLabels): Use the labels
10041         preferred size as bounds.
10042         * javax/swing/plaf/basic/BasicSliderUI.java
10043         Fix comments.
10044         (ScrollHandler::actionPerformed): Don't
10045         calculate the timer stop value. Let the
10046         MouseListeners find the stop location.
10047         (getPreferredHorizontalSize): Re-implement.
10048         (getPreferredVerticalSize): ditto.
10049         (getMinimumHorizontalSize): ditto.
10050         (getMinimumVerticalSize): ditto.
10051         (getPreferredSize): ditto.
10052         (getMinimumSize): ditto.
10053         (getMaximumSize): ditto.
10054         (paintTicks): Use doubles to find the
10055         tick location.
10056         (paintHorizontalLabel):? Use preferredSize
10057         as initial width and height.
10058         (paintVerticalLabel): ditto.
10060 2004-02-17  Kim Ho  <kho@redhat.com>
10062         * javax/swing/JLabel.java: Changed 
10063         property strings to constants.
10064         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
10065         New property.
10066         (setText): Change mnemonic index if
10067         text is too short.
10068         (setDisplayedMnemonicIndex): Fire property
10069         change event.
10070         (getDisplayedMnemonicIndex): Remove check
10071         against short text.
10073 2004-02-17 Olga Rodimina <rodimina@redhat.com>
10075         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10076         (drawImage(img,xform,obs)): Invert xform before
10077         passing the xform to cairo.
10078         (drawImage(img,x,y,bgcolor,obs)): Implemented.
10079         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
10080         implemented.
10081         (drawImage (img,x,y,w,h,obs)): Implemented.
10082         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
10083         bgcolor,obs)): Partly implemented.
10084         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
10085         Implemented.
10086         * java/awt/image/BufferedImage.java:
10087         (copyData): if dest is null, create raster with same
10088         dimensions as the current image.
10090 2004-02-17  David Jee  <djee@redhat.com>
10092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10093         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
10094         Use gtk_widget_set_size_request() instead of the deprecated
10095         gtk_widget_set_usize().
10097 2004-02-17  David Jee  <djee@redhat.com>
10099         * java/awt/Component.java
10100         (show): Dispatch ComponentEvent via system event queue.
10101         (hide): Likewise.
10102         (move): Likewise.
10103         (resize): Likewise.
10104         (reshape): Likewise.
10105         * java/awt/Window.java
10106         (setBoundsCallback): Likewise.
10108 2004-02-16  Per Bothner  <per@bothner.com>
10110         * java/nio/CharBufferImpl.java:  Inline super constructor.
10111         * java/nio/DoubleBufferImpl.java:  Likewise.
10112         * java/nio/FloatBufferImpl.java:  Likewise.
10113         * java/nio/IntBufferImpl.java:  Likewise.
10114         * java/nio/LongBufferImpl.java:  Likewise.
10115         * java/nio/ShortBufferImpl.java:  Likewise.
10116         * java/nio/CharBuffer.java:  Remove unused constructor.
10117         * java/nio/DoubleBuffer.java:  Likewise.
10118         * java/nio/FloatBuffer.java:  Likewise.
10119         * java/nio/IntBuffer.java:  Likewise.
10120         * java/nio/LongBuffer.java:  Likewise.
10121         * java/nio/ShortBuffer.java:  Likewise.
10122         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
10123         Fix buggy call to super constructor.
10124         * java/nio/DoubleViewBufferImpl.java:  Likewise.
10125         * java/nio/FloatViewBufferImpl.java:  Likewise.
10126         * java/nio/IntViewBufferImpl.java:  Likewise.
10127         * java/nio/LongViewBufferImpl.java:  Likewise.
10128         * java/nio/ShortViewBufferImpl.java:  Likewise.
10129         
10130         * java/nio/ByteBuffer.java (endian):  Make non-private so other
10131         java.nio classes can inherit it.
10132         (<init>):  Don't bother clearing array_offset.
10133         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
10134         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
10135         Remove redundant test.
10137         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
10138         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
10139         Use new XxxViewBufferImpl constructors.
10140         * java/nio/MappedByteBufferImpl.java:  Likewise.
10141         * java/nio/DirectByteBufferImpl.java:  Likewise.
10143         * java/nio/ByteBufferImpl.java:  Remove one constructor.
10144         Inline super in remaining constructor.
10145         * java/nio/ByteBuffer.java:  Remove unused constructor.
10147         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
10149         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
10150         * java/nio/DirectByteBufferImpl.java (owner):  New field.
10151         (offset):  Remove unused field.
10152         (<init>):  Modify one and add another constructor.  Change callers.
10153         (allocateDirect):  Removed - not used.
10154         (getImpl, putImpl):  Make static and pass address explicitly,
10155         to make them useful for MappedByteBufferImpl.
10156         (get, put):  Check for underflow.  Modify for new getImpl.
10157         (getImpl):  New native method where target is array.
10158         (get(byte[],int,int)):  Use the above.
10159         (adjustAddress):  New static native method.
10160         (slice, duplicate, asReadOnly):  New implementations.
10161         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
10162         adjustAddress):  New or updated native methods.
10164 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
10166         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10167         (setRenderingHint): Added implementation of 
10168         Interpolation rendering hints.
10169         (setRenderingHints): Ditto.
10170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10171         (drawPixels): fixed to allow user to choose type 
10172         of filtering that should be used when displaying images.
10173         (cairoSurfaceSetFilter): New method. Sets filter type for 
10174         interpolation of pixel values.
10176 2004-02-16  Kim Ho  <kho@redhat.com>
10178         * javax/swing/JLabel.java: Re-implement.
10179         * javax/swing/plaf/basic/BasicLabelUI.java
10180         Re-implement.
10181         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10182         Added constant.
10184 2004-02-16? Kim Ho? <kho@redhat.com>
10186         * javax/swing/JSlider.java: Fix indentation and comments.
10187         (setModel): Remove null check to conform with Sun's.
10188         (setOrientation): Throw exception if not
10189         HORIZONTAL or VERTICAL.
10190         (getInverted): Use private variable instead of 
10191         ComponentOrientation.
10192         (setInverted): ditto.
10193         * javax/swing/plaf/basic/BasicSliderUI.java:
10194         Fix indentation and comments.
10195         (propertyChange): Remove check for inverted slider, handle
10196         in main paint.
10197         (getMinimumSize): Return preferred size.
10198         (getMaximumSize): ditto.
10199         (calculateFocusRect): Don't relocate rectangle.
10200         (drawInverted): Return XOR of the slider's inversion and 
10201         the component's orientation.
10202         (paint): Update leftToRightCache
10204 2004-02-16  Graydon Hoare  <graydon@redhat.com>
10206         * javax/swing/plaf/basic/BasicLabelUI.java 
10207         (getPreferredSize): Use layoutCL.
10208         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
10209         (getPreferredButtonSize): Start with empty view rect, layout using
10210         component's preferred alignment.
10211         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
10212         List defaults.
10214 2004-02-16  David Jee  <djee@redhat.com>
10216         * java/awt/Component.java
10217         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
10218         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
10219         (move): Erase old bounds and repaint new bounds. Dispatch
10220         COMPONENT_MOVED ComponentEvent.
10221         (resize): Erase old bounds and repaint new bounds. Dispatch
10222         COMPONENT_RESIZED ComponentEvent.
10223         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
10224         ComponentEvents.
10225         * java/awt/Window.java
10226         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
10227         ComponentEvents.
10229 2004-02-16  David Jee  <djee@redhat.com>
10231         * java/awt/GridBagLayout.java
10232         (calcCellSizes): Rows or columns with zero sizes should still be
10233         considered for extra space distribution.
10235 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
10237         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
10238         overflow of fieldmapping.
10240 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
10242         * javax/swing/undo/UndoManager.java: Re-written from scratch.
10244 2004-02-14  Per Bothner  <per@bothner.com>
10246         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
10247         Set closed before calling implCloseChannel, as in the spec.
10249 2004-02-13  David Jee  <djee@redhat.com>
10251         * java/awt/GridBagLayout.java
10252         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
10253         code to helper methods.
10254         (sortBySpan): New helper method.
10255         (distributeSizeAndWeight): Likewise.
10256         (calcCellWeights): Likewise.
10257         (calcCellSizes): Add comments.
10259 2004-02-13  David Jee  <djee@redhat.com>
10261         * java/awt/Component.java
10262         (show): Only do something if component is invisible at the moment.
10263         (hide): Only do something if component is visible at the moment.
10264         (reshape): If lightweight, erase old bounds and repaint new bounds.
10266 2004-02-13? Kim Ho? <kho@redhat.com>
10268         * Makefile.am: Updated for new file.
10269         * Makefile.in: Regenerated.
10270         * javax/swing/JSlider.java: Reimplement.
10271         * javax/swing/SwingUtilities.java
10272         (layoutCompoundLabel): Use icon height
10273         instead of width.
10274         (paintComponent): Implement.
10275         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10276         Add JSlider defaults.
10277         * javax/swing/plaf/basic/BasicSliderUI.java:
10278         Implement. New file.
10280 2004-02-11  Michael Koch  <konqueror@gmx.de>
10282         * java/net/DatagramSocket.java
10283         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
10284         Boolean object.
10285         (setBroadcast): Likewise.
10286         * java/net/MulticastSocket.java
10287         (setLoopbackMode): Likewise.
10288         * java/net/ServerSocket.java
10289         (setReuseAddress): Likewise.
10290         * java/net/Socket.java
10291         (setTcpNoDelay): Likewise.
10292         (setSoLinger): Likewise.
10293         (setOOBInline): Likewise.
10294         (setKeepAlive): Likewise.
10295         (setReuseAddress): Likewise.
10296         * java/net/URLConnection.java
10297         (setContentHandler): Replace == with equals().
10298         * java/net/URLStreamHandler.java
10299         (hostSEquals): Fix checking host addresses.
10300         (toExternalForm): Dont check protocol for null. We know already its
10301         not null.
10303 2004-02-10  Randolph Chung  <tausq@debian.org>
10305         * configure.in: Build java for hppa target.
10306         * configure: Regenerate.
10307         * libjava/configure.host (hppa-*): Add target.
10308         * libjava/sysdeps/pa/lock.h: New file.
10310 2004-02-10  Michael Koch  <konqueror@gmx.de>
10312         * gnu/java/awt/EmbeddedWindow.java
10313         (setHandle): Use java.awt.Component.getPeer() instead of
10314         java.awt.Component.peer directly.
10316 2004-02-10  David Jee  <djee@redhat.com>
10318         * java/awt/GridBagLayout.java
10319         (GridBagLayout): New private field, internalcomptable.
10320         (lookupInternalConstraints): New method.
10321         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
10322         (GetLayoutInfo): Reimplement.
10323         (calcCellSizes): Ignore rows/columns with size 0.
10325 2004-02-10  David Jee  <djee@redhat.com>
10327         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
10328         (gtkSetLabel): New native method definition.
10329         (setLabel): Use gtkSetLabel.
10330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10331         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
10333 2004-02-10  David Jee  <djee@redhat.com>
10335         * java/awt/BorderLayout.java
10336         (calcCompSize): Invisible components get zero dimensions.
10337         * java/awt/Button.java
10338         (setLabel): Set actionCommand.
10339         * java/awt/Component.java
10340         (show): Invalidate component and parent container.
10341         (hide): Likewise.
10343 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
10345         * include/powerpc-signal.h: Revert 2004-01-21 change.
10346         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
10347         from syscall for ppc32 versions.
10349 2004-02-09  Graydon Hoare  <graydon@redhat.com>
10351         * javax/swing/ToggleButtonModel.java: Remove dead class.
10352         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
10353         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
10354         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
10355         * Makefile.am: Update for new and removed files.
10356         * Makefile.in: Regenerate.
10358         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
10359         * javax/swing/AbstractButton.java 
10360         (AbstractButton): Initialize fields correctly in ctor.
10361         * javax/swing/JCheckbox.java 
10362         (JCheckBox): Override painting flags.
10363         * javax/swing/DefaultButtonModel.java: Conform to sun.
10364         * javax/swing/JComponent.java (paint): Fill with background color
10365         if available.
10366         (processComponentKeyEvent)
10367         (processFocusEvent)
10368         (processKeyEvent)
10369         (processMouseMotionEvent): Remove event-consuming empty methods.
10370         (getUIClassID): Return "ComponentUI" not "JComponent"
10371         * javax/swing/JFrame.java: Remove some debugging chatter.
10372         (JFrame): Subscribe to window events.
10373         * javax/swing/JRadioButton.java 
10374         (JRadioButton): Override painting flags.
10375         * javax/swing/JRootPane.java 
10376         (JRootPane): Set background from UIDefaults.
10377         * javax/swing/JToggleButton.java 
10378         (ToggleButtonModel): New inner class.
10379         (JToggleButton): Override layout alighment.
10380         * javax/swing/SwingUtilities.java:
10381         (getLocalBounds): Return width and height, not x and y.
10382         (calculateInnerArea): Use local bounds, not bounds.
10383         (layoutCompoundLabel): Provide overridden form.
10384         (layoutCompoundLabel): Correct bugs.
10385         * javax/swing/UIDefaults.java: Correct comment.
10386         * javax/swing/plaf/basic/BasicButtonUI.java: 
10387         Move most logic into defaults, external listener.
10388         (paintIcon): Implement icon painting.
10389         (paint): Fix state painting to conform to changes in model.
10390         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
10391         Remove most dead/wrong methods.
10392         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
10393         * javax/swing/plaf/basic/BasicIconFactory.java:
10394         (DummyIcon): New class.
10395         (getMenuItemCheckIcon)
10396         (getMenuItemArrowIcon) 
10397         (getMenuArrowIcon)
10398         (getCheckBoxMenuItemIcon)
10399         (getRadioButtonMenuItemIcon)
10400         (createEmptyFrameIcon): Return DummyIcons, not null.
10401         (getCheckBoxIcon): Implement an icon that looks like sun's.
10402         (getRadioButtonIcon): Implement an icon that looks like sun's.
10403         * javax/swing/plaf/basic/BasicLookAndFeel.java 
10404         (initComponentDefaults): Fix impossible values, add some missing.
10405         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
10406         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
10407         Remove most dead/wrong methods.
10408         (icon): New field.
10409         (getDefaultIcon): New method.
10410         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10411         Remove most dead/wrong methods.
10412         * javax/swing/plaf/metal/MetalLookAndFeel.java
10413         (getDefaults): Return super.getDefaults(), not BasicDefaults.
10414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10415         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
10416         Implement "clearing" as drawing, when on pixmap drawables.
10418         * javax/swing/JButton.java (getUIClassID): 
10419         * javax/swing/JCheckBox.java (getUIClassID):
10420         * javax/swing/JEditorPane.java (getUIClassID):
10421         * javax/swing/JLabel.java (getUIClassID): 
10422         * javax/swing/JList.java (getUIClassID): 
10423         * javax/swing/JOptionPane.java (getUIClassID): 
10424         * javax/swing/JPanel.java (getUIClassID): 
10425         * javax/swing/JPasswordField.java (uiClassID): 
10426         * javax/swing/JRadioButton.java (getUIClassID): 
10427         * javax/swing/JRootPane.java (getUIClassID): 
10428         * javax/swing/JScrollPane.java (getUIClassID): 
10429         * javax/swing/JTabbedPane.java (getUIClassID): 
10430         * javax/swing/JToggleButton.java (getUIClassID): 
10431         * javax/swing/JTree.java (getUIClassID): 
10432         * javax/swing/JViewport.java (getUIClassID): 
10433         * javax/swing/text/JTextComponent.java (getUIClassID):
10434         Return "fooUI" not "Jfoo"
10436 2004-02-08  Per Bothner  <per@bothner.com>
10438         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
10439         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
10440         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
10441         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
10442         Pass ByteOrder parameter to most methods, since the underlying
10443         ByteBuffer's order isn't always what we should use.
10444         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
10445         * java/nio/DirectByteBufferImpl.java:  Likewise.
10446         Use ByteBufferHelper methods.
10447         * java/nio/MappedByteBufferImpl.java:  Likewise.
10448         (compact):  Use shiftDown.
10449         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
10450         (get, put):  Use ByteBufferHelper.
10451         (compact):  Use new shiftDown method.
10452         (duplicate(boolean)):  New helper method.
10453         (duplicate, asReadOnlyBuffer):  Use it.
10454         (order):  Return endian field.
10455         * java/nio/DoubleViewBufferImpl.java:  Likewise.
10456         * java/nio/FloatViewBufferImpl.java:  Likewise.
10457         * java/nio/IntViewBufferImpl.java:  Likewise.
10458         * java/nio/LongViewBufferImpl.java:  Likewise.
10459         * java/nio/ShortViewBufferImpl.java:  Likewise.
10460         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
10461         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
10462         (compact):  Re-implement using shiftDown.
10464 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
10466         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
10467         qualifier to _regs.
10468         (HANDLE_DIVIDE_OVERFLOW): Likewise.
10470 2004-02-08  Andreas Jaeger  <aj@suse.de>
10472         * include/x86_64-signal.h: Fix typo.
10474 2004-02-06  Michael Koch  <konqueror@gmx.de>
10476         * java/io/ObjectInputStream.java
10477         (currentClassLoader): Reverted to old version of this method.
10479 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
10481         * java/io/ObjectInputStream.java: Made all calls
10482         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
10483         use cached info from ObjectStreamClass. (readClassDescriptor):
10484         Cache more information in ObjectStreamClass. (processResolution,
10485         readFields): Use cached info from ObjectStreamClass.
10486         (newObject): Throw exception instead of returning null for failure.
10487         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
10488         setCharField, setDoubleField, setFloatField, setIntField,
10489         setLongField, setShortField, setObjectField, readObjectParams):
10490         Removed. (dumpElement, dumpElementln): Removed dump flag condition
10491         check.
10492         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
10493         (setClass): Added call to cacheMethods() (findMethod): New method.
10494         (cacheMethods): New method. (ObjectStreamClass): Added call to
10495         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
10496         AccessController.doPrivileged to invoke setAccessible.
10497         (readObjectMethod, readResolveMethod, realClassIsSerializable,
10498         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
10499         New fields.
10500         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
10501         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
10502         isPrimitive): Made safe for cases where type == null.
10503         (setBooleanField, setByteField, setCharField, setShortField,
10504         setIntField, setLongField, setFloatField, setDoubleField,
10505         setObjectField): New methods.
10507 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
10509         * java/awt/Component.java (getFont): Return a default font
10510         instead of null.
10512         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
10513         (Scrollbar (int, int, int, int, int)): Make default page
10514         increment 10.
10515         (setValues): Only call peer.setValues if one of the values has
10516         changed.
10517         (generateName): New method.
10518         (getUniqueLong): New method.
10519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
10520         (range_scrollbar): Remove structure.
10521         (post_adjustment_event): Remove function.
10522         (post_change_event): Accept jobject argument.
10523         (create): Cast jints to gdoubles.  Round scrollbar values to the
10524         nearest integer.  Clamp min, max and value settings.
10525         (connectJObject): Connect hook to widget->window.
10526         (connectSignals): Remove range_scrollbar structure variables.
10527         Remove "move-slider" connection.  Pass global peer reference to
10528         "value-changed" callback.
10529         (setLineIncrement): Cast jint value to gdouble.
10530         (setPageIncrement): Likewise.
10531         (setValues): Likewise.  Clamp min, max and value settings.
10533 2004-02-05  Michael Koch  <konqueror@gmx.de>
10535         * java/util/zip/Deflater.java,
10536         java/util/zip/DeflaterOutputStream.java,
10537         java/util/zip/GZIPInputStream.java:
10538         Reformated and javadoc comments merged from classpath.
10540 2004-02-05  Michael Koch  <konqueror@gmx.de>
10542         * java/awt/datatransfer/DataFlavor.java
10543         (imageFlavor): Javadoc added.
10544         (javaJVMLocalObjectType): Fixed.
10546 2004-02-05  Michael Koch  <konqueror@gmx.de>
10548         * gnu/java/nio/NIOServerSocket.java
10549         (impl): Unused, removed.
10550         * gnu/java/nio/SocketChannelImpl.java
10551         (finnishConnect): Don't throw NoConnectionPendingException if not
10552         connected or no connection pending.
10554 2004-02-05  Michael Koch  <konqueror@gmx.de>
10556         * java/lang/Thread.java
10557         (Thread): Reordered.
10558         (setContextClassLoader): Fixed javadoc comment.
10559         (setPriority): Reordered.
10560         (yield): Reordered.
10561         (initialize_native): Reordered.
10562         (gen_name): Reordered.
10564 2004-02-05  Michael Koch  <konqueror@gmx.de>
10566         * javax/swing/AbstractCellEditor.java
10567         (getCellEditorValue): Removed.
10568         * javax/swing/Box.java: Reformated.
10569         (serialVersionUID): New field.
10570         * javax/swing/ButtonGroup.java:
10571         Removed some weird whitespace.
10572         * javax/swing/CellEditor.java: Reformated.
10573         * javax/swing/CellRendererPane.java
10574         (serialVersionUID): New field.
10575         (AccessibleCellRendererPaneserialVersionUID): New field.
10576         * javax/swing/DefaultListModel.java
10577         (serialVersionUID): New field.
10578         * javax/swing/JEditorPane.java
10579         (serialVersionUID): New field.
10580         (setPage): Throws IOException.
10581         (addHyperlinkListener): Implemented.
10582         (removeHyperlinkListener): Implemented.
10583         (getHyperlinkListener): New method.
10584         * javax/swing/JFileChooser.java
10585         (serialVersionUID): New field.
10586         (AccessibleJFileChooser.serialVersionUID): New field.
10587         (addActionListener): Implemented.
10588         (removeActionListener): Implemented.
10589         (getActionListeners): New method.
10590         * javax/swing/JFormattedTextField.java
10591         (serialVersionUID): New field.
10592         (AbstractFormatter.serialVersionUID): New field.
10593         (clone): Throws CloneNotSupportedException
10594         (setEditValid): Add missing argument.
10595         (stringToValue): Throws ParseExcpetion.
10596         (valueToString): Throws ParseException.
10597         (commitEdit): Throws ParseException.
10598         * javax/swing/JLabel.java
10599         (serialVersionUID): New field.
10600         * javax/swing/JList.java
10601         (serialVersionUID): New field.
10602         (addListSelectionListener): Reformated.
10603         (removeListSelectionListener): Reformated.
10604         (getListSelectionListeners): New method.
10605         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10606         Reformated.
10607         (serialVersionUID): New field.
10608         * javax/swing/table/AbstractTableModel.java
10609         (getValueAt): Removed.
10610         (getColumnCount): Removed.
10611         (getRowCount): Removed.
10613 2004-02-05  Michael Koch  <konqueror@gmx.de>
10615         * java/lang/Thread.java: Reordered fields, reformated much code,
10616         no functional changes, some variables renamed, javadoc comments
10617         merged.
10619 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
10621         * java/awt/geom/AffineTransform.java: 
10622         Corrected comments on the field definitions for
10623         m11 and m10.
10624         (shear): Fixed few errors that caused shear
10625         transformation to be performed incorrectly.
10626         (createInverse): Fixed to return correct
10627         inverse of the given matrix.
10629 2004-02-03  Tom Tromey  <tromey@redhat.com>
10631         * java/lang/natPosixProcess.cc (startProcess): Handle case where
10632         PATH or LD_LIBRARY_PATH is not set in parent environment.
10634 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
10636         * gnu/java/awt/peer/gtk/GtkListPeer.java,
10637         java/awt/BorderLayout.java, java/awt/CardLayout.java,
10638         java/awt/CheckboxGroup.java, java/awt/Choice.java,
10639         java/awt/Component.java, java/awt/Container.java,
10640         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
10641         java/awt/LayoutManager2.java, java/awt/List.java,
10642         java/awt/Menu.java, java/awt/MenuBar.java,
10643         java/awt/MenuItem.java, java/awt/Polygon.java,
10644         java/awt/Rectangle.java, java/awt/ScrollPane.java,
10645         java/awt/Scrollbar.java, java/awt/TextArea.java,
10646         java/awt/TextField.java,
10647         java/awt/image/renderable/RenderContext.java,
10648         javax/swing/JApplet.java: Fix handling of alias methods, where a
10649         method has been deprecated in favour of a new one with the same
10650         funtion but a different name.  Put the method implementation in
10651         the deprecated method and have the new method call the
10652         deprecated one.  Make all other code call the new method.
10654 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
10656         * gnu/java/nio/DatagramChannelImpl.java
10657         (inChannelOperation): New field.
10658         (isInChannelOperation): New accessor.
10659         (setInChannelOperation): New modifier.
10660         (receive): Use capacity() - position() of destination
10661         buffer instead of remaining(). Set and reset our "in
10662         channel operation indicator" before and after delegating
10663         the receive to our datagram socket. Removed testing code.
10664         Update destination buffer's current position if it is
10665         backed by a byte array (hasArray() is true).
10666         (send): Set and reset our "in channel operation indicator"
10667         before and after delegating the send to our datagram socket.
10668         Removed testing code. Update source buffer's current position
10669         if it is backed by a byte array (hasArray() is true).
10670         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
10671         Use capacity() - position() of destination buffer instead
10672         of remaining().
10673         * java/net/DatagramSocket.java (receive): Don't throw an
10674         IllegalBlockingModeException if we have a non-blocking
10675         channel which initiated this operation.
10676         (send): Likewise.
10678 2004-02-02  Graydon Hoare  <graydon@redhat.com>
10680         * javax/swing/SwingUtilities.java: Many new functions.
10681         * java/awt/Container.java (LightweightDispatcher): Reimplement.
10682         * javax/swing/basic/BasicGraphicsUtils.java 
10683         (getPreferredButtonSize): Start layout from top-left corner.
10685 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
10687         * configure.in: Add pkgconfig check for glib and gthread.
10688         * configure: Regenerate.
10690 2004-02-01  Michael Koch  <konqueror@gmx.de>
10692         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
10693         arguments.
10694         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
10695         * verify.cc (debug_print): Mark 'fmt' unused.
10697 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
10699         * gnu/java/net/PlainSocketImpl.java 
10700         (inChannelOperation): New field.
10701         (isInChannelOperation): New accessor.
10702         (setInChannelOperation): New modifier.
10703         * gnu/java/nio/ServerSocketChannelImpl.java
10704         (accept): Set and reset our server socket's PlainSocketImpl's
10705         "in channel operation" indicator before and after delegating
10706         the accept to our server socket.
10707         * gnu/java/nio/SocketChannelImpl.java
10708         (connect): Set and reset our socket's PlainSocketImpl's "in channel
10709         operation" indicator before and after delegating the operation to
10710         our socket.
10711         (read): Likewise.
10712         (write): Likewise.
10713         * java/net/ServerSocket.java (implAccept): Don't throw an
10714         IllegalBlockingModeException if we have a non-blocking
10715         channel which initiated this accept operation.
10716         * java/net/Socket.java (connect): Don't throw an
10717         IllegalBlockingModeException if we have a non-blocking
10718         channel which initiated this connect operation.
10719         * java/nio/channels/spi/AbstractSelectableChannel.java
10720         (configureBlocking): Only call implConfigureBlocking() if
10721         the desired blocking mode is different from our current one.
10723 2004-01-30  Michael Koch  <konqueror@gmx.de>
10725         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
10726         * configure: Regenerated.
10727         * glib-2.0.m4: Removed.
10728         * gtk-2.0.m4: Removed.
10729         * libart.m4: Removed.
10730         * pkg.m4: New file.
10732 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
10734         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
10736 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
10738         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
10739         return null. 
10741 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
10743         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
10744         * Makefile.in: Re-generated.
10745         * gnu/awt/xlib/XFontPeer.java: New file.
10746         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
10747         (setClip): Commented out debug printout.
10748         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
10749         (getFontPeer): Return XFontPeer.
10750         (getLocalGraphicsEnvironment): New method.
10751         (getClasspathFontPeer): New method.
10752         (createFont): New method.
10754 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
10756         * java/io/BufferedReader.java (sbuf): New field.
10757         (readLine): Use String.valueOf instead of new String() as per
10758         Per Bothner's suggestion. Use instance sbuf field instead of a
10759         local StringBuffer instance.
10760         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
10761         caller's buffer to refill().
10762         (read(void)): Pass our internal work buffer to refill if our
10763         input queue is empty.
10764         (refill): Changed return type to int. Use the specified buffer
10765         instead of our work buffer as per Bryce McKinlay's suggestion.
10766         Return the number of characters read or -1 for EOF.
10768 2004-01-29  Kim Ho  <kho@redhat.com>
10770         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10771         (gtkLayoutSetVisible): New method
10772         (setMenuBar): Hide layout before setting MenuBar
10773         and reshow it after.
10774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10775         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
10777 2004-01-28  Michael Koch  <konqueror@gmx.de>
10779         * gnu/java/lang/ClassHelper.java
10780         (getPackagePortion): Removed.
10782 2004-01-28  Michael Koch  <konqueror@gmx.de>
10784         * javax/swing/JComponent.java
10785         (listenerList): Initalize globally.
10786         (ancestor_list): Removed.
10787         (veto_list): Removed.
10788         (change_list): Removed.
10789         (get_veto_list): Removed.
10790         (get_change_list): Removed.
10791         (get_ancestor_list): Removed.
10792         (removeAncestorListener): Reimplemented.
10793         (removePropertyChangeListener): Likewise.
10794         (removeVetoableChangeListener): Likewise.
10795         (addAncestorListener): Likewise.
10796         (addPropertyChangeListener): Likewise.
10797         (addVetoableChangeListener): Likewise.
10798         (getListeners): New method.
10799         (getAncestorListeners): Likewise.
10800         (getVetoableChangeListeners): Likewise.
10801         (fireVetoableChange): Throws PropertyVetoException.
10802         * javax/swing/JEditorPane.java
10803         (JEditorPane): Throws IOException.
10805 2004-01-28  David Jee  <djee@redhat.com>
10807         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10808         (create): Set the default foreground color to
10809         java.awt.SystemColor.windowText.
10811 2004-01-27  Michael Koch  <konqueror@gmx.de>
10813         * gnu/java/net/protocol/http/Connection.java
10814         (getOutputStream): Fixed typo.
10816 2004-01-27  Michael Koch  <konqueror@gmx.de>
10818         * java/lang/Class.java
10819         (getConstructor): Removed SecurityException from throws clause.
10820         (_getConstructors): Likewise.
10821         (getConstructors): Likewise.
10822         (getDeclaredConstructor): Likewise.
10823         (getDeclaredClasses): Likewise.
10824         (getDeclaredConstructors): Likewise.
10825         (getDeclaredField): Likewise.
10826         (getDeclaredMethod): Likewise.
10827         (getDeclaredMethods): Likewise.
10828         (getField): Likewise.
10829         (getMethod): Likewise.
10830         (getMethods): Likewise.
10832 2004-01-27  Michael Koch  <konqueror@gmx.de>
10834         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
10835         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
10836         Reindented to merge with classpath.
10838 2004-01-27  Michael Koch  <konqueror@gmx.de>
10840         * javax/swing/AbstractCellEditor.java: Reformated.
10841         * javax/swing/DefaultListSelectionModel.java
10842         (listenerList): Made protected.
10843         (addListSelectionListener): Javadoc added.
10844         (removeListSelectionListener): Likewise.
10845         (getListeners): Likewise.
10846         (getListSelectionListeners): Likewise.
10847         * javax/swing/JComboBox.java: Merged copyright year.
10848         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
10850 2004-01-27  Kim Ho  <kho@redhat.com>
10852         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10853         (removeMenuBarPeer): Remove MenuBarPeer argument.
10854         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
10855         (dispose): Call native method.
10856         * java/awt/Frame.java (setMenuBar): Create and remove
10857         MenuBar peers only if the Frame has a peer.
10858         (addNotify): Create the MenuBar peer if one exists.
10859         (removeNotify): Remove MenuBar peer if one exists.
10860         * java/awt/Menu.java: Fix imports.
10861         (addNotify): Don't use full class name.
10862         (removeNotify): Call removeNotify on all children.
10863         * java/awt/MenuBar.java (removeNotify): Call
10864         removeNotify on all children.
10865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10866         (removeMenuBarPeer): Remove MenuBarPeer argument.
10867         Iterate through children to find the Frame's MenuBar.
10868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
10869         New file.
10870         (dispose): Remove references to the MenuComponent.
10872 2004-01-27  David Jee  <djee@redhat.com>
10874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10875         (addExposeFilter): Handle GtkFramePeer separately.
10876         (removeExposeFilter): Likewise.
10878 2004-01-26  Kim Ho  <kho@redhat.com>
10880         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
10881         method.
10882         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
10883         height and let the Layout Managers readjust anything that
10884         needs to move.
10885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10886         (moveLayout): New method. Shift everything in the Gtk
10887         layout in the Y direction by an offset.
10889 2004-01-26  Kim Ho  <kho@redhat.com>
10891         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
10892         Fix spacing.
10894 2004-01-26  Kim Ho  <kho@redhat.com>
10896         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
10897         private.
10898         (setMenuBar): Grab MenuBar height and change insets.
10899         (setBounds): Account for MenuBar height.
10900         (postInsetsChangedEvent): Ditto.
10901         (postSizeAllocateEvent): Remove.
10902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10903         (menubar_resize_cb): Remove
10904         (setMenuBarPeer): Remove callback.
10905         (getMenuBarHeight): Use size requisition instead of
10906         allocation.
10908 2004-01-26  David Jee  <djee@redhat.com>
10910         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10911         (handleEvent): Implemented. Handles PaintEvents.
10912         (paint): Implemented. Use GTK native methods to queue updates
10913         for this heavyweight peer.
10914         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10915         (handleEvent): Removed.
10916         * java/awt/Component.java
10917         (paint): Implemented. Explictly paint the heavyweight peer.
10918         (update): Clear the background for heavyweight components.
10919         (paintAll): No need to call peer.paint() anymore.
10920         (processEvent): Don't process PaintEvents here. It's now done in
10921         the peer's handleEvent().
10922         (processPaintEvent): Removed.
10923         * java/awt/Container.java
10924         (paint): No need to call super.paint(). Visit heavyweight
10925         children as well.
10926         (update): Don't clear the background here.  It's done in
10927         Component.update().
10928         (visitChildren): Added check to not recurse into Containers.
10929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10930         (filter_expose_event_handler): New method.  Filter unwanted
10931         expose events while painting heavyweight peers.
10932         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10933         New method. Connect filter and block pre_event_handler.
10934         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10935         New method. Disconnect filter and unblock pre_event_handler.
10936         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
10937         New method. Invalidate and update given area.
10938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10939         (pre_event_handler): Add checks for unwanted expose events.
10941 2004-01-26  David Jee  <djee@redhat.com>
10943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10944         (find_bg_color_widget): For GtkButton, return its child.
10946 2004-01-26  Andrew Haley  <aph@redhat.com>
10948         * javax/swing/table/JTableHeader.java: Extend JComponent
10950 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
10952         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
10953         image observer of image loading status.
10954         (getImage (String)): Start image production.
10955         (getImage (URL)): Likewise.
10957 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
10959         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
10960         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
10961         when peer is null.
10962         (setColumns): Remove FIXME -- peer will retrieve number of
10963         columns by calling getColumns.
10964         (setRows): Likewise for number of rows.
10965         (next_text_number): New field.
10966         (paramString): Fix param string.
10967         (generateName): New method.
10968         (getUniqueLong): New method.
10970 2004-01-25  Michael Koch  <konqueror@gmx.de>
10972         * java/lang/Class.java: Imports reworked, reformated.
10973         (Class): Javadoc added.
10974         (forName): Likewise.
10975         (getClasses): Likewise.
10976         (getClassLoader): Likewise.
10977         (getComponentType): Likewise.
10978         (getConstructor): Likewise.
10979         (getConstructors): Likewise.
10980         (getDeclaredConstructor): Likewise.
10981         (getDeclaredClasses): Likewise.
10982         (getDeclaredConstructors): Likewise.
10983         (getDeclaredField): Likewise.
10984         (getDeclaredMethod): Likewise.
10985         (getDeclaredMethods): Likewise.
10986         (getDeclaringClass): Likewise.
10987         (getField): Likewise.
10988         (getInterfaces): Likewise.
10989         (getMethod): Likewise.
10990         (getMethods): Likewise.
10991         (getModifiers): Likewise.
10992         (getName): Likewise.
10993         (getResource): Likewise.
10994         (getResourceAsStream): Likewise.
10995         (getSigners): Likewise.
10996         (setSigners): Likewise.
10997         (getSuperclass): Likewise.
10998         (isArray): Likewise.
10999         (isAssignableFrom): Likewise.
11000         (isInstance): Likewise.
11001         (isInterface): Likewise.
11002         (isPrimitive): Likewise.
11003         (newInstance): Likewise.
11004         (getProtectionDomain): Likewise.
11005         (toString): Likewise.
11006         (Class): Moved.
11007         (initializeClass): Likewise.
11008         (finalize): Likewise.
11010 2004-01-24  Michael Koch  <konqueror@gmx.de>
11012         * java/util/zip/InflaterInputStream.java: Merged class documentation
11013         with classpath.
11015 2004-01-24  Michael Koch  <konqueror@gmx.de>
11017         * Makefile.am: Added library version to gtk peer lib.
11018         * Makefile.in: Regenerated.
11020 2004-01-24  Michael Koch  <konqueror@gmx.de>
11022         * gnu/java/net/protocol/jar/Connection.java
11023         (hdrHash): Removed.
11024         (hdrVec): Removed.
11025         (gotHeaders): Removed.
11026         (getHeaderField): Removed.
11027         (getHeaderFields): Removed.
11028         (getHeaderFieldKey): Removed.
11029         (getKey): Removed.
11030         (getField): Removed.
11031         (getHeaders): Removed.
11033 2004-01-23  Michael Koch  <konqueror@gmx.de>
11035         * java/text/CollationElementIterator.java:
11036         (setText): New method.
11038 2004-01-23  Michael Koch  <konqueror@gmx.de>
11040         * gnu/java/nio/FileLockImpl.java:
11041         Fixed filename in copyright.
11042         (released): Removed.
11043         (finalize): New method.
11044         * gnu/java/nio/natFileLockImpl.cc
11045         (releaseImpl): Implemented.
11046         * java/nio/channels/FileChannelImpl.java:
11047         Reworked imports.
11048         (lock): Implemented.
11049         (lockImpl): New method.
11050         (tryLock): Implemented.
11051         (tryLockImpl): New method.
11052         * java/nio/channels/natFileChannelImpl.cc
11053         (lockImpl): New method.
11054         (tryLockImpl): New method.
11056 2004-01-23  Michael Koch  <konqueror@gmx.de>
11058         * gnu/java/nio/FileLockImpl.java: Compile fixes.
11060 2004-01-23  Michael Koch  <konqueror@gmx.de>
11062         * javax/swing/AbstractAction.java: Reformated.
11063         (getPropertyChangeListeners): New method.
11064         * javax/swing/AbstractCellEditor.java: Reformated.
11065         (getCellEditorListeners): New method.
11066         * javax/swing/DefaultListSelectionModel.java
11067         (listenerList): New field.
11068         (listeners): Removed.
11069         (get_listeners): Removed.
11070         (addListSelectionListener): Rewritten.
11071         (removeListSelectionListener): Rewritten.
11072         (getListSelectionListeners): New method.
11073         (getListeners): New method.
11074         * javax/swing/JComboBox.java: Imports reworked.
11075         (addActionListener): Implemented.
11076         (removeActionListener): Implemented.
11077         (addItemListener): Implemented.
11078         (removeItemListener): Implemented.
11079         (addPopupMenuListener): Implemented.
11080         (removePopupMenuListener): Implemented.
11081         (getActionListeners): New method.
11082         (getItemListeners): New method.
11083         (getPopupMenuListeners): New method.
11085 2004-01-23  Michael Koch  <konqueror@gmx.de>
11087         * java/lang/Class.java,
11088         java/lang/Object.java,
11089         java/lang/Thread.java: Merged copyright with classpath.
11091 2004-01-23  Michael Koch  <konqueror@gmx.de>
11093         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
11094         New file.
11096 2004-01-23  Michael Koch  <konqueror@gmx.de>
11098         * javax/swing/AbstractAction.java: Reformated.
11100 2004-01-23  Michael Koch  <konqueror@gmx.de>
11102         * java/io/FileDescriptor.java
11103         (lock): New method.
11104         (tryLock): New method.
11105         (unlock): New method.
11106         * java/io/natFileDescriptorEcos.cc
11107         (lock): New method.
11108         (tryLock): New method.
11109         (unlock): New method.
11110         * java/io/natFileDescriptorPosix.cc
11111         (lock): New method.
11112         (tryLock): New method.
11113         (unlock): New method.
11114         * java/io/natFileDescriptorWin32.cc
11115         (lock): New method.
11116         (tryLock): New method.
11117         (unlock): New method.
11119 2004-01-23  Michael Koch  <konqueror@gmx.de>
11121         * gnu/java/net/protocol/http/Connection.java
11122         (connect): Don't initialize bufferedOutputStream if not needed.
11123         (sendRequest): Set property for content length if content is present.
11124         Write content only if present.
11125         (getOutputStream): Check if already connected, dont connect,
11126         initalize bufferedOutputStream if needed.
11128 2004-01-23  Michael Koch  <konqueror@gmx.de>
11130         * java/io/FileDescriptor.java
11131         (sync): Moved around, added javadoc.
11132         (valid): Likewise.
11133         (open): Likewise.
11134         (write): Likewise.
11135         (close): Likewise.
11136         (setLength): Likewise.
11137         (seek): Likewise.
11138         (getLength): Likewise.
11139         (getFilePointer): Likewise.
11140         (read): Likewise.
11141         (available): Likewise.
11142         (finalize): Likewise.
11144 2004-01-23  Michael Koch  <konqueror@gmx.de>
11146         * java/io/FileDescriptor.java: Merged copyright with classpath to
11147         start merging this class.
11149 2004-01-23  Michael Koch  <konqueror@gmx.de>
11151         * java/io/FileDescriptor.java
11152         (in, out, err): Added javadoc.
11153         (static): Merged loading code.
11154         (fd, position): Moved around.
11156 2004-01-23  Michael Koch  <konqueror@gmx.de>
11158         * java/lang/VMClassLoader.java: Reworked imports.
11159         
11160 2004-01-22  Tom Tromey  <tromey@redhat.com>
11162         PR libgcj/13107:
11163         * testsuite/libjava.lang/pr13107_2.xfail: New file.
11164         * testsuite/libjava.lang/pr13107_3.xfail: New file.
11165         * testsuite/libjava.lang/pr13107_3.java: New file.
11166         * testsuite/libjava.lang/pr13107_3.out: New file.
11167         * testsuite/libjava.lang/pr13107_2.java: New file.
11168         * testsuite/libjava.lang/pr13107_2.out: New file.
11169         * testsuite/libjava.lang/pr13107.java: New file.
11170         * testsuite/libjava.lang/pr13107.out: New file.
11171         * verify.cc (jsr_ptrs): Removed.
11172         (entry_points): Likewise.
11173         (struct subr_info): Likewise.
11174         (struct subr_entry_info): Likewise.
11175         (type_val::unused_by_subroutine_type): Likewise.
11176         (type::merge): Don't handle unused_by_subroutine_type.
11177         (type::print): Likewise.
11178         (state::flags): Removed.
11179         (state::subroutine): Likewise.
11180         (state::seen_subrs): Likewise.
11181         (state::NO_STACK): Likewise.
11182         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
11183         (state): Updated all methods.
11184         (state::clean_subrs): Removed.
11185         (state::state): Removed `ret_semantics' flag.
11186         (state::copy): Likewise.
11187         (state::add_subr): Removed.
11188         (state::enter_subroutine): Likewise.
11189         (type::set_return_address): New method.
11190         (handle_jsr_insn): Set return address on the type.  Always
11191         invalidate PC after call.
11192         (check_nonrecursive_call): Removed.
11193         (~_Jv_BytecodeVerifier): Updated.
11194         (branch_prepass): Removed special handling of jsr.
11195         (note_branch_target): Likewise.
11196         (get_subroutine): Removed.
11197         (state::merge): Don't merge subroutines and don't handle
11198         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
11199         (state::note_variable): Removed.
11200         (state::is_unmerged_ret_state): Likewise.
11201         (state::print): Updated.
11202         (set_variable): Likewise.
11203         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
11204         and jsr_semantics arguments.  Updated for new reverification
11205         list.
11206         (pop_jump): Rewrote.
11207         (construct_primitive_array_type): Updated.
11208         (state::next): Removed.
11209         (INVALID_STATE): New define.
11210         (state::INVALID): Removed.
11211         (state::NO_NEXT): New value.
11212         (state::pc, state::next): New fields.
11213         (state::get_pc): New method.
11214         (next_verify_pc): Removed.
11215         (next_verify_state): New field.
11216         (verify_instructions_0): Always check for falling off end.
11217         (linked): New type.
11218         (linked_utf8): Removed.
11219         (states): Changed type.
11220         (type::state_mergeable_p): New method.
11221         (state::state_mergeable_p): Likewise.
11222         (handle_ret_insn): Removed most code.
11223         (state::reverify): New method.
11224         (add_new_state): Likewise.
11225         (state::set_pc): Likewise.
11227 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
11229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11230         (connectJObject): Replace printf calls with g_assert statements.
11231         Move property-notify-event signal connection to ...
11232         (connectSignals): Connect property-notify-event signal.  Iterate
11233         through the vbox's children to find layout.
11235 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
11237         PR java/13733
11238         * testsuite/libjava.compile/PR13733.java: New file.
11239         * testsuite/libjava.compile/PR13733.xfail: New file.
11241 2004-01-22  Graydon Hoare  <graydon@redhat.com>
11242         
11243         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
11244         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
11245         Predicate static initialization on GtkToolkit.useGraphics2D().
11246         * java/awt/Component.java (processPaintEvent): Consume event.
11247         * javax/swing/AbstractButton.java: Reimplement, document.
11248         * javax/swing/DefaultButtonModel.java: Reimplement, document.
11249         * javax/swing/JComponent.java (paint): Use double buffer.
11250         (listenerList): Enable member.
11251         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
11252         * javax/swing/JToggleButton.java 
11253         (JToggleButton): Modify model constructor.
11254         * javax/swing/SwingUtilities.java 
11255         (layoutCompoundLabel): Adjust arithmetic.
11256         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
11257         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
11258         (getPreferredButtonSize): Include margins in calculation.
11259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11260         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
11261         Receive up events from subordinate layout component.
11263 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
11264             Michael Koch  <konqueror@gmx.de>
11266         * javax/swing/table/DefaultTableCellRenderer.java
11267         (DefaultTableCellRenderer): Added javadoc for the class and for
11268         the constructor, Border instance, create an EmptyBorder.
11269         (UIResource): Removed the comment at the end of the class
11270         (setForeground): New method.
11271         (setBackground): New method.
11272         (updateUI): New method.
11273         (getTableCellRendererComponent): Rewritten with the help of
11274         dvholten and Stephane Meslin-Weber.
11275         (validate): New method.
11276         (repaint): New method.
11277         (firePropertyChange): New method.
11278         (setValue): New method.
11280 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11282         * java/awt/Component.java (show): Set visible to true before
11283         showing the peer.
11285 2004-01-21  Kim Ho  <kho@redhat.com>
11287         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
11288         Fix comments.
11289         (removeMenuBarPeer): Make package private.
11290         (setMenuBarPeer): Make package private.
11291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11292         (menubar_resize_cb): Mark attributes unused.
11293         (getMenuBarHeight): ditto.
11295 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
11297         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
11298         header.  For __powerpc64__ provide the default-signal.h definitions
11299         for now.
11300         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
11301         instead of the dummy definitions.
11302         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
11303         (powerpc64*-*): Remove with_libffi_default.
11304         Only add -mminimal-toc for 64-bit compilations.
11305         * configure.in: Use powerpc-signal.h on powerpc64 as well.
11306         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
11307         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
11308         * configure: Rebuilt.
11310 2004-01-21  David Jee  <djee@redhat.com>
11312         * java/awt/Container.java
11313         (LightweightDispatcher.handleEvent): Add an extra check to avoid
11314         dispatching MOUSE_ENTERED event twice. Translate the point for
11315         the mouse event target before dispatching the event.
11317 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
11319         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
11320         Calculate proper offsets for heavyweight components packed in
11321         lightweight containers.
11323         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11324         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11325         (native create): Add width parameter.
11326         (create): Calculate text entry width based on current font's
11327         metrics and number of columns.  Set TextField's font if not
11328         already set.  Call native create.
11329         (gtkEntryGetBorderWidth): New native method.
11330         (gtkEntryGetSize): Remove method.
11331         (getMinimumSize): Call minimumSize.
11332         (getPreferredSize): Call preferredSize.
11333         (minimumSize): Calculate minimum size based on backing
11334         GtkEntry's borders, font metrics and number of columns.
11335         (preferredSize): Likewise for preferred size.
11336         (get_border_width): New static function.
11338         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11339         Override GtkWindowPeer's setResizable method to account for menu
11340         bar height when setting the frame's size.
11342 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
11344         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
11345         lib_org_w3c_dom_la_LDFLAGS): New.
11346         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
11347         * Makefile.in: Rebuilt.
11349 2004-01-19  Matthias Klose  <doko@debian.org>
11351         * libtool-version: Increased `current' to 6.
11353 2004-01-19  Kim Ho  <kho@redhat.com>
11355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11356         (connectJObject): Iterate through the vbox's children to find layout.
11358 2004-01-19  Kim Ho  <kho@redhat.com>
11360         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
11361         MenuBarPeer parameter.
11362         (removeMenuBarPeer): New native method.
11363         (setMenuBar): Call remove if menu bar is null. Adjust insets
11364         appropriately.
11365         (postSizeAllocateEvent): New method. Called when menu bar size is
11366         allocated. Adjust insets and redo layout.
11367         (GtkFramePeer): Set menu bar during frame creation.
11368         (postConfigureEvent): Adjust position and size to accomodate
11369         menu bar.
11370         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
11371         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
11372         (addNotify): Create the peer if it doesn't exist and call addNotify
11373         for the menu's items.
11374         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
11375         * java/awt/MenuItem.java (addNotify): Create the peer if it
11376         doesn't exist.
11377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11378         (removeMenuBarPeer): New method. Remove menu bar on the current
11379         frame.
11380         (setMenuBarPeer): Add the menu bar to the current frame and the
11381         callback for size-allocate events on the menu bar.
11382         (getMenuBarHeight): Add menu bar parameter.
11383         (menubar_resize_cb): New callback method for postSizeAllocate events.
11385         Also: Fix indentation on last ChangeLog entry.
11387 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
11389         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
11390         events may be handled by any queue in the stack.
11392 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
11394         * java/awt/EventQueue.java (pop): Prevent racing condition to add
11395         events to the queue out of order by acquiring locks in the proper
11396         order and not by releasing one before acquiring the other.
11398 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
11400         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
11401         visible so that dialog can be reused.
11403 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
11405         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
11406         isDispatchThread method to replace wrong test condition.
11408 2004-01-16  Tom Tromey  <tromey@redhat.com>
11410         * java/awt/Container.java: Typo and indentation fixes.
11412         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
11413         * java/lang/natVMClassLoader.cc: ...here.  New file.
11414         * Makefile.in: Rebuilt.
11415         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11417 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
11419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11420         (window_property_changed_cb): Set id_set.
11422 2004-01-16  Kim Ho  <kho@redhat.com>
11424         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11425         (gtkWidgetGetDimensions): Remove.
11426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11427         (gtkWidgetGetDimensions): Remove.
11429 2004-01-16  Kim Ho  <kho@redhat.com>
11431         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
11432         it is a FileDialog and has dimensions of 0 by 0, then the initial
11433         size is set to size request plus insets.
11434         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11435         (gtkWidgetGetDimensions): Override method.
11436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11437         (gtkWidgetGetDimensions): Override method. Returns size request plus
11438         insets.
11440 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
11442         * java/awt/EventDispatchThread.java (run): Stop running when
11443         interrupted.
11444         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
11445         Reset the queue after transferring its contents.
11446         (push): Start a new dispatch thread if none is running.
11448 2004-01-16?? Olga Rodimina <rodimina@redhat.com>
11450         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
11451         (doPolygon): set fill rule of polygon to 
11452         WIND_EVEN_ODD by default.
11454 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
11456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
11457         Discard GDK_ENTER_NOTIFY related to ungrabs.
11459 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
11461         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
11462         is called for an intermediate queue.
11464 2004-01-16  Andrew Haley  <aph@redhat.com>
11466         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
11467         * sysdep/i386/locks.h: Likewise.
11469 2004-01-15  Tom Tromey  <tromey@redhat.com>
11471         * Makefile.in: Rebuilt.
11472         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
11473         (%.lo: %.java) Filter out StackTrace.lo.
11475 2004-01-15  Olga Rodimina <rodimina@redhat.com>
11477         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
11478         Implemented rendering hints related methods.
11479         (getDefaultHints): New helper method. Returns
11480         default rendering hints.
11481         (walkPath): changed to normalize path if
11482         the KEY_STROKE_CONTROL key is in "normalize" mode.
11483         (draw3DRect): changed coordinates of rectangle by +0.5
11484         if in "normalize" mode.
11486 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
11487             Tom Tromey  <tromey@redhat.com>
11489         PR libgcj/12001:
11490         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
11491         array to superclass.
11492         (init): Changed interface; add URLs here.
11493         (initialize): New static method.
11494         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
11495         (_Jv_RunMain): ... not here.
11497 2004-01-14  Michael Koch  <konqueror@gmx.de>
11499         * java/text/MessageFormat.java:
11500         Added descriptions to exceptions.
11501         This fixes PR libgcj/2429.
11503 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
11505         * configure.in: Add in AC_PREREQ(2.13)
11506         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
11507         FIXME comment.
11509 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
11511         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11512         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11513         (native create): Add width and height parameters.  Set text
11514         view's size request according to new parameters.
11515         (create): Calculate text view size based on current font's
11516         metrics and number of rows and columns.  Set TextArea's font if
11517         not already set.  Call native create.
11518         (getMinimumSize): Call minimumSize.
11519         (getPreferredSize): Call preferredSize.
11520         (getHScrollbarHeight): New method.
11521         (getVScrollbarWidth): New method.
11522         (minimumSize): Calculate minimum size based on scrollbar
11523         visibility, scrollbar sizes, font metrics and number of rows and
11524         columns.
11525         (preferredSize): Likewise for preferred size.
11526         (gtkTextGetSize): Remove method.
11528 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
11530         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11531         (initializeInsets): Remove method.
11532         (GtkComponentPeer): Initialize insets field.  Remove call to
11533         initializeInsets.
11534         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
11535         Remove method.
11536         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
11537         Remove method.
11538         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11539         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11540         (latestInsets): Remove field.
11541         (native create): Add insets parameter.  Call
11542         window_get_frame_extents.  Set the window's default size and
11543         size request based on its frame extents.
11544         (create): Initialize insets.
11545         (postInsetsChangedEvent): New method.
11546         (postConfigureEvent): Remove parameters top, left, bottom,
11547         right.  Remove insets-related logic.
11548         (connectJObject): Handle property-notify-event.
11549         (window_get_frame_extents, request_frame_extents,
11550         property_notify_predicate, window_property_changed_cb): New
11551         static functions.
11552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11553         (pre_event_handler): Remove insets-related logic for configure
11554         events.
11555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
11556         Update postConfigureEvent signature.
11558 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
11560         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
11561         to handle Window "Closing" events.
11563 2004-01-13?? David Jee?? <djee@redhat.com>
11565         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11566         (setBackground): New method. Children with no explicitly-set
11567         background will be repainted with the parent container's new
11568         background color.
11570 2004-01-13?? David Jee?? <djee@redhat.com>
11572         * Makefile.am: Add BitwiseXORComposite.java.
11573         * Makefile.in: Regenerated.
11574         * gcj/Makefile.in: Regenerated.
11575         * include/Makefile.in: Regenerated.
11576         * testsuite/Makefile.in: Regenerated.
11578 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
11580         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
11581         (push): Make sure push is performed at the top of the thread stack.
11583 2004-01-12  Graydon Hoare  <graydon@redhat.com>
11585         * gnu/java/awt/gtk/GdkGraphics2D.java
11586         (static): Check GtkToolkit before initializing static state.
11587         (Graphics2D): Don't construct transform with 0.5 unit offset.
11589 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
11591         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
11592         not show modal dialogs twice and so that it allows showing a modal
11593         dialog from another modal dialog.
11595 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
11597         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
11598         and run secondary dispatch thread to process event queue while this
11599         thread is blocked.
11601 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
11603         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
11605 2004-01-11  Michael Koch  <konqueror@gmx.de>
11607         * gnu/java/lang/reflect/TypeSignature.java
11608         (getEncodingOfClass): Documentation fixed.
11609         (getClassForEncoding): Give class loader to Class.forName().
11610         Documentation fixed.
11612 2004-01-11  Michael Koch  <konqueror@gmx.de>
11614         * javax/swing/undo/StateEditable.java
11615         (RCSID): Removed redundant modifiers.
11617 2004-01-10  Michael Koch  <konqueror@gmx.de>
11619         * javax/swing/JRadioButtonMenuItem.java,
11620         javax/swing/JSeparator.java,
11621         javax/swing/JSplitPane.java,
11622         javax/swing/JTextPane.java,
11623         javax/swing/JToolBar.java,
11624         javax/swing/ListCellRenderer.java,
11625         javax/swing/ListModel.java,
11626         javax/swing/MenuElement.java,
11627         javax/swing/OverlayLayout.java,
11628         javax/swing/ProgressMonitor.java,
11629         javax/swing/ProgressMonitorInputStream.java,
11630         javax/swing/Renderer.java,
11631         javax/swing/RootPaneContainer.java,
11632         javax/swing/Scrollable.java,
11633         javax/swing/SingleSelectionModel.java,
11634         javax/swing/ToolTipManager.java,
11635         javax/swing/ViewportLayout.java,
11636         javax/swing/event/DocumentEvent.java,
11637         javax/swing/event/SwingPropertyChangeSupport.java,
11638         javax/swing/event/TreeSelectionEvent.java,
11639         javax/swing/event/UndoableEditEvent.java,
11640         javax/swing/text/AbstractDocument.java,
11641         javax/swing/text/AttributeSet.java,
11642         javax/swing/text/Caret.java,
11643         javax/swing/text/ComponentView.java,
11644         javax/swing/text/DefaultCaret.java,
11645         javax/swing/text/DefaultEditorKit.java,
11646         javax/swing/text/Document.java,
11647         javax/swing/text/EditorKit.java,
11648         javax/swing/text/GapContent.java,
11649         javax/swing/text/Keymap.java,
11650         javax/swing/text/MutableAttributeSet.java,
11651         javax/swing/text/PlainEditorKit.java,
11652         javax/swing/text/Segment.java,
11653         javax/swing/text/Style.java,
11654         javax/swing/text/StyledDocument.java,
11655         javax/swing/text/StyledEditorKit.java,
11656         javax/swing/text/TextAction.java,
11657         javax/swing/text/View.java: Fixed import statements.
11659 2004-01-10  Michael Koch  <konqueror@gmx.de>
11661         * javax/print/attribute/EnumSyntax.java
11662         (getStringTable): Made protected.
11663         (getEnumValueTable): Likewise.
11664         * javax/print/attribute/standard/JobKOctetsProcessed.java
11665         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
11666         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
11667         (JobMediaSheetsCompleted): Made class final.
11668         * javax/print/attribute/standard/OutputDeviceAssigned.java
11669         (getName): Fixed typo.
11670         * javax/print/attribute/standard/RequestingUserName.java
11671         (serialVersionUID): Fixed value.
11673 2004-01-10  Michael Koch  <konqueror@gmx.de>
11675         * gnu/java/awt/image/ImageDecoder.java
11676         (produce): Made public.
11677         * gnu/java/awt/peer/GLightweightPeer.java,
11678         gnu/java/awt/peer/gtk/GtkToolkit.java:
11679         Reformated.
11681 2004-01-10  Michael Koch  <konqueror@gmx.de>
11683         * javax/swing/plaf/basic/BasicButtonUI.java,
11684         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11685         javax/swing/plaf/basic/BasicListUI.java,
11686         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11687         javax/swing/plaf/basic/BasicPanelUI.java,
11688         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11689         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11690         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11691         javax/swing/plaf/basic/BasicViewportUI.java:
11692         Fixed import statements.
11694 2004-01-09  Michael Koch  <konqueror@gmx.de>
11696         * java/awt/geom/PathIterator.java
11697         (WIND_EVEN_ODD): Removed redundant modifiers.
11698         (WIND_NON_ZERO): Likewise.
11699         (SEG_MOVETO): Likewise.
11700         (SEG_LINETO): Likewise.
11701         (SEG_QUADTO): Likewise.
11702         (SEG_CUBICTO): Likewise.
11703         (SEG_CLOSE): Likewise.
11704         * java/awt/image/SinglePixelPackedSampleModel.java:
11705         Removed redundant semicolon.
11706         * java/io/ObjectInputStream.java
11707         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
11708         * java/util/logging/Filter.java
11709         (isLoggable): Removed redundant modifier.
11710         * java/util/logging/LogManager.java:
11711         Removed redundant semicolon.
11712         * java/util/logging/XMLFormatter.java
11713         (format): Removed unused variable "key".
11715 2004-01-09  Michael Koch  <konqueror@gmx.de>
11717         * gnu/java/lang/ArrayHelper.java
11718         (equalsArray): Removed.
11720 2004-01-09  Michael Koch  <konqueror@gmx.de>
11722         * javax/print/attribute/standard/DocumentName.java,
11723         javax/print/attribute/standard/JobHoldUntil.java,
11724         javax/print/attribute/standard/JobMessageFromOperator.java,
11725         javax/print/attribute/standard/JobName.java,
11726         javax/print/attribute/standard/JobOriginatingUserName.java,
11727         javax/print/attribute/standard/OutputDeviceAssigned.java,
11728         javax/print/attribute/standard/PrinterInfo.java,
11729         javax/print/attribute/standard/PrinterLocation.java,
11730         javax/print/attribute/standard/PrinterMakeAndModel.java,
11731         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11732         javax/print/attribute/standard/PrinterName.java,
11733         javax/print/attribute/standard/RequestingUserName.java: New files.
11734         * Makefile.am (javax_source_files): Added new files.
11735         * Makefile.in: Regenerated.
11737 2004-01-09  Michael Koch  <konqueror@gmx.de>
11739         * javax/swing/AbstractAction.java,
11740         javax/swing/AbstractSet.java,
11741         javax/swing/Action.java,
11742         javax/swing/ActionMap.java,
11743         javax/swing/BoundedRangeModel.java,
11744         javax/swing/ButtonModel.java,
11745         javax/swing/CellEditor.java,
11746         javax/swing/CellRendererPane.java,
11747         javax/swing/ComboBoxEditor.java,
11748         javax/swing/DebugGraphics.java,
11749         javax/swing/DefaultCellEditor.java,
11750         javax/swing/DefaultCellRenderer.java,
11751         javax/swing/DefaultComboBoxModel.java,
11752         javax/swing/DefaultDesktopManager.java,
11753         javax/swing/DefaultFocusManager.java,
11754         javax/swing/DefaultListCellRenderer.java,
11755         javax/swing/Icon.java,
11756         javax/swing/JButton.java,
11757         javax/swing/JCheckBoxMenuItem.java,
11758         javax/swing/JDesktopPane.java,
11759         javax/swing/JEditorPane.java,
11760         javax/swing/JMenu.java,
11761         javax/swing/JPanel.java,
11762         javax/swing/JPasswordField.java,
11763         javax/swing/JPopupMenu.java,
11764         javax/swing/JProgressBar.java: Reworked imports.
11766 2004-01-09  Andrew Haley  <aph@redhat.com>
11768         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
11769         a Utf8Const field before looking at its class.
11771 2004-01-08  Michael Koch  <konqueror@gmx.de>
11773         * javax/swing/JLayeredPane.java: Revert changes to standard
11774         boilerplate, reworked imports.
11776 2004-01-08  Graydon Hoare  <graydon@redhat.com>
11778         * javax/swing/JLayeredPane.java: Rewrite to accomodate
11779         djee@redhat.com's recent inverse ordering of Container elements.
11781 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
11783         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
11784         New name for the former setFile native method.
11785         (setFile): New method.
11786         (setDirectory): Implemented.
11787         (connectSignals): New native method.
11788         (setFilenameFilter): Improve comment.
11789         (getGraphics): Comment.
11790         (gtkHideFileDialog): New method.
11791         (gtkDisposeFileDialog): New method.
11792         (gtkSetFilename): New method.
11793         * java/awt/Dialog.java (show): Block on modal dialogs, but only
11794         for FileDialog for now.
11795         (hide): New method.
11796         (dispose): New method.
11797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11798         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
11799         deprecated creation functions.  Make dialog modal.  Add it to the
11800         window group.
11801         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
11802         function.
11803         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
11804         Rename to...
11805         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
11806         name.
11807         (window_closed): New function.
11808         (ok_clicked): New function.
11809         (cancel_clicked): New function.
11811 2004-01-07  Tom Tromey  <tromey@redhat.com>
11813         PR libgcj/13439:
11814         * verify.cc (state::merge): Copy changed locals out of subroutine
11815         in NO_STACK case.
11816         (state::FLAG_CHANGED): New const.
11817         (state::FLAG_UNUSED): Likewise.
11818         (state::local_changed): Removed.  Updated all users.
11819         (state::flags): New field.
11820         (state::merge): Added jsr_semantics argument, more logic.
11821         (push_jump_merge): Added jsr_semantics argument.
11822         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
11823         merging through the jsr instruction.
11825 2004-01-07  Tom Tromey  <tromey@redhat.com>
11827         * scripts/MakeDefaultMimeTypes.java: Use \n, not
11828         backslash-newline.
11830 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
11832         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
11833         (changeEvent): Create event object on demand.
11834         (DefaultBoundedRangeModel, toString, setValue, setExtent,
11835         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
11836         fireStateChanged): Re-written.
11837         * javax/swing/event/EventListenerList.java: Reformatted, document
11838         typical usage.
11839         (toString): Implemented.
11840         (getListeners): Re-written.
11841         (remove): Re-written.
11842         (add): Re-written.
11843         (NO_LISTENERS): New singleton field.
11844         (listenerList): Declare as transient; document.
11845         (serialVersionUID): Document.
11846         (getListenerCount(Class)): More efficient implementation,
11847         also accepts null argument.  Improve Javadoc.
11848         (getListenerCount()): Remove unnecessary cast; docfix.
11849         * javax/swing/undo/UndoableEditSupport.java:
11850         Re-format, document.
11851         (UndoableEditSupport): Set realSource field. Improve documentation.
11852         (_postEdit): Iterate over cloned listener vector.
11853         (toString): Don't emit realSource.
11854         (beginUpdate, endUpdate): Support nested updates.
11855         (postEdit): Use compound edit if present.
11857 2004-01-07  Michael Koch  <konqueror@gmx.de>
11859         * java/text/CollationElementIterator.java
11860         (textIndex): Renamed from index.
11861         * java/text/CollationKey.java
11862         (collator): New member.
11863         (CollationKey): New argument for parent collator.
11864         (equals): Check for same collator, source string and key array.
11865         * java/text/RuleBasedCollator.java:
11866         Reformated.
11867         (RuleBasedCollator): Don't re-initialize frenchAccents with default
11868         value.
11869         (getCollationElementIterator): Rewritten.
11870         (getCollationKey): Added new argument to CollationKey constructor.
11872 2004-01-07  Michael Koch  <konqueror@gmx.de>
11874         * java/lang/reflect/Array.java: Merged documentation with classpath.
11876 2004-01-07  Michael Koch  <konqueror@gmx.de>
11878         * java/net/ServerSocket.java (isBound): Fixed documentation.
11880 2004-01-07  Michael Koch  <konqueror@gmx.de>
11882         * gnu/java/nio/DatagramChannelImpl.java
11883         (blocking): Removed.
11884         (DatagramChannelImpl): Call configureBlocking().
11885         (implConfigureBlocking): Dont initialize blocking.
11886         * gnu/java/nio/ServerSocketChannelImpl.java
11887         (blocking): Removed.
11888         (ServerSocketChannelImpl): Call configureBlocking().
11889         (implConfigureBlocking): Dont initialize blocking.
11890         * gnu/java/nio/SocketChannelImpl.java
11891         (blocking): Removed.
11892         (SocketChannelImpl): Call configureBlocking().
11893         (implConfigureBlocking): Dont initialize blocking.
11894         (connect): Use isBlocking().
11895         * java/nio/channels/spi/AbstractSelectableChannel.java
11896         (configureBlocking): Use blockingLock() instead of LOCK.
11897         Set blocking after successfully called implConfigureBlocking().
11898         (register): Use blockingLock() instead of LOCK.
11900 2004-01-07  Graydon Hoare  <graydon@redhat.com>
11902         * java/awt/Container.java (LightweightDispatcher): Implement.
11903         (visitChild): Reuse graphics object.
11904         (dispatchEventImpl): Optionally dispatch to lightweight.
11905         (addNotifyContainerChildren): Build LightweightDispatcher.
11907 2004-01-07  David Jee  <djee@redhat.com>
11909         * java/awt/Container.java
11910         (update): Clear only the clipped region, instead of clearing the
11911         entire Container.
11912         (visitChildren): Visit children in descending order.
11914 2004-01-06  Michael Koch  <konqueror@gmx.de>
11916         * gnu/java/net/protocol/file/Connection.java:
11917         Reformated copyright.
11918         (hdrHash): Removed.
11919         (hdrVec): Removed.
11920         (gotHeaders): Removed.
11921         (getHeaderField): Removed.
11922         (getHeaderField): Removed.
11923         (getHeaderFieldKey): Removed.
11924         (getKey): Removed.
11925         (getField): Removed.
11926         (getHeaders): Removed.
11928 2004-01-06  Michael Koch  <konqueror@gmx.de>
11930         * java/net/URLConnection.java
11931         (contentHandler): Removed.
11932         (locale): Removed.
11933         (getHeaderFields): Return an empty map instead of null.
11934         (getContent): Connect if needed, renamed "cType" to "type" and
11935         "contentHandler" to "ch" and made it a local variable.
11936         (getPermission): Don't use package in class name.
11937         (setDefaultRequestProperty): Fixed typo in documentation.
11938         (initializeDateFormats): Made locale a local variable.
11940 2004-01-06  Michael Koch  <konqueror@gmx.de>
11942         * java/text/CollationElementIterator.java: Reformated.
11943         (CollationElementIterator): Changed order of arguments.
11944         * java/text/RuleBasedCollator.java
11945         (RuleBasedCollator): Merged class documentation.
11946         (CollationElement): Added documentation.
11947         (compare): Reformated, renamed arguments.
11948         (equals): Likewise.
11949         (getCollationElementIterator): Likewise.
11950         (getCollationKey): Likewise.
11952 2004-01-06  Michael Koch  <konqueror@gmx.de>
11954         * java/lang/Package.java
11955         (getPackage): Get the current class loader directly.
11956         * java/lang/SecurityManager.java
11957         (currentLoadedClass): Dont iterate over class contexts.
11958         (classLoaderDepth): Don't check class loaders if everything is allowed.
11960 2004-01-06  Michael Koch  <konqueror@gmx.de>
11962         * javax/print/attribute/standard/DateTimeAtCompleted.java,
11963         javax/print/attribute/standard/DateTimeAtCreation.java,
11964         javax/print/attribute/standard/DateTimeAtProcessing.java,
11965         javax/print/attribute/standard/JobImpressionsCompleted.java,
11966         javax/print/attribute/standard/JobKOctets.java,
11967         javax/print/attribute/standard/JobKOctetsProcessed.java,
11968         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11969         javax/print/attribute/standard/JobPrioritySupported.java: New files.
11970         * Makefile.am (javax_source_files): Added new files.
11971         * Makefile.in: Regenerated.
11973 2004-01-06  Graydon Hoare  <graydon@redhat.com>
11975         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
11977 2004-01-06  Graydon Hoare  <graydon@redhat.com>
11979         * java/awt/Container.java (swapComponents): Add forgotten
11980         function, required for JLayeredPane change.
11982 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
11984         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11985         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11986         (getPreferredSize): Call preferredSize.
11987         (preferredSize): Call gtkWidgetGetPreferredDimensions.
11988         (getMinimumSize): Call minimumSize.
11989         (minimumSize): Call gtkWidgetGetPreferredDimensions.
11990         (gtkWidgetGetDimensions): Return the peer widget's current size
11991         request.
11992         (gtkWidgetGetPreferredDimensions): Return the peer widget's
11993         natural size request.
11995 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
11997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11998         (pre_event_handler): Set all insets to 0 when a Configure event
11999         is received for a GtkPlug.
12000         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
12001         Make handle long, not int.
12002         (EmbeddedWindow()): New constructor.
12003         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
12004         long, not int.
12005         (setHandle): New method.
12006         (getHandle): Return long, not int.
12007         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
12008         declaration.
12009         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
12010         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
12011         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
12012         argument to GdkNativeWindow.
12013         (construct): New method.
12014         (embed): New method.
12016         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
12017         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
12018         (create(int, int)): New method.
12019         (create): Call new create method.
12020         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
12021         methods.
12022         (childResized): Remove native implementation.  Implement in
12023         Java.
12024         (getHScrollbarHeight, getVScrollbarWidth): Call
12025         gtk_widget_size_request to get scrollbar dimensions.
12026         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
12027         call getVScrollbarWidth and getHScrollbarHeight when vertical
12028         and horizontal scrollbars respectively are needed.
12029         (doLayout): Enlarge child if it is smaller than the viewport.
12031 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
12033         Thanks to Brian Gough <bjg@network-theory.com>
12034         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
12035         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
12037 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
12039         * java/awt/Dialog.java (constructor): Accept null title as per spec.
12040         * java/awt/FileDialog.java (constructor): Throw exception on invalid
12041         argument as per spec.
12043 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
12045         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
12046         (insert): Ditto.
12047         (remove): Ditto.  Also, Check for valid argument.
12048         (removeAll): Use peer interface method.
12049         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
12050         native add function.
12051         (nativeRemove): New name for native remove function.
12052         (getHistory): New native function.
12053         (constructor): Generate ItemEvent.
12054         (add): Ditto, if selection is changed.
12055         (remove): Ditto, ditto.
12056         (removeAll): Add implementation.
12057         (handleEvent): Remove.  Dead code.
12058         (choicePostItemEvent): Add comment.
12059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12060         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
12061         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
12062         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
12063         comments and fix condition to change selection.
12064         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
12065         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
12066         remove all capability.
12067         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
12068         (item_activate): Add cast to remove compiler warning.
12070 2004-01-04  Matthias Klose  <doko@debian.org>
12072         * aclocal.m4: Rebuilt using "aclocal -I .".
12073         * configure: Rebuilt.
12075 2004-01-03  Per Bothner  <per@bothner.com>
12077         * java/util/Date.java (parse):  Fix a number of problems.
12078         (skipParens):  Remove no-longer-needed method.
12080 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
12082         * gnu/java/awt/BitwiseXORComposite.java: Add.
12083         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12084         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
12085         (BitwiseXORComposite): Remove inner class.