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