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