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