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