1 2005-01-28 Michael Koch <konqueror@gmx.de>
3 * javax/swing/SwingUtilities.java
4 (getFontMetrics): Removed.
6 2005-01-28 Michael Koch <konqueror@gmx.de>
8 * java/awt/Container.java
9 (paramString): Implemented.
10 * javax/swing/AbstractButton.java
11 (paramString): Implemented.
12 * javax/swing/JComponent.java
13 (paramString): Implemented.
14 * javax/swing/JMenu.java
15 (paramString): Implemented.
16 * javax/swing/JMenuBar.java
17 (paramString): Implemented.
18 * javax/swing/JMenuItem.java
19 (paramString): Implemented.
20 * javax/swing/JPopupMenu.java
21 (paramString): Implemented.
23 2005-01-28 Michael Koch <konqueror@gmx.de>
25 * javax/swing/JMenu.java
27 (JMenu): Set invoker on popup menu.
28 (getUIClassID): Return id directly.
29 (getItemCount): Simply return getMenuComponentCount().
31 (isTopLevelMenu): Simplified.
32 * javax/swing/JMenuItem.java
34 (getUIClassID): Return id directly.
35 * javax/swing/JPopupMenu.java
37 (JPopupMenu): Always initialize correctly.
38 (getSubElements): Only return components implementing MenuElement
40 (HeavyWeightPopup.hide): Removed.
42 2005-01-28 Michael Koch <konqueror@gmx.de>
44 * java/awt/image/ReplicateScaleFilter.java
45 (replicatePixels): Made private.
46 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
47 (DefaultRGBChooserPanel): Made package private.
48 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
49 (RecentSwatchPanel): Likewise.
50 * javax/swing/event/MouseInputAdapter.java: Reformatted.
51 (MouseInputAdapter): Made abstract.
52 * javax/swing/tree/DefaultMutableTreeNode.java
56 2005-01-27 Michael Koch <konqueror@gmx.de>
58 * java/awt/dnd/DropTarget.java (addDropTargetListener):
61 2005-01-27 Michael Koch <konqueror@gmx.de>
63 * javax/swing/JComponent.java (getComponentGraphics):
64 Removed accidently commited code.
66 2005-01-27 Graydon Hoare <graydon@redhat.com>
68 * java/awt/dnd/DropTarget.java
69 (addDropTargetListener): Despite documentation, do not throw.
70 * javax/swing/JComponent.java: Set a default DropTarget.
72 2005-01-27 Michael Koch <konqueror@gmx.de>
74 * javax/swing/AbstractAction.java
75 (ENABLED_PROPERTY): Removed.
76 (setEnabled): Replaced constant with real string.
77 * javax/swing/AbstractButton.java
78 (createActionPropertyChangeListener.propertyChange): Likewise.
79 * javax/swing/JComboBox.java
80 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
81 (EDITABLE_CHANGED_PROPERTY): Removed.
82 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
83 (ENABLED_CHANGED_PROPERTY):Likewise.
84 (RENDERER_CHANGED_PROPERTY):Likewise.
85 (EDITOR_CHANGED_PROPERTY):Likewise.
86 (MODEL_CHANGED_PROPERTY):Likewise.
88 (getUIClassID): Replaced constant with real string.
90 (setEditable):Likewise.
91 (setMaximumRowCount):Likewise.
92 (setRenderer):Likewise.
94 (setEnabled):Likewise.
95 * javax/swing/JLabel.java
96 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
97 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
98 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
99 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
100 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
101 (ICON_CHANGED_PROPERTY): Likewise.
102 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
103 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
104 (TEXT_CHANGED_PROPERTY): Likewise.
105 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
106 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
107 (setText): Replaced constant with real string.
109 (setDisabledIcon): Likewise.
110 (setDisplayedMnemonic): Likewise.
111 (setIconTextGap): Likewise.
112 (setVerticalAlignment): Likewise.
113 (setHorizontalAlignment): Likewise.
114 (setVerticalTextPosition): Likewise.
115 (setHorizontalTextPosition): Likewise.
116 (setLabelFor): Replaced constant with real string.
117 Fire property change event after property got changed.
118 * javax/swing/JList.java
119 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
120 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
121 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
122 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
123 (MODEL_PROPERTY_CHANGED): Likewise.
124 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
125 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
126 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
127 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
128 (setFixedCellWidth): Reimplemented.
129 (setFixedCellHeight): Exit if new value is identical.
130 Replaced constant with real string.
131 (setSelectionBackground): Likewise.
132 (setSelectionForeground): Likewise.
133 (setPrototypeCellValue): Likewise.
134 (setCellRenderer): Replaced constant with real string.
135 (setModel): Likewise.
136 (setSelectionModel): Likewise.
137 * javax/swing/JMenuBar.java
138 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
139 (MODEL_CHANGED_PROPERTY): Likewise.
140 (MARGIN_CHANGED_PROPERTY): Likewise.
141 (setBorderPainted): Reimplemented.
142 (setMargin): Likewise.
143 (setSelectionModel): Replaced constant with real string.
144 * javax/swing/JPopupMenu.java
145 (LABEL_CHANGED_PROPERTY): Removed.
146 (VISIBLE_CHANGED_PROPERTY): Likewise.
147 (borderPainted): Likewise.
148 (setLabel): Replaced constant with real string.
149 (setVisible): Exit if new value is identical.
150 Replaced constant with real string.
151 * javax/swing/JProgressBar.java
152 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
153 (ORIENTATION_CHANGED_PROPERTY): Likewise.
154 (STRING_CHANGED_PROPERTY): Likewise.
155 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
156 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
157 (setOrientation): Replaced constant with real string.
158 (setStringPainted): Likewise.
159 (setString): Likewise.
160 (setBorderPainted): Likewise.
161 (setIndeterminate): Likewise.
162 * javax/swing/JScrollBar.java
163 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
164 (MODEL_CHANGED_PROPERTY): Likewise.
165 (ORIENTATION_CHANGED_PROPERTY): Likewise.
166 (setOrientation): Replaced constant with real string.
167 (setModel): Likewise.
168 (setUnitIncrement): Likewise.
169 (setBlockIncrement): Likewise.
170 * javax/swing/JScrollPane.java
171 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
172 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
173 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
174 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
175 (LAYOUT_CHANGED_PROPERTY): Likewise.
176 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
177 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
178 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
179 (VIEWPORT_CHANGED_PROPERTY): Likewise.
180 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
181 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
182 (setComponentOrientation): Replaced constant with real string.
183 (setColumnHeader): Likewise.
184 (setHorizontalScrollBar): Likewise.
185 (setHorizontalScrollBarPolicy): Likewise.
186 (setRowHeader): Likewise.
187 (setVerticalScrollBar): Likewise.
188 (setVerticalScrollBarPolicy): Likewise.
189 (setWheelScrollingEnabled): Likewise.
190 (setViewport): Likewise.
191 (setViewportBorder): Likewise.
192 * javax/swing/JSlider.java
193 (INVERTED_CHANGED_PROPERTY): Removed.
194 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
195 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
196 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
197 (MODEL_CHANGED_PROPERTY): Likewise.
198 (ORIENTATION_CHANGED_PROPERTY): Likewise.
199 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
200 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
201 (setModel): Replaced constant with real string.
202 (setOrientation): Likewise.
203 (setLabelTable): Likewise.
204 (setInverted): Likewise.
205 (setMajorTickSpacing): Likewise.
206 (setMinorTickSpacing): Likewise.
207 (setPaintTicks): Likewise.
208 (setPaintLabels): Likewise.
209 * javax/swing/JTabbedPane.java
210 (MODEL_CHANGED_PROPERTY): Removed.
211 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
212 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
213 (setModel): Replaced constant with real string.
214 (setTabPlacement): Likewise.
215 (setTabLayoutPolicy): Likewise.
216 * javax/swing/JToolBar.java
217 (ORIENTATION_CHANGED_PROPERTY): Removed.
218 (FLOATABLE_CHANGED_PROPERTY): Likewise.
219 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
220 (MARGIN_CHANGED_PROPERTY): Likewise.
221 (ROLLOVER_CHANGED_PROPERTY): Likewise.
222 (setRollover): Replaced constant with real string.
223 (setMargin): Likewise.
224 (setBorderPainted): Likewise.
225 (setFloatable): Likewise.
226 (setOrientation): Likewise.
227 * javax/swing/plaf/basic/BasicComboBoxUI.java
228 (PropertyChangeHandler.propertyChange): Likewise.
229 * javax/swing/plaf/basic/BasicComboPopup.java
230 (PropertyChangeHandler.propertyChange): Likewise.
231 * javax/swing/plaf/basic/BasicMenuBarUI.java
232 (PropertyChangeHandler.propertyChange): Likewise.
233 * javax/swing/plaf/basic/BasicProgressBarUI.java
234 (PropertyChangeHandler.propertyChange): Likewise.
235 * javax/swing/plaf/basic/BasicScrollBarUI.java
236 (PropertyChangeHandler.propertyChange): Likewise.
237 * javax/swing/plaf/basic/BasicSliderUI.java
238 (PropertyChangeHandler.propertyChange): Likewise.
239 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
240 (PropertyChangeHandler.propertyChange): Likewise.
241 * javax/swing/plaf/basic/BasicToolBarUI.java
242 (PropertyChangeHandler.propertyChange): Likewise.
244 2005-01-26 Michael Koch <konqueror@gmx.de>
246 * javax/swing/DefaultButtonModel.java
247 (changeState): Made private.
248 * javax/swing/DefaultDesktopManager.java
249 (setWasIcon): Fixed second argument to be java.lang.Boolean.
250 * javax/swing/JLayeredPane.java
251 (layerToRange): Made private.
252 (incrLayer): Likewise.
253 (decrLayer): Likewise.
254 * javax/swing/JTable.java
255 (dragEnabled): Likewise.
256 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
257 * javax/swing/KeyStroke.java
258 (Keystroke): Made private.
259 * javax/swing/TransferHandler.java
260 (COMMAND_COPY): Likewise.
261 (COMMAND_CUT): Likewise.
262 (COMMAND_PASTE): Likewise.
264 2005-01-26 Michael Koch <konqueror@gmx.de>
266 * javax/swing/JTextField.java
267 (postActionEvent): Use text in field when actionCommand is null.
268 (getActionCommand): Removed.
270 2005-01-26 Michael Koch <konqueror@gmx.de>
272 * javax/swing/AbstractSet.java: Removed.
273 * Makefile.am: Removed javax/swing/AbstractSet.java.
274 * Makefile.in: Regenerated.
276 2005-01-26 Michael Koch <konqueror@gmx.de>
278 * java/awt/Window.java
279 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
280 * java/awt/dnd/DnDConstants.java
281 (DnDConstants): New private constructor.
283 2005-01-25 Michael Koch <konqueror@gmx.de>
285 * javax/swing/DefaultCellRenderer.java: Removed.
286 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
287 * Makefile.in: Regenerated.
289 2005-01-25 Michael Koch <konqueror@gmx.de>
291 * javax/swing/AbstractButton.java
292 (fireItemStateChanged): Made protected.
293 (fireActionPerformed): Likewise.
294 (fireStateChanged): Likewise.
295 * javax/swing/DefaultButtonModel.java
296 (fireItemStateChanged): Likewise.
297 (fireActionPerformed): Likewise.
298 (fireStateChanged): Likewise.
299 * javax/swing/JApplet.java
301 (frameInit): Likewise.
302 (setRootPane): Made protected.
303 (createRootPane): Likewise.
304 * javax/swing/JComponent.java
305 (getClientProperty): Likewise.
306 (putClientProperty): Likewise.
307 * javax/swing/JEditorPane.java
308 (getContentType): Likewise.
309 (setContentType): Likewise.
310 * javax/swing/JFrame.java
311 (setRootPane): Likewise.
312 (createRootPane): Likewise.
313 * javax/swing/JInternalFrame.java
314 (getFocusCycleRootAncestor): Made final. Added @since tag.
315 (isFocusCycleRoot): Likewise.
316 (getWarningString): Made final.
317 * javax/swing/JScrollBar.java
318 (changeListener): Removed.
319 (changeEvent): Likewise.
320 (createChangeListener): Likewise.
321 (fireStateChanged): Likewise.
322 (addChangeListener): Likewise.
323 (removeChangeListener): Likewise.
324 (getChangeListeners): Likewise.
325 * javax/swing/JScrollPane.java
326 (createViewport): Made protected.
327 * javax/swing/JViewport.java
329 (setBorder): New method.
330 * javax/swing/JWindow.java
331 (setRootPane): Made protected.
332 (createRootPane): Likewise.
333 * javax/swing/plaf/basic/BasicButtonUI.java
334 (installListeners): Likewise.
335 (uninstallListeners): Likewise.
336 * javax/swing/plaf/basic/BasicProgressBarUI.java
337 (incrementAnimationIndex): Likewise.
338 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
339 (createLayoutManager): Likewise.
340 * javax/swing/table/DefaultTableCellRenderer.java
341 (firePropertyChange): Likewise.
342 * javax/swing/table/JTableHeader.java
343 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
345 * javax/swing/text/PlainDocument.java
346 (reindex): Made private.
347 * javax/swing/text/PlainView.java
348 (drawLine): Made protected.
349 (getTabSize): Likewise.
350 * javax/swing/text/View.java
352 (preferenceChanged): New method.
353 (getBreakWeight): Likewise.
354 (breakView): Likewise.
355 (getViewIndex): Likewise.
357 2005-01-24 Michael Koch <konqueror@gmx.de>
359 * javax/swing/JScrollPane.java
360 (ScrollBar): Made class protected.
361 * javax/swing/JSpinner.java
362 (JSpinner): Added @since tag.
363 (listenerList): Removed.
364 * javax/swing/JTable.java
365 (setValueAt): New method.
366 (getColumn): Likewise.
367 * javax/swing/JWindow.java
368 (rootPaneCheckingEnabled): Renamed from checking.
370 2005-01-24 Michael Koch <konqueror@gmx.de>
372 * javax/swing/plaf/basic/BasicTextUI.java
373 (RootView.modelToView): Made it public and return a java.awt.Shape.
375 (uninstall): Set textComponent to null when its not possible used
377 * javax/swing/text/View.java
378 (setParent): Use better argument name.
379 (getContainer): Get parent via getParent().
380 (getViewFactory): Likewise.
381 (getAttributes): Get element via getElement().
382 (getStartOffset): Likewise.
383 (getEndOffset): Likewise.
384 (getResizeWeight): New method.
385 (getMaximumSpan): Likewise.
386 (getMinimumSpan): Likewise.
388 (getGraphics): Likewise.
390 2005-01-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
392 * java/awt/Checkbox.java:
393 (AccessibleAWTCheckbox()): Added public constructor
395 * java/awt/Choice.java:
396 (AccessibleAWTChoice): Added class documentation.
397 (AccessibleAWTChoice()): Added public constructor
399 (AccessibleAWTChoice.getAccessibleAction()): Documented.
400 (AccessibleAWTChoice.getAccessibleRole()): Documented,
401 and changed role to COMBO_BOX.
402 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
403 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
404 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
406 2005-01-24 Graydon Hoare <graydon@redhat.com>
407 Michael Koch <konqueror@gmx.de>
409 * javax/swing/LayoutFocusTraversalPolicy.java,
410 javax/swing/SortingFocusTraversalPolicy.java:
412 * Makefile.am: Added new classes.
413 * Makefike.in: Regenerated.
416 2005-01-21 Michael Koch <konqueror@gmx.de>
418 * javax/swing/DebugGraphics.java: Mostly implemented.
420 2005-01-21 Michael Koch <konqueror@gmx.de>
422 * javax/swing/SwingUtilities.java
423 (findFocusOwner): New method.
425 2005-01-21 Michael Koch <konqueror@gmx.de>
427 * javax/swing/text/DefaultEditorKit.java
428 (read): Added '\n' after each line.
429 * javax/swing/text/PlainView.java
430 (modelToView): Update metrics.
431 (drawLine): Use offsets from element.
432 (paint): Update metrics. Draw all lines.
434 2005-01-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
436 * java/awt/Checkbox.java:
437 (AccessibleAWTCheckbox): Added class documentation
438 * java/awt/Scrollbar.java:
439 (AccessibleAWTScrollBar): typo corrected and docs added
440 (AccessibleAWTScrollBar.getAccessibleRole()): documented
441 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
442 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
443 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
444 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
445 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
446 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
447 (getAccessibleContext()): name of accessible class corrected
449 2005-01-20 Mark Wielaard <mark@klomp.org>
451 * java/awt/BasicStroke.java (hashCode): Implement.
454 2005-01-20 Michael Koch <konqueror@gmx.de>
456 * java/awt/print/PrinterJob.java
457 (pageDialog): Throws java.awt.HeadlessException.
458 (printDialog): Likewise.
460 2005-01-20 Mark Wielaard <mark@klomp.org>
462 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
464 2005-01-20 Michael Koch <konqueror@gmx.de>
466 * javax/swing/JTable.java
467 (getValueAt): New method.
468 * javax/swing/table/JTableHeader.java
469 (columnAtPoint): New method.
471 2005-01-20 Michael Koch <konqueror@gmx.de>
473 * javax/swing/JTextField.java
474 (actions): New field.
475 (static): Initalize actions field.
476 (getActions): New method.
478 2005-01-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
480 * java/awt/Checkbox.java:
481 (AccessibleAWTCheckbox): name capitalization corrected
482 and serialization UID added.
483 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
485 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
486 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
487 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
488 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
489 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
490 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
491 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
492 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
493 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
494 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
495 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
497 (getAccessibleContext()): name of accessible class corrected
499 2005-01-20 Sven de Marothy <sven@physto.se>
501 * java/awt/geom/doc-files/Area-1.png,
502 java/awt/geom/doc-files/Ellipse-1.png,
503 java/awt/geom/doc-files/GeneralPath-1.png:
506 2005-01-20 Graydon Hoare <graydon@redhat.com>
508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
509 Use union to avoid type-punning warning.
511 2005-01-19 Michael Koch <konqueror@gmx.de>
513 * javax/swing/DefaultListSelectionModel.java
516 2005-01-19 Mark Wielaard <mark@klomp.org>
518 Reported by Martin Platter <motse@complang.tuwien.ac.at>
519 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
520 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
521 Correct method signature of gtkSetFilename.
523 2005-01-19 Arnaud Vandyck <avdyk@gnu.org>
525 * javax/swing/text/StringContent.java: New file.
527 2005-01-19 Michael Koch <konqueror@gmx.de>
529 * Makefile.am: Added javax/swing/text/StringContent.java.
530 * Makefile.in: Regenerated.
532 2005-01-19 Michael Koch <konqueror@gmx.de>
534 * gnu/java/awt/ClasspathToolkit.java:
535 Import statements reworked.
536 (imageCache): Made it of type java.util.HashMap.
538 2005-01-19 Michael Koch <konqueror@gmx.de>
540 * javax/imageio/stream/MemoryCacheImageInputStream.java:
541 Reworked import statements.
543 2005-01-18 Graydon Hoare <graydon@redhat.com>
545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
561 Rewrite uses of extern variable to be function calls.
562 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
563 function, from extern variable.
564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
565 (gdk_env): Remove variable, add new function.
566 (java_vm): Add new variable.
567 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
568 java_vm rather than old gdk_env variable.
570 2005-01-18 David Gilbert <david.gilbert@object-refinery.com>
572 * javax/swing/DefaultListModel.java
573 (add): fire correct event,
574 (addElement): corrected interval indices in event,
575 (clear): corrected upper bound for interval, only fire event if
577 (setSize): fire appropriate event.
579 2005-01-17 Graydon Hoare <graydon@redhat.com>
581 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
582 * gnu/awt/xlib/XToolkit.java: Likewise.
583 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
584 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
585 * gnu/java/awt/ClasspathToolkit.java: Likewise.
586 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
587 * java/awt/EventQueue.java (getNextEvent):
588 Adjust event loop to switch to native mode after 100ms.
589 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
590 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
591 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
592 Wake up event thread.
593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
594 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
595 Adjust event loop to switch to java mode after 100ms.
597 2005-01-13 Graydon Hoare <graydon@redhat.com>
599 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
600 accidentally removed in last change.
602 2005-01-13 Michael Koch <konqueror@gmx.de>
604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
605 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
607 2005-01-13 Graydon Hoare <graydon@redhat.com>
609 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
610 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
611 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
612 * jni.cc: Reuse bottom frame between calls, avoid clearing
613 frame when no local references are made.
615 2005-01-11 Michael Koch <konqueror@gmx.de>
617 * javax/swing/UIDefaults.java (UIDefaults):
618 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
619 Fixed HTML entity and removed a redundant comma.
621 2005-01-11 Michael Koch <konqueror@gmx.de>
623 * javax/swing/text/DefaultEditorKit.java
624 (deinstall): Removed.
627 2005-01-11 Michael Koch <konqueror@gmx.de>
629 * javax/swing/UIDefaults.java (put): Handle value of null.
631 2005-01-11 Michael Koch <konqueror@gmx.de>
633 * java/awt/Robot.java,
634 java/awt/Scrollbar.java,
635 java/awt/print/PrinterJob.java,
636 javax/swing/JTable.java,
637 javax/swing/text/AbstractDocument.java:
638 Reworked import statements.
640 2005-01-10 Michael Koch <konqueror@gmx.de>
642 * javax/swing/JEditorPane.java
645 * javax/swing/text/DefaultEditorKit.java
646 (page): Renamed from page_url. Made private.
647 (editorKit): Renamed from kit. Made private.
649 (JEditorPane): All constructors reimplemented.
650 (getContentType): Use content type from editor kit.
651 (getEditorKit): Return editorKit.
652 (getEditorKitForContentType):Likewise.
653 (getPage): Return page.
654 (setContentType): Reimplemented.
655 (setEditorKit): Likewise.
656 (setEditorKitForContentType): Removed wrong implementation.
657 (setPage): Implemented.
659 2005-01-10 Thomas Fitzsimmons <fitzsim@redhat.com>
661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
662 (nativeSetIconImageFromData): Re-add native implementation.
664 2005-01-06 David Gilbert <david.gilbert@object-refinery.com>
666 * javax/swing/table/DefaultTableModel.java
667 (DefaultTableModel()): Added Javadocs.
668 (DefaultTableModel(int, int)): Fixed implementation.
669 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
670 for negative rowCount.
671 (DefaultTableModel(Object[], int)): Added Javadocs.
672 (DefaultTableModel(Vector, Vector)): Likewise.
673 (DefaultTableModel(Object[][], Object[])): Likewise.
674 (getDataVector): Likewise.
675 (setDataVector(Vector, Vector)): Likewise.
676 (setDataVector(Object[][], Object[])): Likewise.
677 (newDataAvailable): Likewise.
678 (newRowsAdded): Likewise.
679 (rowsRemoved): Likewise.
680 (setColumnIdentifiers(Vector)): Allow for null argument.
681 (setColumnIdentifiers(Object[])): Added Javadocs.
682 (setNumRows): Likewise.
683 (setRowCount): Adds new rows if necessary, and sends more specific
685 (setColumnCount): Allow for null columnIdentifiers.
686 (addColumn(Object)): Added Javadocs.
687 (addColumn(Object, Vector)): Handle null columnData.
688 (addColumn(Object, Object[])): Handle columnData with more or less
689 entries than rows in the table.
690 (addRow(Vector)): Fire appropriate event.
691 (addRow(Object[])): Added Javadocs.
692 (insertRow(int, Vector)): Fire appropriate event.
693 (insertRow(int, Object[])): Added Javadocs.
694 (moveRow): Reimplemented.
695 (removeRow(int)): Fire appropriate event.
696 (getColumnCount): Allow for null columnIdentifiers.
697 (getColumnName): Now returns empty string when column index is too
699 (isCellEditable): Added Javadocs.
700 (getValueAt): Likewise.
701 (setValueAt): Fire more specific event.
702 (convertToVector): Added Javadocs.
703 * javax/swing/table/TableModel.java
706 2005-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
708 * libgcj.spec.in (lib): Add -l-javax-imageio.
710 2005-01-04 Thomas Fitzsimmons <fitzsim@redhat.com>
712 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
713 references to event queue q with method call q().
714 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
715 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
716 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
717 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
718 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
719 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
722 2005-01-04 Graydon Hoare <graydon@redhat.com>
724 * gnu/java/awt/ClasspathToolkit.java
725 (registerImageIOSpis): New method.
726 * gnu/java/awt/image/ImageDecoder.java
727 (imageDecoder): New constructor using InputStream
728 (startProduction): Handle existing InputStream.
729 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
730 (findSimpleIntegerArray): Make public and static.
731 (updateBufferedImage): Set each pixel, in a loop.
732 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
733 Implement ImageIO SPI classes.
734 (createBufferedImage): Rewrite in terms of SPI classes.
735 * gnu/java/awt/peer/gtk/GtkToolkit.java
736 (registerImageIOSpis): New method.
737 * java/lang/reflect/natMethod.cc
738 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
739 which lets JNI call interface methods properly.
740 * javax/imageio/ImageIO.java
741 (WriterFormatFilter.filter): Fix copy-and-paste typos.
742 (WriterMIMETypeFilter.filter): Likewise.
743 (ImageReaderIterator): Pass extension argument through to SPI.
744 (getReadersByFilter): Likewise.
745 (getWritersByFilter): Likewise.
746 (getImageReadersByFormatName): Likewise.
747 (getImageReadersByMIMEType): Likewise.
748 (getImageReadersBySuffix): Likewise.
749 (getImageWritersByFormatName): Likewise.
750 (getImageWritersByMIMEType): Likewise.
751 (getImageWritersBySuffix): Likewise.
754 * javax/imageio/ImageReader.java
755 (progressListeners): Initialize.
756 (setInput): Implement.
757 * javax/imageio/ImageWriter.java
758 (progressListeners): Initialize.
759 (warningListeners): Likewise.
760 (warningLocales): Likewise.
761 (setOutput): Test "isInstance" rather than class equality.
762 * javax/imageio/spi/IIORegistry.java
763 (static): Add reader and writer SPIs.
764 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
766 (query_formats): New function.
767 (save_to_stream): Likewise.
768 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
770 2005-01-04 Thomas Fitzsimmons <fitzsim@redhat.com>
772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
774 (keyPress): Likewise.
775 (keyRelease): Likewise.
777 2005-01-04 Olga Rodimina <rodimina@redhat.com>
779 * javax/swing/JTable.java
780 (columnAtPoint): New Method. Implemented.
781 (rowAtPoint): Likewise.
782 (countSelections): Fixed few small count errors.
783 (getSelections): Likewise.
784 (setSelectionMode): Set selection mode for column
785 selection model in addition to row selection model.
786 * javax/swing/plaf/basic/BasicTableUI.java:
787 (getRowForPoint): Removed. Replaced by
789 (getColForPoint): Removed. Replaced by
790 JTable.columnAtPoint().
791 (updateSelection): Updated to call JTable.columnAtPoint
792 and JTable.rowAtPoint.
793 * javax/swing/table/DefaultTableColumnModel.java:
794 (getSelectedColumns): Implemented.
795 (getSelectedColumnCount): Implemented.
797 2005-01-04 Graydon Hoare <graydon@redhat.com>
800 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
801 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
802 * Makefile.in: Regenerate.
803 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
804 * gnu/awt/xlib/XFramePeer.java: Likewise.
805 * gnu/awt/xlib/XToolkit.java: Likewise.
806 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
807 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
808 * gnu/java/awt/ClasspathToolkit.java
811 (iterateNativeQueue): New methods.
812 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
813 * gnu/java/awt/peer/gtk/GtkToolkit.java
814 (gtkInit): Absorb from defunct GtkMainThread class.
815 (static): Run gtkInit in static startup block.
816 (GtkToolkit): Remove construction of GtkMainThread and queue.
817 (getSystemEventQueueImpl): Construct queue when requested.
820 (iterateNativeQueue): New methods.
821 * java/awt/Component.java (removeNotify): Remove race.
822 * java/awt/EventDispatchThread.java
823 (EventDispatchThread): Don't start on construction.
824 (run): Remove isInterrupted check.
825 * java/awt/EventQueue.java (shutdown): New flag.
826 (isShutdown): New method checking J2SE shutdown condition.
827 (setShutdown): New method.
828 (getNextEvent): Restructure to use ClasspathToolkit.
829 (postEvent): Activate new thread on posting, wake thread on
830 post of possible shutdown condition event.
831 * java/awt/Frame.java
832 (Frame): Call noteFrame in all constructors.
833 (fireDummyEvent): New helper method.
834 (addNotify): Fire a dummy event to wake up queue.
835 (removeNotify): Fire a dummy event to wake up queue.
836 (noteFrame): New method.
837 (weakFrames): New static field.
838 (getFrames): Implement.
839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
842 Move everything from GtkMainThread into this file
843 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
844 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
845 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
846 New functions to implement single-threaded queue semantics.
848 2005-01-03 Michael Koch <konqueror@gmx.de>
850 * javax/swing/plaf/metal/MetalLookAndFeel.java
851 (getControlTextFont): New method.
852 (getMenuTextFont): Likewise.
853 (getSubTextFont): Likewise.
854 (getSystemTextFont): Likewise.
855 (getUserTextFont): Likewise.
856 (getWindowTitleFont): Likewise.
858 2005-01-03 Michael Koch <konqueror@gmx.de>
860 * javax/swing/text/AbstractDocument.java
861 (documentFilter): New field.
862 (getDocumentFilter): New method.
863 (setDocumentFilter): Likewise.
866 2005-01-03 Michael Koch <konqueror@gmx.de>
868 * javax/swing/JTree.java
869 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
871 2005-01-02 Michael Koch <konqueror@gmx.de>
873 * javax/swing/text/AbstractDocument.java
874 (AbstractElement.getLength): Fixed off-by-one error.
875 (AbstractElement.children): Made abstract.
876 (AbstractElement.getAllowsChildren): Likewise.
877 (AbstractElement.getElement): Likewise.
878 (AbstractElement.dumpElement): New private method.
879 (AbstractElement.dump): New method.
880 (BranchElememt.getName): Fixed implementation.
881 (BranchElememt.toString): Likewise.
882 (BranchElememt.getElement): Fixed arguments.
883 (LeafElement.getName): Fixed implementation.
884 (LeafElement.toString): Likewise.
885 * javax/swing/text/GapContent.java
886 (GapContent): Put default content into buffer.
887 * javax/swing/text/PlainDocument.java
888 (reindex): Use empty attribute sets instead of null.
889 (createDefaultRoot): Reimplemented.
890 (insertUpdate): Call super method.
891 (removeUpdate): Likewise.
892 (getParagraphElement): Implemented.
894 2005-01-01 Michael Koch <konqueror@gmx.de>
896 * gnu/java/awt/ClasspathToolkit.java
897 (createRobot): Throws java.awt.AWTException.
898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
899 Added '__attribute__((unused))' to all unused method arguments.
901 2005-01-01 Michael Koch <konqueror@gmx.de>
903 * javax/swing/DefaultBoundedRangeModel.java
904 (fireValueChanged): Fixed off-by-one error.
906 2004-12-31 Thomas Fitzsimmons <fitzsim@redhat.com>
908 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
909 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
911 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
912 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
913 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
914 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
915 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
916 (getDefaultScreenDevice): Implement.
917 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
918 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
919 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
920 * java/awt/Robot.java: Implement.
921 * java/awt/peer/RobotPeer.java: Rename parameters.
922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
924 (awt_keycode_to_keysym): Make non-static.
925 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
926 AWT_BUTTON3_MASK): Declare constants.
927 (awt_keycode_to_keysym): Declare.
929 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
930 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
931 and is non-empty pass its value to "make check".
932 (test_mauve_sim): Likewise.
934 2004-12-31 Michael Koch <konqueror@gmx.de>
936 * javax/imageio/IIOParam.java
937 (setSourceBands): New method.
938 (setSourceSubsampling): Likewise.
939 * javax/imageio/ImageReadParam.java
940 (setDestination): Likewise.
941 (setDestinationBands): Likewise.
942 (setSourceProgressivePasses): Likewise.
943 * javax/imageio/metadata/IIOInvalidTreeException.java
944 (serialVersionUID): New static field.
945 * javax/imageio/metadata/IIOMetadataNode.java
946 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
947 (parent): Dont initailize with default value explicitely.
949 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
950 (removeAttributeNode): Likewise.
951 (removeAttributeNS): Likewise.
952 (setAttribute): Likewise.
953 (setAttributeNode): Likewise.
954 (setAttributeNodeNS): Likewise.
955 (setAttributeNS): Likewise.
956 (appendChild): Likewise.
957 (getNodeValue): Likewise.
958 (insertBefore): Likewise.
959 (removeChild): Likewise.
960 (replaceChild): Likewise.
961 (setPrefix): Likewise.
963 2004-12-31 Michael Koch <konqueror@gmx.de>
965 * javax/swing/LookAndFeel.java
966 (getDesktopPropertyValue): New method.
968 2004-12-31 Michael Koch <konqueror@gmx.de>
970 * javax/swing/JTree.java
971 (hasChildren): New instance field.
973 2004-12-31 Michael Koch <konqueror@gmx.de>
975 * javax/swing/JComponent.java
976 (getToolTipText): New method.
977 (getTitledBorderText): Likewise.
978 (getAccessibleKeyBinding): Likewise.
979 (getVerifyInputWhenFocusTarget): Likewise.
980 (setVerifyInputWhenFocusTarget): Likewise.
981 (verifyInputWhenFocusTarget): New instance field.
983 2004-12-31 Michael Koch <konqueror@gmx.de>
985 * javax/swing/DefaultListSelectionModel.java
986 (fireValueChanged): New method.
988 2004-12-31 Michael Koch <konqueror@gmx.de>
990 * javax/swing/DefaultBoundedRangeModel.java:
991 Fixed javadocs all over.
992 (fireStateChanged): Simplified.
993 * javax/swing/BoundedRangeModel.java:
996 2004-12-31 Michael Koch <konqueror@gmx.de>
998 * javax/swing/JRootPane.java
999 (setMenuBar): Added @deprecated tag.
1000 (getMenuBar): Likewise.
1001 * javax/swing/JTable.java
1002 (sizeColumnsToFit): Likewise.
1004 2004-12-30 Paul Jenner <psj.home@ntlworld.com>
1006 * javax/swing/ImageIcon.java (setImage): Implemented.
1008 2004-12-30 Michael Koch <konqueror@gmx.de>
1010 * javax/swing/JTable.java:
1011 Removed unused imports.
1013 2004-12-30 Olga Rodimina <rodimina@redhat.com>
1015 (prepareRenderer): Get column's index in dataModel instead
1016 of column's view index.
1017 (getColumnCount): return count of the columns in ColumnModel,
1019 (removeColumn): Implemented.
1020 (moveColumm): Likewise.
1021 (setRowHeight): throw IllegalArgumentException if height is
1023 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
1024 (DefaultTableColumnModel):Add call to createSelectionModel().
1025 (addColumn): Fire columnAdded event to registered listeners.
1026 (removeColumn): Fire columnRemoved event to registered listeners.
1027 (moveColumn): Fire columnMoved event to registered listeners.
1028 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
1029 (getColumnIndex): Changed parameter name.
1030 (setColumnSelectionAllowed): Likewise.
1031 (fireColumnAdded): Implemented.
1032 (fireColumnRemoved): Likewise.
1033 (fireColumnMoved): Likewise.
1034 (fireColumnMarginChanged): Likewise.
1035 (getListeners): Changed parameter name.
1036 (propertyChange): Implemented.
1037 (valueChanged): Changed parameter name.
1038 (createSelectionModel): Implemented.
1040 2004-12-30 Michael Koch <konqueror@gmx.de>
1042 * gnu/java/awt/peer/gtk/GtkToolkit.java:
1043 Explicitely import used classes.
1044 (getLocalGraphicsEnvironment): Simplify.
1045 * java/awt/Window.java (Window):
1046 Enable code to get the default GraphicsConfiguration.
1048 2004-12-30 Michael Koch <konqueror@gmx.de>
1050 * javax/swing/plaf/metal/DefaultMetalTheme.java
1051 (CONTROL_TEXT_FONT): New static field.
1052 (MENU_TEXT_FONT): Likewise.
1053 (SUB_TEXT_FONT): Likewise.
1054 (SYSTEM_TEXT_FONT): Likewise.
1055 (USER_TEXT_FONT): Likewise.
1056 (WINDOW_TITLE_FONT): Likewise.
1057 (getControlTextFont): New method.
1058 (getMenuTextFont): Likewise.
1059 (getSubTextFont): Likewise.
1060 (getSystemTextFont): Likewise.
1061 (getUserTextFont): Likewise.
1062 (getWindowTitleFont): Likewise.
1063 * javax/swing/plaf/metal/MetalTheme.java
1064 (BLACK): Initialize with Color.BLACK.
1065 (WHITE): Initialize with Color.WHITE.
1066 (getInactiveControlTextColor): Return getControlDisabled().
1067 (getMenuDisabledForeground): Return getSecondary3().
1068 (getControlTextFont): New abstract method.
1069 (getMenuTextFont): Likewise.
1070 (getSubTextFont): Likewise.
1071 (getSystemTextFont): Likewise.
1072 (getUserTextFont): Likewise.
1073 (getWindowTitleFont): Likewise.
1075 2004-12-30 Michael Koch <konqueror@gmx.de>
1077 * javax/swing/JFormattedTextField.java
1078 (getFocusLostBehavior): Fixed typo in method name.
1079 (setFocusLostBehavior): Likewise.
1081 2004-12-29 Michael Koch <konqueror@gmx.de>
1083 * javax/swing/TransferHandler.java:
1084 Reworked import statements.
1086 2004-12-29 Jerry Quinn <jlquinn@optonline.net>
1088 * java/awt/Button.java,
1089 java/awt/Canvas.java,
1090 java/awt/Checkbox.java,
1091 java/awt/CheckboxMenuItem.java,
1092 java/awt/Choice.java,
1093 java/awt/Dialog.java,
1094 java/awt/Frame.java,
1095 java/awt/Label.java,
1098 java/awt/MenuBar.java,
1099 java/awt/MenuItem.java,
1100 java/awt/PopupMenu.java,
1101 java/awt/ScrollPane.java,
1102 java/awt/Scrollbar.java,
1103 java/awt/TextArea.java,
1104 java/awt/Window.java (getAccessibleContext): Clean up comments.
1106 * java/awt/Button.java,
1107 java/awt/Checkbox.java,
1108 java/awt/Choice.java,
1110 java/awt/PopupMenu.java,
1111 java/awt/TextArea.java (getAccessibleContext): Only create new
1113 * java/awt/TextComponent.java (getAccessibleContext): Implement.
1115 2004-12-29 Michael Koch <konqueror@gmx.de>
1117 * java/awt/Button.java,
1118 javax/swing/JApplet.java,
1119 javax/swing/JFormattedTextField.java,
1120 javax/swing/JWindow.java,
1121 javax/swing/JTree.java,
1122 javax/swing/plaf/basic/BasicEditorPaneUI.java,
1123 javax/swing/plaf/basic/BasicTextPaneUI.java,
1124 javax/swing/plaf/basic/BasicTreeUI.java:
1125 Reworked import statements.
1127 2004-12-29 Michael Koch <konqueror@gmx.de>
1129 * Makefile.am: Put javax.imageio into its own library and link it
1130 against lib-org-w3c-dom.la to fix bootstrapping.
1131 * Makefile.in: Regenerated.
1133 2004-12-29 Michael Koch <konqueror@gmx.de>
1135 * javax/swing/text/TextAction.java
1136 (getTextComponent): Simplified. Added Javadoc.
1137 (augmentList): Implemented. Added Javadoc.
1138 (getFocusedComponent): Added javadoc.
1140 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1142 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
1143 getAccessibleContext): Implement.
1144 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
1145 getAccessibleContext): Implement.
1147 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1149 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
1151 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
1153 * java/awt/Window.java (getAccessibleContext): Fix comment.
1154 Remove extra import.
1156 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1158 * java/awt/Window.java (AccessibleAWTWindow): Implement.
1159 (isActive, isFocused, getAccessibleContext): Implement.
1161 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1163 * java/awt/MenuItem.java (getAccessibleContext): Implement.
1164 * java/awt/MenuComponent.java (accessibleContext): Make package
1166 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
1167 AccessibleAWTCheckboxMenuItem): Implement.
1169 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1171 * java/awt/List.java: Implement AccessibleAWTList,
1172 AccessibleAWTListChild.
1174 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1176 * java/awt/Choice.java: Add implements declaration for
1179 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1181 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
1184 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1186 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
1187 implemented interface list.
1189 2004-12-28 Jerry Quinn <jlquinn@optonline.net>
1191 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
1192 * javax/imageio/metadata/IIOAttr.java: New class.
1193 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
1194 * javax/imageio/metadata/IIONodeList.java: New class.
1195 * Makefile.am: Added new files.
1196 * Makefile.in: Regenerated.
1198 2004-12-27 Michael Koch <konqueror@gmx.de>
1200 * javax/swing/AbstractAction.java,
1201 javax/swing/AbstractCellEditor.java,
1202 javax/swing/AbstractListModel.java,
1203 javax/swing/DefaultBoundedRangeModel.java,
1204 javax/swing/DefaultButtonModel.java,
1205 javax/swing/DefaultCellEditor.java,
1206 javax/swing/DefaultComboBoxModel.java,
1207 javax/swing/DefaultDesktopManager.java,
1208 javax/swing/JMenu.java,
1209 javax/swing/JSlider.java,
1210 javax/swing/KeyStroke.java,
1211 javax/swing/OverlayLayout.java,
1212 javax/swing/ScrollPaneLayout.java,
1213 javax/swing/SizeRequirements.java,
1214 javax/swing/ViewportLayout.java:
1215 Made serialVersionUID private.
1217 2004-12-26 Michael Koch <konqueror@gmx.de>
1219 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1222 2004-12-26 Michael Koch <konqueror@gmx.de>
1224 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
1226 2004-12-26 Michael Koch <konqueror@gmx.de>
1228 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
1230 2004-12-26 Jeroen Frijters <jeroen@frijters.net>
1232 * java/awt/EventDispatchThread.java,
1233 java/awt/Toolkit.java:
1234 Don't catch java.lang.ThreadDeath.
1236 2004-12-24 Michael Koch <konqueror@gmx.de>
1238 * javax/swing/text/PasswordView.java
1239 (drawEchoCharacter): Added javadoc.
1240 (drawSelectedText): Likewise.
1241 (drawUnselectedText): Likewise.
1243 2004-12-24 Michael Koch <konqueror@gmx.de>
1245 * javax/swing/JRootPane.java
1246 (windowDecorationStyle): New field.
1247 (setMenuBar): New method.
1248 (getMenuBar): Likewise.
1249 (getWindowDecorationStyle): Likewise.
1250 (setWindowDecorationStyle): Likewise.
1252 2004-12-24 Michael Koch <konqueror@gmx.de>
1254 * javax/swing/DefaultListSelectionModel.java
1255 (leadAnchorNotificationEnabled): Made protected.
1257 2004-12-24 Michael Koch <konqueror@gmx.de>
1259 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
1260 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
1261 * Makefile.in: Regenerated.
1264 2004-12-24 Michael Koch <konqueror@gmx.de>
1266 * javax/swing/JFormattedTextField.java: Implemented.
1267 * javax/swing/JWindow.java
1268 (JWindow): New constructors.
1269 (initWindow): Renamed from initFrame.
1270 * javax/swing/UIDefaults.java
1271 (ActiveValue): Made interface static.
1272 (LazyValue): Likewise.
1273 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1274 (TitlePaneLayout.TitlePaneLayout): New constructor.
1275 * javax/swing/plaf/basic/BasicSliderUI.java
1276 (ChangeHandler): Made public.
1277 (FocusHandler): Likewise.
1278 (PropertyChangeHandler): Likewise.
1279 (ScrollListener): Likewise.
1280 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1281 (FocusHandler): Likewise.
1282 (MouseHandler): Likewise.
1283 * javax/swing/plaf/basic/BasicTextPaneUI.java
1284 (BasicTextPaneUI): Extend BasicEditorPaneUI.
1285 * javax/swing/plaf/basic/BasicToolBarUI.java
1286 (BasicToolBarUI): Simplified. Reworked javadoc.
1287 (canDock): Simplified. Make public.
1288 (DockingListener): Made public.
1289 * javax/swing/text/JTextComponent.java
1290 (navigationFilter): New field.
1291 (getNavigationFilter): New method.
1292 (setNavigationFilter): Likewise.
1294 2004-12-23 Michael Koch <konqueror@gmx.de>
1296 * javax/swing/plaf/metal/MetalTheme.java
1297 (getControlTextColor): Return getControlInfo().
1298 (getHighlightedTextColor): Return getControlTextColor().
1300 2004-12-23 Michael Koch <konqueror@gmx.de>
1302 * javax/swing/plaf/basic/BasicButtonListener.java
1303 (BasicButtonListener): New constructor.
1304 * javax/swing/plaf/basic/BasicButtonUI.java
1305 (createButtonListener): Usw new BasicButtonListener constructor.
1307 2004-12-23 Michael Koch <konqueror@gmx.de>
1309 * javax/imageio/event/package.html,
1310 javax/imageio/metadata/package.html: New files.
1312 2004-12-23 Michael Koch <konqueror@gmx.de>
1314 * java/awt/image/MemoryImageSource.java: Reformatted.
1316 2004-12-23 Michael Koch <konqueror@gmx.de>
1318 * javax/swing/tree/TreeCellEditor.java: Refomatted.
1320 2004-12-23 Jeroen Frijters <jeroen@frijters.net>
1322 * java/awt/color/ICC_Profile.java
1323 (finalize): Removed pointless field assignments.
1325 2004-12-22 Michael Koch <konqueror@gmx.de>
1327 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
1328 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
1329 * Makefile.in: Regenerated.
1331 2004-12-22 Michael Koch <konqueror@gmx.de>
1333 * javax/swing/text/DefaultStyledDocument.java: New file.
1334 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
1335 * Makefile.in: Regenerated.
1337 2004-12-22 Michael Koch <konqueror@gmx.de>
1339 * javax/swing/JFileChooser.java
1340 (showDialog): Return CANCEL_OPTION for now.
1341 (showOpenDialog): Likewise.
1342 (showSaveDialog): Likewise.
1344 2004-12-22 Michael Koch <konqueror@gmx.de>
1346 * javax/swing/JApplet.java
1347 (HIDE_ON_CLOSE): Removed.
1348 (EXIT_ON_CLOSE): Likewise.
1349 (DISPOSE_ON_CLOSE): Likewise.
1350 (DO_NOTHING_ON_CLOSE): Likewise.
1351 (close_action): Likewise.
1352 (getDefaultCloseOperation): Likewise.
1353 (setDefaultCloseOperation): Likewise.
1354 (processWindowEvent): Likewise.
1355 (getPreferredSize): Simplified.
1356 * javax/swing/JInternalFrame.java
1357 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
1359 * javax/swing/JWindow.java
1360 (HIDE_ON_CLOSE): Removed.
1361 (EXIT_ON_CLOSE): Likewise.
1362 (DISPOSE_ON_CLOSE): Likewise.
1363 (DO_NOTHING_ON_CLOSE): Likewise.
1364 (close_action): Likewise.
1365 (processKeyEvent): Likewise.
1366 (setDefaultCloseOperation): Likewise.
1367 (getPreferredSize): Simplified.
1369 2004-12-22 Michael Koch <konqueror@gmx.de>
1371 * javax/swing/JTextField.java
1372 (getPreferredSize): Re-implemented.
1374 2004-12-22 Michael Koch <konqueror@gmx.de>
1376 * javax/swing/JLabel.java
1377 (setDisplayedMnemonic): Use only upper case characters.
1378 (setDisplayedMnemonicIndex): Handle index == -1 and fire
1379 PropertyChangeEvent after property got set to the new index.
1381 2004-12-22 Robert Schuster <thebohemian@gmx.net>
1383 * javax/swing/JComboBox.java:
1384 (JComboBox): Removed selection of the
1385 first item in the model.
1387 2004-12-22 Robert Schuster <thebohemian@gmx.net>
1389 * javax/swing/JComboBox.java
1390 added support for no item being selected
1391 (JComboBox): select first or nothing depending on element count
1392 (setModel): cleaned up unneeded "this." usage, added more
1393 docs, made exception behavior match that of the JDK
1394 (setLighWeightPopupEnabled): removed unneeded "this." usage
1396 (setMaximumRowCount): dito
1398 (setPrototypeDisplayValue): dito
1399 (getSelectedItem): simplified, added more user doc
1400 (setSelectedIndex): corrected exception behavior, added more user doc
1401 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
1402 added performance warning to user doc
1403 (addItem): fixed exception behavior, added user doc
1404 (insertItemAt): dito
1406 (removeItemAt): dito
1407 (removeAll): fixed exception behavior, added user doc, added support
1408 for model not being instance of DefaultComboBoxModel
1409 (getSelectedItemObjects): simplified
1410 (getItemCount): fixed dependency on DefaultComboBoxModel
1411 (getItemAt): fixed dependency on MutableComboBoxModel
1412 * javax/swing/DefaultComboBoxModel.java:
1413 (setSelectedItem): updates selected item only if new
1414 value is null or known (match JDK behavior)
1415 * javax/swing/plaf/basic/BasicComboBoxUI.java:
1416 (paintCurrentValue): renders "" if no item is selected
1418 2004-12-22 Michael Koch <konqueror@gmx.de>
1420 * javax/swing/plaf/metal/MetalTheme.java,
1421 javax/swing/plaf/metal/DefaultMetalTheme.java:
1423 * javax/swing/plaf/metal/MetalLookAndFeel.java
1424 * Makefile.am: Added the new files.
1425 * Makefile.in: Regenerated.
1427 2004-12-22 Olga Rodimina <rodimina@redhat.com>
1429 * javax/swing/JTable.java
1430 (editorComp): New field.
1431 (JTable): Initialize local variables and call updateUI
1432 (selectionBackground): Make protected.
1433 (selectionForeground): Likewise.
1434 (initializeLocalVars): Create default editors and renderers,
1435 initialize editingColumn, editingRow variables.
1436 (createDefaultEditors): New Method.
1437 (createDefaultRenderers): Likewise.
1438 (createDefaultListSelectionModel): Removed
1439 (createDefaultSelectionModel): New Method.
1440 (createDefaultTableHeader): Likewise
1441 (removeColumn): Likewise.
1442 (getEditingColumn): Likewise.
1443 (setEditingColumn): Likewise.
1444 (getEditingRow): Likewise.
1445 (setEditingRow): Likewise.
1446 (getEditorComponent): Likewise.
1447 (isEditing): Likewise.
1448 (setDefaultEditor): Likewise.
1449 (addColumnSelectionInterval): Likewise.
1450 (addRowSelectionInterval): Likewise.
1451 (setColumnSelectionInterval): Likewise.
1452 (setRowSelectionInterval): Likewise.
1453 (removeColumnSelectionInterval): Likewise.
1454 (removeRowSelectionInterval): Likewise.
1455 (isColumnSelected): Likewise.
1456 (isRowSelected): Likewise.
1457 (isCellSelected): Likewise.
1458 (selectAll): Likewise.
1460 2004-12-17 Michael Koch <konqueror@gmx.de>
1462 * javax/swing/JTable.java
1463 (addColumn): New method.
1464 (getColumnClass): Likewise.
1465 (getColumnName): Likewise.
1467 2004-12-17 Paul Jenner <psj.home@ntlworld.com>
1469 * javax/swing/TransferHandler.java
1470 (createTransferable): Made protected.
1472 2004-12-16 Michael Koch <konqueror@gmx.de>
1474 * javax/swing/JTable.java,
1475 javax/swing/plaf/basic/BasicTableHeaderUI.java,
1476 javax/swing/plaf/basic/BasicTableUI.java:
1477 Use fixed get/setIntercellSpacing() methods.
1479 2004-12-16 Michael Koch <konqueror@gmx.de>
1481 * javax/swing/JTable.java
1482 (getIntercellSpacing): Fixed typo in method name.
1483 (setIntercellSpacing): Likewise.
1485 2004-12-16 Michael Koch <konqueror@gmx.de>
1487 * javax/swing/text/JTextComponent.java
1488 (focusAccelerator): New variable.
1489 (getFocusAccelerator): New method.
1490 (setFocusAccelerator): Likewise.
1492 2004-12-15 Michael Koch <konqueror@gmx.de>
1494 * javax/swing/JComponent.java
1495 (setTransferHandler): Made public. Fire property change event.
1496 * javax/swing/TransferHandler.java: Implemented.
1497 * javax/swing/text/JTextComponent.java
1498 (DefaultTransferHandler): New inner class.
1499 (defaultTransferHandler): New variable.
1503 (doTransferAction): Likewise.
1505 2004-12-14 Michael Koch <konqueror@gmx.de>
1507 * javax/swing/JTree.java
1508 (collapsePath): New method.
1509 (collapseRow): Likewise.
1510 (expandPath): Likewise.
1511 (expandRow): Likewise.
1512 (checkExpandParents): Likewise.
1513 (doExpandParents): Likewise.
1514 (setExpandedState): Likewise.
1515 (makeVisible): Likewise.
1517 2004-12-13 Michael Koch <konqueror@gmx.de>
1519 * javax/swing/JPasswordField.java: Updated javadocs.
1521 2004-12-13 Michael Koch <konqueror@gmx.de>
1523 * javax/swing/JLayeredPane.java
1524 (getLayer): Fixed return type, made public.
1525 (getPosition): Use new getLayer().
1526 (SetPosition): Likewise.
1527 (getIndexOf): Likewise.
1529 * javax/swing/JInternalFrame.java
1530 (getLayer): Use new JLayeredPane.getLayer().
1533 2004-12-13 Michael Koch <konqueror@gmx.de>
1535 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
1536 (setHeaderValue): Simplified. Do nothing when old value == new value.
1538 2004-12-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1540 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
1541 against null clip region.
1542 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
1543 gtkWindowSetResizable.
1544 (postConfigureEvent): Only revalidate if frame size has changed.
1545 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
1546 Only revalidate if frame size has changed.
1547 * java/awt/Component.java (reshape): Only repaint and post
1548 component events if component is showing.
1549 * java/awt/Container.java (addImpl): Only post container event if
1550 container is showing.
1552 * java/awt/Window.java (setLocationRelativeTo): Implement.
1553 (setBoundsCallback): Only post component events if component is
1555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1556 Protect against null graphics structure. Flush gdk event queue.
1558 2004-12-07 Michael Koch <konqueror@gmx.de>
1560 * javax/imageio/ImageReader.java,
1561 javax/imageio/ImageTranscoder.java,
1562 javax/imageio/ImageWriter.java,
1563 javax/imageio/spi/ImageInputStreamSpi.java,
1564 javax/imageio/spi/ImageOutputStreamSpi.java,
1565 javax/imageio/spi/ServiceRegistry.java,
1566 javax/imageio/stream/ImageInputStream.java,
1567 javax/imageio/stream/ImageOutputStream.java: Updated.
1568 * javax/imageio/IIOException.java,
1569 javax/imageio/IIOImage.java,
1570 javax/imageio/IIOParam.java,
1571 javax/imageio/IIOParamController.java,
1572 javax/imageio/ImageIO.java,
1573 javax/imageio/ImageReadParam.java,
1574 javax/imageio/ImageTypeSpecifier.java,
1575 javax/imageio/ImageWriteParam.java,
1576 javax/imageio/spi/IIORegistry.java,
1577 javax/imageio/spi/ImageReaderSpi.java,
1578 javax/imageio/spi/ImageWriterSpi.java,
1579 javax/imageio/stream/FileCacheImageInputStream.java,
1580 javax/imageio/stream/FileCacheImageOutputStream.java,
1581 javax/imageio/stream/FileImageInputStream.java,
1582 javax/imageio/stream/FileImageOutputStream.java,
1583 javax/imageio/stream/ImageInputStreamImpl.java,
1584 javax/imageio/stream/ImageOutputStreamImpl.java,
1585 javax/imageio/stream/MemoryCacheImageInputStream.java,
1586 javax/imageio/stream/MemoryCacheImageOutputStream.java,
1587 javax/imageio/event/IIOReadProgressListener.java,
1588 javax/imageio/event/IIOReadUpdateListener.java,
1589 javax/imageio/event/IIOReadWarningListener.java,
1590 javax/imageio/event/IIOWriteProgressListener.java,
1591 javax/imageio/event/IIOWriteWarningListener.java,
1592 javax/imageio/metadata/IIOMetadata.java,
1593 javax/imageio/metadata/IIOMetadataController.java,
1594 javax/imageio/metadata/IIOMetadataFormat.java,
1595 javax/imageio/metadata/IIOInvalidTreeException.java,
1596 javax/imageio/metadata/IIOMetadataFormatImpl.java,
1597 javax/imageio/metadata/IIOMetadataNode.java: New files.
1598 * Makefile.am (javax_source_files): Added new files
1599 * Makefile.in: Regenerated.
1601 2004-12-06 Graydon Hoare <graydon@redhat.com>
1603 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1604 Rework painting into BufferedImages
1605 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1606 Construct BufferedImage with alpha only when alpha is
1607 present in colormodel.
1608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1609 Rework painting into client-side jint arrays.
1610 * jni/gtk-peer/gtkcairopeer.h:
1613 2004-12-06 Michael Koch <konqueror@gmx.de>
1615 * javax/swing/DefaultListCellRenderer.java
1616 (serialVersionUID): Made private.
1617 (getListCellRendererComponent): Set horizontal alignment.
1618 * javax/swing/JLabel.java
1619 (setVerticalAlignment): Re-implemented.
1620 (setHorizontalAlignment): Do nothing if old value = new value.
1621 * javax/swing/JList.java
1622 (setCellRenderer): Likewise.
1623 (setModel): Re-implemented.
1624 (setSelectionModel): Likewise.
1626 2004-12-06 David Gilbert <david.gilbert@object-refinery.com>
1628 * java/awt/Component.java,
1629 java/awt/geom/Rectangle2D.java:
1632 2004-12-01 Michael Koch <konqueror@gmx.de>
1634 * javax/swing/AbstractListModel.java
1635 (fireContentsChanged): Simplified.
1636 (fireIntervalAdded): Likewise.
1637 (fireIntervalRemoved): Likewise.
1638 * javax/swing/DefaultSingleSelectionModel.java:
1640 (fireStateChanged): Simplified.
1641 * javax/swing/JPopupMenu.java
1642 (setSelectionModel): Set property.
1644 2004-12-01 Michael Koch <konqueror@gmx.de>
1646 * java/awt/print/Book.java: Reformatted.
1648 2004-12-01 Michael Koch <konqueror@gmx.de>
1650 * java/awt/geom/Area.java
1651 (QuadSegment.curveArea): Remove unused variables.
1652 (CubicSegment.curveArea): Likewise.
1654 2004-12-01 Michael Koch <konqueror@gmx.de>
1656 * javax/swing/JTree.java
1657 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
1658 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
1659 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
1660 (EXPANDED): New constant.
1661 (COLLAPSED): Likewise.
1662 (nodeStates): New field.
1663 (cellEditor): New method.
1664 (cellRenderer): Likewise.
1665 (selectionModel): Likewise.
1666 (treeModel): Likewise.
1667 (scrollPathToVisible): Likewise.
1668 (scrollRowToVisible): Likewise.
1669 (isCollapsed): Likewise.
1670 (isExpanded): Likewise.
1671 (clearToggledPaths): Likewise.
1672 (getDescendantToggledPaths): Likewise.
1673 (hasBeenExpanded): Likewise.
1674 (isVisible): Likewise.
1675 (isPathEditable): Likewise.
1677 2004-12-01 Michael Koch <konqueror@gmx.de>
1679 * javax/swing/JLayeredPane.java: Reformatted.
1681 2004-11-30 Michael Koch <konqueror@gmx.de>
1683 * javax/swing/tree/DefaultMutableTreeNode.java:
1685 * javax/swing/tree/MutableTreeNode.java:
1688 2004-11-30 Michael Koch <konqueror@gmx.de>
1690 * javax/swing/JFormattedTextField.java
1691 (setDocument): Call setDocument of super class. Don't fire property
1694 2004-11-29 Sven de Marothy <sven@physto.se>
1696 * java/awt/image/IndexColorModel.java:
1697 Add FIXME with respect to alpha handling.
1698 (getAlpha): Default to returning opaque pixels.
1699 * java/awt/image/MultiPixelPackedSampleModel.java
1700 (MultiPixelPackedSampleModel): Corrected parameters, order of
1701 bit shifts and masks, stride length off by one.
1703 2004-11-26 Michael Koch <konqueror@gmx.de>
1705 * javax/swing/JList.java, javax/swing/JTree.java:
1706 Added much new methods and fixed much methods setting bound properties.
1708 2004-11-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1710 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
1711 Update image observer.
1712 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
1713 Start image production.
1714 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
1715 against negative menu bar widths.
1716 (setBounds): Likewise.
1717 (postConfigureEvent): Likewise.
1718 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
1719 remove consumer unless only a single frame has completed.
1720 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
1721 Add observer parameter.
1722 (setPixels): Update image observer.
1723 (imageComplete): Likewise.
1724 * java/applet/Applet.java (width): New field.
1726 (setStub): Set size if width or height field has been set.
1727 (resize): If stub is null save width and height values.
1728 * java/awt/Component.java (reshape): Protect against null
1730 * java/awt/image/MemoryImageSource.java
1731 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
1733 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
1735 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
1736 Reference pixel array directly, rather than creating a local
1738 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
1740 (newPixels(int,int,int,int)): Fix for loop and array copy
1742 (newPixels(int,int,int,int,boolean)): Likewise.
1743 (startProduction): If animated call imageComplete with
1745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
1747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1748 (drawPixels): Return if g is null or g->drawable is not a gdk
1751 2004-11-23 Michael Koch <konqueror@gmx.de>
1753 * javax/swing/DefaultSingleSelectionModel.java,
1754 javax/swing/JPasswordField.java,
1755 javax/swing/tree/AbstractLayoutCache.java:
1756 Reformatted and javadocs cleaned up.
1758 2004-11-23 Michael Koch <konqueror@gmx.de>
1760 * java/awt/Component.java:
1761 Fixed argument names to match javadocs.
1762 (setFont): Rewritten set property first and then fire event.
1763 (setLocale): Likewise.
1764 * javax/swing/text/JTextComponent.java
1765 (setEditable): Likewise.
1767 2004-11-22 Jerry Quinn <jlquinn@optonline.net>
1769 * java/awt/Button.java
1770 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
1773 2004-11-21 Jerry Quinn <jlquinn@optonline.net>
1775 * java/awt/Checkbox.java: Remove stub comments.
1777 2004-11-21 Jerry Quinn <jlquinn@optonline.net>
1779 * java/awt/Button.java
1780 (AccessibleAWTButton.getAccessibleActionDescription): Return
1783 2004-11-21 Michael Koch <konqueror@gmx.de>
1785 * java/awt/CardLayout.java:
1786 Made some constants static.
1787 (serialVersionUID): Made private.
1788 (addLayoutComponent): Simplified code.
1789 * java/awt/event/InputEvent.java
1790 (getModifiersEx): Added missing @param tag.
1791 * java/awt/image/RGBImageFilter.java
1792 (filterRGBPixels): Reformatted, removed wrong @param tag.
1794 2004-11-21 Michael Koch <konqueror@gmx.de>
1796 * javax/swing/text/FieldView.java,
1797 javax/swing/text/JTextComponent.java:
1800 2004-11-21 Michael Koch <konqueror@gmx.de>
1802 * javax/swing/BorderFactory.java
1803 (BorderFactory): Added private constructor.
1804 * javax/swing/SwingUtilities.java
1805 (SwingUtilities): Likewise.
1806 (computeStringWidth): New method.
1808 2004-11-21 Michael Koch <konqueror@gmx.de>
1810 * java/awt/color/ICC_Profile.java
1811 (icSigNamedColorTag): Removed.
1812 * java/awt/datatransfer/DataFlavor.java
1813 (isMimeTypeEqual): Made final.
1814 * java/awt/image/AffineTransformOp.java:
1816 (TYPE_BICUBIC): Added @since tag.
1818 2004-11-19 Jerry Quinn <jlquinn@optonline.net>
1820 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
1823 2004-11-19 Jerry Quinn <jlquinn@optonline.net>
1825 * java/awt/Checkbox.java (itemStateChanged): Implement function.
1826 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
1828 2004-11-18 Sven de Marothy <sven@physto.se>
1830 * java/awt/Polygon.java (contains): Reimplemented.
1832 2004-11-17 Michael Koch <konqueror@gmx.de>
1834 * java/awt/print/PrinterJob.java: Reformatted.
1836 2004-11-17 Michael Koch <konqueror@gmx.de>
1838 * java/awt/image/AffineTransformOp.java,
1839 java/awt/image/ColorConvertOp.java,
1840 java/awt/image/LookupOp.java,
1841 java/awt/image/RescaleOp.java:
1842 Added final keywords where they belong.
1844 2004-11-17 Michael Koch <konqueror@gmx.de>
1846 * java/awt/CardLayout.java,
1847 java/awt/Component.java,
1849 java/awt/image/SinglePixelPackedSampleModel.java:
1850 Fixed javadocs and argument names all over.
1852 2004-11-17 Michael Koch <konqueror@gmx.de>
1854 * java/awt/image/DataBufferShort.java: Fixed file header.
1855 * java/awt/image/DataBufferUShort.java: Likewise.
1856 (DataBufferUShort): Throw NullPointerException if dataArray is null.
1858 2004-11-17 Sven de Marothy <sven@physto.se>
1860 * java/awt/geom/Arc2D.java
1861 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
1862 (setAngles): Likewise.
1863 (containsAngle): Return false on zero extent, don't include
1865 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
1868 2004-11-16 Sven de Marothy <sven@physto.se>
1870 * java/awt/geom/AffineTransform.java,
1871 (inverseTransform): Fixed bug and simplified code.
1872 (createTransformedShape): Return null on null parameter.
1874 2004-11-16 Michael Koch <konqueror@gmx.de>
1876 * java/awt/color/ICC_ColorSpace.java,
1877 java/awt/color/ICC_Profile.java,
1878 java/awt/color/ICC_ProfileGray.java,
1879 java/awt/color/ICC_ProfileRGB.java:
1880 Re-indent copyright header to be standardish.
1881 * java/awt/datatransfer/StringSelection.java:
1883 * java/awt/geom/Area.java
1884 (EPSILON): Made static.
1885 (RS_EPSILON): Likewise.
1886 (PE_EPSILON): Likewide.
1888 2004-11-16 Sven de Marothy <sven@physto.se>
1890 * javax/swing/SwingUtilities.java:
1891 (computeDifference): Implemented
1892 (computeIntersection): Likewise
1893 (computeUnion): Likewise
1894 (isRectangleContainingRectangle): Likewise
1896 2004-11-16 Michael Koch <konqueror@gmx.de>
1898 * java/awt/BasicStroke.java,
1899 java/awt/Button.java,
1900 java/awt/Canvas.java,
1901 java/awt/CheckboxMenuItem.java,
1902 java/awt/Container.java,
1903 java/awt/EventQueue.java,
1904 java/awt/FileDialog.java,
1905 java/awt/FlowLayout.java,
1906 java/awt/FontMetrics.java,
1907 java/awt/Graphics.java,
1908 java/awt/GridLayout.java,
1909 java/awt/KeyboardFocusManager.java,
1910 java/awt/Label.java,
1911 java/awt/LayoutManager2.java,
1913 java/awt/MenuBar.java,
1914 java/awt/Scrollbar.java,
1915 java/awt/Toolkit.java,
1916 java/awt/Window.java,
1917 java/awt/datatransfer/DataFlavor.java,
1918 java/awt/datatransfer/FlavorTable.java,
1919 java/awt/event/ActionListener.java,
1920 java/awt/event/HierarchyBoundsAdapter.java,
1921 java/awt/geom/Arc2D.java,
1922 java/awt/geom/Rectangle2D.java,
1923 java/awt/geom/RectangularShape.java,
1924 java/awt/im/spi/InputMethod.java,
1925 java/awt/image/ByteLookupTable.java,
1926 java/awt/image/ColorModel.java,
1927 java/awt/image/DirectColorModel.java,
1928 java/awt/image/ShortLookupTable.java,
1929 java/awt/print/Book.java:
1930 Fixed javadocs and method argument names all over.
1932 2004-11-16 Michael Koch <konqueror@gmx.de>
1934 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1935 (buildString): Optimise String building.
1937 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
1939 * java/awt/TextArea.java (AccessibleAWTTextArea,
1940 getAccessibleContext): Implement.
1941 * java/awt/TextField.java (AccessibleAWTTextField,
1942 getAccessibleContext): Implement.
1944 2004-11-15 Tom Tromey <tromey@redhat.com>
1946 * Makefile.in: Rebuilt.
1947 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
1950 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
1952 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
1954 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
1957 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
1959 * java/awt/print/PrinterJob.java (lookupPrintServices,
1960 getPrintService, setPrintService): Implement.
1961 (lookupStreamPrintServices): Add commented out implementation.
1962 (printer): New field.
1964 2004-11-14 Mark Wielaard <mark@klomp.org>
1966 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
1969 2004-11-11 Sven de Marothy <sven@physto.se>
1971 * java/awt/geom/GeneralPath.java (evaluateCrossings):
1972 Fixed epsilon value, should always be nonzero.
1974 2004-11-11 Paul Jenner <psj.home@ntlworld.com>
1976 * java/awt/image/Raster.java
1977 (createPackedRaster): Implemented.
1979 2004-11-11 Graydon Hoare <graydon@redhat.com>
1981 * javax/swing/plaf/basic/BasicTextUI.java:
1982 Listen to focus events, indicate focus via caret.
1983 * javax/swing/text/GapContent.java (getString): Return substring.
1984 * javax/swing/text/PlainDocument.java (reindex): New method.
1985 (createDefaultRoot): Call it.
1986 (insertUpdate): Likewise.
1987 (removeUpdate): Likewise.
1988 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
1989 on tab and newline, even if no painting happens.
1991 2004-11-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1993 * Makefile.am: List peer JNI header: Java source file
1994 dependencies explicitly. Likewise for JNI .lo: JNI header
1996 * Makefile.in: Regenerate.
1998 2004-11-10 Graydon Hoare <graydon@redhat.com>
2000 * Makefile.am: Add entry for BasicTextPaneUI.java
2001 * Makefile.in: Regenerate.
2002 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2003 (GdkGraphics2D): Set clip after transform.
2004 (drawImage): Protect against null image.
2005 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2006 (setIconImage): Protect against non-GtkImage args.
2007 * gnu/java/awt/peer/gtk/GtkToolkit.java
2008 (checkImage): Protect against non-GtkImage args.
2009 * java/awt/print/PrinterJob.java:
2010 (print): Add variant taking PrintRequestAttributeSet.
2011 (printDialog): Likewise.
2012 * javax/swing/JComponent.java:
2013 (transferHandler): New field.
2014 (getComponentGraphics): Build new Graphics for each sub-paint.
2015 (getTransferHandler): New method.
2016 (setTransferHandler): New method.
2017 * javax/swing/JDesktopPane.java
2018 (setDragMode): Force LIVE_DRAG_MODE.
2019 * javax/swing/JMenuItem.java
2020 (menuSelectionChanged): Protect against null parent.
2021 * javax/swing/JTable.java (setDefaultRenderer): New method.
2022 * javax/swing/JTree.java: Get basic ctors and UI working.
2023 * javax/swing/JViewport.java (JViewport): Set scroll mode.
2024 * javax/swing/RepaintManager.java
2025 (addDirtyRegion): Skip empty regions.
2026 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
2027 bound scrollpane minimum by central view minimum.
2028 * javax/swing/ToolTipManager.java
2029 (showTip): Guard against null component.
2030 * javax/swing/TransferHandler.java: Stub out.
2031 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2032 Add entry for TextPaneUI, change Tree icons to pngs.
2033 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2034 (installDefaults): Set text position and alignment.
2035 (paintMenuItem): Layout icon with normal compound function.
2036 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
2037 (getMaximumSize): Delete.
2038 (getMinimumSize): Delete.
2039 (getPreferredSize): Use column model's total width.
2040 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
2041 * javax/swing/plaf/basic/BasicTextUI.java
2042 (modelChanged): Make resilient against nulls.
2043 * javax/swing/plaf/basic/BasicTreeUI.java:
2044 Add some simplistic config / painting functions.
2045 * javax/swing/plaf/basic/BasicViewportUI.java
2046 (paintSimple): Add new non-backingstore paint mode.
2047 (paintBackingStore): Split out backing store code.
2048 (paint): Switch on painting mode.
2049 * javax/swing/text/SimpleAttributeSet.java
2050 (SimpleAttributeSet): Resist nulls.
2051 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
2052 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
2054 2004-11-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
2057 Set pango context's description and language.
2059 2004-11-07 Mark Wielaard <mark@klomp.org>
2061 * java/awt/image/LookupOp.java: Comments and indentation fixes.
2063 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
2065 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
2066 (getAccessibleContext): Implement.
2068 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
2070 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
2072 (getIndexAtPoint, getCharacterBounds): New methods.
2074 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
2076 * java/awt/Button.java (AccessibleAWTButton): Implement.
2078 2004-11-07 Mark Wielaard <mark@klomp.org>
2080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2081 (filenameFilterCallback): Made static.
2083 2004-11-07 Michael Koch <konqueror@gmx.de>
2085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2086 (cairoShowGlyphs) Removed.
2088 2004-11-07 Sven de Marothy <sven@physto.se>
2090 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
2091 Don't invert matrix when reverse CLUT is available.
2092 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
2093 * java/awt/color/ICC_ColorSpace.java: Likewise.
2094 * java/awt/color/ICC_Profile.java: Likewise.
2095 * java/awt/color/ICC_ProfileGray.java: Likewise.
2096 * java/awt/color/ICC_ProfileRGB.java: Likewise.
2098 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
2100 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2102 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
2104 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
2106 2004-11-06 Jerry Quinn <jlquinn@optonline.net>
2108 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
2109 field hiding ComponentSampleModel.scanlineStride.
2111 2004-11-06 Noa Resare <noa@resare.com>
2113 * java/awt/geom/GeneralPath.java (currentSegment):
2114 Fix typo in transform.transform() invocation.
2116 2004-11-06 Sven de Marothy <sven@physto.se>
2118 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2119 (createImage): Created bitmap should be filled with bg color
2121 2004-11-06 Noa Resare <noa@resare.com>
2123 * java/awt/Choice.java (add):
2124 Implement correct selection behavior when peer == null.
2128 2004-11-06 Mark Wielaard <mark@klomp.org>
2130 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
2131 Call select() when Choice has a selected item.
2133 2004-11-06 Michael Koch <address@bogus.example.com>
2135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
2136 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
2137 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2138 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
2139 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2140 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2141 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2142 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2143 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2144 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2145 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2146 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2147 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
2148 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2149 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
2150 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2151 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2152 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
2153 Fixed method names to start at begin of line. This is desired by GNU
2156 2004-11-06 Michael Koch <konqueror@gmx.de>
2158 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2159 (gtkWidgetSetVisible): Unused. Removed.
2160 (connectJObject): Likewise.
2161 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2162 (gtkScrolledWindowSetScrollPosition): Commented out.
2164 2004-11-06 Mark Wielaard <mark@klomp.org>
2166 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
2167 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
2168 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
2170 2004-11-06 Mark Wielaard <mark@klomp.org>
2172 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
2173 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
2174 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2175 (init_dpi_conversion_factor): Correct prototype.
2177 2004-11-06 Sven de Marothy <sven@physto.se>
2179 * java/awt/image/ConvolveOp.java: Added missing
2182 2004-11-06 Robert Schuster <theBohemian@gmx.net>
2185 * gnu/java/beans/IntrospectionIncubator.java:
2186 (addMethod): static methods are discarded now, too.
2188 2004-11-06 Mark Wielaard <mark@klomp.org>
2190 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
2192 * Makefile.in: Regenerated.
2194 2004-11-06 Sven de Marothy <sven@physto.se>
2196 * gnu/java/awt/color/CieXyzConverter.java,
2197 gnu/java/awt/color/GrayScaleConverter.java,
2198 gnu/java/awt/color/SrgbConverter.java,
2199 gnu/java/awt/color/ClutProfileConverter.java,
2200 gnu/java/awt/color/LinearRGBConverter.java,
2201 gnu/java/awt/color/TagEntry.java,
2202 gnu/java/awt/color/ColorLookUpTable.java,
2203 gnu/java/awt/color/ProfileHeader.java,
2204 gnu/java/awt/color/ToneReproductionCurve.java,
2205 gnu/java/awt/color/ColorSpaceConverter.java,
2206 gnu/java/awt/color/PyccConverter.java,
2207 gnu/java/awt/color/GrayProfileConverter.java,
2208 gnu/java/awt/color/RgbProfileConverter.java:
2210 * java/awt/color/ICC_ColorSpace.java,
2211 java/awt/color/ICC_Profile.java,
2212 java/awt/color/ICC_ProfileGray.java,
2213 java/awt/color/ICC_ProfileRGB.java:
2214 Implemented (sans PhotoYCC color space).
2216 2004-11-06 Jerry Quinn <jlquinn@optonline.net>
2218 * java/awt/image/AffineTransformOp.java (filter): Implement
2219 bilinear interpolation for Rasters.
2221 2004-11-06 Jerry Quinn <jlquinn@optonline.net>
2223 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
2224 use the provided colormap. Throw documented exceptions. Document
2227 2004-11-06 Paul Jenner <psj.home@ntlworld.com>
2229 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
2232 2004-11-03 Jerry Quinn <jlquinn@optonline.net>
2234 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
2236 2004-11-02 Jerry Quinn <jlquinn@optonline.net>
2238 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
2241 2004-11-02 Jerry Quinn <jlquinn@optonline.net>
2243 * java/awt/image/ComponentSampleModel.java (getDataElements,
2244 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
2246 2004-11-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2248 * java/awt/Font.java (name): New field.
2252 2004-11-01 Jerry Quinn <jlquinn@optonline.net>
2254 * java/awt/image/Raster.java (createBandedRaster): Implement.
2256 2004-11-01 Jerry Quinn <jlquinn@optonline.net>
2258 * java/awt/image/ConvolveOp.java: New class.
2259 * Makefile.am: Add ConvolveOp.
2260 * Makefile.in: Regenerate.
2262 2004-11-01 Jerry Quinn <jlquinn@optonline.net>
2264 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
2265 LookupOp, RescaleOp): Fix loop bounds.
2267 2004-11-01 jlquinn <jlquinn@optonline.net>
2269 * Makefile.am: Fix typo in BandCombineOp.
2270 * Makefile.in: Regenerate.
2272 2004-10-31 Jerry Quinn <jlquinn@optonline.net>
2274 * java/awt/image/BandCombineOp.java: New class.
2275 * Makefile.am: Add BandCombineOp.
2276 * Makefile.in: Regenerate.
2278 2004-10-31 Jerry Quinn <jlquinn@optonline.net>
2280 * java/awt/image/LookupOp.java: New class.
2281 * Makefile.am: Add LookupOp.
2282 * Makefile.in: Regenerate.
2284 2004-10-31 Jerry Quinn <jlquinn@optonline.net>
2286 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
2289 2004-10-28 Jerry Quinn <jlquinn@optonline.net>
2291 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
2292 wrap. Use Boolean.valueOf.
2294 2004-10-28 Michael Koch <konqueror@gmx.de>
2296 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2297 (releasePeerGraphicsResource): Fixed typo in method name.
2298 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2299 (finalize): Fixed typo in releasePeerGraphicsResource.
2301 2004-10-28 Michael Koch <konqueror@gmx.de>
2303 * java/awt/font/TextAttribute.java
2304 (RUN_DIRECTION_LTR): Initialie with static value instead of
2306 (RUN_DIRECTION_RTL): Likewise.
2307 (STRIKETHROUGH_ON): Likewise.
2308 (SWAP_COLORS_ON): Likewise.
2310 2004-10-28 Jerry Quinn <jlquinn@optonline.net>
2312 * java/awt/image/ColorConvertOp.java: New class.
2313 * java/awt/image/ColorModel.java (cloneColorModel): New method.
2314 * Makefile.am: Add ColorConvertOp.
2315 * Makefile.in: Regenerate.
2317 2004-10-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2319 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
2320 Track Window focus owner on FOCUS_GAINED events.
2322 2004-10-26 Thomas Fitzsimmons <fitzsim@redhat.com>
2324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2325 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
2327 2004-10-26 Andreas Tobler <a.tobler@schweiz.ch>
2329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
2330 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
2331 Fix pointer warning.
2333 2004-10-25 Andreas Tobler <a.tobler@schweiz.ch>
2335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2336 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
2337 Fix pointer warning.
2339 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
2341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2342 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
2343 to fix type punned pointer warning.
2344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
2347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2348 (window_get_new_state): Introduce unions to fix warnings as above.
2349 (window_property_changed_cb): Likewise.
2350 (window_active_state_change_cb): Mark unused variables unused.
2351 (window_focus_state_change_cb): Likewise.
2352 (window_focus_in_cb): Likewise.
2353 (window_focus_out_cb): Likewise.
2355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2356 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
2357 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
2359 2004-10-25 Michael Koch <konqueror@gmx.de>
2361 * javax/swing/JMenuBar.java
2362 (updateUI): Simplified.
2363 * javax/swing/tree/DefaultTreeSelectionModel.java:
2364 Reorganized import statements.
2366 2004-10-25 Michael Koch <konqueror@gmx.de>
2368 * java/awt/font/TextAttribute.java,
2369 javax/swing/JComponent.java,
2370 javax/swing/JInternalFrame.java,
2371 javax/swing/table/TableColumn.java,
2372 javax/swing/text/StyleConstants.java:
2373 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
2375 2004-10-24 Michael Koch <konqueror@gmx.de>
2377 * javax/swing/tree/DefaultTreeCellEditor.java,
2378 javax/swing/tree/DefaultTreeModel.java,
2379 javax/swing/tree/DefaultTreeSelectionModel.java:
2382 2004-10-24 Michael Koch <konqueror@gmx.de>
2384 * javax/swing/tree/DefaultTreeCellEditor.java
2385 (EditorContainer.EditorContainer): Fixed arguments.
2386 (EditorContainer.EditorContainer): New method.
2387 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
2388 (DefaultTextField.getBorder): Implemented.
2389 (listenerList): New field.
2390 (addCellEditorListener): Implemented.
2391 (removeCellEditorListener): Implemented.
2392 (getCellEditorListeners): New method.
2393 * javax/swing/tree/DefaultTreeModel.java
2394 (addTreeModelListener): Fixed javadoc.
2395 (removeTreeModelListener): Likewise.
2396 (getTreeModelListeners): New method.
2397 (fireTreeNodesChanged): Implemented.
2398 (fireTreeNodesInserted): Likewise.
2399 (fireTreeNodesRemoved): Likewise.
2400 (fireTreeStructureChanged): Likewise.
2401 (getListeners): Fixed javadoc.
2402 * javax/swing/tree/DefaultTreeSelectionModel.java
2403 (addTreeSelectionListener): Implemented.
2404 (removeTreeSelectionListener): Likewise.
2405 (fireValueChanged): Likewise.
2406 (getListeners): Likewise.
2407 (addPropertyChangeListener): Likewise.
2408 (removePropertyChangeListener): Likewise.
2409 (getTreeSelectionListeners): New method.
2410 (getPropertyChangeListeners): Likewise.
2412 2004-10-23 Michael Koch <konqueror@gmx.de>
2414 * javax/swing/plaf/basic/BasicScrollBarUI.java
2415 (maximumThumbSize): Removed static keyword.
2416 (minimumThumbSize): Likewise.
2417 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2418 (CloseAction): Made public.
2419 (IconifyAction): Likewise.
2420 (MaximizeAction): Likewise.
2421 (MoveAction): Likewise.
2422 (RestoreAction): Likewise.
2423 (SizeAction): Likewise.
2424 (SystemMenuBar): Likewise.
2425 * javax/swing/plaf/basic/BasicSliderUI.java
2426 (TrackListener): Likewise.
2427 * javax/swing/plaf/basic/BasicSplitPaneUI.java
2428 (KeyboardDownRightHandler): Likewise.
2429 (KeyboardEndHandler): Likewise.
2430 (KeyboardHomeHandler): Likewise.
2431 (KeyboardResizeToggleHandler): Likewise.
2432 (KeyboardUpLeftHandler): Likewise.
2433 (PropertyHandler): Likewise.
2434 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2435 (PropertyChangeHandler): Likewise.
2436 (TabSelectionHandler): Likewise.
2438 2004-10-23 Michael Koch <konqueror@gmx.de>
2440 * javax/swing/text/JTextComponent.java
2441 (getKeymap): Made public.
2443 2004-10-22 Michael Koch <konqueror@gmx.de>
2445 * javax/swing/JEditorPane.java
2446 (getStream): Throws IOException.
2448 * javax/swing/JRootPane.java
2449 (createContentPane): Fixed return type.
2450 * javax/swing/JSpinner.java
2451 (commitEdit): Throws ParseException.
2452 * javax/swing/plaf/metal/MetalLookAndFeel.java
2453 (serialVersionUID): New field.
2454 * javax/swing/table/TableColumn.java
2455 (resizedPostingDisableCount): Added @deprecated tag.
2456 (disableResizedPosting): Likewise.
2457 (enableResizedPosting): Likewise.
2458 * javax/swing/text/Document.java
2459 (TitleProperty): Fixed value.
2460 * javax/swing/tree/TreeCellEditor.java
2461 (TreeCellEditor): Extends CellEditor.
2463 2004-10-22 Michael Koch <konqueror@gmx.de>
2465 * javax/swing/JWindow.java
2466 javax/swing/SpinnerModel.java
2467 javax/swing/Timer.java
2468 javax/swing/event/MenuKeyEvent.java
2469 javax/swing/plaf/basic/BasicButtonUI.java
2470 javax/swing/plaf/basic/BasicIconFactory.java
2471 javax/swing/plaf/basic/BasicTabbedPaneUI.java
2472 javax/swing/text/AttributeSet.java
2473 javax/swing/text/Highlighter.java
2474 javax/swing/text/StyleConstants.java
2475 javax/swing/tree/TreeCellEditor.java:
2476 Removed redundant and reordered modifiers.
2478 2004-10-22 Michael Koch <konqueror@gmx.de>
2480 * javax/swing/plaf/basic/BasicToolTipUI.java:
2481 Reformatted copyright header.
2483 2004-10-22 Michael Koch <konqueror@gmx.de>
2485 * javax/swing/AbstractAction.java,
2486 javax/swing/AbstractButton.java,
2487 javax/swing/AbstractCellEditor.java,
2488 javax/swing/AbstractListModel.java,
2489 javax/swing/AbstractSpinnerModel.java,
2490 javax/swing/ActionMap.java,
2491 javax/swing/BorderFactory.java,
2492 javax/swing/Box.java,
2493 javax/swing/ButtonModel.java,
2494 javax/swing/CellEditor.java,
2495 javax/swing/CellRendererPane.java,
2496 javax/swing/DefaultBoundedRangeModel.java,
2497 javax/swing/DefaultButtonModel.java,
2498 javax/swing/DefaultCellEditor.java,
2499 javax/swing/DefaultDesktopManager.java,
2500 javax/swing/DefaultListCellRenderer.java,
2501 javax/swing/DefaultListSelectionModel.java,
2502 javax/swing/DefaultSingleSelectionModel.java,
2503 javax/swing/GrayFilter.java,
2504 javax/swing/InputMap.java,
2505 javax/swing/JApplet.java,
2506 javax/swing/JCheckBoxMenuItem.java,
2507 javax/swing/JColorChooser.java,
2508 javax/swing/JComboBox.java,
2509 javax/swing/JComponent.java,
2510 javax/swing/JDesktopPane.java,
2511 javax/swing/JDialog.java,
2512 javax/swing/JEditorPane.java,
2513 javax/swing/JFileChooser.java,
2514 javax/swing/JFormattedTextField.java,
2515 javax/swing/JFrame.java,
2516 javax/swing/JInternalFrame.java,
2517 javax/swing/JLabel.java,
2518 javax/swing/JLayeredPane.java,
2519 javax/swing/JList.java,
2520 javax/swing/JMenu.java,
2521 javax/swing/JMenuBar.java,
2522 javax/swing/JMenuItem.java,
2523 javax/swing/JOptionPane.java,
2524 javax/swing/JPanel.java,
2525 javax/swing/JPasswordField.java,
2526 javax/swing/JPopupMenu.java,
2527 javax/swing/JRadioButtonMenuItem.java,
2528 javax/swing/JRootPane.java,
2529 javax/swing/JSpinner.java,
2530 javax/swing/JSplitPane.java,
2531 javax/swing/JTabbedPane.java,
2532 javax/swing/JTable.java,
2533 javax/swing/JTextArea.java,
2534 javax/swing/JTextPane.java,
2535 javax/swing/JToggleButton.java,
2536 javax/swing/JToolBar.java,
2537 javax/swing/JToolTip.java,
2538 javax/swing/JTree.java,
2539 javax/swing/JViewport.java,
2540 javax/swing/ListModel.java,
2541 javax/swing/LookAndFeel.java,
2542 javax/swing/MenuSelectionManager.java,
2543 javax/swing/ProgressMonitorInputStream.java,
2544 javax/swing/RepaintManager.java,
2545 javax/swing/RootPaneContainer.java,
2546 javax/swing/ScrollPaneLayout.java,
2547 javax/swing/SpringLayout.java,
2548 javax/swing/SwingUtilities.java,
2549 javax/swing/Timer.java,
2550 javax/swing/ToolTipManager.java,
2551 javax/swing/UIDefaults.java,
2552 javax/swing/UIManager.java,
2553 javax/swing/border/MatteBorder.java,
2554 javax/swing/colorchooser/AbstractColorChooserPanel.java,
2555 javax/swing/colorchooser/ColorSelectionModel.java,
2556 javax/swing/colorchooser/DefaultColorSelectionModel.java,
2557 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
2558 javax/swing/colorchooser/DefaultPreviewPanel.java,
2559 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
2560 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
2561 javax/swing/event/AncestorEvent.java,
2562 javax/swing/event/HyperlinkEvent.java,
2563 javax/swing/event/InternalFrameEvent.java,
2564 javax/swing/event/MenuDragMouseEvent.java,
2565 javax/swing/event/TableColumnModelEvent.java,
2566 javax/swing/event/TableModelEvent.java,
2567 javax/swing/event/TreeExpansionEvent.java,
2568 javax/swing/event/TreeModelEvent.java,
2569 javax/swing/event/TreeSelectionEvent.java,
2570 javax/swing/event/TreeWillExpandListener.java,
2571 javax/swing/event/UndoableEditEvent.java,
2572 javax/swing/filechooser/FileView.java,
2573 javax/swing/plaf/BorderUIResource.java,
2574 javax/swing/plaf/ComponentUI.java,
2575 javax/swing/plaf/FileChooserUI.java,
2576 javax/swing/plaf/IconUIResource.java,
2577 javax/swing/plaf/ListUI.java,
2578 javax/swing/plaf/PopupMenuUI.java,
2579 javax/swing/plaf/SplitPaneUI.java,
2580 javax/swing/plaf/TabbedPaneUI.java,
2581 javax/swing/plaf/TextUI.java,
2582 javax/swing/plaf/TreeUI.java,
2583 javax/swing/plaf/basic/BasicArrowButton.java,
2584 javax/swing/plaf/basic/BasicBorders.java,
2585 javax/swing/plaf/basic/BasicButtonUI.java,
2586 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2587 javax/swing/plaf/basic/BasicColorChooserUI.java,
2588 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2589 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2590 javax/swing/plaf/basic/BasicComboBoxUI.java,
2591 javax/swing/plaf/basic/BasicComboPopup.java,
2592 javax/swing/plaf/basic/BasicDesktopIconUI.java,
2593 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
2594 javax/swing/plaf/basic/BasicIconFactory.java,
2595 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
2596 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2597 javax/swing/plaf/basic/BasicListUI.java,
2598 javax/swing/plaf/basic/BasicLookAndFeel.java,
2599 javax/swing/plaf/basic/BasicMenuBarUI.java,
2600 javax/swing/plaf/basic/BasicMenuItemUI.java,
2601 javax/swing/plaf/basic/BasicMenuUI.java,
2602 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2603 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
2604 javax/swing/plaf/basic/BasicPopupMenuUI.java,
2605 javax/swing/plaf/basic/BasicProgressBarUI.java,
2606 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2607 javax/swing/plaf/basic/BasicRootPaneUI.java,
2608 javax/swing/plaf/basic/BasicScrollBarUI.java,
2609 javax/swing/plaf/basic/BasicSeparatorUI.java,
2610 javax/swing/plaf/basic/BasicSliderUI.java,
2611 javax/swing/plaf/basic/BasicSpinnerUI.java,
2612 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2613 javax/swing/plaf/basic/BasicSplitPaneUI.java,
2614 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2615 javax/swing/plaf/basic/BasicTableHeaderUI.java,
2616 javax/swing/plaf/basic/BasicTableUI.java,
2617 javax/swing/plaf/basic/BasicTextAreaUI.java,
2618 javax/swing/plaf/basic/BasicTextFieldUI.java,
2619 javax/swing/plaf/basic/BasicTextUI.java,
2620 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
2621 javax/swing/plaf/basic/BasicToolBarUI.java,
2622 javax/swing/plaf/basic/BasicToolTipUI.java,
2623 javax/swing/plaf/basic/BasicTreeUI.java,
2624 javax/swing/plaf/basic/BasicViewportUI.java,
2625 javax/swing/plaf/basic/ComboPopup.java,
2626 javax/swing/table/AbstractTableModel.java,
2627 javax/swing/table/DefaultTableCellRenderer.java,
2628 javax/swing/table/DefaultTableColumnModel.java,
2629 javax/swing/table/DefaultTableModel.java,
2630 javax/swing/table/JTableHeader.java,
2631 javax/swing/table/TableCellEditor.java,
2632 javax/swing/table/TableCellRenderer.java,
2633 javax/swing/table/TableColumn.java,
2634 javax/swing/table/TableColumnModel.java,
2635 javax/swing/text/AbstractDocument.java,
2636 javax/swing/text/Caret.java,
2637 javax/swing/text/DefaultCaret.java,
2638 javax/swing/text/DefaultEditorKit.java,
2639 javax/swing/text/DefaultHighlighter.java,
2640 javax/swing/text/EditorKit.java,
2641 javax/swing/text/JTextComponent.java,
2642 javax/swing/text/LayeredHighlighter.java,
2643 javax/swing/text/PasswordView.java,
2644 javax/swing/text/SimpleAttributeSet.java,
2645 javax/swing/text/StyleConstants.java,
2646 javax/swing/text/StyleContext.java,
2647 javax/swing/text/StyledEditorKit.java,
2648 javax/swing/text/TextAction.java,
2649 javax/swing/text/View.java,
2650 javax/swing/tree/AbstractLayoutCache.java,
2651 javax/swing/tree/DefaultTreeCellRenderer.java,
2652 javax/swing/tree/DefaultTreeModel.java,
2653 javax/swing/tree/DefaultTreeSelectionModel.java,
2654 javax/swing/tree/FixedHeightLayoutCache.java,
2655 javax/swing/tree/TreeCellRenderer.java,
2656 javax/swing/tree/TreeSelectionModel.java,
2657 javax/swing/tree/VariableHeightLayoutCache.java,
2658 javax/swing/undo/AbstractUndoableEdit.java,
2659 javax/swing/undo/UndoableEditSupport.java:
2662 2004-10-22 Michael Koch <konqueror@gmx.de>
2664 * java/awt/Container.java,
2666 java/awt/font/TextLayout.java:
2669 2004-10-22 Michael Koch <konqueror@gmx.de>
2671 * javax/swing/AbstractButton.java
2672 (getLabel): Added @deprecated tag.
2673 (setLabel): Likewise.
2674 * javax/swing/FocusManager.java
2675 (disableSwingFocusManager): Likewise.
2676 (isFocusManagerEnabled): Likewise.
2677 * javax/swing/JComponent.java
2678 (isManagingFocus): Added version to @deprecated tag.
2679 (getNextFocusableComponent): Moved @deprecated tag to bottom of
2681 (getConditionForKeyStroke): Likewise.
2682 (getActionForKeyStroke): Likewise.
2683 * javax/swing/JDesktopPane.java
2684 (LIVE_DRAG_MODE): Added @specnote tag.
2685 (OUTLINE_DRAG_MODE): Likewise.
2686 * javax/swing/JInternalFrame.java
2687 (MENU_BAR_PROPERTY): Fixed value.
2688 (getMenuBar): Added @deprecated tag.
2689 (setMenuBar): Likewise.
2690 * javax/swing/JViewport.java
2691 (isBackingStoreEnabled): Likewise.
2692 (setBackingStoreEnabled): Likewise.
2693 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
2694 (closeKey): Likewise.
2695 (maximizeKey): Likewise.
2696 (minimizeKey): Likewise.
2697 (navigateKey): Likewise.
2698 (navigateKey2): Likewise.
2699 * javax/swing/plaf/basic/BasicInternalFrameUI.java
2700 (openMenuKey): Likewise.
2701 * javax/swing/plaf/basic/BasicSplitPaneUI.java
2702 (keyboardDownRightListener): Likewise.
2703 (keyboardEndListener): Likewise.
2704 (keyboardHomeListener): Likewise.
2705 (keyboardResizeToggleListener): Likewise.
2706 (keyboardUpLeftListener): Likewise.
2707 (dividerResizeToggleKey): Likewise.
2708 (downKey): Likewise.
2710 (homeKey): Likewise.
2711 (leftKey): Likewise.
2712 (rightKey): Likewise.
2714 (createKeyboardUpLeftListener): Likewise.
2715 (createKeyboardDownRightListener): Likewise.
2716 (createKeyboardHomeListener): Likewise.
2717 (createKeyboardEndListener): Likewise.
2718 (createKeyboardResizeToggleListener): Likewise.
2719 (getDividerBorderSize): Likewise.
2720 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2721 (downKey): Likewise.
2722 (leftKey): Likewise.
2723 (rightKey): Likewise.
2726 2004-10-21 Andreas Tobler <a.tobler@schweiz.ch>
2728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2729 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
2730 GTK_TEXT_VIEW macro.
2732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2733 (connect_awt_hook_cb): Mark unused variable unused.
2735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
2738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2739 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
2740 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
2741 Remove unused var menu.
2742 (selection_changed): Remove unused value.
2744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2745 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
2746 warning with using an intermediate variable.
2748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2749 (area_updated): Fix unused var warning for BE archs.
2751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2752 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
2754 (realize_cb): Mark unused variable unused.
2756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2757 (seek_glyphstring_idx): Fix a C90 warning.
2759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
2760 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
2761 Mark unused arguments unused.
2763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2764 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
2765 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
2766 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
2767 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
2770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
2771 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
2772 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
2775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2776 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
2778 (filenameFilterCallback): Remove unused var.
2779 (handle_response): Declare str_fileName and remove last else statement.
2781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
2783 (nativeGetNumFontsFamilies) New function.
2784 (nativeGetFontFamilies) Likewise.
2785 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2786 (getAvailableFontFamilyNames): Implement.
2787 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
2788 * Makefile.in: Regenerate.
2790 2004-10-20 Thomas Fitzsimmons <fitzsim@redhat.com>
2792 * gnu/java/awt/peer/ClasspathFontPeer.java
2793 (setStandardAttributes(String,Map)): If size attribute doesn't
2794 exist, default to size 12. Clamp size value to a minimum of 1.
2796 2004-10-16 Jeroen Frijters <jeroen@frijters.net>
2798 * javax/swing/JDialog.java
2799 (decorated): Likewise.
2800 * javax/swing/JFrame.java
2801 (defaultLookAndFeelDecorated): Likewise.
2803 2004-10-16 Jeroen Frijters <jeroen@frijters.net>
2805 * javax/swing/plaf/basic/BasicToolBarUI.java
2806 (offset, regular): Made final.
2807 * javax/swing/plaf/basic/BasicScrollBarUI.java
2808 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
2809 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
2811 2004-10-16 Michael Koch <konqueror@gmx.de>
2813 * gnu/java/awt/BitwiseXORComposite.java,
2814 gnu/java/awt/ClasspathToolkit.java,
2815 gnu/java/awt/image/XBMDecoder.java,
2816 gnu/java/awt/peer/GLightweightPeer.java,
2817 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
2818 Reorganized import statements.
2820 2004-10-16 Jeroen Frijters <jeroen@frijters.net>
2822 * java/awt/Button.java
2823 (next_button_number): Removed useless initializer.
2824 * java/awt/Frame.java
2825 (next_frame_number): Likewise.
2826 * java/awt/Panel.java
2827 (next_panel_number): Likewise,
2828 * java/awt/Scrollbar.java
2829 (next_scrollbar_number): Likewise.
2830 * java/awt/TextArea.java
2831 (next_text_number): Likewise.
2833 2004-10-16 Michael Koch <konqueror@gmx.de>
2835 * java/awt/image/ByteLookupTable.java
2836 (ByteLookupTable) :Fixed HTML entities in javadocs.
2837 (lookupPixel): Fix case when dst is null.
2838 * java/awt/image/ShortLookupTable.java
2839 (ShortLookupTable) :Fixed HTML entities in javadocs.
2840 (lookupPixel): Fix case when dst is null.
2841 * java/awt/image/DataBufferByte.java,
2842 java/awt/image/DataBufferDouble.java,
2843 java/awt/image/DataBufferFloat.java,
2844 java/awt/image/DataBufferInt.java,
2845 java/awt/image/DataBufferShort.java,
2846 java/awt/image/DataBufferUShort.java:
2847 Fix initialization of bankData in constructors.
2849 2004-10-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2851 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2852 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2853 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
2855 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2857 (setNativeBounds): Make package private. Set size request even
2858 if GTK parent is NULL.
2859 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2860 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2861 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
2863 2004-10-12 Mark Wielaard <mark@klomp.org>
2865 Workaround for bug #17952.
2866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2867 (request_frame_extents): Check window->window != NULL.
2869 2004-10-10 Mark Wielaard <mark@klomp.org>
2871 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
2873 2004-10-09 Andreas Tobler <a.tobler@schweiz.ch>
2875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
2876 native_text_layout_state_table here.
2878 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
2880 2004-10-09 Mark Wielaard <mark@klomp.org>
2882 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2883 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
2884 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
2886 2004-10-09 Michael Koch <konqueror@gmx.de>
2888 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2889 Merged import statements.
2891 2004-10-09 Michael Koch <konqueror@gmx.de>
2893 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2894 (isBufferedImageGraphics): Simplified.
2896 2004-10-09 Paul Jenner <psj.home@ntlworld.com>
2898 * javax/swing/JTree.java
2899 (isRootVisible): Fixed typo in method name.
2900 * javax/swing/JScrollBar.java
2901 (setValues): Likewise.
2902 * javax/swing/JScrollPane.java
2903 (createScrollListener): Call JScrollBar.setValues.
2905 2004-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2907 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
2908 Don't call setParentAndBounds on GtkWindowPeers.
2910 * java/awt/Component.java (static): Don't set default keyboard
2912 * java/awt/KeyboardFocusManager.java
2913 (getCurrentKeyboardFocusManager): If current keyboard focus
2914 manager is null set a default.
2916 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2917 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2918 (gtkWidgetSetBackground): New method.
2919 (block_expose_events_cb): New function.
2920 (connectSignals): Block the AWT's expose event processing on
2921 button press and release.
2922 (gtkSetLabel): Set text on proper widget.
2923 (gtkWidgetModifyFont): Modify font on proper widget.
2924 (gtkWidgetSetBackground): Set normal, active and prelight
2926 (gtkWidgetSetForeground): Set forground colour of proper widget.
2927 (gtkActivate): Activate the correct widget.
2928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2929 Only clear rectangle if the backing component is not an event
2931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2932 (beginNativeRepaintID): New variable.
2933 (endNativeRepaintID): Likewise.
2934 (gtkInit): Initialize new fields with method IDs.
2935 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
2936 (endNativeRepaintID): Likewise.
2938 2004-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2940 * javax/swing/JList.java (init): Revert accidental commit.
2942 * gnu/java/awt/peer/gtk/GdkGraphics.java,
2943 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
2944 Call initComponentGraphics or connectSignals depending on
2945 component's realization status.
2946 (realize_cb): New function.
2947 (initComponentGraphics): New method.
2948 (connectSignals): New method.
2949 (clipRect): Return immediately if component is not realized.
2950 (setClip): Likewise.
2951 (translate): Likewise.
2952 (drawImage variants): Return false immediately if component is
2954 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2955 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2956 (connectSignals): New method.
2957 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
2958 depending on component's realization status. Move other
2959 initialization calls to ...
2960 (initComponentGraphics2D): New method.
2961 (realize_cb): New function.
2962 (cairoSetMatrix): Return immediately if gr is NULL.
2963 (cairoNewPath): Likewise.
2964 (cairoRectangle): Likewise.
2965 (cairoClip): Likewise.
2966 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2967 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2968 (gtkWidgetRepaintArea): Remove method.
2969 (isRealized): New method.
2970 (GtkComponentPeer): Move setParent, connectJObject and setCursor
2971 calls to setParentAndBounds. Call setParentAndBounds.
2972 (setParentAndBounds): New method.
2973 (setComponentBounds): Return immediately if bounds are all zero.
2974 (repaint): Remove call to gtkWidgetRepaintArea. Return
2975 immediately if requested paint region is 0x0.
2976 (setCursor): New method.
2977 (gtkWidgetSetParent): Only set widget's parent if its parent is
2979 (setNativeBounds): Only set widget's bounds if it has a parent.
2980 (connectSignals): Don't call gtk_widget_realize. Connect
2981 "realize" signal to connect_awt_hook_cb handler.
2982 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
2984 (beginValidate): Set isValidating true.
2985 (endValidate): Set parents and bounds for children first, then
2986 for this. Set isValidating false.
2987 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2988 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2989 (connectJObject): Remove method.
2990 (connectSignals): Don't call gtk_widget_realize.
2991 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2992 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2993 (connectJObject): Remove method.
2994 (connectSignals): Don't call gtk_widget_realize.
2995 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
2996 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
2997 (connectJObject): Remove method.
2998 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2999 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3000 (connectJObject): Remove method.
3001 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3002 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3003 (create): Don't call gtk_widget_realize.
3004 (connectJObject): Remove method.
3005 (connectSignals): Don't call gtk_widget_realize. Connect
3006 "realize" signal to connect_awt_hook_cb handler.
3007 (nativeSetBounds): Don't attempt to move GDK window if it is
3009 * java/awt/Container.java (addImpl): Don't call comp.addNotify
3010 if peer is not null.
3011 (validateTree): Create peers for all children before calling
3013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3014 (connectSignals): Don't call gtk_widget_realize.
3015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3016 (connect_awt_hook_cb): New function.
3017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3018 (initComponentGraphicsID): New variable.
3019 (initComponentGraphics2DID): Likewise.
3020 (setCursorID): Likewise.
3021 (gtkInit): Initialize new fields with method IDs.
3022 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
3024 (initComponentGraphics2DID): Declare extern.
3025 (setCursorID): Likewise.
3026 (connect_awt_hook_cb): Declare function.
3028 2004-10-07 Michael Koch <konqueror@gmx.de>
3030 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
3031 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3032 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3033 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3034 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3035 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3036 gnu/java/awt/peer/gtk/GtkClipboard.java,
3037 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3038 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3039 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3040 gnu/java/awt/peer/gtk/GtkListPeer.java,
3041 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3042 gnu/java/awt/peer/gtk/GtkToolkit.java,
3043 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3044 Import statements reworked. Some little reformattings.
3046 2004-10-07 Michael Koch <konqueror@gmx.de>
3048 * java/awt/image/AffineTransformOp.java
3049 (TYPE_BILINEAR): Initialize with 2.
3050 * java/awt/print/Printable.java: Jalopied.
3051 (PAGE_EXISTS): Initialize with 0;
3052 (NO_SUCH_PAGE): Initialized with 1.
3054 2004-10-06 Jerry Quinn <jlquinn@optonline.net>
3056 * Makefile.am: Add BufferedImageFilter.java.
3057 * Makefile.in: Regenerate.
3059 2004-10-06 Graydon Hoare <graydon@redhat.com>
3061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3062 (install_font_peer): Minor bug fixes to track cairo font semantics.
3064 2004-10-04 Jerry Quinn <jlquinn@optonline.net>
3066 * java/awt/image/BufferedImageFilter.java: Implement.
3068 2004-09-30 Graydon Hoare <graydon@redhat.com>
3071 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
3072 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
3073 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
3074 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
3075 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
3076 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
3077 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
3078 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
3079 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
3080 * Makefile.in: Regenerate.
3081 * gnu/awt/xlib/XToolkit.java
3082 (getClasspathTextLayoutPeer): Add stub.
3083 * gnu/java/awt/ClasspathToolkit.java
3084 (getClasspathTextLayoutPeer) Add.
3085 * gnu/java/awt/peer/ClasspathFontPeer.java
3087 (copySizeToAttrs): Make public.
3088 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
3089 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
3090 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
3091 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
3092 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
3093 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
3094 * gnu/java/awt/peer/gtk/GdkGraphics.java
3095 (getFontPeer): New function.
3096 (drawString): Pass font peer to native side.
3097 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3100 (PainterThread): Remove.
3101 (GdkGraphics2D): Set hints during construction.
3106 (setRenderingHints): Reimplement normalization logic.
3108 (updateBufferedImage)
3109 (isBufferedImageGraphics)
3111 (drawImage): Make final.
3112 (drawImage): Always paint synchronously.
3114 (drawGlyphVector): Rewrite.
3115 (releasePeerGraphicResource)
3116 (getPeerTextMetrics)
3117 (getPeerFontMetrics)
3118 (drawGdkGlyphVector)
3120 (cairoDrawGdkGlyphVector)
3121 (cairoDrawGdkTextLayout)
3123 (getFontPeer): New functions.
3124 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
3125 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3126 (getFontMetrics): Get metrics via toolkit, to hit cache.
3127 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
3128 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3129 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
3132 (imageCache): New members.
3135 (getClasspathFontPeer): Use caches.
3136 (getFontPeer): Route through getClasspathFontPeer.
3137 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
3138 * java/awt/font/TextLayout.java: Implement in terms of peer.
3139 * javax/swing/plaf/basic/BasicSliderUI.java
3140 (paintThumb): Use polyline rather than polygon.
3141 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
3142 Update comment but, alas, still do not switch to using TextLayouts.
3143 * javax/swing/text/Utilities.java (drawTabbedText):
3144 Draw text run-at-a-time, not char-at-a-time.
3145 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
3147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
3148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
3150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
3151 incorporate brains of old GdkClasspathFontPeerMetrics.
3152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
3153 incorporate brains of old GdkClasspathFontPeer.
3154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
3155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3156 (drawString): Rewrite to use persistent layout in peer font.
3157 Comment out extraneous gdk_flush calls.
3158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3160 (metrics_surface): New static variables.
3162 (install_font_peer): New helper functions.
3163 (releasePeerGraphicResource)
3164 (getPeerTextMetrics)
3165 (getPeerFontMetrics)
3166 (cairoDrawGdkTextLayout)
3167 (cairoDrawGdkGlyphVector): New native methods.
3168 (cairoDrawString): Rewrite, leaving layout-based version
3169 commented out for the time being.
3170 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
3172 2004-10-01 David Gilbert <david.gilbert@object-refinery.com>
3174 * java/awt/geom/AffineTransform.java:
3175 Fixed javadocs overall.
3177 2004-10-01 Jerry Quinn <jlquinn@optonline.net>
3179 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
3182 2004-10-01 Jerry Quinn <jlquinn@optonline.net>
3184 * java/awt/image/IndexColorModel.java: Fix use of immutable
3187 2004-09-29 Tom Tromey <tromey@redhat.com>
3189 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
3190 Renamed from 'messageIcon'.
3191 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
3193 2004-09-28 Jerry Quinn <jlquinn@optonline.net>
3195 * java/awt/image/RescaleOp.java: Fix formatting.
3197 2004-09-28 Olga Rodimina <rodimina@redhat.com>
3199 * javax/swing/plaf/basic/BasicComboPopup.java
3200 (SCROLL_DOWN): made final.
3201 (SCROLL_UP): made final.
3203 2004-09-28 Olga Rodimina <rodimina@redhat.com>
3205 * javax/swing/plaf/basic/BasicComboPopup.java:
3206 Added javadocs for undocumented fields.
3207 (show): scroll down to the selected item and
3208 highlight selected item.
3209 (startAutoScrolling): Implemented.
3210 (stopAutoScrolling): Implemented.
3211 (autoScrollUp): Implemented.
3212 (autoScrollDown): Implemented.
3213 (InvocationMouseHandler.mouseReleased): Implemented.
3214 (InvocationMouseMotionHandler.mouseDragged): Implemented.
3216 2004-09-28 Jerry Quinn <jlquinn@optonline.net>
3218 * java/awt/image/RescaleOp.java: Implement.
3220 2004-09-27 Jerry Quinn <jlquinn@optonline.net>
3222 * java/awt/image/IndexColorModel.java (getRGBs,
3223 convertToIntDiscrete): Implement.
3225 2004-09-27 Jerry Quinn <jlquinn@optonline.net>
3227 * java/awt/image/IndexColorModel.java: Add class docs.
3229 2004-09-27 Jerry Quinn <jlquinn@optonline.net>
3231 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
3234 2004-09-27 Michael Koch <konqueror@gmx.de>
3236 * java/awt/MenuBar.java,
3237 java/awt/peer/MenuBarPeer.java:
3238 Revert accidentally commited changes.
3240 2004-09-27 Michael Koch <konqueror@gmx.de>
3242 * java/awt/AWTKeyStroke.java,
3243 java/awt/Canvas.java,
3244 java/awt/CardLayout.java,
3245 java/awt/CheckboxMenuItem.java,
3246 java/awt/Component.java,
3247 java/awt/Container.java,
3248 java/awt/DefaultKeyboardFocusManager.java,
3249 java/awt/EventDispatchThread.java,
3250 java/awt/FileDialog.java,
3251 java/awt/FlowLayout.java,
3253 java/awt/Frame.java,
3254 java/awt/Graphics2D.java,
3255 java/awt/GraphicsEnvironment.java,
3256 java/awt/GridBagConstraints.java,
3257 java/awt/GridBagLayout.java,
3258 java/awt/GridLayout.java,
3259 java/awt/Image.java,
3260 java/awt/KeyboardFocusManager.java,
3261 java/awt/Label.java,
3263 java/awt/MediaTracker.java,
3265 java/awt/MenuBar.java,
3266 java/awt/MenuComponent.java,
3267 java/awt/Panel.java,
3268 java/awt/PopupMenu.java,
3269 java/awt/ScrollPane.java,
3270 java/awt/Scrollbar.java,
3271 java/awt/SystemColor.java,
3272 java/awt/TextArea.java,
3273 java/awt/TextField.java,
3274 java/awt/Toolkit.java,
3275 java/awt/Window.java,
3276 java/awt/color/ICC_Profile.java,
3277 java/awt/datatransfer/DataFlavor.java,
3278 java/awt/datatransfer/StringSelection.java,
3279 java/awt/datatransfer/SystemFlavorMap.java,
3280 java/awt/dnd/Autoscroll.java,
3281 java/awt/dnd/DropTarget.java,
3282 java/awt/dnd/DropTargetContext.java,
3283 java/awt/dnd/DropTargetDragEvent.java,
3284 java/awt/dnd/peer/DropTargetContextPeer.java,
3285 java/awt/event/AdjustmentEvent.java,
3286 java/awt/event/InputEvent.java,
3287 java/awt/event/InvocationEvent.java,
3288 java/awt/event/KeyEvent.java,
3289 java/awt/event/MouseEvent.java,
3290 java/awt/font/TextLayout.java,
3291 java/awt/geom/GeneralPath.java,
3292 java/awt/geom/Point2D.java,
3293 java/awt/im/InputContext.java,
3294 java/awt/im/spi/InputMethodContext.java,
3295 java/awt/image/AffineTransformOp.java,
3296 java/awt/image/BufferedImage.java,
3297 java/awt/image/ColorModel.java,
3298 java/awt/image/ComponentColorModel.java,
3299 java/awt/image/CropImageFilter.java,
3300 java/awt/image/DirectColorModel.java,
3301 java/awt/image/MemoryImageSource.java,
3302 java/awt/image/PackedColorModel.java,
3303 java/awt/image/PixelGrabber.java,
3304 java/awt/image/RasterOp.java,
3305 java/awt/peer/MenuBarPeer.java:
3306 Some fixes for checkstyle. Import statement and modifier order
3309 2004-09-27 Michael Koch <konqueror@gmx.de>
3311 * javax/swing/JTable.java
3312 (setModel): Reimplemented.
3314 2004-09-27 Michael Koch <konqueror@gmx.de>
3316 * javax/swing/JTextArea.java
3317 (append): Re-implemented.
3320 2004-09-27 Michael Koch <konqueror@gmx.de>
3322 * javax/swing/JSpinner.java
3323 (serialVersionUID): New static field.
3324 * javax/swing/JToggleButton.java
3325 (JToggleButton): Fixed email addresses.
3326 * javax/swing/SpinnerNumberModel.java
3327 (serialVersionUID): Added javadoc.
3329 2004-09-27 Michael Koch <konqueror@gmx.de>
3331 * javax/swing/JTextArea.java:
3332 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
3333 bug here which is fixed in HEAD ...
3335 2004-09-27 Andrew John Hughes <address@hidden>
3337 * javax/swing/JTextArea.java: Added additional
3340 2004-09-27 Andrew John Hughes <address@hidden>
3342 * javax/swing/JRadioButton.java:
3343 Implemented additional constructors and accessibility
3344 classes. Added documentation and fixed a typo in
3347 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
3349 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
3350 missing constructor.
3352 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
3354 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
3355 Implement missing 1.4 constructor.
3357 2004-09-26 Andrew John Hughes <address@hidden>
3359 * javax/swing/JToggleButton.java:
3360 Implemented additional constructors and accessibility
3361 classes. Added documentation and fixed a typo in
3364 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
3366 * java/awt/image/ColorModel.java (getDataElement,
3367 getDataElements): Document since 1.4.
3369 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
3371 * java/awt/image/BandedSampleModel.java: Implement.
3372 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
3373 * Makefile.in: Regenerated.
3375 2004-09-25 Michael Koch <konqueror@gmx.de>
3377 * java/awt/Window.java: Fixed whitespace difference with GNU
3380 2004-09-23 Mark Wielaard <mark@klomp.org>
3382 * Makefile.am: Add javax/swing/SpinnerListModel.java.
3383 * Makefile.in: Regenerated.
3385 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
3387 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
3388 Implemented SpinnerListModel. Added documentation to
3391 2004-09-23 Andreas Tobler <a.tobler@schweiz.ch>
3393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3394 (init_dpi_conversion_factor): Apply the patch from main correctly.
3395 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
3397 2004-09-23 Tom Tromey <tromey@redhat.com>
3400 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
3401 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
3402 * javax/swing/plaf/basic/BasicSplitPaneUI.java
3403 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
3405 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
3407 * java/awt/Canvas.java
3408 (AccessibleAWTCanvas): added serialization UID
3409 * java/awt/Label.java
3410 (AccessibleAWTLabel): added serialization UID
3411 * javax/swing/JRootPane.java
3412 (AccessibleJRootPane): added comment to existing UID
3413 * javax/swing/JSpinner.java
3414 (DefaultEditor): added serialization UID
3415 (NumberEditor): added serialization UID
3416 * javax/swing/text/html/HTML.java
3417 (UnknownTag): added serialization UID
3419 2004-09-23 Jeroen Frijters <jeroen@frijters.net>
3421 * javax/swing/JInternalFrame.java
3422 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
3423 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
3424 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
3425 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
3426 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3427 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
3428 Made final as per API spec.
3430 2004-09-23 Andreas Tobler <a.tobler@schweiz.ch>
3432 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
3434 2004-09-23 Sven de Marothy <sven@physto.se>
3436 * java/awt/geom/Arc2D.java: Reformatted.
3437 (setArc): Correct documentation to say 'upper left corner'.
3438 (setArcByTangent,contains,intersects): Implemented.
3439 (containsAngle): Corrected to handle negative extents.
3440 (ArcIterator): Set to private.
3441 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
3442 (intersects): Fix: Now checks the arc segment.
3443 (contains): Cleaned up.
3444 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
3445 (contains): Implemented.
3446 (intersects): Implemented.
3447 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
3448 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
3449 document. Fully (re)implemented using separate xpoints and ypoints
3452 2004-09-23 Andreas Tobler <a.tobler@schweiz.ch>
3454 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
3455 * configure: Regenerate.
3456 * include/config.h.in: Likewise.
3457 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
3458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
3460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3461 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
3462 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
3464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
3467 2004-09-23 David Gilbert <david.gilbert@object-refinery.com>
3469 * java/awt/SystemColor.java: Fix @link doc entries.
3471 2004-09-23 David Gilbert <david.gilbert@object-refinery.com>
3473 * java/awt/RenderingHints.java: Documented.
3474 (RenderingHints): Accept null init Map.
3475 (putAll): Preprocess map to generate appropriate exceptions.
3476 (remove): Cast object to Key and remove from hintMap.
3478 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
3480 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
3481 Implementation of accessibility classes and methods
3482 for these two components.
3484 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
3486 * java/awt/KeyboardFocusManager.java:
3487 Added missing documentation.
3489 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
3491 * java/awt/Label.java, java/awt/Canvas.java:
3492 Added accessibility classes to AWT Label and Canvas,
3493 as well as additional documentation for Canvas.
3495 2004-09-23 David Gilbert <address@bogus.example.com>
3497 * java/awt/image/DataBuffer.java: Update API documentation.
3498 * java/awt/image/DataBufferByte.java: Likewise.
3499 * java/awt/image/DataBufferDouble.java: Likewise.
3500 * java/awt/image/DataBufferFloat.java: Likewise.
3501 * java/awt/image/DataBufferInt.java: Likewise.
3502 * java/awt/image/DataBufferShort.java: Likewise.
3503 * java/awt/image/DataBufferUShort.java: Likewise.
3505 2004-09-22 Dalibor Topic <robilad@kaffe.org>
3507 * java/awt/Component.java (postEvent):
3508 Only delegate to parent if a parent exists.
3509 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
3511 2004-09-22 Sven de Marothy <sven@physto.se>
3513 *java/awt/AWTEventMulticaster.java,
3514 java/awt/Adjustable.java,
3515 java/awt/Point.java,
3516 java/awt/Polygon.java,
3517 java/awt/Rectangle.java,
3518 java/awt/Shape.java,
3519 java/awt/geom/Area.java,
3520 java/awt/geom/Ellipse2D.java,
3521 java/awt/geom/PathIterator.java,
3522 java/awt/geom/Point2D.java,
3523 java/awt/geom/Rectangle2D.java,
3524 java/lang/Comparable.java,
3525 java/util/Arrays.java:
3526 Fixed documentation errors
3528 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
3530 * java/awt/image/ComponentSampleModel.java: Add documentation.
3533 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
3535 * java/awt/image/ComponentSampleModel.java (constructor):
3536 Initialize numBanks when figuring out the max bank index.
3538 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
3540 * java/awt/image/Raster.java (createPackedRaster): Implement
3541 MultiPixelPackedSampleModel codepath.
3543 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
3545 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
3546 * Makefile.am: Add MultiPixelPackedSampleModel.java.
3547 * Makefile.in: Regenerate.
3549 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
3551 * java/awt/image/Raster.java (getNumBands): Implement.
3553 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
3555 * java/awt/image/Raster.java
3556 (createPackedRaster(int,int,int,int,int,Point)): Implement for
3559 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
3561 * java/awt/image/SinglePixelPackedSampleModel.java
3562 (SinglePixelPackedSampleModel): Throw exception for unsupported
3565 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
3567 * java/awt/image/ColorModel.java (getDataElement): Implemented.
3569 (getDataElements): Add missing version. Remove bogus version.
3572 2004-09-14 Olga Rodimina <rodimina@redhat.com>
3574 * javax/swing/plaf/basic/BasicComboBoxUI.java:
3575 (paintCurrentValue): Pass correct parameters to
3576 getListCellRendererComponent().
3577 (ListDataHandler.intervalRemoved): Implemented.
3578 (PropertyChangeHandler.propertyChange): Handle changes in
3579 MODEL_CHANGED_PROPERTY of the JComboBox
3580 * javax/swing/plaf/basic/BasicComboPopup.java:
3581 (BasicComboPopup): Moved code that configures popup to
3582 configurePopup() and call it instead.
3583 (firePopupMenuWillBecomeVisible): Implemented.
3584 (firePopupMenuWillBecomeInvisible): Likewise.
3585 (firePopupMenuCanceled): Likewise.
3586 (configureList): Set list's visibleRowCount same as
3587 comboBox's visibleRowCount.
3588 (configurePopup): Implemented.
3589 (getPopupHeightForRowCount): Get item's from JComboBox's model and
3590 not from model of the JList.
3591 (ListMouseMotionHandler.mouseMoved): Implemented.
3592 (PropertyChangeHandler.propertyChange): Handles change in the
3595 2004-09-13 Michael Koch <konqueror@gmx.de>
3597 * javax/swing/JComponent.java
3598 (isMaximumSizeSet): New method.
3599 (isMinimumSizeSet): Likewise.
3600 (isPreferredSizeSet): Likewise.
3602 2004-09-13 Michael Koch <konqueror@gmx.de>
3604 * javax/swing/JSpinner.java:
3606 (spinner): New field.
3607 (DefaultEditor): New method.
3608 (getSpinner): Likewise.
3609 (NumberEdito): Likewise.
3610 (getModel): Likewise
3612 2004-09-13 Michael Koch <konqueror@gmx.de>
3614 * javax/swing/InputVerifier.java:
3616 * javax/swing/JComponent.java
3617 (inputVerifier): New property field.
3618 (getInputVerifier): New method.
3619 (setInputVerifier): Likewise.
3621 2004-09-13 Michael Koch <konqueror@gmx.de>
3623 * javax/swing/JComponent.java
3624 (JComponent): Added javadoc comment.
3625 (setBorder): Fire property change eventr.
3626 (setEnabled): Likewise.
3627 (setMaximumSize): Likewise.
3628 (setMinimumSize): Likewise.
3629 (setPreferredSize): Likewise.
3630 (setOpaque): Likewise.
3632 2004-09-13 Michael Koch <konqueror@gmx.de>
3634 * javax/swing/JTextField.java
3635 (action): New field.
3636 (actionCommand): Likewise.
3637 (actionPropertyChangeListener): Likewise.
3638 (setHorizontalAlignment): Abort soon if new value == old value. Fire
3639 event before repainting.
3640 (postActionEvent): New method.
3641 (getAction): Likewise.
3642 (setAction): Likewise.
3643 (getActionCommand): Likewise.
3644 (setActionCommand): Likewise.
3645 (createActionPropertyChangeListener): Likewise.
3646 (configurePropertiesFromAction): Likewise.
3648 2004-09-13 Michael Koch <konqueror@gmx.de>
3650 * javax/swing/DebugGraphics.java:
3651 Re-formatted. Fixed some javadocs.
3652 * javax/swing/JApplet.java
3653 (rootPaneCheckingEnabled): Renamed from checking.
3654 * javax/swing/JCheckBox.java
3655 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
3656 * javax/swing/JFrame.java:
3657 Re-formatted a bit and reordered some methods.
3658 (rootPaneCheckingEnabled): Renamed from checking.
3659 (getPreferredSize): Simplified.
3660 * javax/swing/JTextArea.java
3661 (getColumnWidth): New method.
3662 (getLineCount): Likewise.
3663 (getLineStartOffset): Likewise.
3664 (getLineEndOffset): Likewise.
3665 (getLineOfOffset): Likewise.
3666 (getRowHeight): Likewise.
3668 (replaceRange): Likewise.
3669 * javax/swing/JTextField.java
3670 (scrollOffset): new field.
3671 (getScrollOffset): New method.
3672 (setScrollOffset): Likewise.
3673 (getColumnWidth): Likewise.
3674 * javax/swing/JTree.java
3675 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
3676 (CELL_EDITOR_PROPERTY): Likewise.
3677 (CELL_RENDERER_PROPERTY): Likewise.
3678 (EDITABLE_PROPERTY): Likewise.
3679 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3680 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
3681 (LARGE_MODEL_PROPERTY): Likewise.
3682 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3683 (ROOT_VISIBLE_PROPERTY): Likewise.
3684 (ROW_HEIGHT_PROPERTY): Likewise.
3685 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
3686 (SELECTION_MODEL_PROPERTY): Likewise.
3687 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
3688 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
3689 (TREE_MODEL_PROPERTY): Likewise.
3690 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
3691 (cellEditor): New field.
3692 (invokesStopCellEditing): Likewise.
3693 (largeModel): Likewise.
3694 (rowHeight): Likewise.
3695 (scrollsOnExpand): Likewise.
3696 (selectionModel): Likewise.
3697 (toggleClickCount): Likewise.
3698 (visibleRowCount): Likewise.
3699 (setShowsRootHandles): Fixed typo in method name.
3700 (getCellEditor): New method.
3701 (setCellEditor): Likewise.
3702 (getSelectionModel): Likewise.
3703 (setSelectionModel): Likewise.
3704 (getVisibleRowCount): Likewise.
3705 (setVisibleRowCount): Likewise.
3706 (isLargeModel): Likewise.
3707 (setLargeModel): Likewise.
3708 (getRowHeight): Likewise.
3709 (setRowHeight): Likewise.
3710 (getInvokesStopCellEditing): Likewise.
3711 (setInvokesStopCellEditing): Likewise.
3712 (getToggleClickCount): Likewise.
3713 (setToggleClickCount): Likewise.
3714 (getScrollsOnExpand): Likewise.
3715 (setScrollsOnExpand): Likewise.
3716 * javax/swing/table/DefaultTableColumnModel.java
3717 (addColumnModelListener): Fixed javadoc.
3718 (removeColumnModelListener): Implemented. Fixed javadoc.
3719 (getColumnModelListeners): New method.
3720 * javax/swing/table/JTableHeader.java
3721 (columnModel): Made protected.
3722 (draggedColumn): Likewise.
3723 (draggedDistance): Likewise.
3724 (reorderingAllowed): Likewise.
3725 (resizingAllowed): Likewise.
3726 (resizingColumn): Likewise.
3728 (updateTableInRealTime): Likewise.
3729 (createDefaultColumnModel): Renamed from
3730 createDefaultTableColumnModel.
3731 (setDefaultRenderer): New method.
3732 * javax/swing/table/TableColumn.java
3733 (getPropertyChangeListeners): New method.
3734 * javax/swing/text/DefaultHighlighter.java
3735 (drawsLayeredHighlights): New field.
3736 (getDrawsLayeredHighlights): New method.
3737 (setDrawsLayeredHighlights): Likewise.
3738 * javax/swing/text/DocumentFilter.java
3739 (FilterBypass): New inner class.
3740 (insertString): New method.
3742 (replace): Likewise.
3743 * javax/swing/text/JTextComponent.java
3744 (dragEnabled): New field.
3745 (getSelectedText): New method.
3746 (getDragEnabled): Likewise.
3747 (setDragEnabled): Likewise.
3748 (replaceSelection): Reimplemented.
3749 * javax/swing/text/NavigationFilter.java
3750 (FilterBypass): New inner class.
3751 (NavigationFilter): New method.
3752 (moveDot): Likewise.
3754 * javax/swing/text/SimpleAttributeSet.java
3755 (EMPTY): Made public final.
3757 2004-09-13 Michael Koch <konqueror@gmx.de>
3759 * javax/swing/SpinnerNumberModel.java
3760 (getMinimum): New method.
3761 (setMinimum): Likewise.
3762 (getMaximum): Likewise.
3763 (setMaximum): Likewise.
3764 (getStepSize): Likewise.
3765 (setStepSize): Likewise.
3767 2004-09-12 Michael Koch <konqueror@gmx.de>
3769 * javax/swing/JMenu.java
3770 (getMenuListeners): New method.
3771 (fireMenuSelected): Simplified.
3772 * javax/swing/JRootPane.java
3773 (NONE): New static field.
3775 (PLAIN_DIALOG): Likewise.
3776 (INFORMATION_DIALOG): Likewise.
3777 (ERROR_DIALOG): Likewise.
3778 (COLOR_CHOOSER_DIALOG): Likewise.
3779 (FILE_CHOOSER_DIALOG): Likewise.
3780 (QUESTION_DIALOG): Likewise.
3781 (WARNING_DIALOG): Likewise.
3782 (defaultButton): New field.
3783 (getDefaultButton): New method.
3784 (setDefaultButton): Likewise.
3785 * javax/swing/JScrollPane.java
3786 (getUI): New method.
3788 * javax/swing/JTable.java
3789 (getUI): Javadoc added.
3790 (setUI): New method.
3791 * javax/swing/JViewport.java
3792 (getUI): New method.
3794 * javax/swing/UIDefaults.java
3795 (removePropertyChangeListener): Made public.
3797 2004-09-12 Michael Koch <konqueror@gmx.de>
3799 * javax/swing/JApplet.java, javax/swing/JFrame.java:
3802 2004-09-12 Michael Koch <konqueror@gmx.de>
3804 * javax/swing/AbstractButton.java:
3805 Little re-formatting.
3806 (changeEvent): Made protected.
3807 (fireStateChanged): Removed argument.
3808 (setHorizontalAlignment): Abort method when old value is equal too new
3810 (setHorizontalTextPosition): Likewise.
3811 (setVerticalAlignment): Likewise.
3812 (setVerticalTextPosition): Likewise.
3813 (setBorderPainted): Likewise.
3814 (setIcon): Likewise.
3815 (setText): Likewise.
3816 (setIconTextGap): Likewise.
3817 (setMargin): Likewise.
3818 (setPressedIcon): Likewise.
3819 (setFocusPainted): Likewise.
3820 (setDisabledSelectedIcon): Likewise.
3821 (setRolloverIcon): Likewise.
3822 (setRolloverSelectedIcon): Likewise.
3823 (setSelectedIcon): Likewise.
3824 (setContentAreaFilled): Likewise.
3826 2004-09-11 Kim Ho <kho@redhat.com>
3828 * javax/swing/plaf/basic/BasicArrowButton.java:
3829 Jalopy. Reimplement.
3830 * javax/swing/plaf/basic/BasicScrollBarUI.java:
3832 (arrowIcon, upIcon, downIcon, leftIcon,
3833 rightIcon): Removed.
3834 (createIncreaseButton): Use BasicArrowButton.
3835 (createDecreaseButton): Ditto.
3836 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
3837 (createRightOneTouchButton): Remove button border.
3838 (createLeftOneTouchButton): Ditto.
3840 2004-09-11 Michael Koch <konqueror@gmx.de>
3842 * javax/swing/JSpinner.java
3843 (setModel): New method.
3844 * javax/swing/SpringLayout.java
3845 (Constraints): May not be final.
3847 2004-09-11 Michael Koch <konqueror@gmx.de>
3849 * gnu/java/awt/peer/gtk/GtkClipboard.java,
3850 java/awt/datatransfer/Clipboard.java,
3851 java/awt/datatransfer/ClipboardOwner.java:
3852 Reformated to make it use our coding standard.
3854 2004-09-11 Michael Koch <konqueror@gmx.de>
3856 * javax/swing/SpinnerNumberModel.java
3857 (SpinnerNumberModel): Implements java.io.Serializable.
3858 (serialVersionUID): New field.
3859 (SpinnerNumberModel): Added missing @throws tags to javadocs.
3860 * javax/swing/UIManager.java
3862 (getBoolean): Likewise.
3863 (getBorder): Likewise.
3864 (getColor): Likewise.
3865 (getDimension): Likewise.
3866 (getFont): Likewise.
3867 (getIcon): Likewise.
3868 (getInsets): Likewise.
3870 (getString): Likewise.
3872 2004-09-10 Michael Koch <konqueror@gmx.de>
3874 * javax/swing/JPasswordField.java:
3875 Reformated. Implemented construtors.
3876 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
3877 (create): New method.
3878 * javax/swing/text/PlainView.java
3879 (selectedColor): Made package-private to allow access from sub-classes
3880 in same package too.
3881 (unselectedColor): Likewise.
3883 (drawSelectedText): Make protected.
3884 (drawUnselectedText): Likewise.
3885 * javax/swing/text/PasswordView.java: New file.
3886 * Makefile.am: Added javax/swing/text/PasswordView.java.
3887 * Makefile.in: Regenerated.
3889 2004-09-09 Thomas Fitzsimmons <fitzsim@redhat.com>
3891 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
3893 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
3895 (addHelpMenu): Elide call to nativeSetHelpMenu.
3896 * java/awt/Menu.java (isTearOff): Rename to tearOff.
3897 (menuSerializedDataVersion): Initialize to 1.
3898 (separatorLabel): Mark transient.
3899 (insert(MenuItem,int)): Implement.
3900 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
3902 (countMenus): Count help menu.
3903 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
3904 accessibleContext): Add fields.
3905 * java/awt/MenuItem.java: Remove event mask FIXME.
3906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3907 (gtkWidgetModifyFont): Only set font if label is non-NULL.
3908 (setLabel): Don't treat "-" specially.
3910 2004-09-08 Kim Ho <kho@redhat.com>
3912 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3913 (stateChanged): Only update the image and the track if
3914 the values are not being adjusted.
3915 (updateChooser): Grab the new mouse point from the
3916 spinner values. Update the image and track only if
3917 the values are not being adjusted.
3918 (getHSBValues): New method.
3919 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3920 (SliderHandler::stateChanged): Changed internalChange
3921 to updateChange. Set sliderChange.
3922 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
3923 (spinnerChange): New variable.
3924 (sliderChange): Ditto.
3925 (updateChange): Renamed from internalChange.
3926 (updateChooser): Do not update sliders if the sliders
3927 were the original source of the change. Ditto for spinners.
3928 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3929 (mousePress): Don't scroll the JViewport if there will
3930 be extra space at the end of the run. Change layout() to
3932 (calculateSize): Use the component's width/height unless
3933 it is smaller than the max tab width/height.
3934 (calculateTabRects): Subtract the tab run overlay.
3935 (rotateTabRuns): Don't rotate if there's only one run.
3936 (layoutContainer): Reuse the viewport point.
3937 (createLayoutManager): Set the viewport to use no layout.
3938 (paintTabArea): Don't paint the tabs that are not visible
3940 (paintContentBorderTopEdge): Check for scroll tab layout before
3942 (paintContentBorderLeftEdge): Ditto.
3943 (paintContentBorderBottomEdge): Ditto.
3944 (paintContentBorderRightEdge): Ditto.
3946 2004-09-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3948 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
3950 (gtkWidgetModifyFont): New method.
3951 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3952 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3953 (setMenuBarWidth): New method.
3954 (setBounds): Set the menu bar width.
3955 (postConfigureEvent): Set the menu bar width if the window's
3957 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
3959 (setFont): New method.
3960 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
3962 (setFont): Likewise.
3963 (GtkMenuComponentPeer): Call create and setFont.
3964 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3965 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3966 (connectSignals): Make package private.
3967 (gtkWidgetModifyFont): New method.
3969 (GtkMenuItemPeer): Don't call create.
3970 (setFont): New method.
3971 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3973 * java/awt/Container.java (validateTree): Fix comment typos.
3974 * java/awt/MenuComponent.java (getFont): Return parent's font if
3976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
3977 (create): Remove call to deprecated
3978 gtk_check_menu_item_set_show_toggle function.
3980 2004-09-07 Hans Boehm <Hans.Boehm@hp.com>
3982 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
3983 (Almost everywhere): add LOG calls, fix, add comments.
3984 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
3985 Add explicit check for LOCKED bit in slow case (PR 16662).
3986 (_Jv_MonitorExit): Add casts in debug-only code.
3987 Always release LOCKED bit before throwing exception.
3988 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
3989 isn't. Handle easy cases without lock acquisition.
3990 (Object::wait): Use NotifyAll for lock inflation.
3992 2004-09-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3994 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3995 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3996 (gtkFixedMove): Remove method.
3998 2004-09-03 Sven de Marothy <sven@physto.se>
4000 * java/awt/geom/Area.java: Implemented.
4002 2004-09-03 Mark Wielaard <mark@klomp.org>
4004 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
4006 2004-09-03 Sven de Marothy <sven@physto.se>
4008 * java/awt/geom/Arc2D.java
4010 (setArc): Correct documentation to say 'upper left corner'.
4011 (setArcByTangent,contains,intersects): Implemented.
4012 (containsAngle): Corrected to handle negative extents.
4013 (ArcIterator): Set to private.
4014 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
4015 * java/awt/geom/Ellipse2D.java
4017 (contains,intersects): Implemented.
4018 * java/awt/geom/Line2D.java
4019 (linesIntersect): Correct handling of special cases.
4021 2004-09-03 Mark Wielaard <mark@klomp.org>
4023 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
4024 Color.BLACK if c == null, don't create new Color object each time.
4025 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
4027 (setColor): Use Color.BLACK when argument null.
4028 (setComposite): Set this.comp field.
4029 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
4030 (DrawState.comp): New private field.
4031 (DrawState.save): Save Composite.
4032 (DrawState.restore): Restore comp field.
4033 * java/awt/FontMetrics.java (gRC): New static final private field.
4034 (getLineMetrics(String, Graphics)): New method.
4035 (getLineMetrics(String, int, int, Graphics)): Likewise.
4036 (getLineMetrics(char[], int, int, Graphics)): Likewise.
4037 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
4038 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
4039 argument. PR SWING/17294.
4040 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
4041 the fall-back code since none of the TextArea methods are really
4042 implemented now. PR SWING/17296.
4043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4044 (GdkGlyphVector_setChars): Replace assert() with if block when
4045 pango_itemize() returns null. PR AWT/17295.
4046 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
4048 2004-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4050 * Makefile.am (gtk_c_source_files): Add
4051 gnu_java_awt_peer_gtk_GtkFramePeer.c.
4052 * Makefile.in: Regenerate.
4053 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
4055 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4056 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4057 (create): Pack GtkButton in GtkEventBox.
4058 (connectJObject): Remove.
4059 (focus_in_cb): New function.
4060 (focus_out_cb): Likewise.
4061 (connectSignals): Connect focus-in-event and focus-out-event
4063 (gtkSetFont): Rename to ...
4064 (gtkWidgetModifyFont): New method.
4065 (gtkWidgetRequestFocus): New method.
4066 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4067 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4068 (gtkSetFont): Rename to ...
4069 (gtkWidgetModifyFont): New method.
4070 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4071 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4072 (isInRepaint): New field.
4073 (gtkSetFont): Remove method.
4074 (addExposeFilter): Likewise.
4075 (removeExposeFilter): Likewise.
4076 (gtkWidgetQueueDrawArea): Rename to ...
4077 (gtkWidgetRepaintArea): New method.
4078 (beginNativeRepaint): New method.
4079 (endNativeRepaint): New method.
4080 (setComponentBounds): Move implementation here from
4082 (paint): Remove implementation.
4083 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
4084 beginNativeRepaint and endNativeRepaint.
4085 (setBounds): Use menu bar height in bounds calculation.
4086 (postExposeEvent): Only post paint event if we're not doing a
4088 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
4089 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
4090 (find_gtk_layout): Remove function.
4091 (filter_expose_event_handler): Likewise.
4092 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
4094 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4095 (setComponentBounds): Call GtkComponentPeer's
4097 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
4099 (moveLayout): Rename to ...
4100 (gtkFixedMove): New method.
4101 (gtkLayoutSetVisible): Rename to ...
4102 (gtkFixedSetVisible): New method.
4103 (setMenuBar): Rearrange, to make the three separate cases
4105 (postExposeEvent): Only post paint event if we're not doing a
4107 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
4108 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4109 (gtkWidgetModifyFont): New method.
4110 * gnu/java/awt/peer/gtk/GtkImagePainter.java
4111 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
4112 Call run directly, rather than spawning a new thread.
4113 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
4115 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4116 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
4118 (gtkWidgetModifyFont): New method.
4119 (create): Rename ebox to eventbox.
4120 * gnu/java/awt/peer/gtk/GtkListPeer.java,
4121 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
4123 (gtkWidgetModifyFont): New method.
4124 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4125 (GtkMenuComponentPeer): Set the default font.
4126 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4127 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4128 (gtkSetFont): Rename to ...
4129 (gtkWidgetModifyFont): New method.
4130 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4131 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
4132 * java/awt/Component.java (locale): Initialize to default
4134 * java/awt/Container.java (invalidateTree): Make
4136 (paint): Paint self first.
4137 (setMenuBar): Call invalidateTree.
4138 * java/awt/Panel.java (dispatchEventImpl): Remove method.
4139 * java/awt/Window.java (show): Call no-parameter variant of
4140 requestFocusInWindow.
4141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
4142 Remove special case for window widget.
4143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4144 (grab_current_drawable): Likewise.
4145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
4146 (create): Replace GtkLayout with GtkFixed.
4147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4148 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
4149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
4150 Move all GtkFramePeer native method implementations here from
4151 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
4152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
4153 Replace GtkLayout with GtkFixed.
4154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4155 (find_layout): Remove function.
4156 (create): Replace GtkLayout with GtkFixed.
4157 (connectSignals): Remove find_layout call.
4158 (toBack): Replace XFlush with gdk_flush.
4159 (toFront): Replace XFlush with gdk_flush.
4160 Move GtkFramePeer native method implementations to
4161 gnu_java_awt_peer_gtk_GtkFramePeer.c.
4162 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
4164 2004-09-02 Michael Koch <konqueror@gmx.de>
4166 * javax/swing/JTextArea.java
4167 (lineWrap): Renamed from "wrapping".
4168 (wrapStyleWord): NEw field.
4169 (getLineWrap): Re-edited javadoc comment.
4170 (setLineWrap): Likewise.
4171 (getWrapStyleWord): New method.
4172 (setWrapStyleWord): Likewise.
4174 2004-08-30 Michael Koch <konqueror@gmx.de>
4176 * javax/swing/plaf/basic/BasicTextAreaUI.java
4177 (create): New method.
4178 * javax/swing/text/DefaultHighlighter.java
4179 (DefaultHighlightPainter.debugRect): Removed.
4180 * javax/swing/text/StyleContext.java
4181 (DEFAULT_STYLE): New field.
4183 2004-08-30 Michael Koch <konqueror@gmx.de>
4185 * javax/swing/plaf/basic/BasicLookAndFeel.java
4186 (initComponentDefaults): Add keybindings for selection.backward and
4187 selection-forward for text components.
4188 * javax/swing/plaf/basic/BasicTextUI.java
4189 (paintSafely): Paint highlight only when something is actually
4191 * javax/swing/text/DefaultCaret.java
4192 (handleHighlight): New method.
4193 (setSelectionVisible): Don't do anything when nothing changes.
4195 (moveDot): Reimplemented. Handle highlight.
4196 (setDot): Set mark too. Handle highlight.
4197 (getSelectionPainter): New method.
4198 * javax/swing/text/DefaultEditorKit.java
4199 (defaultActions): Added new actions for text selection.
4200 * javax/swing/text/DefaultHighlighter.java
4201 (DefaultHighlightPainter): New inner class.
4202 (DefaultPainter): New field.
4203 (paint): Implemented.
4204 * javax/swing/text/PlainView.java
4205 (paint): Don't draw background here again.
4206 * javax/swing/text/Utilities.java
4207 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
4208 (drawTabbedText): Likewise.
4210 2004-08-27 Graydon Hoare <graydon@redhat.com>
4212 * javax/swing/JComponent.java
4213 (resetKeyboardActions): Add null checks.
4215 2004-08-27 Graydon Hoare <graydon@redhat.com>
4217 * javax/swing/DefaultButtonModel.java:
4218 Skip group notification when no group is set.
4220 2004-08-26 Graydon Hoare <graydon@redhat.com>
4222 * javax/swing/JColorChooser.java:
4223 Make a couple inner classes static, for jikes.
4225 2004-08-26 Michael Koch <konqueror@gmx.de>
4227 * javax/swing/plaf/basic/BasicTextUI.java
4228 (RottView.modelToView): New method.
4229 (UpdateHandler): Renamed from EventHandler.
4230 (updateHandler): Renamed from eventHandler.
4231 (modelToView): Implemented.
4232 * javax/swing/text/AbstractDocument.java
4233 (BranchElement.getElement): Return null for non-existing indeces.
4234 (BranchElement.getElementIndex): Return 0 in some corner cases.
4235 * javax/swing/text/FieldView.java
4236 (modelToView): New method.
4237 * javax/swing/text/PlainView.java
4238 (modelToView): Made public.
4240 2004-08-25 Kim Ho <kho@redhat.com>
4242 * Makefile.am: New files.
4243 * Makefile.in: Regenerate.
4244 * gcj/Makefile.in: Regenerate.
4245 * include/Makefile.in: Regenerate.
4246 * java/awt/Color.java: Fix documentation.
4247 (RGBtoHSB): Use floats for conversions.
4248 * javax/swing/ButtonGroup.java: Run Jalopy.
4249 (setSelected): Reimplement.
4250 * javax/swing/DefaultButtonModel.java: Run Jalopy.
4251 (changeState): Let ButtonGroup know that the button
4253 * javax/swing/JColorChooser.java: Implement.
4254 * javax/swing/JLabel.java: Run Jalopy.
4255 * javax/swing/JSpinner.java: Run Jalopy.
4256 (setValue): New method.
4257 * javax/swing/JTabbedPane.java: Run Jalopy.
4258 (removeTabAt): Call correct remove method.
4259 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
4260 (getPreviousValue): Compare minimum value.
4261 * javax/swing/Timer.java: Run Jalopy.
4262 (run): Comment out println.
4263 * javax/swing/ToolTipManager.java:
4264 (mouseMoved): Get new tooltip text for location.
4265 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
4267 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
4269 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
4271 (setSelectedColor): Fire ChangeEvent.
4272 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
4273 New file. Implement.
4274 * javax/swing/colorchooser/DefaultPreviewPanel.java:
4276 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
4278 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
4280 * javax/swing/plaf/basic/BasicArrowButton.java:
4281 (getArrow): Fix size of upward pointing button.
4282 * javax/swing/plaf/basic/BasicColorChooserUI.java:
4284 * javax/swing/plaf/basic/BasicSliderUI.java:
4285 (getWidthOfWidestLabel): Use preferred dimensions.
4286 (getHeightOfTallestLabel): Ditto.
4287 * javax/swing/plaf/basic/BasicSpinnerUI.java:
4289 (mousePressed): Disable changes to spinner if it is not enabled.
4290 * testsuite/Makefile.in: Regenerate.
4293 2004-08-25 Michael Koch <konqueror@gmx.de>
4295 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
4296 javax/swing/plaf/basic/BasicTableUI.java:
4297 Added copyright notice.
4299 2004-08-25 Olga Rodimina <rodimina@redhat.com>
4301 * Makefile.am: Added new files.
4302 * Makefile.in: Regenerate.
4303 * javax/swing/ComboBoxEditor.java: Added javadocs.
4304 * javax/swing/ComboBoxModel.java: Likewise.
4305 * javax/swing/DefaultComboBoxModel.java: Implemented.
4306 * javax/swing/DefaultListCellRenderer.java: Added javadocs
4307 and ran through jalopy to fix formatting style.
4308 (getListCellRendererComponent): Use appropriate border
4309 if renderer has focus and use noFocusBorder when it doesn't.
4310 * javax/swing/JComboBox.java: Implemented.
4311 * javax/swing/JList.java:
4312 (locationToIndex): New Method. Implemented.
4313 (indexToLocation): New Method.
4314 * javax/swing/JPopupMenu.java:
4315 (visible): New field.
4316 (isVisible): Changed to use new field above.
4317 (setVisible): Likewise.
4318 * javax/swing/MutableComboBoxModel.java: Added javadocs.
4319 * javax/swing/plaf/basic/BasicArrowButton.java:
4320 (shadow): Changed default color to Color.gray.
4321 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
4322 UI delegate for JComboBox.
4323 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
4324 Popup menu containing list of JComboBox's items.
4325 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
4326 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
4327 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
4328 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
4329 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4330 (popupMenuWillBecomeVisible): Set selected path to the first
4331 element only if it is of type MenuElement. Also fix formatting
4333 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
4336 2004-08-25 Michael Koch <konqueror@gmx.de>
4338 * javax/swing/text/AbstractDocument.java
4339 (createBranchElement): Use new constructor of BranchElement.
4340 (createLeafElement): Renamed arguments.
4341 (getRootElements): Implemented.
4342 (BranchElement.start): Removed.
4343 (BranchElement.end): Likewise.
4344 (BranchElement.BranchElement): Fixed arguments.
4345 (BranchElement.getEndOffset): Reimplemented.
4346 (BranchElement.getStartOffset): Likewis.
4347 * javax/swing/text/DefaultCaret.java
4348 (paint): Draw simple vertical line as caret instead of a rectangle.
4349 * javax/swing/text/JTextComponent.java
4350 (setText): Use doc directly.
4351 * javax/swing/text/PlainView.java
4352 (nextTabStop): Implemented.
4353 * javax/swing/text/Utilities.java
4354 (drawTabbedText): nextTabStop() returns an absolute x position.
4355 (getTabbedTextWidth): Likewise.
4357 2004-08-24 Graydon Hoare <graydon@redhat.com>
4359 * java/awt/Component.java
4360 (isFocusTraversable): Predicate on isLightweight()
4361 (setFocusable): Set isFocusTraversableOverridden.
4362 (requestFocus): Predicate peer dispatch on !isLightweight()
4363 (requestFocusInWindow): Likewise.
4364 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
4365 * java/awt/Container.java
4366 (dispatchEventImpl): Predicate on event mask.
4367 (LightweightDispatcher): Remove focus machinery.
4368 * java/awt/DefaultFocusTraversalPolicy.java
4369 (accept): Expand predicate to include isFocusable().
4370 * java/awt/DefaultKeyboardFocusManager.java:
4371 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
4372 * java/awt/KeyboardFocusManager.java
4373 (redispatchEvent): Synchronize on event to prevent feedback.
4374 * javax/swing/AbstractButton.java
4375 (ButtonFocusListener): Remove class.
4376 (init): Set focusPainted, focusable.
4377 * javax/swing/ActionMap.java (get): Check parent for null.
4378 * javax/swing/InputMap.java (get): Likewise.
4379 * javax/swing/JComponent.java
4380 (inputMap_whenFocused): New InputMap.
4381 (inputMap_whenAncestorOfFocused): Likewise.
4382 (inputMap_whenInFocusedWindow): Likewise.
4383 (getActionForKeyStroke): Rewrite.
4384 (getConditionForKeystroke): Likewise.
4385 (ActionListenerProxy): New private class.
4386 (setInputMap): Implement.
4387 (getInputMap): Likewise.
4388 (setActionMap): Likewise.
4389 (getActionMap): Likewise.
4390 (processComponentKeyEvent): New empty method.
4391 (processKeyEvent): Implement.
4392 (processKeyBinding): Likewise.
4393 (resetKeyboardActions): Rewrite.
4394 * javax/swing/KeyStroke.java: Rewrite.
4395 * javax/swing/SwingUtilities.java
4396 (notifyAction): Implement.
4397 (replaceUIActionMap): Likewise.
4398 (replaceUIInputMap): Likewise.
4399 * javax/swing/plaf/basic/BasicButtonListener.java
4400 (focusGained): Implement.
4401 (focusLost): Repaint if focusPainted().
4402 (installKeyboardActions): Install pressed / released actions.
4403 (uninstallKeyboardActions): Implement.
4404 * javax/swing/plaf/basic/BasicButtonUI.java
4405 (focusColor): New field.
4406 (installDefaults): Load focus color, install input map.
4407 (installKeyboardActions): Implement.
4408 (uninstallKeyboardActions): Likewise.
4409 (paintFocus): Rewrite.
4410 * javax/swing/plaf/basic/BasicLookAndFeel.java
4411 (Button.focus): New default, midPurple.
4412 * javax/swing/plaf/basic/BasicTextUI.java
4414 (installUI): Get doc from kit, load defaults.
4415 (getKeymapName): Implement.
4416 (createKeymap): Likewise.
4417 (installKeyboardActions): Likewise.
4418 (getInputMap): Likewise.
4419 (getActionMap): Likewise.
4420 (createActionMap): Likewise.
4421 * javax/swing/text/AbstractDocument.java
4422 (getStartPosition): Implement.
4423 (getEndPosition): Likewise.
4424 * javax/swing/text/DefaultEditorKit.java
4425 (CopyAction): New class.
4426 (CutAction): Likewise.
4427 (DefaultKeyTypedAction): Likewise.
4428 (InsertBreakAction): Likewise.
4429 (InsertContentAction): Likewise.
4430 (InsertTabAction): Likewise.
4431 (PasteAction): Likewise.
4432 (defaultActions): New static table.
4433 (createCaret): Implement.
4434 (getActions): Likewise.
4435 * javax/swing/text/JTextComponent.java
4436 (KeymapWrapper): New private class.
4437 (KeymapActionMap): Likewise.
4438 (DefaultKeymap): New class.
4439 (keymaps): New static table.
4440 (keymap): New field.
4441 (getKeymap): Implement.
4442 (removeKeymap): Likewise.
4443 (addKeymap): Likewise.
4444 (setKeymap): Likewise.
4445 (loadKeymap): Likewise.
4446 (getActions): Likewise.
4447 (margin): New field.
4448 (JTextComponent): Build and install default keymap.
4449 * javax/swing/text/TextAction.java
4450 (textAction): Call super properly.
4451 (getTextComponent): Implement.
4452 * javax/swing/text/Utilities.java
4453 (drawTabbedText): Adjust position by ascent.
4455 2004-08-24 David Jee <djee@redhat.com>
4459 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4460 (setEnabled): Make it a native method.
4461 * java/awt/DefaultKeyboardFocusManager.java
4462 (postProcessKeyEvent): Only post event if the menu item
4464 * java/awt/MenuItem.java:
4465 Private field 'enabled' should be true by default.
4466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
4467 (setEnabled): New function.
4469 2004-08-23 David Jee <djee@redhat.com>
4473 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4474 (nativeSetHelpMenu): New native method declaration.
4475 (addHelpMenu): Call nativeSetHelpMenu().
4477 * java/awt/MenuBar.java
4478 (setHelpMenu): Call addNotify() on the new help menu.
4479 (add): Call addNotify() on the new menu.
4480 (addNotify): Set the help menu if one exists.
4481 * java/awt/peer/MenuBarPeer.java
4483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
4484 (nativeSetHelpMenu): New method.
4486 2004-08-17 Graydon Hoare <graydon@redhat.com>
4488 * Makefile.am: Add new files.
4489 * Makefile.in: Regenerate.
4490 * javax/swing/Box.java: Fix setting of layout in ctor.
4491 * javax/swing/JScrollPane.java: Scroll headers as well.
4492 * javax/swing/JTable.java: Reimplement.
4493 * javax/swing/JViewPort.java: Only add non-null children.
4494 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
4495 * javax/swing/Timer.java: Fix stopping null waker.
4496 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
4497 * javax/swing/plaf/basic/BasicTableUI.java: New file.
4498 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
4499 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
4500 * javax/swing/table/DefaultTableModel.java: Clean up.
4501 * javax/swing/table/JTableHeader.java: Implement.
4503 2004-08-14 Mark Wielaard <mark@klomp.org>
4505 * javax/swing/JSpinner.java (getChangeListeners): Remove double
4508 2004-08-14 Mark Wielaard <mark@klomp.org>
4510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4511 Declare variables at top of functions/block.
4512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
4514 2004-08-14 Mark Wielaard <mark@klomp.org>
4516 * java/lang/Rectangle.java (intersects): Check r.width and r.height
4519 2004-08-14 Michael Koch <konqueror@gmx.de>
4521 * javax/swing/text/PlainView.java
4522 (selectedColor): New field.
4523 (unselectedColor): Likewise.
4525 (updateMetrics): New method.
4526 (lineToRect): Likewise.
4527 (modelToView): Likewise.
4528 (drawSelectedText): Use color from JTextComponent ad draw with
4530 (drawUnselectedText): Likewise.
4531 (paint): Initialize helper fields.
4532 * javax/swing/text/View.java
4533 (getChildAllocation): New method.
4534 (getViewIndex): Likewise.
4535 (getToolTipText): Likewise.
4537 2004-08-13 Michael Koch <konqueror@gmx.de>
4539 * javax/swing/text/Utilities.java
4540 (drawTabbedText): Reimplemented.
4541 (getTabbedTextWidth): Likewise.
4543 2004-08-13 Michael Koch <konqueror@gmx.de>
4545 * javax/swing/plaf/basic/BasicTextUI.java
4546 (installDefaults): Install caret and highlighter.
4547 (modelToView): Use Bias.Forward when calling sibling.
4548 * javax/swing/text/AbstractDocument.java
4549 (ElementEdit): Implements DocumentEvent.ElementChange.
4550 (ElementEdit.ElementEdit): New method.
4551 (ElementEdit.getChildrenAdded): Likewise.
4552 (ElementEdit.getChildrenRemoved): Likewise.
4553 (ElementEdit.getElement): Likewise.
4554 (ElementEdit.getIndex): Likewise.
4555 * javax/swing/text/DefaultCaret.java
4557 (textComponent): Renamed from parent, made private.
4558 (selectionVisible): Renamed from vis_sel, made private.
4559 (blinkRate): Renamed from blink, made private.
4560 (magicCaretPosition): Renamed from magic, made private.
4561 (visible): Renamed from vis, made private.
4562 (dot): Made private.
4564 (deinstall): Remove as MouseMotionListener.
4565 (install): Initialize textComponent first. Add as MouseMotionListener.
4566 (paint): Reimplemented.
4567 * javax/swing/text/JTextComponent.java
4568 (setCaret): Deinstall old caret, install new one and fire property
4569 change after setting property.
4570 (setHighlighter): Deinstall old highlighter, install new one and fire
4571 property change after setting property.
4572 (setCaretColor): Fire property change after setting property.
4573 (setDisabledTextColor): Likewise.
4574 (setSelectedTextColor): Likewise.
4575 (setSelectionColor): Likewise.
4576 (modelToView): New method.
4578 2004-08-12 Michael Koch <konqueror@gmx.de>
4580 * javax/swing/text/AbstractDocument.java
4581 (getText): Simplified.
4582 * javax/swing/text/Segment.java
4583 (current): New field.
4584 (current): Reimplemented.
4586 (getIndex): Likewise.
4589 (previous): Likewise.
4590 (setIndex): Likewise.
4592 2004-08-12 Michael Koch <konqueror@gmx.de>
4594 * javax/swing/plaf/basic/BasicButtonUI.java
4595 (defaultTextIconGap): Made protected.
4596 (defaultTextShiftOffset): Likewise.
4597 (textShiftOffset): New field.
4598 (clearTextShiftOffset): New method.
4599 (getTextShiftOffset): Likewise.
4600 (setTextShiftOffset): Likewise.
4602 2004-08-12 Michael Koch <konqueror@gmx.de>
4604 * javax/swing/plaf/basic/BasicTextUI.java
4605 (installUI): Add eventHandler as property listener.
4606 (uninstallUI): remove eventHandler as propert listener.
4607 (installDefaults): Added comment.
4608 (installListeners): Likewise.
4609 (installKeyboardActions): Likewise.
4610 (uninstallDefaults): Likewise.
4611 (uninstallListeners): Likewise.
4612 (uninstallKeyboardActions): Likewise.
4614 2004-08-12 Michael Koch <konqueror@gmx.de>
4616 * javax/swing/text/AbstractDocument.java:
4617 Fixed some typos in comments.
4618 (insertString): Reimplemented.
4620 (replace): New method.
4621 (children): Dont use fully qualified class name.
4622 (DefaultDocumentEvent.offset): Renamed from off.
4623 (DefaultDocumentEvent.length): Renamed from len.
4624 (DefaultDocumentEvent.type): New field.
4625 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
4626 (DefaultDocumentEvent.getType): Implemented.
4628 2004-08-12 Michael Koch <konqueror@gmx.de>
4630 * javax/swing/plaf/basic/BasicTextUI.java
4631 (RootView.textComponent): Removed.
4632 (RootView.RootView): Don't initialize textComponent.
4633 (RootView.getViewFactory): New method.
4634 (EventHandler): New inner class.
4635 (rootView): Initialize at instance creation.
4636 (eventHandler): New field.
4637 (installUI): Don't create view hierarchy directly,
4638 call modelChanged() instead.
4639 (modelChanged): New method.
4640 * javax/swing/text/JTextComponent.java
4641 (setDocument): Fire property change event.
4643 2004-08-12 Michael Koch <konqueror@gmx.de>
4645 * javax/swing/plaf/basic/BasicTextUI.java
4646 (RootView.paint): Removed debug output.
4647 (paintSafely): Draw highlighter before text.
4648 (paintBackground): Use background color of text component.
4649 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4652 2004-08-12 Michael Koch <konqueror@gmx.de>
4654 * javax/swing/plaf/basic/BasicToolBarUI.java
4655 (BasicToolBarUI): Fixed arguments for constructor.
4656 (createUI): Fixed creation of object.
4658 2004-08-12 Michael Koch <konqueror@gmx.de>
4660 * javax/swing/DefaultListSelectionModel.java
4661 (fireValueChanged): Renamed from fireSelectionValueChanged,
4664 2004-08-11 Michael Koch <konqueror@gmx.de>
4666 * javax/swing/text/TabSet.java
4667 (TabSet): Implements java.io.Serializable.
4668 * javax/swing/text/TabStop.java
4669 (TabStop): Implements java.io.Serializable.
4670 (TabStop): Made public.
4672 2004-08-11 Michael Koch <konqueror@gmx.de>
4674 * javax/swing/JComponent.java
4675 (setUI): Fire PropertyChange.
4676 * javax/swing/JLabel.java
4677 (text): Renamed from labelText.
4678 (horizontalAlignment): New default vlaue.
4679 (icon): Renamed from activeIcon.
4680 (displayedMnemonic): Renamed from mnemonicKey, added default value.
4681 (displayedMnemonicIndex): Renamed from underlineChar.
4682 (setDisplayedMnemonic): Reimplemented.
4683 * javax/swing/JRadioButton.java
4684 (JRadioButton): New constructors.
4685 * javax/swing/JTextField.java
4686 (JTextField): Throw exception if colums < 0, initialitialz
4687 this.columns directly and initialize document with text conditionally.
4689 2004-08-11 Michael Koch <konqueror@gmx.de>
4691 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
4692 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
4693 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
4694 * javax/swing/text/FieldView.java
4695 (paint): Just call super method for now.
4696 * Makefile.am: Added new files.
4697 * Makefile.in: Regenerated.
4699 2004-08-11 Ka-Hing Cheung <kahing@javabsp.org>
4701 * javax/swing/AbstractSpinnerModel.java,
4702 javax/swing/JSpinner.java,
4703 javax/swing/SpinnerNumberModel.java,
4704 javax/swing/plaf/basic/BasicSpinnerUI.java:
4706 * javax/swing/plaf/basic/BasicLookAndFeel.java
4707 (initClassDefaults): Added defaults for BasicSpinnerUI.
4709 2004-08-11 Michael Koch <konqueror@gmx.de>
4711 * Makefile.am: Added new files.
4712 * Makefile.in: Regenerated.
4714 2004-08-11 Michael Koch <konqueror@gmx.de>
4716 * javax/swing/TransferHandler.java,
4717 javax/swing/plaf/basic/ComboPopup.java: New files
4718 * Makefile.am: Added javax/swing/TransferHandler.java and
4719 javax/swing/plaf/basic/ComboPopup.java
4720 * Makefile.in: Regenerated.
4722 2004-08-11 Roman Kennke <roman@ontographics.com>
4724 * javax/swing/text/Utilities.java: New file.
4726 2004-08-11 Michael Koch <konqueror@gmx.de>
4728 * Makefile.am: Added javax/swing/text/Utilities.java.
4729 * Makefile.in: Regenerated.
4731 2004-08-10 Graydon Hoare <graydon@redhat.com>
4733 * javax/swing/text/SimpleAttributeSet.java: New file.
4734 * javax/swing/text/StyleConstants.java: New file.
4735 * javax/swing/text/StyleContext.java: New file.
4736 * javax/swing/text/TabSet.java: New file.
4737 * javax/swing/text/TabStop.java: New file.
4738 * javax/swing/text/AbstactDocument.java:
4739 (AbstractElement): Implement attribute support.
4740 * javax/swing/text/AttributeSet.java
4741 (NameAttribute): New static field.
4742 (ResolveAttribute): New static field.
4743 * Makefile.am: Update for new files.
4744 * Makefile.in: Regenerate.
4746 2004-08-09 Craig Black <craig.black@aonix.com>
4748 * gnu/java/awt/peer/gtk/GdkGraphics.java
4749 (drawImage): Add support for scaling pixmaps.
4750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4751 (copyAndScalePixmap): New native method.
4753 2004-08-08 Thomas Fitzsimmons <fitzsim@redhat.com>
4756 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
4757 type-punning compiler warnings using unions.
4758 (throw): Replace bzero with memset.
4760 2004-08-08 Andreas Tobler <a.tobler@schweiz.ch>
4761 Thomas Fitzsimmons <fitzsim@redhat.com>
4763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
4764 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
4765 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
4766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4767 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
4769 2004-08-08 Mark Wielaard <mark@klomp.org>
4771 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4772 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
4773 and stdlib.h, not gtkpeer.h.
4774 (*vm): New static variable.
4775 (areaPreparedID): Make static.
4776 (areaUpdatedID): Likewise.
4777 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
4778 (area_prepared): Likewise.
4779 (area_updated): Likewise.
4781 (initStaticState): Initialize *vm javaVM.
4782 (pumpBytes): Use given env, not global gdk_env.
4784 2004-08-08 Mark Wielaard <mark@klomp.org>
4786 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
4789 2004-08-01 Sven de Marothy <sven@physto.se>
4791 * java/awt/geom/CubicCurve2D.java: Reindent.
4792 (contains): Implemented.
4793 (intersects): Implemented.
4794 * java/awt/geom/QuadCurve2D.java: Likewise.
4795 * java/awt/geom/GeneralPath.java: Reindent and document.
4796 Fully (re)implemented using separate xpoints and ypoints
4798 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
4800 2004-08-08 Michael Koch <konqueror@gmx.de>
4802 * javax/swing/JMenuItem.java
4803 (getMenuDragMouseListeners): New method.
4804 (getMenuKeyListeners): Likewise.
4806 2004-08-08 Michael Koch <konqueror@gmx.de>
4808 * javax/swing/AbstractButton.java
4809 (model): Made protected.
4810 (actionListener): Likewise.
4811 (changeListener): Likewise.
4812 (itemListener): Likewise.
4813 (multiClickThreshhold): New field.
4814 (getActionListeners): New method.
4815 (getChangeListeners): Likewise.
4816 (getItemListeners): Likewise.
4817 (fireItemStateChanged): Simplified implementation.
4818 (fireActionPerformed): Likewise.
4819 (fireStateChanged): Likewise.
4820 (getMultiClickThreshhold): New method.
4821 (setMultiClickThreshhold): Likewise.
4823 2004-08-08 Tom Tromey <tromey@redhat.com>
4825 * java/awt/image/Kernel.java (clone): Use super.clone().
4827 2004-08-05 David Jee <djee@redhat.com>
4830 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4831 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4832 (nativeSetIconImageFromData): New native method declaration.
4833 (setIconImage): Handle images not produced from GdkPixbufDecoder.
4834 * gnu/java/awt/peer/gtk/GtkImage.java
4835 (getPixelCache): New method.
4836 (getColorModel): New method.
4837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4838 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4839 (free_pixbuf_data): New helper function.
4840 (nativeSetIconImageFromData): New function.
4842 2004-08-03 Graydon Hoare <graydon@redhat.com>
4845 * javax/swing/JLayeredPane.java
4846 (setLayer): Permit changing layer after addition.
4847 (setPosition): Permit over-length positions.
4848 (layerToRange): Compare intValue()s.
4849 * javax/swing/Box.java (createHorizontalBox): Implement.
4850 (createRigidArea): Likewise.
4851 (createVerticalBox): Likewise.
4853 2004-08-03 Kim Ho <kho@redhat.com>
4855 * java/awt/Component.java:
4856 (processMouseEvent): Consume event after
4857 listeners process it.
4858 (processMouseMotionEvent): ditto.
4859 (processMouseWheelEvent): ditto.
4860 * java/awt/Container.java:
4861 (acquireComponentForMouseEvent):
4862 Do not dispatch to events that have been
4863 removed from the Container.
4864 (handleEvent): Consume the MouseEvents.
4865 * javax/swing/RepaintManager.java:
4866 (paintDirtyRegions): Do not add to list of
4867 damaged areas if the component has no root.
4869 2004-07-31 Michael Koch <konqueror@gmx.de>
4871 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
4873 2004-07-31 Mark Wielaard <mark@klomp.org>
4875 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
4876 null when a MissingResourceException is thrown. Should never happen.
4878 2004-07-31 Mark Wielaard <mark@klomp.org>
4880 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
4881 when argument is null.
4883 2004-07-31 Mark Wielaard <mark@klomp.org>
4885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4886 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4887 Define hid at start of function.
4888 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4891 2004-07-31 Mark Wielaard <mark@klomp.org>
4893 * gnu/java/awt/EmbeddedWindow.java: Reindent.
4894 * javax/swing/JButton.java: Reindent.
4895 * javax/swing/JCheckBox.java: Reindent.
4897 2004-07-31 Mark Wielaard <mark@klomp.org>
4899 * Makefile.am (gtk_c_source_files): Added
4900 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
4901 (gtk_awt_peer_sources): Added
4902 gnu/java/awt/peer/gtk/GThreadMutex.java and
4903 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
4904 * Makefile.in: Regenerated.
4906 2004-07-31 Archie Cobbs <archie@dellroad.org>
4908 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
4910 2004-07-31 Steven Augart <augart@watson.ibm.com>
4912 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
4913 Added jfieldID, jmethodID.
4915 2004-07-31 Mark Wielaard <mark@klomp.org>
4917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4918 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
4919 gdk_env before calling any gdk or gtk function.
4921 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
4922 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
4923 (run): Set gtkInitCalled.
4925 2004-07-31 Steven Augart <augart@watson.ibm.com>
4927 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
4928 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
4930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4931 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
4932 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
4934 (init_glib_threads): New function.
4936 2004-07-31 Mark Wielaard <mark@klomp.org>
4938 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
4939 PRIORITY when not already defined in header file.
4941 2004-07-31 Mark Wielaard <mark@klomp.org>
4943 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
4944 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
4946 2004-07-31 Steven Augart <augart@watson.ibm.com>
4948 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
4949 Implemented missing functions for GTK2.
4950 Added error handling.
4951 Renamed static functions out of the g_ namespace.
4952 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
4953 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
4954 Rewrote global-reference code.
4955 Eliminated cascading errors.
4956 (mutex_trylock_jni_impl) Fully implemented.
4957 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
4959 (setup_cache) New function.
4960 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
4961 bug where they were not unlocking the GMutex associated with the
4962 condition variable during the wait on that condition variable.
4964 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4965 native/jni/gtk-peer/gthread-jni.c,
4966 native/jni/gtk-peer/gthread-jni.h
4967 (g_thread_jni_functions): Renamed to ...
4968 (portable_native_sync_jni_functions): this name.
4969 (gdk_vm): Renamed to...
4970 (the_vm): this name.
4972 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4973 (gdk_vm): Removed duplicate definition.
4974 (gtkInit): Removed stray message to stdout.
4975 (gtkInit): Use g_malloc and g_free instead of malloc and free.
4976 (gtkInit): Fix a const assignment bug.
4977 (gtkInit): Simplified code.
4979 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
4980 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4981 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
4982 gnu/java/awt/peer/gtk/GThreadMutex.java:
4985 2004-07-30 Mark Wielaard <mark@klomp.org>
4987 * javax/swing/Box.java: Put FIXME comment above class declaration.
4988 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
4989 * javax/swing/JCheckBox.java: Likewise.
4990 * javax/swing/JDialog.java: Likewise.
4991 * javax/swing/JRadioButton.java: Likewise.
4992 * javax/swing/JToggleButton.java: Likewise.
4993 * javax/swing/UIManager.java: Likewise.
4994 * javax/swing/border/TitledBorder.java: Likewise.
4995 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
4996 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4997 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
4998 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
4999 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
5000 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
5001 * javax/swing/text/JTextComponent.java: Likewise.
5003 2004-07-30 David Jee <djee@redhat.com>
5006 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5007 (setIconImage): Add a FIXME for unhandled cases.
5009 2004-07-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5012 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
5013 getModifiers. Replace old button masks with new ones.
5014 * gnu/awt/xlib/XEventLoop.java: Likewise.
5015 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
5016 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5017 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
5018 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
5019 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5020 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
5021 * java/awt/Component.java: Replace old modifier masks with new
5023 * java/awt/Container.java: Call getModifiersEx, not
5025 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
5027 * javax/swing/JMenuItem.java: Replace old button masks with new
5029 * javax/swing/KeyStroke.java: Call getModifiersEx, not
5031 * javax/swing/SwingUtilities.java: Likewise.
5032 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
5033 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
5034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
5035 mask macros with new ones.
5036 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
5037 macros with new ones representing new masks.
5039 2004-07-30 Craig Black <craig.black@aonix.com>
5041 * gnu/java/awt/peer/gtk/GdkGraphics.java
5042 (drawRoundRect): Implemented.
5043 (fillRoundRect): Implemented.
5044 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5045 (drawRoundRect): Reimplemented to match GdkGraphics.
5046 (fillRoundRect): Reimplemented to match GdkGraphics.
5048 2004-07-30 Mark Wielaard <mark@klomp.org>
5050 * Makefile.in: Regenerated.
5052 2004-07-30 Michael Koch <konqueror@gmx.de>
5054 * gnu/java/awt/EmbeddedWindow.java
5055 (addNotify): Use AccessController to allow execution of privileged
5058 2004-07-30 Michael Koch <konqueror@gmx.de>
5060 * gnu/java/awt/EmbeddedWindow.java
5062 (addNotify): Set peer via reflection.
5063 (setWindowPeer): Removed.
5064 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
5065 * Makefile.am (nat_source_files):
5066 Removed gnu/java/awt/natEmbeddedWindow.cc.
5068 2004-07-30 Bryce McKinlay <mckinlay@redhat.com>
5070 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
5071 and gnu/java/security/action/SetAccessibleAction.java.
5073 2004-07-30 Bryce McKinlay <mckinlay@redhat.com>
5075 * gnu/java/security/action/GetPropertyAction.java (setParameters):
5076 Renamed from 'setName'. New 2-argument form with default value.
5077 (run): Pass default 'value' parameter to System.getProperty().
5078 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
5081 2004-07-30 Bryce McKinlay <mckinlay@redhat.com>
5083 * gnu/java/security/action/GetPropertyAction.java: New class.
5084 * gnu/java/security/action/SetAccessibleAction.java: New class.
5086 2004-07-30 David Jee <djee@redhat.com>
5088 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5089 (setIconImage): Check if image is null.
5091 2004-07-30 David Jee <djee@redhat.com>
5093 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5094 (create): Set the icon image.
5095 (nativeSetIconImage): New native method declaration.
5096 (setIconImage): Implement.
5097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5098 (nativeSetIconImage): New function.
5100 2004-07-30 Dalibor Topic <robilad@kaffe.org>
5102 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5103 (filenameFilterCallback): Declare local variable accepted before use.
5105 2004-07-30 Dalibor Topic <robilad@kaffe.org>
5107 * gnu/java/awt/ComponentDataBlitOp.java:
5110 2004-07-30 Tom Tromey <tromey@redhat.com>
5112 * gnu/java/awt/peer/GLightweightPeer.java,
5113 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5114 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5115 javax/swing/JScrollPane.java: Removed
5118 2004-07-30 David Jee <djee@redhat.com>
5120 * java/awt/DefaultKeyboardFocusManager.java
5121 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
5122 event. Fix shift modifier checking.
5123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
5124 (accel_attach): Remove.
5125 (setupAccelGroup): Remove calls to accel_attach.
5127 2004-07-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5129 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
5130 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
5132 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
5134 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
5135 * Makefile.in: Regenerate.
5136 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5137 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5138 (create(String)): New method.
5139 (create): Call new create method.
5140 (getArgs): Remove method.
5141 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5142 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
5143 (nativeCreate): Rename to create.
5144 (gtkSetLabel): Rename to gtkButtonSetLabel.
5145 (gtkToggleButtonSetActive): New method.
5146 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
5147 (setState): Replace set call with gtkToggleButtonSetActive.
5148 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
5149 (getArgs): Remove method.
5150 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5151 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5152 (gtkWidgetSetSensitive): New method.
5153 (gtkWidgetSetParent): Likewise.
5154 (GtkComponentPeer): Call setParent, setComponentBounds and
5155 setVisibleAndEnabled.
5156 (setParent): New method.
5157 (setComponentBounds): New method.
5158 (setVisibleAndEnabled): New method.
5159 (setEnabled): Call gtkWidgetSetSensitive.
5160 (getArgs): Remove method.
5161 Remove all set methods.
5162 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
5163 gtkWindowSetModal, setTitle and setResizable.
5164 (getArgs): Remove method.
5165 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5166 (setComponentBounds): New method.
5167 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
5168 Replace set call with gtkWindowSetResizable.
5169 (getArgs): Remove method.
5170 (create): Call setTitle and setResizable.
5171 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5172 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5173 (gtkWindowSetTitle): New method.
5174 (gtkWindowSetResizable): New method.
5175 (gtkWindowSetModal): New method.
5176 (setParent): New method.
5177 (setVisibleAndEnabled): New method.
5178 (getArgs): Remove method.
5179 (setTitle): Call gtkWindowSetTitle.
5180 (setResizable): Call gtkWindowSetResizable.
5181 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
5182 and off locking instrumentation.
5184 2004-07-29 Kim Ho <kho@redhat.com>
5186 * Makefile.am: Add new file.
5187 * Makefile.in: Regenerate.
5188 * gcj/Makefile.in: Regenerate
5189 * include/Makefile.in:
5190 * java/awt/Container.java:
5191 (acquireComponentForMouseEvent): Respect
5192 the event mask when looking for candidate.
5193 * javax/swing/JComponent.java:
5194 Remove toolTip field.
5195 (createToolTip): Create a tooltip on demand.
5196 (setToolTipText): Register with the ToolTipManager.
5197 (getToolTipText(MouseEvent)): Return getToolTipText().
5198 * javax/swing/JToolTip.java: Implement.
5199 * javax/swing/Timer.java: Jalopy.
5200 (restart): Call stop, then start.
5201 (stop): Interrupt the timer rather than wait for
5202 the timer to come to a stop naturally.
5203 * javax/swing/ToolTipManager.java: Implement.
5204 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5205 Change ToolTip.background color.
5206 * javax/swing/plaf/basic/BasicToolTipUI.java:
5208 * testsuite/Makefile.in: Regenerate
5210 2004-07-29 Jerry Quinn <jlquinn@optonline.net>
5212 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
5213 constructor param comments.
5215 2004-07-28 Thomas Fitzsimmons <fitzsim@redhat.com>
5217 * java/awt/Component.java: Document AWT 1.0 event handler
5220 2004-07-22 Roman Kennke <roman@ontographics.com>
5222 * javax/swing/Box.java:
5223 (createGlue): Implemented
5224 (createHorizontalGlue): Implemented
5225 (createHorizontalStrut): Implemented
5226 (createVerticalGlue): Implemented
5227 (createVerticalStrut): Implemented
5229 2004-07-26 David Jee <djee@redhat.com>
5231 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5232 (GtkChoicePeer): Do not automatically select first item.
5233 (getHistory): Remove.
5234 (nativeGetSelected): New method.
5235 (nativeRemoveAll): New method.
5236 (add): Use nativeGetSelected() instead of getHistory().
5238 (removeAll): Call nativeRemoveAll().
5239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5240 (create): Migrate to GtkComboBox.
5242 (nativeAdd): Likewise.
5243 (nativeRemove): Likewise.
5245 (nativeRemoveAll): New method.
5246 (nativeGetSelected): New method.
5247 (selection_changed): New method.
5248 (getHistory): Remove.
5249 (item_activate): Remove.
5250 (item_removed): Remove.
5251 (connect_choice_item_selectable_hook): Remove.
5253 2004-07-26 Thomas Fitzsimmons <fitzsim@redhat.com>
5255 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
5256 variable in setEditable call.
5258 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
5259 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5260 (gtkWidgetSetBackground): New method.
5261 (gtkWidgetSetForeground): Likewise.
5262 (create): Set peer's editable state based on awtComponent's.
5264 * java/awt/Button.java (Button()): Use empty string rather than
5265 null in no-label constructor.
5267 2004-07-24 Roman Kennke <roman@ontographics.com>
5269 * javax/swing/BoxLayout.java: Reimplement.
5271 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5273 * gnu/java/awt/peer/gtk/GdkGraphics.java,
5274 gnu_java_awt_peer_gtk_GdkGraphics.c
5275 (initState(GtkComponentPeer)): Don't return array of colour
5277 (GdkGraphics(int,int)): Set default font to size 12.
5278 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
5279 component's foreground colour.
5280 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5281 gnu_java_awt_peer_gtk_GdkGraphics2D.c
5282 (initState(GtkComponentPeer)): Don't return array of colour
5284 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
5285 colours to component's colours.
5286 (current_colors_of_widget): Remove function.
5287 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
5288 Return a new graphics object.
5289 * java/awt/Font.java (toString): Fix format.
5290 * java/awt/Graphics.java (toString): Likewise.
5292 2004-07-23 Craig Black <craig.black@aonix.com>
5294 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
5295 (addTearOff): New function.
5296 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
5298 (init): Call addTearOff() when menu.isTearOff().
5300 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
5302 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
5303 Default implementation.
5304 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
5305 Implement using GdkPixbufDecoder.
5307 2004-07-21 David Jee <djee@redhat.com>
5309 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5310 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
5311 setting the size of GtkFileDialogPeers.
5312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5313 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
5314 use their default sizes rather than their natural requisitions.
5316 2004-07-21 Michael Koch <konqueror@gmx.de>
5318 * javax/swing/JFormattedTextField.java
5319 (JFormattedTextField): Implemented.
5320 * javax/swing/text/DefaultEditorKit.java
5321 (BeepAction): New inner class.
5322 * javax/swing/text/Segment.java
5323 (partialReturn): New field.
5324 (setPartialReturn): New method.
5325 (isPartialReturn): Likewise.
5326 * javax/swing/text/View.java
5327 (createFragment): Fixed typo.
5328 (getStartOffset): New method.
5329 (getEndOffset): Likewise.
5331 2004-07-21 Michael Koch <konqueror@gmx.de>
5333 * javax/swing/table/DefaultTableColumnModel.java
5334 (serialVersionUID): Made private.
5335 (listenerList): Initialize.
5336 (changeEvent): Initialize.
5337 * javax/swing/table/JTableHeader.java
5338 (JTableHeader): New constructors.
5339 (createDefaultColumnModel): New method.
5340 * javax/swing/table/TableColumn.java
5341 (setHeaderRenderer): Simplified code.
5342 (setCellRenderer): Likewise.
5343 (setWidth): Likewise.
5345 2004-07-20 Michael Koch <konqueror@gmx.de>
5347 * javax/swing/JFormattedTextField.java
5348 (setDocument): Implemented.
5349 * javax/swing/JRootPane.java:
5351 * javax/swing/JTable.java
5352 (getDefaultRenderer): New method.
5353 * javax/swing/JTextField.java
5354 (setFont): Likewise.
5355 (getPreferredSize): Likewise.
5356 * javax/swing/JToggleButton.java
5357 (getAccessibleContext): Fix javadoc.
5358 * javax/swing/JTree.java:
5360 * javax/swing/JViewport.java:
5363 2004-07-20 Michael Koch <konqueror@gmx.de>
5365 * javax/swing/JTable.java
5366 (autoCreateColumnsFromModel): New field.
5367 (autoResizeMode): Likewise.
5368 (cellEditor): Likewise.
5369 (cellSelectionEnabled): Likewise.
5370 (columnModel): Likewise.
5371 (dataModel): Likewise.
5372 (defaultEditorsByColumnClass): Likewise.
5373 (defaultRenderersByColumnClass): Likewise.
5374 (editingColumn): Likewise.
5375 (editingRow): Likewise.
5376 (gridColor): Likewise.
5377 (preferredViewportSize): Likewise.
5378 (rowHeight): Likewise.
5379 (rowMargin): Likewise.
5380 (rowSelectionAllowed): Likewise.
5381 (selectionBackground): Likewise.
5382 (selectionForeground): Likewise.
5383 (selectionModel): Likewise.
5384 (showHorizontalLines): Likewise.
5385 (showVerticalLines): Likewise.
5386 (tableHeader): Likewise.
5387 (JTable): Implemented.
5388 (getColumnModel): Likewise.
5389 (getSelectedRow): Likewise.
5390 (getSelectionModel): Likewise.
5391 (setModel): Likewise.
5392 (setSelectionModel): Likewise.
5393 (createScrollPaneForTable): New method.
5394 (createDefaultDataModel): Likewise.
5395 (createDefaultListSelectionModel): Likewise.
5396 (getModel): Likewise.
5397 (getTableHeader): Likewise.
5398 (setTableHeader): Likewise.
5399 (getColumnSelectionAllowed): Likewise.
5400 (setColumnSelectionAllowed): Likewise.
5401 (getRowSelectionAllowed): Likewise.
5402 (setRowSelectionAllowed): Likewise.
5403 (getAutoResizeMode): Likewise.
5404 (setAutoResizeMode): Likewise.
5405 (getColumnCount): Likewise.
5406 (getRowCount): Likewise.
5407 (getCellRenderer): Likewise.
5408 * javax/swing/JTree.java
5409 (cellRenderer): New field.
5410 (editable): Likewise.
5411 (rootVisible): Likewise.
5412 (showsRootHandles): Likewise.
5413 (getModel): New method.
5414 (setModel): Likewise.
5415 (isEditable): Likewise.
5416 (setEditable): Likewise.
5417 (isRootVisbile): Likewise.
5418 (setRootVisible): Likewise.
5419 (getShowsRootHandles): Likewise.
5420 (setShowRootHandles): Likewise.
5421 (getCellRenderer): Likewise.
5422 (setCellRenderer): Likewise.
5424 2004-07-20 David Jee <djee@redhat.com>
5426 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
5427 Collect all native method declaration at the top.
5428 (create): Set the filename filter if necessary.
5429 (setDirectory): Call nativeSetDirectory().
5430 (setFilenameFilter): Implement.
5431 (filenameFilterCallback): New method.
5432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5433 (create): Configure dialog to show hidden files.
5434 (filenameFilterCallback): New function.
5435 (nativeSetFilenameFilter): New function.
5436 (nativeSetDirectory): New function.
5438 2004-07-20 Michael Koch <konqueror@gmx.de>
5440 * javax/swing/JTextArea.java
5441 (setLineWrap): Fire property change event after new value is set.
5442 (setTabSize): Likewise.
5444 2004-07-01 Mark Wielaard <mark@klomp.org>
5446 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
5447 on notifier object before calling notifyAll().
5449 2004-07-16 Graydon Hoare <graydon@redhat.com>
5451 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
5452 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
5453 * javax/swing/ScrollPaneLayout.java: Likewise.
5455 2004-07-16 Kim Ho <kho@redhat.com>
5457 * javax/swing/plaf/basic/BasicSliderUI.java:
5459 (paintTrack): Fill the track before painting
5462 2004-07-16 Graydon Hoare <graydon@redhat.com>
5464 patch from Roman Kennke <roman@ontographics.com>
5465 * javax/swing/Spring.java: New file.
5466 * javax/swing/SpringLayout.java: New file.
5467 * Makefile.am: Add new files.
5468 * Makefile.in: Regenerate.
5470 2004-07-15 Kim Ho <kho@redhat.com>
5472 * javax/swing/DefaultDesktopManager.java:
5473 (findMinimum): Removed.
5474 (resizeFrame): Trust the UI to pass valid
5476 * javax/swing/JOptionPane.java:
5477 Implemented showInternalXXXDialog methods.
5478 (startModal): New method.
5479 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
5480 (BorderListener::mouseDragged): Verify that the new
5481 bounds are valid before passing them to the DesktopManager.
5482 (preferredLayoutSize): Delegate
5484 (minimumLayoutSize): Ditto.
5485 (getSize): New method.
5486 (GlassPaneDispatcher): Reimplemented by copying
5487 a stripped down LightweightDispatcher from Container.
5488 (getMinimumSize): Call minimumLayoutSize.
5489 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5491 (mousePressed): Add ability to properly close
5493 * javax/swing/plaf/basic/BasicToolBarUI.java:
5494 (DragWindow): Set owner for DragWindow.
5496 2004-07-15 David Jee <djee@redhat.com>
5498 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5499 (create(GtkContainerPeer)): New native method.
5500 (create()): Call native create(), passing in the parent frame
5501 as the paramter. Natively set the current file and directory.
5502 (setFile): Construct an absolute filename before passing it to
5504 (nativeGetDirectory): New method.
5505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5506 (window_closed): Removed.
5507 (ok_clicked): Likewise.
5508 (cancel_clicked): Likewise.
5509 (handle_response): New method.
5510 (create): Use GtkFileChooserDialog.
5511 (connectSignals): Connect to handle_response.
5512 (nativeGetDirectory): New method.
5513 (nativeSetFile): Use GtkFileChooserDialog.
5515 2004-07-15 Jerry Quinn <jlquinn@optonline.net>
5517 * java/awt/image/ShortLookupTable.java: New file.
5518 * java/awt/image/ByteLookupTable.java: New file.
5519 * Makefile.am: Added new files.
5520 * Makefile.in: Regenerated.
5522 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
5524 * java/awt/image/LookupTable.java: New file.
5525 * Makefile.am: Added new file.
5526 * Makefile.in: Regenerated.
5528 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
5530 * java/awt/image/Kernel.java: New file.
5531 * Makefile.am: Added new file.
5532 * Makefile.in: Regenerated.
5534 2004-07-13 Kim Ho <kho@redhat.com>
5536 * javax/swing/JRootPane.java:
5538 (layoutContainer): Set the glasspane's size to
5539 be the same as the content pane.
5540 (createGlassPane): Set opaque property to false.
5542 2004-07-13 Olga Rodimina <rodimina@redhat.com>
5544 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
5545 * javax/swing/JMenu.java: Likewise.
5546 * javax/swing/JMenuBar.java: Likewise.
5547 (MARGIN_CHANGED_PROPERTY): New property.
5548 (setMargin): Implemented.
5549 * javax/swing/JMenuItem.java: Fixed javadocs.
5550 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
5551 (LABEL_CHANGED_PROPERTY): New property.
5552 (add): changed to use createActionComponent.
5553 (createActionComponent): Implemented.
5554 (setLabel): Fire PropertyChangeEvent if label property
5556 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
5557 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
5558 (ContainerHandler): Repaint if margin property has changed.
5559 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5560 (installUI): Call installComponents().
5561 (uninstallUI): Call uinstallComponents().
5562 * javax/swing/plaf/basic/BasicMenuUI.java:
5564 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5567 2004-07-13 Kim Ho <kho@redhat.com>
5569 * javax/swing/plaf/basic/BasicToolBarUI.java:
5570 (DragWindow): Use the right constructor.
5572 2004-07-13 Kim Ho <kho@redhat.com>
5574 * javax/swing/JToolBar.java:
5575 (layoutContainer): Use getComponents.
5576 * javax/swing/plaf/basic/BasicToolBarUI.java:
5577 (DragWindow): Don't use SwingUtilities'
5579 (ToolBarDialog): ditto.
5581 2004-07-12 Kim Ho <kho@redhat.com>
5583 * Makefile.am: Added new file.
5584 * Makefile.in: Regenerated.
5585 * gcj/Makefile.in: Regenerated.
5586 * include/Makefile.in: Regenerated.
5587 * javax/swing/AbstractButton.java:
5588 Add rollOverEnabled property.
5589 (setRolloverEnabled): Use new property.
5590 (isRolloverEnabled): Use new property.
5591 * javax/swing/JTabbedPane.java:
5592 (setComponent): Remove useless JTabbedPane.this.
5593 * javax/swing/JToolBar.java: Finish implementation.
5594 * javax/swing/plaf/basic/BasicArrowButton.java:
5595 (paint): Moved border painting to a border.
5596 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5597 Change JToolBar look and feel defaults.
5598 * javax/swing/plaf/basic/BasicOptionPaneUI.java
5599 (actionPerformed): Return Integer index instead of name.
5600 (addButtonComponents): Check to see if component is
5602 (createMessageArea): Don't use components that are not
5604 (getIconForType): Use temporary icons.
5605 * javax/swing/plaf/basic/BasicSliderUI.java:
5606 (mousePressed): Do not return if it's on thumb.
5607 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
5608 (paintMinorTickForVertSlider): ditto.
5609 (paintMajorTickForHorizSlider): ditto.
5610 (paintMajorTickForVertSlider): ditto.
5611 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
5612 Add a border around the SplitPaneDivider.
5613 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
5615 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
5616 New file. Implemented.
5617 * javax/swing/plaf/basic/BasicToolBarUI.java:
5619 * testsuite/Makefile.in: Regenerated.
5621 2004-07-12 David Jee <djee@redhat.com>
5623 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5624 (imageComplete): Call image.imageComplete().
5625 * java/awt/image/MemoryImageSource.java:
5626 Reimplement consumers as a Vector instead of a Hashtable. This is
5627 because enumeration on a Hashtable is not thread-safe.
5628 (addConsumer): Adapt to Vector consumers.
5629 (isConsumer): Adapt to Vector consumers.
5630 (removeConsumer): Adapt to Vector consumers.
5631 (startProduction): Adapt to Vector consumers. Call imageComplete()
5632 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
5633 (newPixels): Adapt to Vector consumers.
5634 (sendPicture): Set the color model of the image consumer.
5635 (newPixels(IIII)): Adapt to Vector consumers.
5636 (newPixels(IIIIB)): Adapt to Vector consumers.
5638 2004-07-12 Graydon Hoare <graydon@redhat.com>
5640 * javax/swing/Timer.java (run): Queue events each time cycle.
5642 2004-07-12 Thomas Fitzsimmons <fitzsim@redhat.com>
5644 * java/awt/Component.java (requestFocus()): Don't handle Panels
5646 (requestFocus(boolean)): Likewise.
5647 (requestFocusInWindow(boolean)): Likewise.
5648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
5649 Set GTK_CAN_FOCUS flag.
5651 2004-07-11 Thomas Fitzsimmons <fitzsim@redhat.com>
5653 * java/awt/Component.java (deliverEvent): Implement.
5654 (postEvent): Implement.
5655 (handleEvent): Implement.
5656 (translateEvent): New method.
5657 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
5658 * java/awt/Container.java (deliverEvent): Implement.
5659 * java/awt/Event.java (paramString): Fix formatting.
5660 * java/awt/Font.java (toString): Likewise.
5661 * java/awt/Window.java (postEvent): Implement.
5663 2004-07-10 Thomas Fitzsimmons <fitzsim@redhat.com>
5665 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5666 Set window's focus owner upon receiving a FOCUS_LOST event.
5667 * java/awt/Window.java (Window()): Refocus the previously
5668 focused component within the window when the window regains the
5670 (setFocusOwner): New method.
5671 * java/awt/Component.java (requestFocus): Add FIXME.
5673 * libgcj.pc.in: Remove library flags.
5675 2004-07-10 Graydon Hoare <graydon@redhat.com>
5677 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
5678 Make method non-static.
5679 * javax/swing/AbstractButton.java:
5680 Rename fields to match property names where possible.
5681 (iconTextGap): New property.
5682 * javax/swing/JCheckBox.java: Match AbstractButton changes.
5683 (init) New method, call from after various constructors.
5684 * javax/swing/JComponent.java (revalidate):
5685 Invalidate before queueing repair.
5686 * javax/swing/JList.java (getPreferredScrollableViewportSize):
5687 Reimplement in terms of visibleRowCount property.
5688 * javax/swing/JMenuButton.java: Match AbstractButton changes.
5689 * javax/swing/JScrollPane.java (createScrollListener):
5690 Remove tracing chatter.
5691 * javax/swing/JToggleButton.java: Match AbstractButton changes.
5692 * javax/swing/RepaintManager.java (addInvalidComponent):
5694 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
5696 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
5697 Mimic sun behavior on top left/right positioning.
5698 * javax/swing/ViewportLayout.java (preferredLayoutSize):
5699 Remove mistaken use of preferredScrollableViewportSize here.
5700 (layoutContainer): Use view's preferred size as basis.
5701 * javax/swing/plaf/basic/BasicButtonUI.java:
5702 Set, get, and use textIconGap property.
5703 (paint) Paint text returned from layout (with ellipsis).
5704 * javax/swing/plaf/basic/BasicListUI.java:
5705 Remove tracing chatter, correct various minor calculations.
5706 (getCellBounds): Update layout state before calculating.
5707 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
5708 Use margin default similar to sun's.
5709 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
5710 (createIncreaseIcon): Center icon, minimize margins.
5711 (createDecreaseIcon): Likewise.
5712 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
5714 (installUI): Call it.
5715 (uninstallDefaults): Implement.
5716 (uninstallUI): Call it.
5717 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
5718 Call existing Window constructor.
5719 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
5720 Set clip before painting.
5722 2004-07-10 Michael Koch <konqueror@gmx.de>
5724 * javax/swing/text/Position.java
5725 (Bias): Implemented.
5727 2004-07-10 Michael Koch <konqueror@gmx.de>
5729 * javax/swing/JTextArea.java
5730 (tabSize): New field.
5731 (getTabSize): New method.
5732 (setTabSize): Likewise.
5734 2004-07-10 Michael Koch <konqueror@gmx.de>
5736 * javax/swing/ActionMap.java:
5737 Fixed javadocs all over.
5738 (serialVersionUID): Made private.
5739 (parent): Don't explicitely initialize with default value.
5741 (keys): Reimplemented.
5742 (allKeys): Likewise.
5743 (convertSet): Removed.
5744 * javax/swing/ComponentInputMap.java:
5745 Fixed javadocs all over.
5746 (ComponentInputMap): Implemented.
5750 (SetParent): Likewise.
5751 (getComponent): Likewise.
5752 * javax/swing/InputMap.java:
5753 Fixed javadocs all over.
5754 (serialVersionUID): Made private.
5755 (parent): Don't explicitely initialize with default value.
5757 (keys): Reimplemented.
5758 (allKeys): Likewise.
5759 (convertSet): Removed.
5761 2004-07-10 Michael Koch <konqueror@gmx.de>
5763 * javax/swing/ActionMap.java,
5764 javax/swing/ComponentInputMap.java,
5765 javax/swing/InputMap.java,
5766 javax/swing/table/DefaultTableColumnModel.java,
5767 javax/swing/table/TableColumn.java,
5768 javax/swing/table/TableColumnModel.java,
5769 javax/swing/table/TableModel.java,
5770 javax/swing/text/AbstractDocument.java,
5771 javax/swing/text/TextAction.java:
5774 2004-07-10 Michael Koch <konqueror@gmx.de>
5776 * javax/swing/LookAndFeel.java
5777 (provideErrorFeedback): New method.
5779 2004-07-10 Thomas Fitzsimmons <fitzsim@redhat.com>
5781 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
5782 MOUSE_PRESSED event.
5783 * java/awt/Component.java (requestFocus()): Handle Panel
5784 specially. Post FOCUS_LOST event on opposite component.
5785 (requestFocus(boolean)): Likewise.
5786 (requestFocusInWindow(boolean)): Likewise.
5787 (paramString): Reorder dimension fields.
5788 * java/awt/Container.java (paramString): Fix string format.
5789 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5790 Handle FOCUS_LOST events. Don't handle Windows specially. Only
5791 process key events if the focus owner is non-null.
5792 (dispatchKeyEvent): Likewise.
5793 * java/awt/Frame.java (paramString): Fix formatting.
5794 (generateName): New method.
5795 (getUniqueLong): Likewise.
5796 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
5797 the temporary focus owner is null. If so, return the permanent
5799 * java/awt/Panel.java (generateName): New method.
5800 (getUniqueLong): Likewise.
5801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
5802 signal handling to make callbacks more specific.
5804 2004-07-09 Olga Rodimina <rodimina@redhat.com>
5806 * javax/swing/JMenuItem.java:
5807 (processMouseEvent): Reimplemented to deal with
5809 (createMenuDragMouseEvent): New private helper method.
5810 Creates MenuDragMouseEvent.
5811 * javax/swing/MenuSelectionManager.java
5812 (componentForPoint): Implemented.
5813 (isComponentPartOfCurrentMenu): Made public.
5814 (processMouseEvent): Reimplemented to deal with
5816 (setSelectedPath): Corrected small mistake that caused
5817 path to be set incorrectly.
5818 (getPath): If given component is JMenu then also add this
5819 menu's popup menu to the selected path.
5820 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5822 (getPreferredSize): Call getPreferredMenuItemSize().
5823 (getPreferredItemSize): Moved code from getPreferredSize to here.
5824 (installListeners): Install MouseMotionListeners.
5825 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
5826 if mouse wasn't released in the bounds of this menu item.
5827 (MenuDragMouseHandler): Implemented.
5828 * javax/swing/plaf/basic/BasicMenuUI.java:
5829 (installListeners): Install MouseMotionListener and
5830 MenuDrageMouseListener.
5831 (MenuDragMouseHandler): Implemented.
5832 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5833 (uninstallListeners): Implemented.
5835 2004-07-07 Michael Koch <konqueror@gmx.de>
5837 * javax/swing/JCheckBox.java: Reformated.
5838 (JCheckBox): Fixed all constructors.
5839 (isBorderPaintedFlat): New method.
5840 (setBorderPaintedFlat): New method.
5841 * javax/swing/JEditorPane.java
5842 (createEditorKitForContentType): Made public.
5843 (scrollToReference): Likewise.
5844 * javax/swing/JTextArea.java
5845 (setLineWrap): Fire property change.
5846 * javax/swing/JToggleButton.java
5847 (JToggleButton): New constructor.
5848 (JToggleButton): Simplified.
5849 * javax/swing/text/AttributeSet.java
5850 (FontAttribute): Renamed from FontCharacterAttribute.
5851 * javax/swing/text/JTextComponent.java
5852 (KeyBinBinding): Added javadoc.
5853 (JTextComponent): Likewise.
5854 (getAccessibleContext): Fixed javadoc.
5855 * javax/swing/text/View.java
5856 (View): Added javadoc.
5857 * javax/swing/text/TabableView.java: New file.
5858 * Makefile.am: Added javax/swing/text/TabableView.java.
5859 * Makefile.in: Regenerated.
5861 2004-07-07 Graydon Hoare <graydon@redhat.com>
5863 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
5864 * gnu/java/awt/peer/gtk/GtkToolkit.java
5865 (GtkErrorImage): New helper class.
5866 (bufferedImageOrError): New helper method.
5867 (createImage): Use it.
5869 2004-07-06 David Jee <djee@redhat.com>
5871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5872 (setCaretPosition): Scroll the text view so the new caret position
5873 is visible on screen.
5875 2004-07-06 David Jee <djee@redhat.com>
5877 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
5878 (setBounds): Do not validate awtComponent here.
5879 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5880 (getPreferredSize): New method.
5881 * java/awt/ScrollPane.java
5882 (ScrollPane): Set default size to 100x100.
5883 (addNotify): If child is not a Panel, wrap it with a new Panel.
5884 (paramString): Implement.
5886 2004-07-05 Olga Rodimina <rodimina@redhat.com>
5888 * javax/swing/JMenu.java:
5889 (setSelected): Display popup menu only if this menu
5890 is showing on the screen.
5891 * javax/swing/JPopupMenu.java:
5892 (processMouseEvent): Added comment.
5893 (processKeyEvent): Likewise.
5894 * javax/swing/MenuSelectionManager.java:
5895 (clearSelectedPath): Only fireStateChanged() after
5896 selected path was changed, not before.
5897 (setSelectedPath): Likewise.
5898 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5899 (paintMenuItem): Corrected position of menu item's
5901 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5902 (installUI): Correct setDefaultLightWeightPopupEnabled call.
5903 (popupMenuCanceled): Reimplemented.
5904 (popupMenuWillBecomeVisible): Select first menu item by default
5905 when displaying free floating popup menus.
5906 (TopWindowListener): Reimplemented.
5908 2004-07-02 Olga Rodimina <rodimina@redhat.com>
5910 * java/awt/Window.java: Reverted changes from my
5911 previous patch for creating window without an owner.
5912 * javax/swing/SwingUtilities.java:
5913 (SwingUtilities.OwnerFrame): made static.
5914 (OwnerFrame.setVisible): New method. Overridden with
5915 empty implementation.
5916 (OwnerFrame.isShowing): New method. Ovverridden
5917 to return always true.
5919 2004-07-02 Thomas Fitzsimmons <fitzsim@redhat.com>
5921 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
5922 Panel from being painted twice when it is first shown.
5924 2004-07-01 Thomas Fitzsimmons <fitzsim@redhat.com>
5926 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5927 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5928 (GtkComponentPeer): Remove temporary try/catch block.
5929 (setVisible): Call show and hide.
5930 (show): Make native.
5932 (getArgs): Don't add "visible" argument.
5933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5934 (property_notify_predicate): Return Bool instead of int.
5935 (find_layout): New function.
5936 (connectJObject): Call find_layout.
5937 (connectSignals): Likewise.
5938 (moveLayout): Likewise.
5939 (gtkLayoutSetVisible): Likewise.
5941 2004-06-30 David Jee <djee@redhat.com>
5943 * java/awt/GridBagLayout.java
5944 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
5945 * javax/swing/AbstractButton.java
5946 (setText): Reindent.
5947 * javax/swing/RepaintManager.java
5948 (addInvalidComponent): Find the first ancestor that isValidateRoot().
5950 2004-06-30 Olga Rodimina <rodimina@redhat.com>
5952 * java/awt/Window.java: Changed constructors to use new
5953 method that is described below. Constructors call this
5954 methods only if newly created window should have an owner.
5955 (setWindowOwner): New method. Implementation for
5956 this method is moved from this(owner,configuration).
5957 * javax/swing/JWindow.java:
5958 (JWindow): Reimplement to use SwingUtilities.ownerFrame
5960 * javax/swing/SwingUtilities.java:
5961 (ownerFrame): Change type of this field to OwnerFrame.
5962 (getOwnerFrame): Changed to return object of type OwnerFrame.
5963 (SwingUtilities.OwnerFrame): New class. Represents owner
5964 of a Window that is not provided with one.
5966 2004-06-30 Michael Koch <konqueror@gmx.de>
5968 * javax/swing/plaf/basic/BasicButtonUI.java
5969 (paintFocus): Fixed method signature.
5970 (paintButtonPressed): Likewise.
5971 (paintButtonNormal): Likewise.
5972 (paintText): New method.
5973 * javax/swing/plaf/basic/BasicLabelUI.java
5974 (paint): Re-indented.
5975 * javax/swing/plaf/basic/BasicTextUI.java
5976 (installUI): Set parent textComponent to opaque.
5977 * javax/swing/text/DefaultHighlighter.java
5978 (checkPositions): New helper method.
5979 (addHighlight): Throws BadLocationException, check positions.
5980 (changeHighlight): Likewise.
5981 * javax/swing/text/EditorKit.java
5982 (EditorKit): Implements Serializable.
5983 * javax/swing/text/JTextComponent.java
5984 (getUI): Added javadoc.
5986 (upadteUI): Added javadoc, don't revalidate and repaint.
5988 2004-06-30 Olga Rodimina <rodimina@redhat.com>
5990 * javax/swing/AbstractButton.java:
5991 (configurePropertiesFromAction): Set action command
5992 to button's text by default if action command is not
5993 explicitely specified.
5994 * javax/swing/JMenu.java: Remove unnecessary listener
5995 and methods relevant to it.
5996 (setSelected): Reimplemented.
5997 (menuSelectionChanged): Moved most part of implementation to
5998 setSelected() and call it instead.
5999 * javax/swing/JMenuItem.java:
6000 (init): Comment out statement that sets paint_border to false.
6001 (configurePropertiesFromAction): Do not set accelerator
6003 (menuSelectionChanged): Change selected index in the selection
6004 model of menu item's parent.
6005 * javax/swing/JPopupMenu.java:
6006 (remove): Set constraints.fill field to GridBagConstraints.BOTH
6007 instead of GridBagConstraints.HORIZONTAL.
6009 (createActionChangeListener): Implemented.
6010 (setVisible): Correct location of HeavyWeightMenu and
6011 don't firePopupMenuCanceled().
6012 (menuSelectionChanged): Implemented.
6013 (ActionChangeListener): New Listener. Implemented.
6014 * javax/swing/plaf/basic/BasicMenuBarUI.java:
6015 (BasicMenuBarUI.ContainerHandler): Implemented.
6016 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6017 (paintMenuItem): Uncommented out code that paints
6018 icon, now that icons are working properly.
6019 (PropertyChangeListener): Implemented.
6020 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
6022 (topWindowListener): New field.
6023 (Constructor): initialize topWindowListener.
6024 (BasicPopupMenuUI.TopWindowListener): Implemented.
6025 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
6026 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
6031 2004-06-29 Michael Koch <konqueror@gmx.de>
6033 * javax/swing/JFormattedTextField.java
6035 (JFormattedTextField): Implemented.
6036 (getValue): Likewise.
6037 (setValue): Likewise.
6038 * javax/swing/LookAndFeel.java
6039 (getSupportsWindowDecorations): New method.
6040 * javax/swing/UIDefaults.java:
6041 Use java.beans.PropertyChangeSupport instead of doing all ourself.
6042 (addPropertyChangeListener): Made public.
6043 (addResourceBundle): Likewise.
6044 (removeResourceBundle): Likewise.
6045 (setDefaultLocale): Likewise.
6046 * javax/swing/plaf/basic/BasicRootPaneUI.java
6047 (BasicRootPaneUI): Implements PropertyChangeListener.
6048 (propertyChange): New method.
6049 * javax/swing/plaf/basic/BasicTextUI.java
6050 (BasicHighlighter): New inner class.
6051 (createHighlighter): New method.
6052 * javax/swing/plaf/basic/BasicToolBarUI.java
6053 (DragWindow): Extends java.awt.Window.
6054 * javax/swing/text/JTextComponent.java
6055 (getDocument): Removed debug output.
6056 * javax/swing/plaf/basic/BasicTextFieldUI.java,
6057 javax/swing/text/DefaultHighlighter.java,
6058 javax/swing/text/FieldView.java,
6059 javax/swing/text/PlainView.java: New files.
6060 * Makefile.am: Added new files.
6061 * Makefile.in: Regenerated.
6063 2004-06-29 Michael Koch <konqueror@gmx.de>
6065 * javax/swing/ImageIcon.java
6067 (description): Renamed from descr.
6068 (ImageIcon): Added missing constructors.
6069 (setParent): Removed.
6070 (setImageObserver): New method.
6071 (getImageObserver): New method.
6072 (paintIcon): Handle observer = null.
6073 * javax/swing/JButton.java
6074 (removeNotify): Fixed javadoc.
6075 (updateUI): Simplified.
6076 * javax/swing/JRootPane.java
6077 (serialVersionUID): New constant field.
6078 * javax/swing/UIManager.java:
6079 Fixed javadocs all over.
6080 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
6081 * javax/swing/text/AbstractDocument.java
6082 (createPosition): Throws BadLocationException.
6083 (getText): Likewise.
6085 * javax/swing/text/ComponentView.java
6086 (modelToView): Likewise.
6087 * javax/swing/text/DefaultEditorKit.java:
6088 Made all public methods public.
6089 (read): Throws BadLocationException and IOException.
6091 * javax/swing/text/EditorKit.java:
6092 Made all public methods public.
6093 (serialVersionUID): New constant field.
6094 (clone): New method.
6095 (read): Throws BadLocationException and IOException.
6097 * javax/swing/text/Segment.java
6098 (array): Made public.
6101 (Segment): New constructors.
6102 (clone): Reimplemented.
6103 * javax/swing/text/StyledEditorKit.java
6104 (serialVersionUID): New constant field.
6106 2004-06-29 Michael Koch <konqueror@gmx.de>
6108 * javax/swing/JButton.java,
6109 javax/swing/text/DefaultEditorKit.java,
6110 javax/swing/text/EditorKit.java,
6111 javax/swing/text/Segment.java,
6112 javax/swing/text/StyledEditorKit.java:
6115 2004-06-29 Michael Koch <konqueror@gmx.de>
6117 * javax/swing/JEditorPane.java
6118 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
6119 (createEditorKitForContentType): Likewise.
6120 * javax/swing/text/DefaultEditorKit.java
6121 (serialVersionUID): Added constant field.
6122 (EndOfLineStringPropery): Fixed typo.
6123 (DefaultEditorKit): New constructor.
6124 * javax/swing/text/Segment.java:
6125 Import java.text.CharacterIterator.
6126 * javax/swing/text/CharacterIterator.java,
6127 javax/swing/text/PlainEditorKit.java: Removed.
6128 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
6129 javax/swing/text/PlainEditorKit.java.
6130 * Makefile.in: Regenerated.
6132 2004-06-29 Graydon Hoare <graydon@redhat.com>
6134 * java/awt/image/BufferedImage.java
6135 (getSource): Implement.
6136 * javax/swing/ImageIcon.java
6137 (ImageIcon): Implement ctor.
6138 * javax/swing/ScrollPaneLayout.java
6139 (preferredLayoutSize): Be more careful about nulls.
6141 2004-06-28 Michael Koch <konqueror@gmx.de>
6143 * javax/swing/UIDefaults.java
6144 (ActiveValue): Made public.
6145 (LazyValue): Likewise.
6146 * javax/swing/plaf/basic/BasicTextUI.java
6147 (RootView): Reintroduced.
6149 (rootView): New field.
6150 (installUI): Create document if needed, initialize rootView.
6151 (uninstallUI): Hanle rootView.
6153 (getRootView): Likewise.
6154 (setView): Likewise.
6155 * javax/swing/text/DefaultCaret.java:
6156 Renamed all "evt" variables to "event".
6158 2004-06-28 Michael Koch <konqueror@gmx.de>
6160 * javax/swing/plaf/basic/BasicRootPaneUI.java:
6161 Import javax.swing.UIManager explicitely.
6162 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6163 (ScrollingButton): Made it static.
6165 2004-06-28 Michael Koch <konqueror@gmx.de>
6167 * javax/swing/text/AttributeSet.java
6168 (CharacterAttribute): New interface
6169 (ColorAttribute): Likewise.
6170 (FontCharacterAttribute): Likewise.
6171 (ParagraphAttribute): Likewise.
6172 * javax/swing/text/DefaultCaret.java
6173 (moveCaret): New method.
6174 (positionCaret): Likewise.
6175 (repaint): Made protected.
6176 * javax/swing/text/JTextComponent.java
6177 (KeyBinding): Made it static.
6178 * javax/swing/text/View.java
6179 (getContainer): Honor parent == null.
6181 2004-06-28 Michael Koch <konqueror@gmx.de>
6183 * javax/swing/text/AbstractDocument.java:
6186 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
6188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6189 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
6190 gtk-xft-dpi can no calculate the right value.
6191 (dpi_changed_cb): Mark *pspec as unsused.
6193 2004-06-26 Thomas Fitzsimmons <fitzsim@redhat.com>
6195 * libgcj.spec.in: Add -l-java-util-logging.
6197 2004-06-25 David Jee <djee@redhat.com>
6199 * java/awt/Component.java
6200 (move): Delegate to setBounds().
6202 (reshape): Fix so it repaints parent and self only when necessary.
6204 2004-06-25 David Jee <djee@redhat.com>
6206 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6207 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6208 (GtkComponentPeer): Revert previous patch from 2004-06-22.
6209 (setVisible): Likewise.
6212 (getArgs): Likewise.
6213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6214 (property_notify_predicate): Likewise.
6215 (find_layout): Likewise.
6216 (connectJObject): Likewise.
6217 (connectSignals): Likewise.
6218 (moveLayout): Likewise.
6219 (gtkLayoutSetVisible): Likewise.
6221 2004-06-24 Graydon Hoare <graydon@redhat.com>
6227 (rmiregistry_LDADD): Add lib-java-util-logging.la
6228 * Makefile.in: Regenerate.
6230 2004-06-23 Michael Koch <konqueror@gmx.de>
6232 * javax/swing/plaf/basic/BasicTextUI.java
6233 (BasicTextUI): Made abstract.
6234 (BasicCaret): New inner class.
6235 (view): Don't explicitely initialize with "null".
6236 (textComponent): New field.
6237 (textColor): Removed.
6238 (disabledTextColor): Removed.
6239 (normalBackgroundColor): Removed.
6240 (RootView): Removed commented out inner class.
6241 (createUI): Removed.
6242 (createCaret): New method.
6243 (getComponent): Likewise.
6244 (installUI): Initialize textComponent only.
6245 (getPreferredSize): Use installed JTextComponent.
6246 (setView): New method.
6248 * javax/swing/text/JTextComponent.java
6249 (highlighter): New field.
6250 (caretColor): Likewise.
6251 (disabledTextColor): Likewise.
6252 (seletedTextColor): Likewise.
6253 (selectionColor): Likewise.
6254 (setUI): New method.
6255 (getCaretColor): Likewise.
6256 (setCaretColor): Likewise.
6257 (getDisabledColor): Likewise.
6258 (setDisabledColor): Likewise.
6259 (getSelectedTextColor): Likewise.
6260 (setSelectedTextColor): Likewise.
6261 (getSelectionColor): Likewise.
6262 (setSelectionColor): Likewise.
6263 (getHighlighter): Likewise.
6264 (setHighlighter): Likewise.
6265 (replaceSelection): Likewise.
6267 2004-06-23 Michael Koch <konqueror@gmx.de>
6269 * javax/swing/plaf/basic/BasicScrollPaneUI.java
6270 (BasicScrollPaneUI): Implements ScrollPaneConstants.
6271 * javax/swing/plaf/basic/BasicToolBarUI.java
6272 (BasicToolBarUI): Implements SwingConstants.
6274 2004-06-23 Michael Koch <konqueror@gmx.de>
6276 * javax/swing/plaf/basic/BasicTextUI.java
6277 (installUI): Call specialized install methods.
6278 (installDefaults): New method.
6279 (installListeners): Likewise.
6280 (installKeyboardActions): Likewise.
6281 (uninstallUI): Likewise.
6282 (uninstallDefaults): New method.
6283 (uninstallListeners): Likewise.
6284 (uninstallKeyboardActions): Likewise.
6285 (getPropertyPrefix): New abstract method.
6286 (paint): Made final, just call paintSafely().
6287 (paintSavely): New method.
6288 (paintBackground): Likewise.
6289 (getVisibleEditorRect): Likewise.
6290 * javax/swing/text/LayeredHighlighter.java,
6291 javax/swing/text/TabExpander.java: New files.
6292 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
6293 and javax/swing/text/TabExpander.java.
6294 * Makefile.in: Regenerated.
6296 2004-06-23 Michael Koch <konqueror@gmx.de>
6298 * javax/swing/JPopupMenu.java: Removed CVS tags.
6299 * javax/swing/UIDefaults.java: Reformatted.
6300 * javax/swing/plaf/basic/BasicRootPaneUI.java:
6301 Explicitely import used classes.
6303 2004-06-23 Michael Koch <konqueror@gmx.de>
6305 * javax/swing/text/AbstractDocument.java
6306 (replace): Dont use protected method of java.util.Vector directly.
6308 2004-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
6310 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6311 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6312 (GtkComponentPeer): Remove temporary try/catch block.
6313 (setVisible): Call show and hide.
6314 (show): Make native.
6316 (getArgs): Don't add "visible" argument.
6317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6318 (property_notify_predicate): Return Bool instead of int.
6319 (find_layout): New function.
6320 (connectJObject): Call find_layout.
6321 (connectSignals): Likewise.
6322 (moveLayout): Likewise.
6323 (gtkLayoutSetVisible): Likewise.
6325 2004-06-22 Olga Rodimina <rodimina@redhat.com>
6327 * javax/swing/AbstractButton.java:
6328 (setDisplayedMnemonicIndex): Check if button
6329 text is not null before checking its length.
6330 * javax/swing/JMenuItem.java:
6331 (processMouseEvent): Disarm menu item if mouse has
6333 * javax/swing/plaf/basic/BasicMenuUI.java:
6334 (MouseInputHandler.mouseEntered): Do not raise
6335 popup menu if this menu is already selected.
6336 (MouseInputHandler.mousePressed): Do not fire
6338 (MenuHandler): Implemented.
6340 2004-06-21 Olga Rodimina <rodimina@redhat.com>
6342 * javax/swing/AbstractButton.java:
6343 (init): Set display mnemonic index to -1.
6344 (setMnemonic(char)): Use setMnemonic(int).
6345 (setMnemonic(int)): Set display mnemonic index.
6346 (getDisplayedMnemonicIndex): Change method signature
6347 by removing 'index' parameter.
6348 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6349 Added default for Menu.selectionBackground.
6350 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6351 (paintMenuItem): Change background color of the selected
6353 (paintText): Paint differently when menu item is disabled.
6354 Also paint mnemonic if it appears in the menu item's label.
6355 (paintAccelerator): Paint accelerator differently
6356 if menu item is disabled.
6357 * javax/swing/plaf/basic/BasicMenuUI.java:
6358 (installDefaults): Install defaults for
6359 selectionForeground and selectionBackground.
6360 (uninstallDefaults): Uninstall defauls for
6361 selectionForeground and selectionBackground.
6363 2004-06-21 Olga Rodimina <rodimina@redhat.com>
6365 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
6366 (getSelectedObjects): Implemented.
6367 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
6368 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
6369 Added javadoc for few methods.
6370 (processMouseEvent): Made public.
6371 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
6372 (processMouseEvent): Likewise.
6374 2004-06-20 Michael Koch <konqueror@gmx.de>
6376 * javax/swing/text/AbstractDocument.java
6377 (BranchElement): Implemented.
6378 (LeafElement): Implemented.
6379 * javax/swing/text/DefaultCaret.java:
6380 Import used classes.
6381 (serialVersionUID): New constant.
6382 * javax/swing/text/JTextComponent.java
6383 (AccessibleJTextComponent): Removed dead declaration.
6384 (caretPos): Removed.
6385 (setCaret): New method.
6386 * javax/swing/text/PlainDocument.java
6387 (rootElement): New field.
6388 (PlainDocument): Initialize rootElement.
6389 (createDefaultRoot): New method.
6390 (getDefaultRootElement): Implemented.
6391 * javax/swing/text/View.java: Reformatted.
6392 * javax/swing/text/ViewFactory.java
6393 (create): Added javadoc.
6395 2004-06-20 Michael Koch <konqueror@gmx.de>
6397 * javax/swing/ToolTipManager.java: Reformatted.
6399 2004-06-18 Rodimina Olga <rodimina@redhat.com>
6401 * javax/swing/AbstractButton.java
6402 (changeEvent): New field.
6403 (fireItemStateChanged): Change source of the event
6404 to 'this' before firing it to button listeners.
6405 (fireActionPerformed): Likewise.
6406 (fireStateChanged): Likewise.
6407 (createActionListener): Do not set source
6408 of the event to AbstractButton.
6409 * javax/swing/plaf/basic/BasicMenuBarUI.java:
6410 (ContainerHandler.componentAdded): Removed
6411 print out statement.
6412 (ContainerHandler.componentRemoved): Likewise.
6414 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
6416 * javax/swing/text/AbstractDocument.java: Adding missing import
6417 for javax.swing.event.EventListenerList.
6418 * javax/swing/text/DefaultCaret.java: Likewise.
6420 2004-06-18 Michael Koch <konqueror@gmx.de>
6422 * javax/swing/ToolTipManager.java
6423 (stillInsideTimerAction): Fixed constructor arguments.
6424 (outsideTimerAction): Likewise.
6425 (insideTimerAction): Likewise.
6427 2004-06-18 Michael Koch <konqueror@gmx.de>
6429 * javax/swing/JButton.java: Reformatted.
6430 * javax/swing/JFormattedTextField.java
6431 (getUIClassID): Implemented.
6432 * javax/swing/JRootPane.java
6433 (serialVersionUID): New constant.
6434 * javax/swing/JTextField.java
6436 (JTextField): Simplified.
6437 (getUIClassID): New method.
6438 (getActionListeners): Added @since tag.
6439 (setColumns): Invalidate layout and repaint.
6440 (getHorizontalAlignment): New method.
6441 (setHorizontalAlignment): New method.
6442 (selectAll): Removed.
6443 * javax/swing/SwingUtilities.java
6444 (getAncestorOfClass): Removed redundant @see tag.
6445 (isLeftMouseButton): Fixed implementation.
6446 (isMiddleMouseButton): Likewise.
6447 (isRightMouseButton): Likewise.
6448 * javax/swing/text/AbstractDocument.java
6449 (AttributeContext.addAttribute): New method.
6450 (AttributeContext.addAttributes): New method.
6451 (AttributeContext.getEmptySet): New method.
6452 (AttributeContext.reclaim): New method.
6453 (AttributeContext.removeAttribute): New method.
6454 (AttributeContext.removeAttributes): New method.
6455 * javax/swing/text/Document.java
6456 (createPosition): Throws BadLocationException.
6457 (getText): Likewise.
6459 * javax/swing/text/JTextComponent.java
6460 (getText): Return null if no document is set. Catch
6461 BadLocationException.
6463 (updateUI): Simplified.
6465 2004-06-18 Michael Koch <konqueror@gmx.de>
6467 * javax/swing/JButton.java
6468 (removeNotify): Fixed javadoc.
6469 (updateUI): Simplified.
6471 2004-06-18 Michael Koch <konqueror@gmx.de>
6473 * javax/swing/text/Highlighter.java: New file.
6474 * Makefile.am: Added javax/swing/text/Highlighter.java.
6475 * Makefile.in: Regenerated.
6477 2004-06-18 Graydon Hoare <graydon@redhat.com>
6479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6480 Fix up non-ansi comments.
6482 2004-06-18 David Jee <djee@redhat.com>
6484 * gnu/java/awt/image/ImageDecoder.java
6485 (startProduction): Only add consumer if it's not added yet.
6486 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
6487 (GdkPixbufDecoder): Don't call initState() here.
6488 (produce): Call initState() here, to ensure area_prepared and
6489 area_updated signals are properly connected.
6490 * gnu/java/awt/peer/gtk/GtkImage.java
6491 (setColorModel): Use equals() to compare ColorModel objects.
6492 (setPixels): Likewise.
6493 * java/awt/image/ColorModel.java
6494 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
6495 * java/awt/image/RGBImageFilter.java
6496 (setColorModel): Set consumer's color model.
6497 (setPixels): Use equals() to compare ColorModel objects.
6499 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
6501 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
6504 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
6506 * Makefile.am: Added new file.
6507 * Makefile.in: Re-generate.
6508 * javax/swing/JMenu.java:
6509 (insertSeparator): Implemented.
6510 * javax/swing/JPopupMenu.java:
6511 (JPopupMenu.Separator): Implemented.
6512 * javax/swing/MenuSelectionManager.java:
6513 (processMouseEvent): Use java.awt.Component
6514 for event source instead of javax.swing.JComponent.
6515 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
6516 New File. Implemented.
6518 2004-06-17 Michael Koch <konqueror@gmx.de>
6520 * javax/swing/JToolBar.java
6522 (JToolBar): Use Component.setName(String) instead of doing it all
6524 * javax/swing/Timer.java
6525 (queueEvent): Added missing modifier.
6527 2004-06-17 Anthony Green <green@redhat.com>
6529 * java/util/zip/ZipFile.java (getInputStream): Return null if
6532 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
6533 directory contents to the class path.
6535 2004-06-16 Michael Koch <konqueror@gmx.de>
6537 * javax/swing/JTextArea.java: New file.
6538 * javax/swing/JTextField.java
6540 (notifyAction): New constant.
6541 (columns): New field.
6542 (JTextField): New constructors.
6543 (createDefaultModel): New method.
6544 (addActionListener): Reimplmemented.
6545 (removeActionListener): Reimplemented.
6546 (getActionListeners): New method.
6547 (fireActionPerformed): New method.
6548 (getColumns): New method.
6549 (setColumne): New method.
6550 * javax/swing/text/JTextComponent.java
6551 (AccessibleJTextComponent.serialVersionUID): New field.
6552 (serialVersionUID): Likewise.
6553 (DEFAULT_KEYMAP): Likewise.
6554 (FOCUS_ACCELERATOR_KEY): Likewise.
6555 (doc): Made private.
6556 (icon_gap): Likewise.
6559 (JTextComponent): Some constructors removed.
6560 (getScrollableTracksViewportHeight): New method.
6561 (getScrollableTracksViewportWidth): Likewise.
6562 * Makefile.am: Added javax/swing/JTextArea.java.
6563 * Makefile.in: Regenerated.
6565 2004-06-16 Michael Koch <konqueror@gmx.de>
6567 * javax/swing/JTree.java: Reformatted.
6569 2004-06-16 Michael Koch <konqueror@gmx.de>
6571 * javax/swing/text/AbstractDocument.java
6572 (AbstracElement): Made public, implements java.io.Serializable.
6573 (AttributeContext): Made public.
6574 (BranchElement): Likewise.
6575 (Content): Likewise.
6576 (DefaultDocumentEvent): Made public, extends
6577 javax.swing.undo.CompoundEdit.
6578 (ElementEdit): Made public, extends
6579 javax.swing.undo.AbstractUndoableEdit.
6580 (LeafElement): Made public.
6581 (LeafElement.LeafElement): Made public.
6583 2004-06-16 Michael Koch <konqueror@gmx.de>
6585 * javax/swing/text/PlainDocument.java
6586 (serialVersionUID): New constant.
6587 (lineLimitAttribute): Likewise.
6588 (tabSizeAttribute): Likewise.
6589 (tabSize): New field.
6590 (PlainDocument): Made public.
6591 (PlainDocument): New constructor.
6593 2004-06-16 Michael Koch <konqueror@gmx.de>
6595 * javax/swing/JTree.java
6596 (treeModel): New field.
6597 (JTree): New constructors, one existing one made public.
6598 (createTreeModel): New method.
6599 (addTreeExpansionListener): Likewise.
6600 (removeTreeExpansionListener): Likewise.
6601 (getTreeExpansionListeners): Likewise.
6602 (fireTreeCollapsed): Likewise.
6603 (fireTreeExpanded): Likewise.
6604 (addTreeSelectionListener): Likewise.
6605 (removeTreeSelectionListener): Likewise.
6606 (getTreeSelectionListeners): Likewise.
6607 (fireValueChanged): Likewise.
6608 (addTreeWillExpandListener): Likewise.
6609 (removeTreeWillExpandListener): Likewise.
6610 (getTreeWillExpandListeners): Likewise.
6611 (fireTreeWillCollapse): Likewise.
6612 (fireTreeWillExpand): Likewise.
6614 2004-06-16 Michael Koch <konqueror@gmx.de>
6616 * javax/swing/text/AbstractDocument.java
6617 (insertString): Throws BadLocationException.
6618 * javax/swing/text/Document.java
6619 (insertString): Likewise.
6620 * javax/swing/text/JTextComponent.java:
6621 Javadocs and comments cleaned up.
6623 2004-06-16 Michael Koch <konqueror@gmx.de>
6625 * javax/swing/event/UndoableEditListener.java: Reformatted.
6626 * javax/swing/text/AbstractDocument.java
6627 (AbstractDocument): Implements java.io.Serializable.
6628 (doc_list): Removed.
6629 (undo_list): Removed.
6630 (AbstractElement.serialVerionUID): New field.
6631 (BranchElement.serialVerionUID): Likewise.
6632 (DefaultDocumentEvent.serialVerionUID): Likewise.
6633 (ElementEdit.serialVerionUID): Likewise.
6634 (LeafElement.serialVerionUID): Likewise.
6635 (serialVerionUID): Likewise.
6636 (BAD_LOCATION): New constant.
6637 (BidiElementName): Likewise.
6638 (ContentElementName): Likewise.
6639 (ParagraphElementName): Likewise.
6640 (SectionElementName): Likewise.
6641 (ElementNameAttribute): Likewise.
6642 (AbstractDocument): Made protected.
6643 (AbstractDocument): New construtor.
6644 (listenerList): New field.
6645 (fireChangedUpdate): Implemented.
6646 (fireInsertUpdate): Likewise.
6647 (fireRemoveUpdate): Likewise.
6648 (fireUndoableEditUpdate): Likewise.
6649 (getListeners): Likewise.
6650 (addDocumentListener): Likewise.
6651 (removeDocumentListener): Likewise.
6652 (addUndoableEditListener): Likewise.
6653 (removeUndoableEditListener): Likewise.
6654 (getDocumentListeners): New method.
6655 (getUndoableEditListeners): Likewise.
6656 (getAsynchronousLoadPriority): Made public.
6657 (getBidiRootElement): Likewise.
6658 (setAsynchronousLoadPriority): Likewise.
6659 (setDocumentProperties): Likewise.
6660 * javax/swing/text/BadLocationException.java
6661 (serialVerionUID): New field.
6662 * javax/swing/text/DefaultCaret.java
6663 (changeEvent): New field.
6664 (listenerList): Likewise.
6666 (addChangeListener): Reimplemented.
6667 (removeChangeListener): Likewise.
6668 (getListeners): New method.
6669 (getChangeListeners): Likwise.
6670 (getComponent): Likewise.
6671 * javax/swing/text/GapContent.java
6672 (GapContent): Implements java.io.Serializable.
6673 (serialVerionUID): New field.
6675 2004-06-16 Michael Koch <konqueror@gmx.de>
6677 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
6678 methods (that were obviously never be intended to get included hi this
6679 class. Added some methods too.
6681 2004-06-16 Graydon Hoare <graydon@redhat.com>
6683 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6684 (setComposite): Accept AlphaComposite arguments.
6685 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
6686 (createBufferedImage): Add new overloads.
6687 * gnu/java/awt/peer/gtk/GtkToolkit.java
6688 (createImage): Use GdkPixbufDecoder.createBufferedImage
6689 when useGraphics2D() is true.
6690 (getImage): Delegate to createImage.
6691 * javax/swing/JList.java
6693 (getFirstVisibleIndex):
6694 (getLastVisibleIndex):
6696 (ensureIndexIsVisible): New methods.
6697 * javax/swing/Timer.java: Reimplement.
6699 2004-06-16 David Jee <djee@redhat.com>
6701 * java/awt/GridBagLayout.java
6702 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
6703 Make sure pos_x and pos_y are never negative.
6705 2004-06-15 Kim Ho <kho@redhat.com>
6707 * javax/swing/JTabbedPane.java
6708 (setComponent): Remove old component and
6710 (setSelectedIndex): Don't operate on the
6711 components if they're null. Don't set index
6712 on the model if the index is the same.
6713 (insertTab): Don't add or hide the component
6714 if it's null. Repaint the container.
6715 * javax/swing/plaf/basic/BasicLookAndFeel.java
6716 Change colors for TabbedPane.
6717 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6718 (mousePressed): Re-layout and paint the component.
6719 (layoutContainer): Don't set location on the view.
6720 (ScrollingViewport::paint): Remove.
6722 2004-06-15 Graydon Hoare <graydon@redhat.com>
6724 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
6725 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
6726 * javax/swing/JViewport.java
6727 (getExtentSize): Return size rather than preferred size.
6728 (toViewCoordinates): New methods.
6729 (getViewSize): Return size rather than preferred size.
6730 (setViewSize): Note view size as set.
6731 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
6732 * javax/swing/plaf/basic/BasicScrollBarUI.java
6733 (getPreferredSize): Don't redo layout.
6734 * javax/swing/plaf/basic/BasicViewportUI.java
6735 (paint): Translate image properly and eat exceptions.
6737 2004-06-15 Andrew Haley <aph@redhat.com>
6739 * java/lang/natSystem.cc (getenv0): Don't assume environment
6740 variable is Latin 1 coded.
6742 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6745 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
6747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6748 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
6749 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
6751 (drawLine): Call gdk_flush before leaving GDK critical region.
6752 (fillRect): Likewise.
6753 (drawRect): Likewise.
6754 (copyArea): Likewise.
6755 (copyPixmap): Likewise.
6756 (clearRect): Likewise.
6757 (drawArc): Likewise.
6758 (drawPolyline): Likewise.
6759 (drawPolygon): Likewise.
6760 (fillPolygon): Likewise.
6761 (fillArc): Likewise.
6762 (drawOval): Likewise.
6763 (fillOval): Likewise.
6765 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
6767 (GdkFontMetrics): Add style argument to initState call.
6768 (stringWidth(String,int,int,String)): Add style parameter.
6769 (stringWidth(String)): Add style argument to stringWidth call.
6770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6771 (initState): Set pango font style and weight based on AWT style
6772 parameter. Pass default GTK language to
6773 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
6774 simply dividing by PANGO_SCALE.
6775 (stringWidth): Set pango font style and weight based on AWT style
6778 * java/awt/Button.java (next_button_number): New field.
6779 (paramString): Change output.
6780 (generateName): New method.
6781 (getUniqueLong): New method.
6783 2004-06-14 Olga Rodimina <rodimina@redhat.com>
6785 * javax/swing/MenuSelectionManager.java:
6786 Ran through jalopy to fix formatting style.
6788 2004-06-14 Olga Rodimina <rodimina@redhat.com>
6790 * javax/swing/JPopupMenu.java:
6791 (setVisible): Corrected location of a
6792 heavyweight popup menu.
6794 2004-06-14 Olga Rodimina <rodimina@redhat.com>
6796 * javax/swing/JLayeredPane.java:
6797 (remove): Revalidate and repaint layered pane after
6798 the component was removed.
6799 javax/swing/JMenu.java:
6800 (setVisible): Display popup menu at the user location,
6801 if one was set by the user.
6802 (setMenuLocation): Reimplemented. Fixed javadoc.
6803 * javax/swing/JMenuBar.java: Added javadoc.
6804 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
6805 (MODEL_CHANGED_PROPERTY): New Property.
6806 (isSelected): Implemented.
6807 (setBorderPainted): Fire PropertyChangeEvent
6808 if paintBorder property changes.
6809 (setSelected): Implemented.
6810 (setSelectionModel): Implemented.
6811 * javax/swing/JPopupMenu.java: Added Javadoc
6812 (pack): Implemented.
6813 (setVisible): Reimplemented.
6814 (show): Fixed location.
6815 (JPopupMenu.LigthWeightPopup): Reimplemented to use
6816 Container instead of JPanel.
6817 * javax/swing/MenuSelectionManager.java: Added Javadocs.
6818 (clearSelectedPath): Reimplemented to clear selectedPath
6820 (processMouseEvent): Reimplemented.
6821 (setSelectedPath): Fire stateChange event indicating that
6822 selected menu path has changed.
6823 (getPath): Change to use ArrayList instead of Vector.
6824 * javax/swing/plaf/basic/BasicMenuBarUI.java:
6825 (installUI): call installKeyboardActions().
6826 (uninstallUI): call uninstallKeyboardActions().
6828 2004-06-14 Kim Ho <kho@redhat.com>
6830 * javax/swing/JTabbedPane.java:
6831 (setComponentAt): Set the component, not
6833 * javax/swing/plaf/basic/BasicDesktopIconUI.java
6834 (actionPerformed): Let deiconize catch exception.
6836 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
6838 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
6839 to pass ClassLoader argument.
6840 * java/util/GregorianCalendar.java: Likewise.
6841 * java/util/Currency.java: Likewise.
6842 * java/text/BreakIterator.java: Likewise.
6843 * java/text/Collator.java: Likewise.
6844 * java/text/DateFormat.java: Likewise.
6845 * java/text/DateFormatSymbols.java: Likewise.
6846 * java/text/DecimalFormatSymbols.java: Likewise.
6847 * java/text/NumberFormat.java: Likewise.
6848 * java/awt/Window.java: Likewise.
6850 2004-06-14 Andrew Haley <aph@redhat.com>
6852 * java/lang/System.java: (getenv0): New method.
6853 (getenv): Add security check. Do the right thing.
6854 * java/lang/natSystem.cc (getenv0): New method.
6856 2004-06-14 Andreas Jaeger <aj@suse.de>
6858 * configure.in: Support --enable-version-specific-runtime-libs.
6859 * configure: Regenerated.
6861 2004-06-13 Michael Koch <konqueror@gmx.de>
6863 * javax/swing/text/DefaultCaret.java,
6864 javax/swing/text/BadLocationException.java:
6867 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
6869 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
6870 DEFAULT_COLS): New variables.
6871 (create): Don't allow 0 rows or 0 columns. Instead, set the
6872 values to DEFAULT_ROWS or DEFAULT_COLS.
6873 (getMinimumSize): Likewise.
6874 (getPreferredSize): Likewise.
6875 (minimumSize): Likewise.
6876 (preferredSize): Likewise.
6877 (create): Set peer's editable state.
6878 * java/awt/TextArea.java (TextArea()): Set rows and columns to
6879 zero. Update javadocs.
6880 (TextArea(String)): Likewise.
6881 (TextArea(int,int)): Fix javadocs.
6882 (TextArea(String,int,int,int)): Only throw exception if one of
6883 rows or columns is zero. Fix javadocs.
6885 2004-06-12 Mark Wielaard <mark@klomp.org>
6887 * javax/swing/RepaintManager.java
6888 (paintDirtyRegions): Use entrySet(), not values().
6890 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
6892 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
6893 addition to Components.
6895 * java/awt/MenuItem.java (dispatchEventImpl): If the event
6896 wasn't consumed by normal processing, send it to the parent
6899 * gnu/java/awt/peer/gtk/GtkImagePainter.java
6900 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
6903 2004-06-11 Michael Koch <konqueror@gmx.de>
6905 * javax/swing/JRootPane.java
6906 (AccessibleJRootPane.serialVersionUID): New field.
6907 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
6908 (AccessibleJRootPane.getAccessibleRole): New method.
6909 (RootLayout): Implements Serializable.
6910 (RootLayout.serialVersionUID): New field.
6911 (RootLayout.RootLayout): New constructor.
6912 (setJMenuBar): Made public.
6913 (getJMenuBar): Likewise.
6914 (JRootPane): Likewise.
6915 (createContentPane): Likewise.
6916 (createGlassPane): Likewise.
6917 (createLayeredPane): Likewise.
6919 2004-06-11 Michael Koch <konqueror@gmx.de>
6921 * javax/swing/SwingUtilities.java
6922 (isLeftMouseButton): Fixed javadoc.
6923 (isMiddleMouseButton): Likewise.
6924 (isRightMouseButton): Likewise.
6926 2004-06-11 Michael Koch <konqueror@gmx.de>
6928 * javax/swing/JEditorPane.java: Fixed javadocs.
6929 (JEditorPane): Removed redundant call to to this().
6930 (fireHyperlinkUpdate): Implemented.
6932 2004-06-11 Michael Koch <konqueror@gmx.de>
6934 * javax/swing/text/AbstractDocument.java,
6935 javax/swing/text/Document.java,
6936 javax/swing/text/GapContent.java,
6937 javax/swing/text/JTextComponent.java,
6938 javax/swing/text/PlainDocument.java:
6941 2004-06-11 Michael Koch <konqueror@gmx.de>
6943 * javax/swing/JScrollPane.java
6944 (serialVersionUID): New field.
6945 (columnHeader): Made protected.
6946 (rowHeader): Likewise.
6947 (lowerLeft): Likewise.
6948 (lowerRight): Likewise.
6949 (upperLeft): Likewise.
6950 (upperRight): Likewise.
6951 (horizontalScrollBar): Likewise.
6952 (horizontalScrollBarPolicy): Likewise.
6953 (verticalScrollBar): Likewise.
6954 (verticalScrollBarPolicy): Likewise.
6955 (viewport): Likewise.
6957 2004-06-11 Michael Koch <konqueror@gmx.de>
6959 * javax/swing/LookAndFeel.java: Fixed javadocs.
6961 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
6963 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
6964 when we already know the answer.
6965 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6966 (setStartRule,setEndRule): Don't take abs of day number.
6967 (getOffset): Clarify docs. Add argument checks.
6968 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
6969 (equals,hasSameRules,toString,readObject): Use startTimeMode and
6972 2004-06-11 David Jee <djee@redhat.com>
6974 * java/awt/MediaTracker.java
6975 (addImage(Image,int)): Call imageUpdate() to udpate image status.
6976 (addImage(Image,int,int,int)): Likewise.
6978 2004-06-10 Tom Tromey <tromey@redhat.com>
6980 * interpret.cc (run): Handle wide fload.
6982 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
6984 * javax/swing/undo/UndoManager.java: Re-written from scratch.
6986 2004-06-10 Olga Rodimina <rodimina@redhat.com>
6988 * javax/swing/JMenu.java: Added javadoc.
6989 (JMenu): Added MenuChangeListener to listen to
6990 ChangeEvents occuring in menu's model.
6991 (insert): Throw IllegalArgumentException if
6992 index is less than 0
6993 (setSelected): Reimplement.
6994 (setPopupMenuVisible): Call menu's model isEnabled()
6995 (setDelay): Throw IllegalArgumentException if
6996 given amount of delay is less than 0.
6997 (createActionComponent): Implemented.
6998 (createActionChangeListener): Implemented.
6999 (addSeparator): Implemented.
7000 (getItem): Throw IllegalArgumentException if index is
7002 (getItemCount): Implemented.
7003 (fireMenuSelected): Changed to use menuEvent.
7004 (fireMenuDeselected): Likewise.
7005 (fireMenuCanceled): Likewise.
7006 (setAccelerator): Changed to throw an error if this
7008 (doClick): Implemented.
7009 (JMenu.ActionChangedListener): New inner class to handle
7010 PropertyChangeEvents occuring in the actions associated with menu.
7011 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
7012 (BasicMenuUI): Added PropertyChangeListener to the menu.
7013 (createChangeListener): Implemented.
7014 (createMenuDragMouseListener): Likewise.
7015 (createMenuKeyListener): Likewise.
7016 (createPropertyChangeListener): Likewise.
7017 (uninstallListeners): Likewise.
7018 (BasicMenuUI.MouseInputHandler): Reimplemented.
7019 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
7020 (BasicMenuUI.ChangeHandler): Likewise.
7021 (BasicMenuUI.MenuDragMouseHandler): Likewise.
7022 (BasicMenuUI.MenuKeyHandler): Likewise.
7024 2004-06-10 Olga Rodimina <rodimina@redhat.com>
7026 * javax/swing/JApplet.java:
7027 (getJMenuBar): Made public.
7028 (setJMenuBar): Likewise.
7029 * javax/swing/JFrame.java:
7030 (getJMenuBar): Made public.
7031 (setJMenuBar): Likewise.
7032 * javax/swing/JWindow.java:
7033 (getJMenuBar): Removed.
7034 (setJMenuBar): Removed.
7036 2004-06-10 Olga Rodimina <rodimina@redhat.com>
7038 * javax/swing/JMenu.java: Fixed file name
7039 in the file comment.
7041 2004-06-10 Michael Koch <konqueror@gmx.de>
7043 * javax/swing/plaf/BorderUIResource.java:
7044 Added serialVersionUID all over.
7046 2004-06-10 Michael Koch <konqueror@gmx.de>
7048 * javax/swing/ButtonGroup.java
7049 (serialVersionUID): Made private.
7050 (buttons): Renamed from v, added javadoc.
7051 (sel): Added javadoc.
7052 (ButtonGroup): Likewise.
7055 (getElements): Likewise.
7056 (getSelection): Likewise.
7057 (setSelected): Likewise.
7058 (isSelected): Likewise.
7059 (getButtonCount): Likewise.
7061 2004-06-10 Michael Koch <konqueror@gmx.de>
7063 * javax/swing/text/Style.java: Added javadocs.
7065 2004-06-10 Michael Koch <konqueror@gmx.de>
7067 * javax/swing/DefaultButtonModel.java
7068 (ARMED): Made public final, fixed value.
7069 (ENABLED): Likewise.
7070 (PRESSED): Likewise.
7071 (ROLLOVER): Likewise.
7072 (SELECTED): Likewise.
7073 (stateMask): Initialize directly.
7074 (listenerList): Likewise.
7075 (mnemonic): Likewise.
7076 (fireStateChanged): Removed argument, use changeEvent as event.
7077 All places where this method is called are fixed too.
7078 (getActionCommant): Fixed javadoc.
7079 (setGroup): Fixed javadoc.
7080 (getGroup): New method.
7082 2004-06-10 Michael Koch <konqueror@gmx.de>
7084 * javax/swing/JEditorPane.java
7085 (createEditorKitForContentType): Fixed visibility.
7086 (fireHyperlinkUpdate): Likewise.
7087 (getContentType): Likewise.
7088 (getEditorKit): Likewise.
7089 (getEditorKitForContentType): Likewise.
7090 (getPage): Likewise.
7092 (registerEditorKitForContentTyoe): Likewise.
7093 (replaceSelection): Likewise.
7094 (setContentType): Likewise.
7095 (setEditorKit): Likewise.
7096 (setPage): Likewise.
7098 2004-06-10 Michael Koch <konqueror@gmx.de>
7100 * javax/swing/Timer.java
7101 (Timer): New constructor.
7102 * javax/swing/plaf/basic/BasicProgressBarUI.java
7103 (animationTimer): Don't initialize at construction.
7104 (startAnimationTimer): Added since tag.
7105 (stopAnimationTimer): Likewise.
7106 (installUI): Use new Timer constructor.
7107 * javax/swing/plaf/basic/BasicScrollBarUI.java
7108 (installUI): Likewise.
7109 * javax/swing/plaf/basic/BasicSliderUI.java
7110 (installUI): Likewise.
7112 2004-06-10 Michael Koch <konqueror@gmx.de>
7114 * javax/swing/table/DefaultTableCellRenderer.java
7115 (noFocusBorder): Initialize directly.
7117 2004-06-10 Michael Koch <konqueror@gmx.de>
7119 * javax/swing/JComponent.java
7120 (fireVetoableChange): Removed redundant cast.
7121 * javax/swing/JLabel.java
7122 (getDisabledIcon): Save icon for next call.
7124 2004-06-10 Michael Koch <konqueror@gmx.de>
7126 * javax/swing/DefaultCellEditor.java,
7127 javax/swing/GrayFilter.java,
7128 javax/swing/event/DocumentEvent.java,
7129 javax/swing/text/JTextComponent.java,
7130 javax/swing/text/MutableAttributeSet.java:
7133 2004-06-10 Michael Koch <konqueror@gmx.de>
7135 * javax/swing/plaf/BorderUIResource.java,
7136 javax/swing/plaf/ComponentUI.java,
7137 javax/swing/undo/CompoundEdit.java,
7138 javax/swing/undo/StateEdit.java:
7139 Fixed javadocs all over.
7141 2004-06-10 Michael Koch <konqueror@gmx.de>
7143 * javax/swing/plaf/basic/BasicArrowButton.java
7144 (setDirection): Use method argument.
7146 2004-06-10 Michael Koch <konqueror@gmx.de>
7148 * javax/swing/KeyStroke.java
7149 (getKeyStroke(char,boolean)): Marked deprecated.
7151 2004-06-10 Michael Koch <konqueror@gmx.de>
7153 * javax/swing/ButtonGroup.java,
7154 javax/swing/ImageIcon.java,
7155 javax/swing/JEditorPane.java,
7156 javax/swing/JRootPane.java,
7157 javax/swing/JTextField.java,
7158 javax/swing/LookAndFeel.java,
7159 javax/swing/plaf/basic/BasicTextUI.java:
7162 2004-06-10 Mark Wielaard <mark@klomp.org>
7164 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
7167 2004-06-10 David Jee <djee@redhat.com>
7169 * java/awt/MediaTracker.java
7170 (imageUpdate): Only do notifyAll() if the image is complete.
7172 2004-06-09 Olga Rodimina <rodimina@redhat.com>
7174 * javax/swing/AbstractButton.java
7175 (AbstractButton): Use init() to initialize the button.
7176 (init): New Method. Initializes AbstractButton.
7177 * javax/swing/JMenuItem.java: Documented.
7178 (JMenuItem): Reimplemented.
7179 (init): Implemented.
7180 (setEnabled): Changed to call super.setEnabled()
7181 (processMouseEvent): Reimplemented.
7182 (fireMenuKeyPressed): Implemented.
7183 (fireMenuKeyReleased): Implemented.
7184 (fireMenuKeyTyped): Implemented.
7185 (menuSelectionChanged): disarm the model if the menu item was
7187 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
7188 (getPath): Change to use ArrayList instead of Vector.
7189 (getPreferredSize): Renamed variable.
7190 (paintMenuItem): Paint margin area of menu item.
7191 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
7192 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
7193 menu item's bounds before clearing the selection.
7195 2004-06-09 Michael Koch <konqueror@gmx.de>
7197 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
7198 (positionForMouseEvent): Removed redundant semicolon.
7199 (continueDrag): Use method arguments.
7201 2004-06-09 Michael Koch <konqueror@gmx.de>
7203 * javax/swing/ImageIcon.java
7204 (ImageIcon): Added missing constructor.
7206 2004-06-09 Michael Koch <konqueror@gmx.de>
7208 * javax/swing/border/TitledBorder.java,
7209 javax/swing/filechooser/FileSystemView.java,
7210 javax/swing/plaf/basic/BasicButtonListener.java,
7211 javax/swing/plaf/basic/BasicGraphicsUtils.java,
7212 javax/swing/plaf/basic/BasicLabelUI.java,
7213 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7214 javax/swing/plaf/basic/BasicScrollBarUI.java,
7215 javax/swing/plaf/basic/BasicScrollPaneUI.java,
7216 javax/swing/plaf/basic/BasicSliderUI.java,
7217 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7218 javax/swing/plaf/basic/BasicToggleButtonUI.java,
7219 javax/swing/table/JTableHeader.java,
7220 javax/swing/text/AbstractDocument.java,
7221 javax/swing/text/DefaultCaret.java,
7222 javax/swing/text/StyledEditorKit.java,
7223 javax/swing/tree/DefaultTreeCellEditor.java:
7224 Reworked import statements.
7226 2004-06-09 Michael Koch <konqueror@gmx.de>
7228 * javax/swing/tree/DefaultMutableTreeNode.java
7229 (getLeafCount): Renamed enum to e.
7231 2004-06-09 Kim Ho <kho@redhat.com>
7233 * Makefile.am: New files
7234 * Makefile.in: Regenerated
7235 * java/awt/Container.java
7236 (getComponentAt): Removed.
7237 * javax/swing/AbstractAction.java
7238 (ENABLED_PROPERTY): New property.
7239 (putValue): Fire PropertyChangeEvents.
7240 (setEnabled): ditto.
7241 (firePropertyChange): Javadoc and implement
7243 * javax/swing/AbstractButton.java
7244 (setAction): Don't create PropertyChangeListener
7245 if new Action is null.
7246 (setIcon): Don't set icon till after comparing
7248 (configurePropertiesFromAction): Check mnemonic
7249 key before calling intValue().
7250 (createActionPropertyChangeListener): Check
7251 properties rather than bulk change.
7252 * javax/swing/DefaultDesktopManager.java:
7254 * javax/swing/DesktopManager.java:
7256 * javax/swing/JComponent.java
7257 (fireVetoableChange): Implement.
7258 (paintImmediately): Use root component.
7259 * javax/swing/JDesktopPane.java: Implement
7260 * javax/swing/JInternalFrame.java: Implement
7261 * javax/swing/JLabel.java
7262 (getDisabledIcon): Return grayscaled icon if
7263 no disabled icon specified.
7264 * javax/swing/JMenuBar.java
7265 (getComponentAtIndex): Use getComponent
7266 * javax/swing/JOptionPane.java
7267 (getDesktopPaneForComponent): Use SwingUtilities'
7269 (getFrameForComponent): ditto.
7270 * javax/swing/JSplitPane.java
7271 (remove): Use getComponent.
7272 * javax/swing/SwingUtilities.java
7273 (convertPoint): Implement.
7274 * javax/swing/plaf/basic/BasicButtonUI.java
7275 (paintButtonNormal): Check opaqueness before
7277 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
7279 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
7281 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
7283 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
7285 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7286 Change InternalFrame and Desktop colors.
7288 2004-06-09 David Jee <djee@redhat.com>
7290 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
7291 (GtkTextComponentPeer): Set caret position to 0.
7292 * java/awt/TextComponent.java
7293 (setText): Set caret position to 0.
7294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7295 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
7296 Handle GtkScrolledWindow separately. Fix signal handler blocking.
7297 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
7299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7300 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
7303 2004-06-09 David Jee <djee@redhat.com>
7305 * java/awt/Container.java
7306 (remove): Do not set component to invisible.
7308 2004-06-08 Michael Koch <konqueror@gmx.de>
7310 * javax/swing/JToggleButton.java
7311 (JToggleButton): New constructor.
7312 (getAccessibleContext): Moved documentation into javadoc.
7313 (getUIClassID): Likewise.
7315 2004-06-08 Michael Koch <konqueror@gmx.de>
7317 * javax/swing/plaf/basic/BasicButtonUI.java
7318 (paintIcon): Simplified.
7319 (paintText): Paint disabled button correctly.
7321 2004-06-08 Michael Koch <konqueror@gmx.de>
7323 * javax/swing/JToolTip.java
7324 (JToolTip): No arguments in API.
7325 (setTipText): New method.
7327 2004-06-08 Michael Koch <konqueror@gmx.de>
7329 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
7332 2004-06-08 Michael Koch <konqueror@gmx.de>
7334 * javax/swing/AbstractButton.java,
7335 javax/swing/CellRendererPane.java,
7336 javax/swing/JCheckBoxMenuItem.java,
7337 javax/swing/JColorChooser.java,
7338 javax/swing/JComboBox.java,
7339 javax/swing/JComponent.java,
7340 javax/swing/JDesktopPane.java,
7341 javax/swing/JFileChooser.java,
7342 javax/swing/JMenu.java,
7343 javax/swing/JMenuItem.java,
7344 javax/swing/JOptionPane.java,
7345 javax/swing/JPasswordField.java,
7346 javax/swing/JPopupMenu.java,
7347 javax/swing/JProgressBar.java,
7348 javax/swing/JRadioButtonMenuItem.java,
7349 javax/swing/JScrollBar.java,
7350 javax/swing/JSeparator.java,
7351 javax/swing/JSlider.java,
7352 javax/swing/JSplitPane.java,
7353 javax/swing/JTabbedPane.java,
7354 javax/swing/JTextField.java,
7355 javax/swing/JToolBar.java,
7356 javax/swing/text/JTextComponent.java:
7357 Fixed all constructors of accessibility classes.
7359 2004-06-08 Michael Koch <konqueror@gmx.de>
7361 * javax/swing/Box.java
7362 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
7363 (AccessibleBoxFiller.serialVersionUID): New member variable.
7364 * javax/swing/DefaultButtonModel.java
7365 (stateMask): Made protected.
7366 (listenerList): Likewise.
7367 (changeEvent): Likewise.
7369 (mnemonic): Likewise.
7370 (actionCommand): Likewise.
7371 (getListeners): New method.
7372 (getActionListeners): New method.
7373 (getItemListeners): New method.
7374 (getChangeListeners): New method.
7375 (fireItemStateChanged): Simplified.
7376 (fireActionPerformed): Simplified.
7377 (fireStateChanged): Simplified.
7378 * javax/swing/JFrame.java
7379 (JFrame): Implements WindowContants.
7380 (HIDE_ON_CLOSE): Removed.
7381 (EXIT_ON_CLOSE): Removed.
7382 (DISPOSE_ON_CLOSE): Removed.
7383 (DO_NOTHING_ON_CLOSE): Removed.
7384 (processWindowEvent): Exit with code 0.
7385 (setDefaultCloseOperation): Do security check before setting value.
7386 * javax/swing/JOptionPane.java
7387 (message): Initialize only in constructor.
7388 * javax/swing/JToolTip.java: Removed unused imports.
7389 * javax/swing/JViewport.java
7390 (serialVersionUID): New member variable.
7391 (SIMPLE_SCROLL_MODE): Made final, fixed value.
7392 (BLIT_SCROLL_MODE): Likewise.
7393 (BACKINGSTORE_SCROLL_MODE): Likewise.
7394 (scrollUnderway): Made protected.
7395 (isViewSizeSet): Likewise.
7396 * javax/swing/ListModel.java: Fixed javadoc.
7397 * javax/swing/Popup.java: Likewise.
7398 * javax/swing/RepaintManager.java
7399 (paintDirtyRegions): Don't use internal classes of
7400 java.util.AbstractMap.
7401 * javax/swing/ScrollPaneConstants.java: Reindented.
7402 * javax/swing/ScrollPaneLayout.java
7403 (viewport): Made protected.
7404 (verticalScrollBar): Made protected, renamed to vsb.
7405 (horizontalScrollBar): Made protected, renamed to hsb.
7406 (rowHeader): Made protected, renamed to rowHead.
7407 (columnHeader): Made protected, renamed to colHead.
7408 (lowerLeft): Made protected.
7409 (lowerRight): Made protected.
7410 (upperLeft): Made protected.
7411 (upperRight): Made protected.
7412 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
7413 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
7415 2004-06-08 Michael Koch <konqueror@gmx.de>
7417 * javax/swing/plaf/basic/BasicLookAndFeel.java
7418 (initClassDefaults): Added FormattedTextFieldUI.
7419 (loadResourceBundle): Renamed enum to e.
7421 2004-06-08 Michael Koch <konqueror@gmx.de>
7423 * javax/swing/SwingUtilities.java
7424 (isLeftMouseButton): New method.
7425 (isMiddleMouseButton): New method.
7426 (isRightMouseButton): New method.
7428 2004-06-08 Michael Koch <konqueror@gmx.de>
7430 * javax/swing/AbstractButton.java
7431 (getDisabledIcon): Create disabled icon if none exists yet.
7433 2004-06-08 Michael Koch <konqueror@gmx.de>
7435 * javax/swing/JComponent.java
7436 (createToolTip): Use official JToolTip API.
7438 2004-06-08 Graydon Hoare <graydon@redhat.com>
7440 * javax/swing/Box.java: Temporarily comment out code
7441 broken due to visibility bug.
7443 2004-06-07 Michael Koch <konqueror@gmx.de>
7445 * javax/swing/AbstractButton.java
7446 (serialVersionUID): New member variable.
7447 (AccessibleAbstractButton.serialVersionUID): Likewise.
7448 (AbstractButton): Made public.
7449 * javax/swing/Box.java
7450 (AccessibleBox.serialVersionUID): New member variable.
7451 (Filler.serialVersionUID): Likewise.
7452 * javax/swing/DefaultListSelectionModel.java
7453 (serialVersionUID): Likewise.
7454 * javax/swing/JApplet.java
7455 (serialVersionUID): Likewise.
7456 * javax/swing/JCheckBox.java
7457 (serialVersionUID): Likewise.
7458 * javax/swing/JCheckBoxMenuItem.java
7459 (serialVersionUID): Likewise.
7460 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
7461 * javax/swing/JColorChooser.java
7462 (serialVersionUID): Likewise.
7463 (AccessibleJColorChooser.serialVersionUID): Likewise.
7464 * javax/swing/JComponent.java
7465 (serialVersionUID): Made private.
7466 (AccessibleJComponent.serialVersionUID): New member variable.
7467 * javax/swing/JDesktopPane.java
7468 (serialVersionUID): Likewise.
7469 * javax/swing/JDialog.java
7470 (serialVersionUID): Likewise.
7471 * javax/swing/JFormattedTextField.java
7472 (serialVersionUID): Fixed value.
7473 * javax/swing/JFrame.java
7474 (serialVersionUID): New member variable.
7475 (getDefaultCloseOpertation): Made public.
7476 * javax/swing/JLayeredPane.java
7477 (serialVersionUID): Likewise.
7478 (LAYER_PROPERTY): Made final, fixed value.
7479 (JLayeredPane): Made public.
7480 * javax/swing/JMenu.java
7481 (AccessibleJMenu.serialVersionUID): New member variable.
7482 (WinListener.serialVersionUID): Likewise.
7483 * javax/swing/JMenuBar.java
7484 (serialVersionUID): Likewise.
7485 (getComponentAtIndex): Added @deprecated tag.
7486 * javax/swing/JMenuItem.java
7487 (serialVersionUID): New member variable.
7488 (AccessibleJMenuItem.serialVersionUID): Likewise.
7489 * javax/swing/JOptionPane.java
7490 (serialVersionUID): Likewise.
7491 (AccessibleJOptionPane.serialVersionUID): Likewise.
7492 * javax/swing/JPopupMenu.java
7493 (serialVersionUID): Likewise.
7494 (AccessibleJPopupMenu.serialVersionUID): Likewise.
7495 (getPopupMenuListeners): New method.
7496 (getComponentAtIndex): Added @deprecated tag.
7497 * javax/swing/JProgressBar.java
7498 (serialVersionUID): New member variable.
7499 (AccessibleJProgressBar.serialVersionUID): Likewise.
7500 * javax/swing/JRadioButton.java
7501 (serialVersionUID): Likewise.
7502 * javax/swing/JRadioButtonMenuItem.java
7503 (serialVersionUID): Likewise.
7504 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
7505 * javax/swing/JScrollBar.java
7506 (serialVersionUID): Likewise.
7507 (AccessibleJScrollBar.serialVersionUID): Likewise.
7508 * javax/swing/JSeparator.java
7509 (serialVersionUID): Likewise.
7510 (AccessibleJSeparator.serialVersionUID): Likewise.
7511 * javax/swing/JSlider.java: Fixed javadocs.
7512 (AccessibleJSlider.serialVersionUID): New member variable.
7513 * javax/swing/JSplitPane.java: Added copyright statement.
7514 (serialVersionUID): New member variable.
7515 (AccessibleJSplitPane.serialVersionUID): Likewise.
7516 * javax/swing/JTabbedPane.java
7517 (serialVersionUID): Likewise.
7518 (AccessibleJTabbedPane.serialVersionUID): Likewise.
7519 (ModelListener.serialVersionUID): Likewise.
7520 (ModelListener.ModelListener): New constructor.
7521 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
7522 (WRAP_TAB_LAYOUT): Likewise.
7523 * javax/swing/JTable.java
7524 (serialVersionUID): New member variable.
7525 * javax/swing/JToggleButton.java
7526 (serialVersionUID): Likewise.
7527 (ToggleButtonModel): Made static.
7528 (ToggleButtonModel.serialVersionUID): New member variable.
7529 * javax/swing/JToolTip.java
7530 (serialVersionUID): Likewise.
7531 * javax/swing/JTree.java
7532 (serialVersionUID): Likewise.
7533 * javax/swing/JWindow.java
7534 (serialVersionUID): Likewise.
7535 * javax/swing/Timer.java
7536 (serialVersionUID): Likewise.
7538 2004-06-07 Michael Koch <konqueror@gmx.de>
7540 * javax/swing/AbstractButton.java: Reorganized imports.
7541 * javax/swing/ActionMap.java: Likewise.
7542 * javax/swing/DefaultButtonModel.java: Likewise.
7543 * javax/swing/DefaultListModel.java: Likewise.
7544 * javax/swing/ImageIcon.java: Likewise.
7545 (serialVersionUID): New member variable.
7546 * javax/swing/JComboBox.java: Reorganized imports.
7547 * javax/swing/JComponent.java: Likewise.
7548 (ui): Made protected.
7549 (listenerList): Made protected.
7550 (TOOL_TIP_TEXT_KEY): New constant.
7551 (scrollRectToVisible): Removed redundant null check.
7552 * javax/swing/JFrame.java: Reorganized imports.
7553 * javax/swing/JInternalFrame.java: Reorganized imports.
7554 * javax/swing/JProgressBar.java: Likewise.
7555 * javax/swing/JRootPane.java: Likewise.
7556 * javax/swing/JScrollBar.java: Likewise.
7557 * javax/swing/JSeparator.java: Likewise.
7558 * javax/swing/JSlider.java: Likewise.
7559 * javax/swing/JTabbedPane.java: Likewise.
7560 * javax/swing/JTextField.java: Likewise.
7561 * javax/swing/JToolBar.java: Likewise.
7562 * javax/swing/JTree.java: Likewise.
7563 * javax/swing/JViewport.java: Likewise.
7564 * javax/swing/JWindow.java: Likewise.
7565 * javax/swing/KeyStroke.java: Likewise.
7566 * javax/swing/LookAndFeel.java: Likewise.
7567 * javax/swing/MenuSelectionManager.java: Likewise.
7568 * javax/swing/SwingUtilities.java: Likewise.
7569 * javax/swing/Timer.java: Likewise.
7570 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
7571 * javax/swing/JList.java
7572 (HORIZONTAL_WRAP): Made final, fixed value.
7573 (VERTICAL): Likewise.
7574 (VERTICAL_WRAP): Likewise.
7576 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
7578 * java/awt/MediaTracker.java (imageUpdate): Only set status to
7579 LOADING if flags has SOMEBITS set.
7581 2004-06-06 Michael Koch <konqueror@gmx.de>
7583 * javax/swing/SwingConstants.java
7584 (NEXT): New constant.
7585 (PREVIOUS): Likewise.
7586 * javax/swing/UIManager.java
7587 (LookAndFeel): Made public.
7588 (LookAndFeel.getClassName): Likewise.
7589 (LookAndFeel.getName): Likewise.
7591 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
7593 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
7595 2004-06-05 Michael Koch <konqueror@gmx.de>
7597 * javax/swing/UIManager.java
7598 (LookAndFeel): Made public.
7599 (LookAndFeel.getName): Likewise.
7600 (LookAndFeel.getClassName): Likewise.
7602 2004-06-03 Michael Koch <konqueror@gmx.de>
7604 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7605 (requestFocus): Revert last changes.
7606 (gtkRequestFocus): Removed.
7607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7608 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
7610 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
7611 Reverted last patch.
7612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7613 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
7614 Reverted comment change.
7616 2004-06-02 Olga Rodimina <rodimina@redhat.com>
7618 * javax/swing/JCheckBoxMenuItem.java:
7620 * javax/swing/JMenu.java: Likewise.
7621 * javax/swing/JMenuBar.java: Likewise.
7622 * javax/swing/JMenuItem.java: Likewise.
7623 * javax/swing/JPopupMenu.java: Likewise.
7624 * javax/swing/JRadioButtonMenuItem.java: Likewise.
7625 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
7626 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
7627 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
7628 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
7629 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
7630 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
7632 2004-06-01 Tom Tromey <tromey@redhat.com>
7634 * java/io/ObjectStreamField.java: Cleaned up imports.
7636 2004-06-01 Michael Koch <konqueror@gmx.de>
7638 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
7640 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
7641 Java 1.5 keyword usage.
7643 2004-06-01 Mark Wielaard <mark@klomp.org>
7645 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
7646 Implement by calling gtkRequestFocus.
7647 (gtkRequestFocus): New native method.
7648 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7649 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
7651 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
7653 (filter_expose_event_handler):
7655 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7656 (menu_pos): Mark static.
7658 2004-05-31 Olga Rodimina <rodimina@redhat.com>
7660 * javax/swing/plaf/basic/BasicMenuUI.java:
7661 (MouseEntered): Do not call getPath() from MenuSelectionManager.
7662 Call getPath() from super class instead.
7664 2004-05-31 Michael Koch <konqueror@gmx.de>
7666 * gnu/java/rmi/rmic/CompilerProcess.java:
7667 Fixed javadoc to by XHTML compliant.
7669 2004-05-31 David Jee <djee@redhat.com>
7671 * java/awt/Container.java
7672 (remove): Set component visibility to false after removing it.
7674 2004-05-30 Michael Koch <konqueror@gmx.de>
7676 * java/awt/DefaultKeyboardFocusManager.java
7677 (dispatchEvent): Call method to get key event dispatchers.
7678 (dispatchKeyEvent): Call method to get key event post processors.
7679 * javax/swing/JComponent.java
7680 (listenerList): Made protected.
7681 * javax/swing/JOptionPane.java
7682 (message): Don't initialize.
7683 (JOptionPane): Set message text.
7684 * javax/swing/JPopupMenu.java
7685 (show): Fixed typo in argument name.
7686 * javax/swing/RepaintManager.java
7687 (paintDirtyRegions): Use public API of java.util.Map.
7688 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
7689 (positionForMouseEvent): Removed redundant ';'.
7690 (continueDrag): Use method arguments.
7692 2004-05-30 Mark Wielaard <mark@klomp.org>
7694 * java/awt/Toolkit.java (loadSystemColors): Implement.
7696 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
7698 * java/text/DecimalFormat.java
7699 (parse): Fixed parsing of decimal strings. Number of maximum
7700 digits to be read should now work.
7701 * java/text/SimpleDateFormat.java
7702 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
7703 formatter. This fixes DateFormatTest.
7705 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
7707 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
7710 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
7712 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
7714 * gnu/gcj/RawDataManaged.java: New file.
7715 * java/lang/Thread.java (data): Declare as RawDataManaged.
7716 * java/lang/natThread.cc (init_native): Cast natThread data to
7717 RawDataManaged, not jobject.
7718 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
7719 * Makefile.in: Rebuilt.
7721 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
7723 * java/awt/Component.java (getForeground): Return SystemColor if
7725 (getBackground): Likewise.
7727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7728 (item_highlighted): New function.
7729 (connectSignals): Set item_highlighted as list's select
7732 * java/applet/Applet.java: Revert changes from 2004-04-29,
7733 2004-03-15 and 2004-03-14.
7735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
7736 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
7739 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
7740 "Dialog" as the default font.
7741 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
7743 * java/awt/Component.java (getFont): Return "Dialog" font by
7745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7746 Multiply size argument to pango_font_description_set_size by the
7747 DPI conversion factor rather than by PANGO_SCALE.
7748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
7749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
7750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
7751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
7752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
7754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
7755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
7756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
7758 Divide baseline y coordinate by DPI conversion factor rather
7759 than by PANGO_SCALE.
7760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7761 (area_prepared): Fix typo.
7762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7763 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
7764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7765 (dpi_conversion_factor): New global variable.
7766 (init_dpi_conversion_factor): New function to calculate and
7767 track DPI conversion factor.
7768 (dpi_changed_cb): New callback.
7769 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
7771 2004-05-27 Michael Koch <konqueror@gmx.de>
7773 * javax/swing/JPopupMenu.java
7774 (isVisible): Do not use visible directly.
7775 (setVisible): Likewise.
7776 * javax/swing/JWindow.java
7777 (JWindow): call accessible constructor.
7778 * javax/swing/RepaintManager.java
7779 (paintDirtyRegions): Use public methods to obtain iterator.
7781 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
7783 * java/util/SimpleTimeZone.java: Reverting my last change until I
7784 can fix it properly.
7786 2004-05-27 David Jee <djee@redhat.com>
7788 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7789 (getGraphics): Return a new GdkGraphics instance.
7790 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
7791 (getGraphics): Call super.getGraphics().
7793 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
7795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7796 (setNativeBounds): Clamp width and height values to >= 0.
7798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7799 (find_fg_color_widget): Handle GtkOptionMenu specially.
7801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7802 (pre_event_handler): Only post configure events to visible
7805 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
7807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7808 (window_wm_protocols_filter): Remove function.
7809 (create): Remove filter that removes WM_TAKE_FOCUS client
7812 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
7815 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
7816 (setStartRule,setEndRule): Don't take abs of day number.
7817 (getOffset): Clarify docs. Add argument checks.
7818 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
7819 (equals,hasSameRules,toString,readObject): Use startTimeMode and
7821 * testsuite/libjava.mauve/xfails
7822 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
7824 2004-05-26 David Jee <djee@redhat.com>
7826 * java/awt/BorderLayout.java
7827 (layoutContainer): Fix size calculations.
7829 2004-05-25 David Jee <djee@redhat.com>
7831 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7832 (GtkComponentPeer): Set bounds regardless of whether awtComponent
7834 * gnu/java/awt/peer/gtk/GtkListPeer.java
7835 (getSize): Change native method declaration.
7836 (minimumSize): Pass visible row count into getSize().
7837 (preferredSize): Likewise.
7838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7839 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
7840 natural size. Use visible row count to determine the final height
7843 2004-05-25 David Jee <djee@redhat.com>
7845 * java/awt/Container.java
7846 (remove): Set component's parent to null only after we removed the
7847 component from its parent's layout manager.
7849 2004-05-21 Olga Rodimina <rodimina@redhat.com>
7851 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7852 (BasicMenuItemUI): Create propertyChangeListener.
7853 (getPath):Implemented.
7854 (installListeners): Add propertyChangeListener to menuItem.
7855 (uninstallListeners): Remove propertyChangeListener from menuItem.
7856 (update): Implemented.
7857 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
7858 (mouseEntered): Take insets of popup menu into account when
7859 calculating position of popup menu.
7861 2004-05-21 Graydon Hoare <graydon@redhat.com>
7863 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7864 (setClip): Minor correction to order of operations.
7866 * javax/swing/JScrollPane.java: Extend sketchy implementation.
7867 * javax/swing/ScrollPaneLayout.java: Likewise.
7868 * javax/swing/JViewPort.java: Likewise.
7869 * javax/swing/ViewportLayout.java: Likewise.
7871 * javax/swing/JComponent.java: Rewrite.
7872 * javax/swing/RepaintManager.java: Likewise.
7874 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
7875 * javax/swing/JList.java
7876 (setSelectedIndices):
7877 (getSelectedIndices):
7878 (getSelectedValues): New functions.
7879 (getPreferredScrollableViewportSize): Return preferred size.
7880 (getScrollableUnitIncrement):
7881 (getScrollableBlockIncrement): Initial implementations.
7882 * javax/swing/JRootPane.java: Clean up slightly.
7887 (isValidateRoot): Add overrides from JComponent.
7888 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
7889 * javax/swing/UIManager.java (getDimension): Return the dimension.
7891 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
7892 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
7893 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
7894 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
7895 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
7896 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
7897 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
7898 * javax/swing/plaf/basic/BasicRootPaneUI.java:
7899 Likewise, and set background.
7900 * javax/swing/plaf/basic/BasicListUI.java:
7901 Likewise, and improve a bit.
7902 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7903 Likewise, and adjust calculations.
7904 * javax/swing/plaf/basic/BasicViewportUI.java:
7905 Likewise, and improve a bit.
7906 * javax/swing/plaf/basic/BasicLookAndFeel.java
7907 (Button.margin): Shrink.
7909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
7910 Hack to set horizontal always, workaround pango.
7912 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
7913 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7914 Synchronize more often, check cairo status after ops,
7915 handle changes to cairo pattern API, check for disposal.
7917 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
7919 Layout interfaces during preparation, not initialization.
7920 * java/lang/natClass.cc (initializeClass): Move
7921 _Jv_LayoutInterfaceMethods call...
7922 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
7924 2004-05-19 Anthony Green <green@redhat.com>
7926 * Makefile.am: Define JAVA_EXT_DIRS.
7927 * Makefile.in: Rebuilt.
7928 * java/lang/natRuntime.cc (insertSystemProperties): Set
7929 java.ext.dirs property.
7931 2004-05-19 Anthony Green <green@localhost.localdomain>
7933 * Makefile.am (awt_java_source_files): Remove javax.rmi and
7935 * Makefile.in: Rebuilt.
7936 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
7937 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
7938 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
7939 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
7940 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
7941 gnu/javax/rmi/CORBA/DelegateFactory.java,
7942 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7943 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7944 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7945 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7946 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7947 gnu/javax/rmi/PortableServer.java: Remove files.
7949 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
7951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
7952 to _gtk_accel_group_attach.
7953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7956 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
7957 package access. Don't override setFont.
7958 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
7959 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
7960 gtkWidgetRequestFocus package access.
7961 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
7963 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
7964 Give gtkWidgetRequestFocus package access.
7965 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
7966 gtkWidgetRequestFocus package access. Don't override setFont.
7967 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
7969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7970 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
7972 (gtkSetFont): Likewise.
7973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7976 (gtkSetFont): Whitespace fix.
7978 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7979 (gtkWidgetSetUsize): Remove method.
7981 2004-05-18 Olga Rodimina <rodimina@redhat.com>
7983 * Makefile.am: Added new file.
7984 * Makefile.in: Regenerate.
7985 * javax/swing/JMenuBar.java:
7986 Started implementation.
7987 * javax/swing/JPopupMenu.java:
7988 (setVisible): Fixed location of lightweight/mediumweight
7990 (show): Fixed location of PopupMenu.
7991 * javax/swing/plaf/basic/BasicMenuBarUI.java:
7992 New file. UI Delegate for JMenuBar.
7993 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
7994 (mouseEntered): Corrected position of the submenu.
7996 2004-05-18 Olga Rodimina <rodimina@redhat.com>
7998 * Makefile.am: Added new file.
7999 * Makefile.in: Regenerate.
8000 * javax/swing/JMenu.java: Started
8002 * javax/swing/JPopupMenu.java:
8003 (insert): If specified index is -1, then
8004 add component at the end.
8005 (isPopupTrigger): Reimplemented.
8006 (JPopupMenu.LightWeightPopup): setBounds
8007 of the lightWeightPopup before adding it
8009 (javax/swing/plaf/basic/BasicIconFactory.java):
8010 (getMenuArrowIcon): Implemented.
8011 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8012 (getPreferredSize): Add size of the arrow icon
8013 if this menu item is instance of JMenu.
8014 (paintMenuItem): Paint arrow icon if this
8015 menu item is a submenu.
8016 * javax/swing/plaf/basic/BasicMenuUI.java:
8017 New File. UI Delegate for JMenu.
8019 2004-05-18 David Jee <djee@redhat.com>
8021 * java/awt/image/MemoryImageSource.java
8022 (newPixels(int,int,int,int,boolean)): Set only the specified
8023 rectangle of pixels.
8024 (newPixels(byte[],ColorModel,int,int)): Implement.
8025 (newPixels(int[],ColorModel,int,int)): Implement.
8027 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
8029 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
8030 Post KEY_TYPED events.
8031 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8032 (generates_key_typed_event): Remove function.
8034 2004-05-17 Olga Rodimina <rodimina@redhat.com>
8036 * javax/swing/JRootPane.java
8037 (JRootPane.RootLayout): Reimplemented to
8038 set bounds of contentPane and menuBar.
8039 (setJMenuBar): Add menu bar to the layered pane.
8040 (createLayeredPane): Set layout of layeredPane
8042 * javax/swing/JLayeredPane.java:
8043 (addImpl): Calculate index of the component in the
8044 layeredPane according to the specified position within
8047 2004-05-17 David Jee <djee@redhat.com>
8049 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8050 (setPixels): Change color model to the default model after
8052 * java/awt/image/MemoryImageSource.java
8053 (newPixels): Set only the specified rectangle of pixels.
8055 2004-05-16 Mark Wielaard <mark@klomp.org>
8057 * java/io/Writer.java (Writer(Object)): Check for null lock object.
8059 2004-05-15 Michael Koch <konqueror@gmx.de>
8061 * javax/print/CancelablePrintJob.java,
8062 javax/print/Doc.java,
8063 javax/print/DocFlavor.java,
8064 javax/print/DocPrintJob.java,
8065 javax/print/FlavorException.java,
8066 javax/print/PrintException.java,
8067 javax/print/PrintService.java,
8068 javax/print/ServiceUIFactory.java: New files.
8070 2004-05-15 Mark Wielaard <mark@klomp.org>
8072 * gnu/regexp/CharIndexedReader.java: Removed.
8073 * gnu/regexp/REFilterReader.java: Likewise.
8074 * gnu/regexp/RETokenLookAhead.java: Likewise.
8075 * Makefile.am (ordinary_java_source_files): Remove above classes.
8076 * Makefile.in: Regenerated.
8078 2004-05-14 Tom Tromey <tromey@redhat.com>
8080 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
8081 not `XGraphicsConfiguration.XOffScreenImage'.
8083 2004-05-14 Steven Augart <augart@watson.ibm.com>
8085 * include/jni.h (_Jv_func): Removed.
8086 (struct JNINativeInterface): Use `void *' for reserved slots.
8087 (struct JNIInvokeInterface): Likewise.
8089 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
8091 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
8093 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
8095 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
8096 -l-java-beans -l-javax-accessibility -l-javax-swing.
8098 * java/awt/AWTEvent.java (toString): Print source's name rather
8099 than the source itself.
8101 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
8103 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
8105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8106 (gdk_color_to_java_color): New function.
8107 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
8109 2004-05-12 David Jee <djee@redhat.com>
8111 * java/awt/image/RGBImageFilter.java:
8112 Initialize origmodel as null.
8113 (makeColor): Fix pixel component order.
8114 (filterRGBPixels): Fix pixel iteration.
8115 (setPixels): Add extra checks for index color model. Convert pixels
8116 to default color model if necessary.
8117 (convertColorModelToDefault): New override method for byte pixels.
8118 (convertColorModelToDefault): For int pixels, fix pixel iteration.
8119 (makeColorbyDefaultCM): New override method for byte pixels.
8120 (makeColorbyDefaultCM): For int pixel, add color model as argument.
8121 (makeColor): Fix pixel component order.
8123 2004-05-11 Michael Koch <konqueror@gmx.de>
8125 * gnu/java/net/natPlainSocketImplPosix.cc
8126 (read): Fixed typo in expression.
8128 2004-05-11 Kim Ho <kho@redhat.com>
8130 * javax/swing/Box.java:
8131 Comment out more parts of Box.Filler.
8133 2004-05-11 Kim Ho <kho@redhat.com>
8135 * javax/swing/Box.java:
8136 Remove reference to AccessibleAWTComponent so
8139 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
8141 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8142 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
8143 implementation of list peer to use GtkTreeView instead of
8144 deprecated GtkCList.
8146 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
8148 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
8151 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
8153 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
8154 ld_library_additions. Adjust all calls to libjava_invoke to match
8157 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
8158 path to cxxflagslist.
8159 Pass path of libstdc++ to libjava_invoke.
8161 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
8162 libjava_invoke arguments.
8164 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
8166 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8167 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
8168 (handleEvent): Remove keyChar argument to
8169 gtkWidgetDispatchKeyEvent calls.
8170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
8172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
8173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
8174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8177 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
8179 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
8180 main binary against the JNI shared library.
8182 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
8184 * java/util/Calendar.java (getActualMinimum,
8185 getActualMaximum): Remove abstract. Implement.
8187 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
8189 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8190 (gtkWidgetRequestFocus): Mark protected.
8191 (GtkComponentPeer): Only set the peer's bounds if its component
8193 * java/awt/Component.java (static): Set the default keyboard
8195 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
8196 requestFocusInWindow(temporary)): Don't request focus if the
8197 component is not showing. Get tree lock before traversing
8198 component hierarchy.
8199 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
8200 Only set the global focus owner if it is not a Window.
8201 (processKeyEvent): Consume keystrokes associated with the focus
8202 traversal keystroke.
8203 (focusPreviousComponent, focusNextComponent, upFocusCycle,
8204 downFocusCycle): Call requestFocusInWindow instead of
8206 * java/awt/EventDispatchThread.java (run): Move setting of
8207 default keyboard focus manager to Component.java.
8208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8209 (awt_keycode_to_keysym): New function.
8210 (gtkWidgetDispatchKeyEvent): Finish implementation.
8211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8212 (pre_event_handler): Add FIXME comment.
8214 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8216 (gtkWidgetRequestFocus): New method.
8217 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
8218 disable Tab and Shift-Tab keystrokes.
8219 (addNotify, appendText, insertText, replaceText): Simplify peer
8221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
8222 (connectSignals): Remove connections to "commit" signals.
8223 Remove C++-style comments.
8225 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8227 (handleEvent): Activate GTK button when the space bar key is
8229 (gtkActivate): New method.
8231 2004-05-06 Michael Koch <konqueror@gmx.de>
8233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
8234 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
8236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
8237 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
8238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8239 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
8240 their own source file.
8241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8242 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
8243 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
8244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
8245 (create): Define variable on top of function.
8246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
8247 (menu_pos): Prototyped.
8248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8249 (setTitle): Removed.
8250 * jni/gtk-peer/gthread-jni.c
8251 (gdk_threads_wake): Removed.
8252 * Makefile.am (gtk_c_source_files): Added new files
8253 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
8254 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
8255 * Makefile.in: Regenerated.
8257 2004-05-06 Kim Ho <kho@redhat.com>
8259 * javax/swing/Box.java:
8260 (getAccessibleContext): Return an instance of the
8263 2004-05-06 David Jee <djee@redhat.com>
8265 * java/awt/image/CropImageFilter.java
8266 (setPixels): Implement for byte array pixels.
8267 * java/awt/image/ReplicateScaleFilter.java
8268 (setPixels): Implement for byte array pixels.
8269 (replicatePixels): Overload for byte array pixels.
8271 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
8273 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
8274 verify_field_signature and verify_method_signature, not
8275 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
8276 (_Jv_ClassReader::handleField): Likewise.
8277 (_Jv_ClassReader::handleMethod): Likewise.
8279 2004-05-05 Tom Tromey <tromey@redhat.com>
8281 * java/text/Format.java: Cleaned up imports.
8282 * java/text/DecimalFormat.java: Cleaned up imports.
8283 * java/security/SecureRandom.java: Cleaned up imports.
8284 (SecureRandom): Removed unused variable.
8285 * java/security/UnresolvedPermission.java: Cleaned up imports.
8286 * java/util/Date.java (parse): Removed unused variable.
8287 * java/util/ResourceBundle.java: Cleaned up imports.
8288 (getBundle): Removed unused variable.
8289 (tryBundle): Likewise.
8290 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
8292 2004-05-05 Michael Koch <konqueror@gmx.de>
8294 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
8296 2004-05-05 Mark Wielaard <mark@klomp.org>
8298 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
8299 * java/util/HashMap.java (rehash): Add entry at start of bucket.
8301 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
8303 * java/text/DecimalFormat.java
8304 (scanFix): Build attribute array. Fixed error reporting.
8305 (applyPatternWithSymbols): Store attributes for the prefix and
8307 (formatInternal): New method. Changed the way the string is
8308 computed. Implemented attributes. Cleant up rounding in
8309 exponential notation.
8310 (format): Use formatInternal.
8311 (formatToCharacterIterator): New method.
8312 (exponentRound, negativePrefixRanges, positivePrefixRanges,
8313 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
8314 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
8317 2004-05-05 David Jee <djee@redhat.com>
8319 * gnu/java/awt/peer/gtk/GdkGraphics.java
8320 (drawImage): When component is null, use SystemColor.window as
8321 the default bgcolor.
8322 * gnu/java/awt/peer/gtk/GtkImage.java
8323 (setPixels): We can avoid iterating through the pixel rows only
8325 * java/awt/Image.java
8326 (getScaledInstance): Partially implement.
8327 * java/awt/image/CropImageFilter.java
8328 (setProperties): Fix "filter" property.
8329 (setPixels): Implement.
8330 * java/awt/image/ReplicateScaleFilter.java
8331 (setDimensions): Use scaled dimensions.
8332 (setPixels): Implement.
8333 (replicatePixels): New method.
8335 2004-05-05 David Jee <djee@redhat.com>
8337 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8338 (convertPixels): If either pixels or model is null, return null.
8339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
8340 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
8341 is null, do nothing and return.
8343 2004-05-05 Dalibor Topic <robilad@kaffe.org>
8345 * java/text/AttributedString.java,
8346 java/text/AttributedStringIterator.java,
8347 java/text/Collator.java,
8348 java/text/DecimalFormatSymbols.java,
8349 java/text/NumberFormat.java,
8350 java/text/RuleBasedCollator.java:
8353 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
8355 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
8358 2004-05-04 Michael Koch <konqueror@gmx.de>
8360 * gnu/java/text/CharacterBreakIterator.java
8361 (previous): Removed unused variable.
8363 2004-05-04 Mark Wielaard <mark@klomp.org>
8365 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
8367 2004-05-04 Ingo Proetel <proetel@aicas.com>
8369 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
8370 (getColorModel): Return the actual color model.
8371 (getRaster): Implemented.
8372 (ColorRaster): New inner class.
8373 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
8375 * java/awt/Color.java (<init>): Make exception more verbose.
8376 (createContext): Use ColorModel when creating a PaintContext.
8378 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
8380 * gnu/java/text/FormatBuffer.java,
8381 gnu/java/text/AttributedFormatBuffer.java,
8382 gnu/java/text/StringFormatBuffer.java: New classes to implement
8383 attributed iterators in java.text.
8384 * gnu/java/text/FormatCharacterIterator.java: Moved
8385 from java/text as it is an internal class.
8386 * java/text/FormatCharacterIterator.java: Removed.
8387 * java/text/Format.java:
8388 Import gnu.java.text.FormatCharacterIterator.
8389 * Makefile.am (java_source_files): Added new files.
8390 * Makefile.in: Regenerated.
8393 2004-05-04 Dalibor Topic <robilad@kaffe.org>
8395 * java/security/interfaces/DSAKeyPairGenerator.java,
8396 java/security/interfaces/DSAPrivateKey.java,
8397 java/security/interfaces/DSAPublicKey.java,
8398 java/security/interfaces/RSAPrivateKey.java,
8399 java/security/interfaces/RSAPublicKey.java:
8402 2004-05-03 Tom Tromey <tromey@redhat.com>
8404 * java/net/URLStreamHandler.java (toExternalForm): Removed
8407 * java/math/BigDecimal.java (divide): Removed unused variable.
8408 * java/lang/Throwable.java: Cleaned up imports.
8409 * java/lang/ClassLoader.java: Cleaned up imports.
8410 * java/io/FilePermission.java (implies): Removed unused
8412 * java/awt/TextComponent.java: Removed unused import.
8413 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
8414 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
8415 * gnu/java/text/WordBreakIterator.java: Removed unused import.
8416 * gnu/java/text/SentenceBreakIterator.java: Removed unused
8418 * gnu/java/text/LineBreakIterator.java: Removed unused import.
8419 * gnu/java/text/CharacterBreakIterator.java: Removed
8421 * gnu/java/security/provider/DSAKeyPairGenerator.java:
8423 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
8424 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
8426 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
8427 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
8428 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
8429 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
8430 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
8431 (lookupProviders): Removed unused variable.
8432 (loadNextServiceProvider): Likewise.
8433 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
8435 2004-05-03 Olga Rodimina <rodimina@redhat.com>
8437 * Makefile.am: Added new file.
8438 * Makefile.in: Regenerate.
8439 * javax/swing/JPopupMenu.java:
8440 Started implementation.
8441 * javax/swing/JWindow.java
8442 (JWindow): call super() if parent for window
8444 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8445 New File. UI Delegate for JPopupMenu.
8447 2004-05-03 Michael Koch <konqueror@gmx.de>
8449 Fixes PR libgcj/14695:
8450 * java/net/NetworkInterface.java
8451 (getByName): Return null when no interface was found.
8453 2004-05-03 Mark Wielaard <mark@klomp.org>
8455 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
8456 unused variables hScrollbarHeight and vScrollbarWidth.
8457 (preferredSize): Likewise.
8458 * gnu/java/security/provider/DSAParameters.java (engineToString):
8459 Removed unused call to System.getProperty("line.seperator");
8460 * java/security/Security.java (loadProviders): Return result.
8462 2004-05-03 Kim Ho <kho@redhat.com>
8464 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
8465 (getGraphics): Like GtkFramePeer, the Graphics
8466 object needs to be translate to account for
8468 (postMouseEvent): New method. Account for
8470 (postExposeEvent): ditto.
8471 * javax/swing/Box.java: Stubbed.
8472 * javax/swing/JDialog.java: Ran through jalopy
8474 (JDialog): Call SwingUtilities' getOwnerFrame
8476 (setLayout): Check isRootPaneCheckingEnabled
8477 * javax/swing/JOptionPane.java: Re-implemented.
8478 * javax/swing/SwingUtilities.java:
8479 (getOwnerFrame): Static method to grab a default
8480 owner frame for Dialogs that don't specify owners.
8481 * javax/swing/event/SwingPropertyChangeSupport.java:
8482 (firePropertyChange): Fix early exit condition.
8483 * javax/swing/plaf/basic/BasicLabelUI.java:
8484 (paint): Avoid painting text if it is null
8486 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
8489 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
8491 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
8492 * Makefile.in: Rebuilt.
8494 2004-04-30 Roger Sayle <roger@eyesopen.com>
8496 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
8499 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
8500 Tom Tromey <tromey@redhat.com>
8502 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
8503 additional option "-Wmissing-prototypes" for compiling C sources.
8504 Print actual filename for pass/fail rather than $name.c.
8505 * testsuite/libjava.jni/PR15133.java: New testcase file.
8506 * testsuite/libjava.jni/PR15133.c: Likewise.
8507 * testsuite/libjava.jni/PR15133.out: Likewise.
8509 2004-04-30 Olga Rodimina <rodimina@redhat.com>
8511 * javax/swing/JApplet.java: Indicated that JApplet
8512 implements RootPaneContainer and made method of this
8514 * javax/swing/JFrame.java: Ditto.
8515 * javax/swing/JWindow.java: Ditto.
8517 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
8519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8520 (nativeSetBounds): Call gdk_window_move in addition to
8523 * java/applet/Applet.java (preferredSize): Call parent's
8524 preferredSize if the applet stub is null.
8525 (minimumSize): Likewise for parent's minimumSize.
8527 2004-04-27 Olga Rodimina <rodimina@redhat.com>
8529 * javax/swing/JMenuItem.java
8530 (createActionPropertyChangeListener): Implemented.
8531 (processMouseEvent): Ditto.
8532 (fireMenuDragMouseEntered): Ditto.
8533 (fireMenuDragMouseExited): Ditto.
8534 (fireMenuDragMouseDragged): Ditto.
8535 (fireMenuDragMouseReleased): Ditto.
8536 (menuSelectionChanged): Ditto.
8537 (getSubElements): Ditto.
8538 (getComponent): Ditto.
8539 (addMenuDragMouseListener): Ditto.
8540 (removeMenuDragMouseListener):Ditto.
8541 (addMenuKeyListener): Ditto.
8542 (removeMenuKeyListener): Ditto.
8543 * javax/swing/plaf/basic/BasicMenuItemUI.java
8544 (doClick): Imlemented.
8545 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
8546 Don't handle mouse events here. Pass them to
8547 MenuSelectionManager.
8549 2004-04-26 Olga Rodimina <rodimina@redhat.com>
8550 Used correct version of jalopy configuration
8551 file to fix style in the files below.
8553 2004-04-26 Olga Rodimina <rodimina@redhat.com>
8555 * javax/swing/JCheckBoxMenuItem.java:
8556 Fixed style and removed unnecessary comments.
8557 * javax/swing/JMenuItem.java: Ditto.
8558 * javax/swing/JRadioButtonMenuItem.java: Ditto.
8559 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
8560 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
8561 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
8563 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
8565 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
8566 limit the maximum heap size to avoid unnecessary thrashing.
8568 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
8570 * java/text/CollationElementIterator.java (reset): Reset
8571 lookahead variables.
8573 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
8575 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
8578 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
8580 * java/awt/ContainerOrderFocusTraversalPolicy.java
8581 (getComponentAfter): Start from current component and work up
8582 the component hierarchy until an acceptable component is found.
8583 Synchronize on tree lock.
8584 (getComponentBefore): Likewise.
8586 2004-04-23 Michael Koch <konqueror@gmx.de>
8588 * gnu/java/nio/channels/FileChannelImpl.java
8589 (SET, CUR): Unused, removed.
8590 (read): Implement here directly.
8591 (implRead): Removed.
8592 (write): Implement here directly.
8593 (implWrite): Removed.
8595 2004-04-23 Mark Wielaard <mark@klomp.org>
8597 * jni/classpath/jcl.c: Changed C++ comments into C comments.
8599 2004-04-23 Dalibor Topic <robilad@kaffe.org>
8601 * java/sql/DriverManager.java:
8604 2004-04-23 Dalibor Topic <robilad@kaffe.org>
8606 * java/util/logging/FileHandler.java,
8607 java/util/logging/Formatter.java,
8608 java/util/logging/Handler.java,
8609 java/util/logging/Logger.java,
8610 java/util/logging/SimpleFormatter.java,
8611 java/util/logging/XMLFormatter.java:
8614 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8616 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
8617 focus-related debugging messages.
8618 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
8619 * java/awt/EventDispatchThread.java: Likewise.
8620 * java/awt/KeyboardFocusManager.java: Likewise.
8621 * java/awt/Window.java: Likewise.
8622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
8623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
8625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
8626 new C++-style comments to C-style comments.
8627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
8629 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8630 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8631 (handleEvent): Dispatch key press and key release events to
8633 (requestFocus): Post a FOCUS_GAINED event to the event queue.
8634 (gtkWidgetRequestFocus): New method.
8635 (gtkWidgetDispatchKeyEvent): Likewise.
8636 * java/awt/Component.java (requestFocus, requestFocus(boolean),
8637 requestFocusInWindow, requestFocusInWindow(boolean),
8638 getFocusCycleRootAncestor, nextFocus, transferFocus,
8639 transferFocusBackward, transferFocusUpCycle, hasFocus,
8640 isFocusOwner): Implement and document focus-handling methods.
8641 (setFocusTraversalKeys): Inherit focus traversal keys when
8642 keystrokes argument is null. Fix focus-handling documentation
8644 * java/awt/Container.java (setFocusTraversalKeys,
8645 getFocusTraversalKeys, areFocusTraversalKeysSet,
8646 isFocusCycleRoot, setFocusTraversalPolicy,
8647 getFocusTraversalPolicy, isFocusTraversalPolicySet,
8648 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
8649 Implement and document focus-handling methods.
8650 (transferFocusBackward): Remove method.
8651 (readObject, writeObject): Implement and document serialization
8653 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
8655 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
8657 * java/awt/DefaultKeyboardFocusManager.java: Implement and
8659 * java/awt/EventDispatchThread.java (run): Set default keyboard
8660 focus manager. Attempt to dispatch each event to the keyboard
8661 focus manager before normal dispatch.
8662 * java/awt/KeyboardFocusManager.java: Implement and partially
8664 * java/awt/Window.java (Window): Set focusCycleRoot to true.
8665 (show): Focus initial component when window is shown for the
8667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8668 (pre_event_handler): Replace complex key press and key release
8669 logic with simple callbacks into GtkComponentPeer.
8670 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
8672 2004-04-22 Michael Koch <konqueror@gmx.de>
8674 * java/nio/charset/IllegalCharsetNameException.java
8675 (charsetName): Made private.
8676 (IllegalCharsetNameException): Added @param tag to javadoc.
8677 (getCharsetName): Added @return tag to javadoc.
8678 * java/nio/charset/MalformedInputException.java
8679 (MalformedInputException): Added @param tag to javadoc.
8680 (getInputLength): Revised method description, added @return tag.
8681 (getMessage): Added @return tag.
8683 2004-04-22 Mark Wielaard <mark@klomp.org>
8685 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8686 Changed C++ comments into C comments.
8687 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
8690 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
8692 * java/awt/Font.java (deriveFont): Implement missing variants.
8693 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
8696 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
8698 * java/net/URLStreamHandler.java
8699 (parseURL): Convert the file path to using '/' instead of native
8702 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
8705 (userInfo): New field.
8706 (URL): Set authority to the right value.
8707 (setURL): Fixed authority and file initialization.
8708 * java/net/URLStreamHandler.java
8709 (parseURL): Take care of the query tag. Build authority.
8710 (toExternalForm): Fixed URL building using authority.
8712 2004-04-22 Dalibor Topic <robilad@kaffe.org>
8714 * java/util/regex/Matcher.java,
8715 java/util/regex/Pattern.java:
8718 2004-04-21 Olga Rodimina <rodimina@redhat.com>
8720 * javax/swing/MenuSelectionManager.java
8721 (componentForPoint): Added new method.
8722 (defaultManager): New Method. Implemented.
8723 (getSelectedPath): Ditto.
8724 (isComponentPartOfCurrentMenu): Ditto.
8725 (processKeyEvent): Added new method.
8726 (processMouseEvent): New Method. Implemented.
8727 (setSelectedPath): Ditto.
8730 2004-04-21 Michael Koch <konqueror@gmx.de>
8732 * java/util/Map.java
8733 (Entry): Removed redundant "static" modifier.
8734 * java/text/AttributedCharacterIterator.java:
8735 Updated copyright year.
8737 2004-04-21 Mark Wielaard <mark@klomp.org>
8739 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
8740 static fields defined in interface.
8741 * javax/awt/JDialog.java: Likewise.
8742 (JDialog): Make constructors public.
8743 (getDefaultCloseOperation): Make public.
8744 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
8745 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
8746 * javax/swing/JViewport.java (JViewport): Make constructor public.
8748 2004-04-21 Dalibor Topic <robilad@kaffe.org>
8750 * javax/naming/AuthenticationException.java,
8751 javax/naming/AuthenticationNotSupportedException.java,
8752 javax/naming/CannotProceedException.java,
8753 javax/naming/CommunicationException.java,
8754 javax/naming/CompoundName.java,
8755 javax/naming/ConfigurationException.java,
8756 javax/naming/ContextNotEmptyException.java,
8757 javax/naming/InitialContext.java,
8758 javax/naming/InsufficientResourcesException.java,
8759 javax/naming/InterruptedNamingException.java,
8760 javax/naming/LimitExceededException.java,
8761 javax/naming/LinkException.java,
8762 javax/naming/LinkLoopException.java,
8763 javax/naming/LinkRef.java,
8764 javax/naming/MalformedLinkException.java,
8765 javax/naming/Name.java,
8766 javax/naming/NameAlreadyBoundException.java,
8767 javax/naming/NameNotFoundException.java,
8768 javax/naming/NamingSecurityException.java,
8769 javax/naming/NoInitialContextException.java,
8770 javax/naming/NoPermissionException.java,
8771 javax/naming/NotContextException.java,
8772 javax/naming/PartialResultException.java,
8773 javax/naming/ReferralException.java,
8774 javax/naming/ServiceUnavailableException.java,
8775 javax/naming/SizeLimitExceededException.java,
8776 javax/naming/TimeLimitExceededException.java,
8777 javax/naming/directory/Attribute.java,
8778 javax/naming/directory/Attributes.java,
8779 javax/naming/directory/SearchResult.java,
8780 javax/naming/event/NamingExceptionEvent.java,
8781 javax/naming/spi/ResolveResult.java:
8784 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
8786 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
8787 Set method->index values for interface methods to their itable index.
8788 (initializeClass): Call _Jv_LayoutInterfaceMethods.
8790 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
8792 * java/awt/image/DataBufferShort.java,
8793 java/awt/image/DataBufferFloat.java,
8794 java/awt/image/DataBufferDouble.java,
8795 java/awt/image/PixelInterleavedSampleModel.java: New files.
8796 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
8797 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
8799 2004-04-20 Michael Koch <konqueror@gmx.de>
8801 * Makefile.am (java_source_files): Added
8802 java/awt/image/DataBufferDouble.java,
8803 java/awt/image/DataBufferFloat.java,
8804 java/awt/image/DataBufferShort.java and
8805 java/awt/image/PixelInterleavedSampleModel.java.
8806 * Makefile.in: Regenerated.
8808 2004-04-20 Mark Wielaard <mark@klomp.org>
8810 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
8811 MissingResourceException is thrown.
8812 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
8813 null when a MissingResourceException is thrown. Should never happen.
8815 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
8817 * java/io/FileDescriptor.java: (FileDescriptor) Added public
8818 constructor. (valid) Added null check.
8820 2004-04-20 Ingo Proetel <proetel@aicas.com>
8822 * java/awt/FontMetrics.java:
8823 (charsWidth): fixed accumulation of total_width
8824 (getWidth): simple default implementation
8825 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
8826 in Rectangle constructor.
8827 * java/awt/image/Raster.java (toString): Added method.
8828 * java/awt/image/SampleModel.java (<init>): Added error cause
8829 information to thrown exception.
8830 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
8832 (setDataElements): New method.
8833 (setPixels): New method.
8834 (toString): New method.
8836 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
8838 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
8839 * java/io/FileOutputStream.java
8840 (FileOutputStream) Reorganized constructors. Constructors now
8841 check whether the given path is directory.
8843 2004-04-19 Kim Ho <kho@redhat.com>
8845 * java/awt/Container.java:
8846 (remove): Set the component's parent to null.
8847 (getComponentAt): Implement.
8848 * javax/swing/JComponent.java:
8849 (JComponent): Initialize defaultLocale
8850 (getDefaultLocale): Implement.
8851 (setDefaultLocale): ditto.
8852 * javax/swing/JSlider.java:
8853 (JSlider): Fix calculation of value.
8854 * javax/swing/JSplitPane.java: Implement.
8855 * javax/swing/plaf/basic/BasicLookAndFeel.java:
8856 Change SplitPane's default divider size.
8857 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8858 (paint): Remove unused code.
8859 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8860 Added comments and ran through jalopy.
8861 (setBasicSplitPaneUI): Get reference to hidden divider
8862 and set up one touch buttons if necessary.
8863 (setBorder): Fire propertyChangeEvent only if
8864 borders are different.
8865 (getPreferredSize): Defer to layout manager.
8866 (propertyChange): Implement.
8867 (oneTouchExpandableChanged): ditto.
8868 (createLeftOneTouchButton): Use BasicArrowButton.
8869 (createRightOneTouchButton): ditto.
8870 (moveDividerTo): New method. Moves the divider
8871 to a set location based on the last divider location.
8872 (BasicSplitPaneDivider::MouseHandler): Implement.
8873 (BasicSplitPaneDivider::OneTouchButton): Removed.
8874 (BasicSplitPaneDivider::DragController): Implement.
8875 (BasicSplitPaneDivider::VerticalDragController):
8877 (BasicSplitPaneDivider::DividerLayout): ditto.
8878 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
8879 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8880 (calculateLayoutInfo): Don't show component if it's
8882 (paintTab): Fix title paint logic.
8884 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
8886 * gcj/cni.h (JvAllocObject): Remove these obsolete,
8887 undocumented CNI calls.
8888 * include/java-interp.h (_Jv_InterpClass): No longer
8889 extends java.lang.Class.
8890 * java/lang/Class.h (Class): Add new field `aux_info'.
8891 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
8892 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
8893 Use Class->aux_info instead.
8894 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
8895 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
8896 Use Class->aux_info instead.
8897 * java/io/natObjectInputStream.cc (allocateObject): Use
8899 * java/lang/natClass.cc (newInstance): Likewise.
8900 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
8901 * java/lang/natObject.cc (clone): Likewise.
8902 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
8903 * java/lang/natVMClassLoader.cc (defineClass): Don't use
8904 JvAllocObject. Allocate klass->aux_info here for interpreted
8907 2004-04-17 Mark Wielaard <mark@klomp.org>
8909 * javax/swing/JToggleButton.java (ToggleButtonModel):
8910 Make public static inner class.
8911 * javax/swing/JTabbedPane.java (setComponentAt):
8912 Call Page.setComponent().
8913 (SCROLL_TAB_LAYOUT): Make public, value is 1.
8914 (WRAP_TAB_LAYOUT): Make public, value is 0.
8915 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
8916 Make private static inner class.
8918 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
8920 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
8921 arguments to match new signature. Remove FIXME comments.
8923 2004-04-16 Andrew Overholt <overholt@redhat.com>
8925 * Makefile.am: Add new file.
8926 * Makefile.in: Re-generate.
8927 * javax/swing/JToolBar.java
8928 Partially implemented.
8929 * javax/swing/plaf/basic/BasicToolBarUI.java
8930 New file. Partially implemented.
8932 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
8934 * prims.cc (_Jv_AllocObject): Remove `size' argument.
8935 (_Jv_AllocObjectNoFinalizer): Likewise.
8936 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8937 (_Jv_AllocPtrFreeObject): Likewise.
8938 (_Jv_AllocString): Moved from natString.cc. Call collector interface
8939 directly even in the JVMPI case.
8940 * gcj/cni.h (JvAllocObject): Remove `size' argument from
8941 _Jv_AllocObject calls.
8942 * gcj/javaprims.h: Update prototypes.
8943 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
8944 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
8945 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
8947 2004-04-14 Andrew Haley <aph@redhat.com>
8948 Bryce McKinlay <mckinlay@redhat.com>
8950 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8951 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
8952 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
8954 * testsuite/libjava.lang/InvokeInterface.java: New file.
8955 * testsuite/libjava.lang/InvokeInterface.out: New file.
8957 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
8959 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
8961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
8964 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
8966 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
8968 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
8969 StackTraceElement directly.
8970 (newElement): New native helper method to create StackTraceElement
8971 bypassing Java access control.
8972 (createStackTraceElement): Use newElement() instead of directly
8973 calling StackTraceElement's constructor.
8974 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
8976 2004-04-09 Anthony Green <green@redhat.com>
8978 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
8979 recursion when searching for the system ClassLoader.
8981 2004-04-02 Olga Rodimina <rodimina@redhat.com>
8983 * Makefile.am: Added new file.
8984 * Makefile.in: Regenerate.
8985 * javax/swing/ImageIcon.java:
8986 (ImageIcon(file)): set description of the icon
8988 * javax/swing/JCheckBoxMenuItem.java:
8989 Mostly Implemented. Work in progress.
8990 * javax/swing/JRadioButtonMenuItem.java:
8991 Reimplement constructors to use JToggleButtonModel.
8992 * javax/swing/plaf/basic/BasicIconFactory.java:
8993 (getCheckBoxMenuItemIcon): return check box
8995 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8996 paint menu item selected only when it is armed and
8999 2004-04-02 David Jee <djee@redhat.com>
9001 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9002 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
9003 * java/awt/Component.java
9004 (add): Set the parent of the popup as this component.
9005 * java/awt/PopupMenu.java
9006 (addNotify): Create popup menu when peer is null.
9007 (show): Call addNotify() if peer is null.
9008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
9009 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
9010 argument for gtk_menu_popup() as zero. This causes the popup menu to
9011 respond to any mouse button.
9013 2004-04-01 Michael Koch <konqueror@gmx.de>
9015 * java/lang/SecurityManager.java
9016 (checkAwtEventQueueAccess): Implemented.
9018 2004-04-01 Gary Benson <gbenson@redhat.com>
9020 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
9021 (_Jv_SearchMethodInClass): Likewise.
9023 2004-03-31 Olga Rodimina <rodimina@redhat.com>
9025 * Makefile.am: Added new file.
9026 * Makefile.in: Regenerate.
9027 * javax/swing/JRadioButtonMenuItem.java:
9029 * javax/swing/plaf/basic/BasicIconFactory.java:
9030 (getRadioButtonMenuItemIcon): Return
9032 * javax/swing/plaf/basic/BasicMenuItemUI.java:
9033 (getPreferredSize): Add size of checkIcon if it
9035 (installDefaults): Don't initialize checkIcon.
9036 It's value will be set in subclasses.
9037 (uninstallDefaults): remove uninstallation of
9039 (paint): Moved code to paintMenuItem().
9040 (paintMenuItem): Implemented.
9041 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
9042 UI delegate for JRadioButtonMenuItem.
9044 2004-03-29 Olga Rodimina <rodimina@redhat.com>
9046 * javax/swing/plaf/basic/BasicMenuItemUI.java:
9047 Corrected position of the accelerator.
9049 2004-03-29 Olga Rodimina <rodimina@redhat.com>
9051 * Makefile.am: Added new file.
9052 * Makefile.in: Regenerate.
9053 * javax/swing/JMenuItem.java: Partly
9054 implemented. Work in progress
9055 * javax/swing/plaf/basic/BasicLookAndFeel.java:
9056 Changed default value of acceleratorDelimiter.
9057 * javax/swing/plaf/basic/BasicMenuItemUI.java:
9058 New class. Partly implemented.
9060 2004-03-26 Peter Moon <peterm@miraculum.com>
9062 * java/text/NumberFormat.java: Fix spelling of setCurrency
9065 2004-03-26 Mark Wielaard <mark@klomp.org>
9067 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9068 (item_activate): Declare label before use.
9069 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9070 (gtkSetFont): Removed unused variable label.
9071 (addExposeFilter): Declare variables before use.
9072 (removeExposeFilter): Likewise.
9073 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9074 (ok_clicked): Declare str_fileName before use.
9076 2004-03-26 David Jee <djee@redhat.com>
9078 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
9079 (addSeparator): Remove.
9080 * java/awt/Menu.java
9081 (separator): Remove static final MenuItem field.
9082 (separatorLabel): New static final String field.
9083 (addSeparator): Do not use peer method; use add(MenuItem) instead.
9084 Use separatorLabel to denote that it is a separator.
9085 (insertSeparator): Create a new MenuItem with separatorLabel, instead
9086 of reusing the static separator instance, because a MenuItem instance
9087 can't be added more than once without being cloned.
9088 * java/awt/peer/MenuPeer.java
9089 (addSeparator): Remove from interface.
9091 2004-03-26 David Jee <djee@redhat.com>
9093 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9094 (connectSignals): New native method declaration.
9095 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
9096 * java/awt/MenuItem.java
9097 (getActionCommand): Return the label if the action command is not set.
9098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
9099 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
9100 gtk_menu_shell_append().
9101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9102 (item_activate): Fix argument type.
9103 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
9105 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
9107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9108 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
9109 given. Add the menu widget's top-level GtkWindow to the global window
9110 group, so it can grab the pointer.
9111 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
9112 gtk_menu_shell_append().
9114 2004-03-23 Kim Ho <kho@redhat.com>
9116 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9117 (calculateSizes): Return real width and height.
9119 2004-03-23 Kim Ho <kho@redhat.com>
9121 * Makefile.am: New file
9122 * Makefile.in: Regenerate
9123 * java/awt/Graphics.java: (drawRect):
9124 Draw to the correct point.
9125 * javax/swing/DefaultSingleSelectionModel.java
9126 (isSelected): Return true if the selected index
9128 * javax/swing/JLabel.java: Do not change mnemonic
9129 index if text is null.
9130 * javax/swing/JProgressBar.java: Use JComponent's
9132 * javax/swing/JScrollBar.java: Ditto.
9133 * javax/swing/JSlider.java: Ditto.
9134 * javax/swing/JTabbedPane.java: Reimplement.
9135 * javax/swing/plaf/basic/BasicLookAndFeel.java:
9136 Add defaults for TabbedPane.
9137 * javax/swing/plaf/basic/BasicArrowButton.java:
9139 * javax/swing/plaf/basic/BasicProgressBarUI.java:
9140 (paintDeterminate): Don't paint String if it's
9142 (paintIndeterminate): ditto.
9143 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9146 2004-03-23 Kim Ho <kho@redhat.com>
9148 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9149 (calculateTabRects): Set the selectedRun before
9150 trying to rotate tabs.
9152 2004-03-23 Graydon Hoare <graydon@redhat.com>
9154 * java/text/AttributedString.java
9155 (addAttribute): Fix off-by-one.
9156 (getIterator): Likewise.
9157 * java/text/AttributedStringIterator.java
9158 (getRunLimit): Correct logic.
9159 (getRunStart): Likewise.
9160 (getAttribute): Fix inequality.
9161 (getAttributes): Likewise.
9162 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
9164 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
9166 * java/net/URI.java (parseURI): Added unquoting.
9167 (unquote): New method.
9168 (quoteAuthority): Implemented.
9169 (quote(String,String)): New method.
9170 (quotePath): Implemented.
9171 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
9172 (getSchemeSpecificPart): Removed FIXME comment.
9173 (getRawAuthority): Return new rawAuthority field.
9174 (getAuthority): Removed FIXME comment.
9175 (getRawUserInfo): Return new rawUserInfo field.
9176 (getUserInfo): Removed FIXME comment.
9177 (getRawPath): Return new rawPath field.
9178 (getPath): Removed FIXME comment.
9179 (getRawQuery): Return new rawQuery field.
9180 (getQuery): Removed FIXME comment.
9181 (getRawFragment): Return new rawFragment field.
9182 (getFragment): Removed FIXME comment.
9184 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9186 * java/net/ServerSocket.java
9187 (accept): Close the socket when error occured.
9189 2004-03-21 Anthony Green <green@redhat.com>
9191 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
9192 recursion when searching for the system ClassLoader.
9194 2004-03-20 Norbert Frese <postfach@nfrese.net>
9196 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
9197 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
9198 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
9200 (getObjectInputStream): Return object reference, throw IOException if null.
9201 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
9202 (getObjectOutputStream): Return object reference, throw IOException if null.
9203 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
9204 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
9205 (UnicastConnectionManager): Throw RemoteException if port is not available.
9206 (getInstance): Throw RemoteException.
9207 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
9208 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
9209 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
9210 Collect Exceptions which are returned by a rmi-call and fix void returns.
9211 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
9212 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
9213 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
9214 (dispatch): Answer ping messages which are sent by other java implementions.
9215 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
9216 for every rmi-message and fix void return problems.
9217 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
9218 (UnicastServerRef): Throw RemoteException.
9219 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
9220 In some situations it is necessary to export a subclass of the class which has the _Stub.
9221 For instance when the class with has the _Stub is abstract.
9222 (findStubSkelClass): New method which looks for the class which has the _Stub.
9223 (getClientHost): Implementated.
9224 * gcc/libjava/java/rmi/server/RemoteServer.java
9225 (getClientHost): Implementated.
9226 * gcc/libjava/Makefile.am (rmi_java_source_files):
9227 Added gnu/java/rmi/server/RMIIncomingThread.java.
9228 * Makefile.in: Regenerated.
9230 2004-03-20 Michael Koch <konqueror@gmx.de>
9232 * java/net/InetAddress.java
9233 (getLocalHostname): Added javadoc.
9235 2004-03-20 Mark Wielaard <mark@klomp.org>
9237 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9238 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
9239 Don't access ws when it is null.
9240 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
9243 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9245 * verify.cc: Undef PC.
9247 2004-03-19 Per Bothner <per@bothner.com>
9249 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
9250 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
9251 * Makefile.am: Update accordingly.
9252 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
9253 as aliases for UnicodeLittle and UnicodeBig.
9255 2004-03-19 Michael Koch <konqueror@gmx.de>
9257 * java/awt/image/AffineTransformOp.java
9258 (AffineTransformOp): Made public.
9259 * javax/swing/JComponent.java
9260 (listenerList): Made protected.
9261 (accessibleContext): Likewise.
9262 * javax/swing/JList.java
9263 (valueChanged): Dont use internal fields of ListSelectionEvent.
9264 * javax/swing/JViewport.java
9265 (getView): Dont use internal fields of Component.
9266 (addImpl): Likewise.
9267 * javax/swing/Timer.java
9268 (isRunning): Made public.
9271 * javax/swing/UIDefaults.java
9272 (getInt): Made public.
9273 * javax/swing/plaf/basic/BasicListUI.java
9274 (mousePressed): Dont use internal fields of MouseEvent.
9275 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
9276 * javax/swing/plaf/basic/BasicScrollBarUI.java
9277 (arrowIcon): Made static.
9278 * javax/swing/plaf/basic/BasicViewportUI.java
9279 (stateChanged): Dont use internal field on ChangeEvent.
9280 * javax/swing/text/JTextComponent.java
9281 (getUI): Call UIManager.getUI().
9282 (updateUI): Use getUI().
9284 2004-03-19 Mark Wielaard <mark@klomp.org>
9286 Reported by Stephen Crawley
9287 * java/io/FilePermission.java (implies): Use String.length() -1 to
9288 access last char of String.
9290 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
9292 * java/lang/ThreadGroup.java (list): Changed print to println.
9294 2004-03-19 Graydon Hoare <graydon@redhat.com>
9296 * javax/swing/JComponent.java: Turn off double buffer by default.
9297 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
9298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9299 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
9300 Use cairo to copy areas.
9301 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
9302 Initialize and set clip region.
9304 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9306 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
9307 MAP_FAILED to void *.
9309 2004-03-18 Michael Koch <konqueror@gmx.de>
9311 * java/nio/channels/spi/AbstractSelectableChannel.java
9312 (keys): Initialize at declaration.
9313 (locate): keys cant be null.
9315 (addSelectionKey): New method.
9316 (removeSelectionKey): New method.
9317 * java/nio/channels/spi/AbstractSelectionKey.java
9318 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
9319 * java/nio/channels/spi/AbstractSelector.java
9320 (provider): Javadoc added.
9321 (cancelledKeys): Javadoc added.
9322 (cancelKey): Javadoc added, add key to cancelledKeys.
9323 (deregister): Implemented.
9325 2004-03-17 Michael Koch <konqueror@gmx.de>
9327 * gnu/java/net/natPlainSocketImplPosix.cc
9328 (write): Just call write(jbyteArray, offset, len).
9329 (read): Just call read(jbyteArray, offset, len).
9331 2004-03-16 Norbert Frese <postfach@nfrese.net>
9333 * java/net/InetAddress.java
9334 (getByName): Handle hostname == "" case.
9336 2004-03-16 Michael Koch <konqueror@gmx.de>
9338 * javax/swing/JTabbedPane.java
9339 (serialVersionUID): New field.
9341 2004-03-16 Dalibor Topic <robilad@kaffe.org>
9343 Reported by: Adam Heath <doogie@debian.org>
9344 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
9347 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9349 * java/applet/Applet.java (preferredSize): Override deprecated
9350 variant of getPreferredSize.
9351 (minimumSize): Override deprecated variant of getMinimumSize.
9353 2004-03-15 Olga Rodimina <rodimina@redhat.com>
9355 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9356 (drawImage(img,xform,bgcolor,obs)): New Method.
9357 Helper function that every drawImage method will
9359 (drawRaster): Added new parameter, bgcolor. All
9360 transparent pixels are changed to bgcolor before
9362 (drawRenderedImage): Fixed to use changed drawRaster().
9363 (drawImage(image,xform,obs): Fixed to use new helper function
9364 (drawImage(image,op,x,y)): Ditto.
9365 (drawImage (img,x,y,observer)): Ditto.
9366 ((PainterThread) bgcolor): New Field.
9367 ((PainterThread) (setPixels)): Changed all transparent pixels
9369 (drawImage(img,x,y,width,height,bgcolor,observer)):
9370 Fixed FIXME - all the transparent pixels are
9371 changed to the specified bgcolor.
9372 (drawImage(img, x, y, width, height, observer): Changed to
9374 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
9375 Fixed FIXME- changed all transparent pixels to bgcolor.
9376 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
9377 Changed to use function above.
9379 2004-03-15 Michael Koch <konqueror@gmx.de>
9381 * java/util/Locale.java: Reverting my last patch
9382 and add a comment why the original version was okay.
9384 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
9386 * java/applet/Applet.java (dimensions): New field.
9387 (getDimensions): New method.
9388 (getPreferredSize): Call getDimensions.
9389 (getMinimumSize): Likewise.
9391 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
9393 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
9394 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
9395 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
9396 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
9398 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
9400 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
9401 * jni/classpath/jnilink.c: Likewise.
9403 * java/applet/Applet.java (getPreferredSize): New method.
9404 (getMinimumSize): New method.
9406 2004-03-12 Michael Koch <konqueror@gmx.de>
9408 * java/net/HttpURLConnection.java
9409 (getResponseCode): Fix another typo in javadoc.
9411 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
9414 (URI_REGEXP) updated to contain scheme specific part.
9415 (SCHEME_SPEC_PART_GROUP) new constant.
9416 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
9417 updated to make room for SCHEME_SPEC_PART_GROUP.
9418 (parseURI) parse scheme specific part.
9419 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
9420 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
9421 getQuery, getFragment) implemented.
9423 2004-03-12 Graydon Hoare <graydon@redhat.com>
9425 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
9426 * javax/swing/JComponent.java (paint): Use persistent double buffer.
9427 * javax/swing/JList.java (ListListener): Revalidate on changes.
9428 * javax/swing/JScrollPane.java: Reimplement.
9429 * javax/swing/JViewport.java: Reimplement.
9430 * javax/swing/ScrollPaneLayout.java: Reimplement.
9431 * javax/swing/ViewportLayout.java: Tidy up.
9432 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
9433 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
9434 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
9435 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
9438 2004-03-12 Dalibor Topic <robilad@kaffe.org>
9440 * libraries/javalib/java/net/URI.java
9441 partially implemented using java.util.regex.
9442 (URI_REGEXP) new constant. Used to parse URIs.
9443 (SCHEME_GROUP) new constant representing index of scheme group
9445 (AUTHORITY_GROUP) new constant representing index of authority
9446 group in parsed URI.
9447 (PATH_GROUP) new constant representing index of path group in
9449 (QUERY_GROUP) new constant representing index of query group in
9451 (FRAGMENT_GROUP) new constant representing index of fragment
9452 group in parsed URI.
9453 (getURIGroup) new static utility method.
9454 (parseURI) implemented.
9455 (quote) stub for new static utility method.
9456 (quoteAuthority) stub for new static utility method.
9457 (quoteHost) stub for new static utility method.
9458 (quotePath) stub for new static utility method.
9459 (quoteUserInfo) stub for new static utility method.
9461 (create) don't throw URISyntaxException. Implemented.
9462 (toString) implemented.
9464 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
9466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9467 (window_wm_protocols_filter): New function.
9468 (window_focus_in_cb): Remove function.
9469 (window_focus_out_cb): Likewise.
9470 (window_focus_or_active_state_change_cb): New function.
9471 (create): Add filter that removes WM_TAKE_FOCUS client messages.
9472 (connectSignals): Don't attach handlers to focus-in-event or
9473 focus-out-event signals. Handle notify signal.
9475 2004-03-11 Michael Koch <konqueror@gmx.de>
9477 * gnu/java/awt/peer/ClasspathFontPeer.java:
9478 Fixed javadoc to be correct xhtml.
9479 * gnu/java/awt/peer/gtk/GtkArgList.java
9480 (add): Use Boolean.valueOf() instead of new Boolean().
9482 2004-03-11 Mark Wielaard <mark@klomp.org>
9484 * java/beans/BeanDescriptor.java (BeanDescriptor):
9485 Set the FeatureDescriptor programmatic name.
9487 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
9489 * java/text/AttributedStringIterator.java
9490 (getAllAttributesKey): Return only keys concerned
9491 by the current iterator.
9492 (getAttributes): Use strict inequality for
9495 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
9497 * java/io/BufferedInputStream.java (marktarget): New field for max
9499 (CHUNKSIZE): New constant for incremental mark buffer allocation.
9500 (mark): Use new fields.
9502 (read(byte[],int,int)): Likewise.
9506 2004-03-11 David Jee <djee@redhat.com>
9508 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
9509 (gtkSetLabel): New native method declaration.
9510 (setLabel): Use gtkSetLabel.
9511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9512 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
9514 2004-03-11 Dalibor Topic <robilad@kaffe.org>
9516 * java/text/AttributedString.java
9517 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
9518 Use HashMap instead of Hashtable since value can be null, and
9519 you can not store a null value in a Hashtable.
9521 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
9523 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
9524 black when color argument is null.
9526 2004-03-10 Kim Ho <kho@redhat.com>
9528 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9529 (handleEvent): Don't set the clip for the
9532 2004-03-10 Kim Ho <kho@redhat.com>
9534 * java/awt/Container.java: Remove check
9537 2004-03-10 Kim Ho <kho@redhat.com>
9539 * java/awt/Container.java: (visitChild):
9540 Remove candidate clip. Use the component
9542 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9543 (handleEvent): Use the PaintEvent's clip.
9545 2004-03-09 Michael Koch <konqueror@gmx.de>
9547 * java/lang/Thread.java
9548 (runnable): Moved around.
9549 (daemon): Renamed from daemon_flag.
9550 (contextClassLoader): Renamed from context_class_loader.
9551 (Thread): Reordered constructors.
9552 (activeCount): Use group directly.
9553 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
9554 (holdsLock): Reworked javadoc.
9555 (setDaemon): Reworked.
9556 * java/lang/natThread.cc
9559 2004-03-09 Graydon Hoare <graydon@redhat.com>
9561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9562 Fix double <-> fixed macros, reset font transform.
9563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
9566 2004-03-09? Kim Ho <kho@redhat.com>
9568 * java/awt/Container.java: (visitChild): Move
9569 the x and y coordinate of the component rectangle
9570 to correct position.
9571 (handleEvent): Forward drag events to the pressed
9573 * javax/swing/plaf/basic/BasicScrollBarUI.java:
9575 (ArrowButtonListener::mousePressed): Stop the
9577 (mouseDragged): Implement.
9578 (TrackListener::mousePressed): Only react if
9579 the press doesn't occur on the thumb, otherwise
9580 just set the offset.
9581 (TrackListener::mouseReleased): Unset the isAdjusting
9583 (createIncreaseIcon): Switch icon.
9584 (createDecreaseIcon): Switch icon.
9585 (calculatePreferredSize): Use width.
9586 (getThumbBounds): Use the top as the lower value.
9587 (layoutVScrollBar): Switch the button locations.
9588 (paintIncreaseHighlight): Paint correct side of thumb.
9589 (paintDecreaseHighlight): ditto.
9590 (valueForYPosition): Use top as the lower value.
9591 * javax/swing/plaf/basic/BasicSliderUI.java:
9593 (mouseDragged): Implement.
9594 (mousePressed): Only react when the thumb isn't
9595 pressed, otherwise just set offset.
9596 (mouseReleased): Handle a release of the thumb.
9597 (scrollDueToClickInTrack): Stop the timer first.
9598 * javax/swing/JProgressBar.java:
9599 (setString): Fix change condition.
9600 * javax/swing/JSeparator.java:
9603 2004-03-08 David Jee <djee@redhat.com>
9605 * java/awt/image/AffineTransformOp.java:
9606 (filter): Use Graphics2D interface instead of directly using the
9609 2004-03-08 Anthony Green <green@redhat.com>
9611 * Makefile.am: Build property resource files into libgcj.
9612 * Makefile.in: Rebuilt.
9613 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
9614 java/util/regex/PatternSyntaxException.java,
9615 gnu/regexp/CharIndexed.java,
9616 gnu/regexp/CharIndexedCharArray.java,
9617 gnu/regexp/CharIndexedInputStream.java,
9618 gnu/regexp/CharIndexedReader.java,
9619 gnu/regexp/CharIndexedString.java,
9620 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
9621 gnu/regexp/REException.java,
9622 gnu/regexp/REFilterInputStream.java,
9623 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
9624 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
9625 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
9626 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
9627 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
9628 gnu/regexp/RETokenLookAhead.java,
9629 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
9630 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
9631 gnu/regexp/RETokenStart.java,
9632 gnu/regexp/RETokenWordBoundary.java,
9633 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
9635 2004-03-05 Olga Rodimina <rodimina@redhat.com>
9637 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9638 (GdkGraphics2D (BufferedImage)): Initialize
9639 pixmap associated with specified BufferedImage.
9640 (setPaint): Changed implementation of Texture
9641 Paint to use AffineTransformOp.
9642 * java/awt/image/AffineTransformOp.java
9643 (createCompatibleDestRaster): Throw RasterFormatException
9644 if resulting width or height of raster is 0.
9646 2004-03-05 David Jee <djee@redhat.com>
9648 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
9649 (handleEvent): Action events are generated upon MOUSE_RELEASED.
9650 * java/awt/Container.java
9651 (acquireComponentForMouseEvent): Fixed.
9652 (handleEvent): Fixed.
9653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9654 (state_to_awt_mods_with_button_states): New method.
9655 (pre_event_handler): Fixed mouse event generation.
9657 2004-03-04 Tom Tromey <tromey@redhat.com>
9659 * Makefile.in: Rebuilt.
9660 * Makefile.am (toolexeclib_LTLIBRARIES): Added lib-java-awt.la,
9661 lib-javax-swing.la, lib-java-applet.la, lib-java-beans.la.
9662 (misc_java_source_files): New macro.
9663 (swing_java_source_files): Likewise.
9664 (awt_java_source_files): Pruned.
9665 (applet_java_source_files): New macro.
9666 (beans_java_source_files): Likewise.
9667 (lib_java_applet_la_SOURCES): Likewise.
9668 (lib_java_awt_la_SOURCES): Likewise.
9669 (lib_javax_swing_la_SOURCES): Likewise.
9670 (lib_java_beans_la_SOURCES): Likewise.
9671 (all_java_object_files): Likewise.
9672 (%.lo: %.java): Use all_java_object_files.
9673 (all_java_source_files): Added new _SOURCES.
9674 (ordinary_java_source_files): Removed awt_java_source_files.
9676 2004-03-04 Olga Rodimina <rodimina@redhat.com>
9678 * java/awt/image/AffineTransformOp.java:
9679 Removed unnecessary field interpolationType.
9680 Formatted some of the lines to be consistent with
9682 (AffineTransformOp): Create new RenderingHints
9683 containing specified interpolation type.
9684 (createCompatibleDestImage): Implemented.
9685 (createCompatibleDestRaster): Implemented.
9686 (filter): Implemented.
9687 (getBounds2D(BufferedImage)): Implemented.
9688 (getBounds2D(Raster)): Implemented.
9689 (getInterpolationType): Get interpolation value from
9692 2004-03-04 Graydon Hoare <graydon@redhat.com>
9694 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
9696 (libjava_arguments): Add new libraries to argument list.
9698 2004-03-04 David Jee <djee@redhat.com>
9700 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9701 (setFont): Check if child peers are null.
9703 2004-03-03 Per Bothner <per@bothner.com>
9705 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
9706 Optimize when argument is a FileChannelImpl.
9707 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
9709 * java/nio/channels/natChannels.cc: New file for new native methods.
9710 * Makefile.am: Update accordingly.
9712 2004-03-02 Olga Rodimina <rodimina@redhat.com>
9714 * Makefile.am: Added java/awt/image/AffineTransformOp.java
9715 * Makefile.in: Re-generated.
9716 * java/awt/image/AffineTransformOp.java: New Class.
9718 2004-03-02 Jan Hubicka <jh@suse.cz>
9720 * configure.host: Pass -fno-omit-frame-pointer for i386.
9721 * configure.in: Likewise.
9722 * configure: Regenerate.
9724 2004-03-01 Per Bothner <per@bothner.com>
9726 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
9728 2004-03-01 Olga Rodimina <rodimina@redhat.com>
9730 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9731 (setPaint): Interpret correctly TexturePaint's
9733 (drawImage): Fixed scale factors of the affine
9736 2004-02-29 Per Bothner <per@bothner.com>
9738 * java/nio/channels/FileChannelImpl.java: Moved to package
9739 gnu/java/nio/channels, since we need to refer to it from java.io.
9740 * java/nio/channels/natFileChannelImpl.cc: Removed file.
9741 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
9742 from java/nio/channels. Don't depend on FileDescriptor.
9743 (in, out, err): New static fields.
9745 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
9746 from FileDescriptor.
9747 (by): Removed MappedByteBuffer field.
9748 (map): New working implementation.
9749 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
9750 some code "ported" from natFileDescriptoPosix.cc.
9751 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
9752 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
9753 * java/io/FileDescriptor.java: Implement on top of FileChannel.
9754 Remove native methods.
9755 * Makefile.am, configure.in: Updated accordingly.
9757 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
9758 (ch): New FileChannelImpl field. Update constructor to match.
9759 (releaseImpl): Remove native method. Instead ...
9760 (release): Call unlock on channel.
9761 * gnu/java/nio/natFileLockImpl.cc: Removed file.
9763 * java/io/natFileDescriptorEcos.cc: Remove file.
9764 * java/io/natFileDescriptorPosix.cc: Remove file.
9765 * java/io/natFileDescriptorWin32.cc: Remove file.
9766 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
9767 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
9768 (<init>(FileChannelImpl)): New package-private constructor.
9769 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
9770 (available, close, read, skip): Implement using FileChannelImpl.
9771 (getFD): Allocate FileDescriptor if needed.
9772 (getChannel): Is now trivial.
9773 * java/io/FileOutputStream.java: Corresponding changes.
9774 * java/io/RandomAccessFile.java: Corresponding changes.
9776 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
9777 unmapImpl): New dummy methods, to be overridden by subclass.
9778 (finalize, isLoaded, load, force): New methods.
9779 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
9780 Now works, at least for read mapping.
9782 * java/lang/natPosixProcess.cc (startProcess): Implement standard
9783 streams using FileChannelImpl, not FileDescriptor.
9784 * java/lang/natWin32Process.cc (startProcess): Likewise.
9786 2004-02-28 Michael Koch <konqueror@gmx.de>
9788 * java/nio/ByteOrder.java
9789 (nativeOrder): Use equals() to compare strings.
9791 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
9793 * java/io/ObjectInputStream.java
9794 (readClassDescriptor): Keep elements of the mapping non null.
9795 (checkTypeConsistency): New method.
9796 (readFields): Fixed main loop and base logic. Small reindentation.
9797 * java/io/ObjectStreamField.java
9798 (lookupField): New method to update the field reference.
9799 (checkFieldType): New method.
9800 * java/io/ObjectStreamClass.java
9801 (setClass, setFields): Call lookupField when building the field
9802 database. Check the real field type.
9804 2004-02-27 Olga Rodimina <rodimina@redhat.com>
9806 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9807 (updateBufferedImage): New helper function.
9808 Updates BufferedImage in memory if it was changed.
9809 (draw): changed to update BufferedImage in memory after
9810 this drawing operation
9812 (draw3DRect): Ditto.
9813 (fill3DRect): Ditto.
9815 (drawRaster): Ditto.
9816 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
9817 no affine transformation.
9818 (drawGlyphVector): Ditto.
9820 2004-02-27 David Jee <djee@redhat.com>
9822 * gnu/java/awt/peer/gtk/GdkGraphics.java
9823 (GdkGraphics(Component)): Inherit font from component.
9824 (drawString): Use font style.
9825 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
9826 (gtkSetFont): New native method declaration.
9827 (setFont): New method.
9828 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
9829 (gtkSetFont): New native method declaration.
9830 (setFont): Call new native method gtkSetFont.
9831 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9832 (setFont): For all child components who do not their fonts set,
9833 set their peers' fonts with this container's font.
9834 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
9835 Move all native method declarations to the top for readability.
9836 (gtkSetFont): New native method declaration.
9837 (setFont): New method.
9838 * java/awt/Component.java
9839 (setFont): Invalidate after setting the font.
9840 * java/awt/Container.java
9841 (invalidateTree): New method.
9842 (setFont): Invalidate the container tree after setting the font.
9843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9844 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
9845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9846 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
9847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9848 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
9849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
9850 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
9852 2004-02-26 Olga Rodimina <rodimina@redhat.com>
9854 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9855 (isBufferedImageGraphics): New Helper function.
9856 Returns true if this graphics2d can be used to draw
9857 into buffered image and false otherwise.
9858 (updateImagePixels): New Helper function.
9859 Updates pixels in the BufferedImage.
9860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9861 (getImagePixels): New function. Returns pixels
9862 of the buffered image associated with
9865 2004-02-26 Michael Koch <konqueror@gmx.de>
9867 * Makefile.am: Generate and install headers for inner classes in
9868 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
9869 * Makefile.in: Regenerated.
9871 2004-02-26 David Jee <djee@redhat.com>
9873 * java/awt/BorderLayout.java
9874 (layoutContainer): Fix width and height calculations to ensure
9875 that they're non-negative.
9876 * java/awt/Component.java
9877 (setBackground): If c is null, inherit from closest ancestor whose
9878 background color is set.
9880 2004-02-26? Kim Ho? <kho@redhat.com>
9882 * Makefile.am: Add new files.
9883 * Makefile.in: Re-generate.
9884 * javax/swing/JProgressBar.java:
9885 (JProgressBar(int, int int)): Throw
9886 IllegalArgumentException if orientation is
9888 (JProgressBar(BoundedRangeModel)): Create
9889 ChangeListener and register it. UpdateUI.
9890 (getChangeListeners): Implement.
9891 (setModel): Reset ChangeListener.
9892 * javax/swing/JScrollBar.java: Implement.
9893 * javax/swing/JSeparator.java: Implement.
9894 * javax/swing/JSlider.java:
9895 (JSlider(int, int, int, int)): Throw
9896 IllegalArgumentException if orientation
9898 (getChangeListeners): Fix method name.
9899 * javax/swing/SwingUtilities.java:
9900 (layoutCompoundLabel): If there is no text,
9901 set the text rectangle dimensions to 0.
9902 * javax/swing/plaf/basic/BasicButtonUI.java:
9903 (paint): If there is no text, don't paint it.
9904 * javax/swing/plaf/basic/BasicScrollBarUI.java:
9906 * javax/swing/plaf/basic/BasicSeparatorUI.java:
9908 * javax/swing/plaf/basic/BasicSliderUI.java:
9909 (propertyChange): If the model changes, change
9910 the listeners accordingly.
9912 2004-02-25 Graydon Hoare <graydon@redhat.com>
9914 * javax/swing/AbstractButton.java: Add "final" qualifiers.
9915 * javax/swing/JList.java: Reimplement.
9916 * javax/swing/DefaultListSelectionModel.java: Reimplement.
9917 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
9918 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
9919 * javax/swing/ListModel.java: Javadoc.
9920 * javax/swing/ListSelectionModel.java: Add missing methods.
9921 * javax/swing/AbstractListModel.java: Javadoc and corrections.
9922 * javax/swing/DefaultListModel.java: Javadoc and corrections.
9923 * javax/swing/ListModel.java: Javadoc and corrections.
9924 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
9926 2004-02-25 David Jee <djee@redhat.com>
9928 * gnu/java/awt/peer/gtk/GtkFontPeer.java
9929 (GtkFontPeer): Change default size to 12.
9930 * gnu/java/awt/peer/gtk/GtkToolkit.java
9931 (getFontPeer): Change default size to 12.
9932 (getClasspathFontPeer): Likewise. Set default name to "Default".
9933 * java/awt/Font.java
9934 (Font(Map)): Call Font(String,Map).
9935 (Font(String,Map)): If attrs is null, initialize it as an empty
9936 HashMap, which will ensure that the Font will get default attributes.
9938 2004-02-25 David Jee <djee@redhat.com>
9940 * gnu/java/awt/peer/gtk/GtkFontPeer.java
9941 (GtkFontPeer(String,int)): Call the new constructor with size 1.
9942 (GtkFontPeer(String,int,int)): New constructor with size attribute.
9943 * gnu/java/awt/peer/gtk/GtkToolkit.java
9944 (getFontPeer(String,int)): Call the new overload method with size 1.
9945 (getFontPeer(String,int,int)): New method. Overloaded with size
9947 (getClasspathFontPeer): Set the size of the font.
9949 2004-02-24 Olga Rodimina <rodimina@redhat.com>
9951 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9952 (bimage): New field.
9953 (GdkGraphics2D): New Constructor. Constructs Graphics
9954 object that can be used to draw into the Buffered Image.
9955 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
9956 (GdkGraphicsEnvironment): Fixed to include public
9958 (createGraphics): Implemented.
9959 * gnu/java/awt/peer/gtk/GtkToolkit.java
9960 (getLocalGraphicsEnvironment): Implemented.
9961 * java/awt/GraphicsEnvironment.java:
9962 (getLocalGraphicsEnvironment): Implemented.
9963 * java/awt/image/BufferedImage.java:
9964 (createGraphics): Implemented.
9966 2004-02-24 David Jee <djee@redhat.com>
9968 * java/awt/Component.java
9969 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
9970 * java/awt/Container.java
9971 (addNotifyContainerChildren): Fix event enabling.
9973 2004-02-24 Anthony Green <green@redhat.com>
9975 * java/lang/StringBuffer.java: No need to NULL out remainder of
9976 buffer since ensureCapacity_unsynchronized will have done this for
9979 2004-02-23 Olga Rodimina <rodimina@redhat.com>
9981 * Makefile.am: Added
9982 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9983 * Makefile.in: Re-generated.
9984 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
9987 2004-02-20 Michael Koch <konqueror@gmx.de>
9989 * javax/swing/AbstractButton.java: Made several constants final.
9990 (getRolloverSelectedIcon): Made public.
9991 (getSelectedIcon): Made public.
9993 2004-02-19 Kim Ho <kho@redhat.com>
9995 * Makefile.am: Add BasicProgressBarUI
9996 * Makefile.in: Regenerate.
9997 * javax/swing/JProgressBar.java:
9999 * javax/swing/plaf/basic/BasicLookAndFeel.java
10000 Add constants for JProgressBar.
10001 * javax/swing/plaf/basic/BasicProgressBarUI.java
10003 * javax/swing/plaf/basic/BasicSliderUI.java
10005 (calculateGeometry): New method
10006 (paint): Remove unnecessary size calculations.
10008 2004-02-18 Olga Rodimina <rodimina@redhat.com>
10010 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10011 (drawRaster): Fixed small error that caused
10012 imageToUser transformation to be set incorrectly.
10013 (toString): Implemented.
10015 2004-02-18 Kim Ho <kho@redhat.com>
10017 * javax/swing/JSlider.java: Re-order
10019 * javax/swing/JLabel.java: Re-order
10021 * javax/swing/JComponent.java:
10022 (addPropertyChangeListener):
10024 (removePropertyChangeListener):
10026 (firePropertyChangeEvent):
10029 2004-02-18 David Jee <djee@redhat.com>
10031 * java/awt/CardLayout.java
10032 (addLayoutComponent): Show the first component added as the default.
10033 (removeLayoutComponent): After removing, show the next component.
10034 (gotoComponent): If there is only one component, show it and return.
10036 2004-02-17 Kim Ho <kho@redhat.com>
10038 * javax/swing/JSlider.java: Fix comments and
10039 make property strings constants.
10040 (createStandardLabels): Use the labels
10041 preferred size as bounds.
10042 * javax/swing/plaf/basic/BasicSliderUI.java
10044 (ScrollHandler::actionPerformed): Don't
10045 calculate the timer stop value. Let the
10046 MouseListeners find the stop location.
10047 (getPreferredHorizontalSize): Re-implement.
10048 (getPreferredVerticalSize): ditto.
10049 (getMinimumHorizontalSize): ditto.
10050 (getMinimumVerticalSize): ditto.
10051 (getPreferredSize): ditto.
10052 (getMinimumSize): ditto.
10053 (getMaximumSize): ditto.
10054 (paintTicks): Use doubles to find the
10056 (paintHorizontalLabel):? Use preferredSize
10057 as initial width and height.
10058 (paintVerticalLabel): ditto.
10060 2004-02-17 Kim Ho <kho@redhat.com>
10062 * javax/swing/JLabel.java: Changed
10063 property strings to constants.
10064 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
10066 (setText): Change mnemonic index if
10068 (setDisplayedMnemonicIndex): Fire property
10070 (getDisplayedMnemonicIndex): Remove check
10071 against short text.
10073 2004-02-17 Olga Rodimina <rodimina@redhat.com>
10075 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10076 (drawImage(img,xform,obs)): Invert xform before
10077 passing the xform to cairo.
10078 (drawImage(img,x,y,bgcolor,obs)): Implemented.
10079 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
10081 (drawImage (img,x,y,w,h,obs)): Implemented.
10082 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
10083 bgcolor,obs)): Partly implemented.
10084 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
10086 * java/awt/image/BufferedImage.java:
10087 (copyData): if dest is null, create raster with same
10088 dimensions as the current image.
10090 2004-02-17 David Jee <djee@redhat.com>
10092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10093 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
10094 Use gtk_widget_set_size_request() instead of the deprecated
10095 gtk_widget_set_usize().
10097 2004-02-17 David Jee <djee@redhat.com>
10099 * java/awt/Component.java
10100 (show): Dispatch ComponentEvent via system event queue.
10103 (resize): Likewise.
10104 (reshape): Likewise.
10105 * java/awt/Window.java
10106 (setBoundsCallback): Likewise.
10108 2004-02-16 Per Bothner <per@bothner.com>
10110 * java/nio/CharBufferImpl.java: Inline super constructor.
10111 * java/nio/DoubleBufferImpl.java: Likewise.
10112 * java/nio/FloatBufferImpl.java: Likewise.
10113 * java/nio/IntBufferImpl.java: Likewise.
10114 * java/nio/LongBufferImpl.java: Likewise.
10115 * java/nio/ShortBufferImpl.java: Likewise.
10116 * java/nio/CharBuffer.java: Remove unused constructor.
10117 * java/nio/DoubleBuffer.java: Likewise.
10118 * java/nio/FloatBuffer.java: Likewise.
10119 * java/nio/IntBuffer.java: Likewise.
10120 * java/nio/LongBuffer.java: Likewise.
10121 * java/nio/ShortBuffer.java: Likewise.
10122 * java/nio/CharViewBufferImpl.java: New convenience constructor.
10123 Fix buggy call to super constructor.
10124 * java/nio/DoubleViewBufferImpl.java: Likewise.
10125 * java/nio/FloatViewBufferImpl.java: Likewise.
10126 * java/nio/IntViewBufferImpl.java: Likewise.
10127 * java/nio/LongViewBufferImpl.java: Likewise.
10128 * java/nio/ShortViewBufferImpl.java: Likewise.
10130 * java/nio/ByteBuffer.java (endian): Make non-private so other
10131 java.nio classes can inherit it.
10132 (<init>): Don't bother clearing array_offset.
10133 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
10134 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
10135 Remove redundant test.
10137 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
10138 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
10139 Use new XxxViewBufferImpl constructors.
10140 * java/nio/MappedByteBufferImpl.java: Likewise.
10141 * java/nio/DirectByteBufferImpl.java: Likewise.
10143 * java/nio/ByteBufferImpl.java: Remove one constructor.
10144 Inline super in remaining constructor.
10145 * java/nio/ByteBuffer.java: Remove unused constructor.
10147 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
10149 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
10150 * java/nio/DirectByteBufferImpl.java (owner): New field.
10151 (offset): Remove unused field.
10152 (<init>): Modify one and add another constructor. Change callers.
10153 (allocateDirect): Removed - not used.
10154 (getImpl, putImpl): Make static and pass address explicitly,
10155 to make them useful for MappedByteBufferImpl.
10156 (get, put): Check for underflow. Modify for new getImpl.
10157 (getImpl): New native method where target is array.
10158 (get(byte[],int,int)): Use the above.
10159 (adjustAddress): New static native method.
10160 (slice, duplicate, asReadOnly): New implementations.
10161 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
10162 adjustAddress): New or updated native methods.
10164 2004-02-16 Olga Rodimina <rodimina@redhat.com>
10166 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10167 (setRenderingHint): Added implementation of
10168 Interpolation rendering hints.
10169 (setRenderingHints): Ditto.
10170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10171 (drawPixels): fixed to allow user to choose type
10172 of filtering that should be used when displaying images.
10173 (cairoSurfaceSetFilter): New method. Sets filter type for
10174 interpolation of pixel values.
10176 2004-02-16 Kim Ho <kho@redhat.com>
10178 * javax/swing/JLabel.java: Re-implement.
10179 * javax/swing/plaf/basic/BasicLabelUI.java
10181 * javax/swing/plaf/basic/BasicLookAndFeel.java:
10184 2004-02-16? Kim Ho? <kho@redhat.com>
10186 * javax/swing/JSlider.java: Fix indentation and comments.
10187 (setModel): Remove null check to conform with Sun's.
10188 (setOrientation): Throw exception if not
10189 HORIZONTAL or VERTICAL.
10190 (getInverted): Use private variable instead of
10191 ComponentOrientation.
10192 (setInverted): ditto.
10193 * javax/swing/plaf/basic/BasicSliderUI.java:
10194 Fix indentation and comments.
10195 (propertyChange): Remove check for inverted slider, handle
10197 (getMinimumSize): Return preferred size.
10198 (getMaximumSize): ditto.
10199 (calculateFocusRect): Don't relocate rectangle.
10200 (drawInverted): Return XOR of the slider's inversion and
10201 the component's orientation.
10202 (paint): Update leftToRightCache
10204 2004-02-16 Graydon Hoare <graydon@redhat.com>
10206 * javax/swing/plaf/basic/BasicLabelUI.java
10207 (getPreferredSize): Use layoutCL.
10208 * javax/swing/plaf/basic/BasicGraphicsUtils.java
10209 (getPreferredButtonSize): Start with empty view rect, layout using
10210 component's preferred alignment.
10211 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
10214 2004-02-16 David Jee <djee@redhat.com>
10216 * java/awt/Component.java
10217 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
10218 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
10219 (move): Erase old bounds and repaint new bounds. Dispatch
10220 COMPONENT_MOVED ComponentEvent.
10221 (resize): Erase old bounds and repaint new bounds. Dispatch
10222 COMPONENT_RESIZED ComponentEvent.
10223 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
10225 * java/awt/Window.java
10226 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
10229 2004-02-16 David Jee <djee@redhat.com>
10231 * java/awt/GridBagLayout.java
10232 (calcCellSizes): Rows or columns with zero sizes should still be
10233 considered for extra space distribution.
10235 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
10237 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
10238 overflow of fieldmapping.
10240 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
10242 * javax/swing/undo/UndoManager.java: Re-written from scratch.
10244 2004-02-14 Per Bothner <per@bothner.com>
10246 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
10247 Set closed before calling implCloseChannel, as in the spec.
10249 2004-02-13 David Jee <djee@redhat.com>
10251 * java/awt/GridBagLayout.java
10252 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
10253 code to helper methods.
10254 (sortBySpan): New helper method.
10255 (distributeSizeAndWeight): Likewise.
10256 (calcCellWeights): Likewise.
10257 (calcCellSizes): Add comments.
10259 2004-02-13 David Jee <djee@redhat.com>
10261 * java/awt/Component.java
10262 (show): Only do something if component is invisible at the moment.
10263 (hide): Only do something if component is visible at the moment.
10264 (reshape): If lightweight, erase old bounds and repaint new bounds.
10266 2004-02-13? Kim Ho? <kho@redhat.com>
10268 * Makefile.am: Updated for new file.
10269 * Makefile.in: Regenerated.
10270 * javax/swing/JSlider.java: Reimplement.
10271 * javax/swing/SwingUtilities.java
10272 (layoutCompoundLabel): Use icon height
10274 (paintComponent): Implement.
10275 * javax/swing/plaf/basic/BasicLookAndFeel.java:
10276 Add JSlider defaults.
10277 * javax/swing/plaf/basic/BasicSliderUI.java:
10278 Implement. New file.
10280 2004-02-11 Michael Koch <konqueror@gmx.de>
10282 * java/net/DatagramSocket.java
10283 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
10285 (setBroadcast): Likewise.
10286 * java/net/MulticastSocket.java
10287 (setLoopbackMode): Likewise.
10288 * java/net/ServerSocket.java
10289 (setReuseAddress): Likewise.
10290 * java/net/Socket.java
10291 (setTcpNoDelay): Likewise.
10292 (setSoLinger): Likewise.
10293 (setOOBInline): Likewise.
10294 (setKeepAlive): Likewise.
10295 (setReuseAddress): Likewise.
10296 * java/net/URLConnection.java
10297 (setContentHandler): Replace == with equals().
10298 * java/net/URLStreamHandler.java
10299 (hostSEquals): Fix checking host addresses.
10300 (toExternalForm): Dont check protocol for null. We know already its
10303 2004-02-10 Randolph Chung <tausq@debian.org>
10305 * configure.in: Build java for hppa target.
10306 * configure: Regenerate.
10307 * libjava/configure.host (hppa-*): Add target.
10308 * libjava/sysdeps/pa/lock.h: New file.
10310 2004-02-10 Michael Koch <konqueror@gmx.de>
10312 * gnu/java/awt/EmbeddedWindow.java
10313 (setHandle): Use java.awt.Component.getPeer() instead of
10314 java.awt.Component.peer directly.
10316 2004-02-10 David Jee <djee@redhat.com>
10318 * java/awt/GridBagLayout.java
10319 (GridBagLayout): New private field, internalcomptable.
10320 (lookupInternalConstraints): New method.
10321 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
10322 (GetLayoutInfo): Reimplement.
10323 (calcCellSizes): Ignore rows/columns with size 0.
10325 2004-02-10 David Jee <djee@redhat.com>
10327 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
10328 (gtkSetLabel): New native method definition.
10329 (setLabel): Use gtkSetLabel.
10330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10331 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
10333 2004-02-10 David Jee <djee@redhat.com>
10335 * java/awt/BorderLayout.java
10336 (calcCompSize): Invisible components get zero dimensions.
10337 * java/awt/Button.java
10338 (setLabel): Set actionCommand.
10339 * java/awt/Component.java
10340 (show): Invalidate component and parent container.
10343 2004-02-10 Alan Modra <amodra@bigpond.net.au>
10345 * include/powerpc-signal.h: Revert 2004-01-21 change.
10346 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
10347 from syscall for ppc32 versions.
10349 2004-02-09 Graydon Hoare <graydon@redhat.com>
10351 * javax/swing/ToggleButtonModel.java: Remove dead class.
10352 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
10353 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
10354 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
10355 * Makefile.am: Update for new and removed files.
10356 * Makefile.in: Regenerate.
10358 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
10359 * javax/swing/AbstractButton.java
10360 (AbstractButton): Initialize fields correctly in ctor.
10361 * javax/swing/JCheckbox.java
10362 (JCheckBox): Override painting flags.
10363 * javax/swing/DefaultButtonModel.java: Conform to sun.
10364 * javax/swing/JComponent.java (paint): Fill with background color
10366 (processComponentKeyEvent)
10367 (processFocusEvent)
10369 (processMouseMotionEvent): Remove event-consuming empty methods.
10370 (getUIClassID): Return "ComponentUI" not "JComponent"
10371 * javax/swing/JFrame.java: Remove some debugging chatter.
10372 (JFrame): Subscribe to window events.
10373 * javax/swing/JRadioButton.java
10374 (JRadioButton): Override painting flags.
10375 * javax/swing/JRootPane.java
10376 (JRootPane): Set background from UIDefaults.
10377 * javax/swing/JToggleButton.java
10378 (ToggleButtonModel): New inner class.
10379 (JToggleButton): Override layout alighment.
10380 * javax/swing/SwingUtilities.java:
10381 (getLocalBounds): Return width and height, not x and y.
10382 (calculateInnerArea): Use local bounds, not bounds.
10383 (layoutCompoundLabel): Provide overridden form.
10384 (layoutCompoundLabel): Correct bugs.
10385 * javax/swing/UIDefaults.java: Correct comment.
10386 * javax/swing/plaf/basic/BasicButtonUI.java:
10387 Move most logic into defaults, external listener.
10388 (paintIcon): Implement icon painting.
10389 (paint): Fix state painting to conform to changes in model.
10390 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
10391 Remove most dead/wrong methods.
10392 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
10393 * javax/swing/plaf/basic/BasicIconFactory.java:
10394 (DummyIcon): New class.
10395 (getMenuItemCheckIcon)
10396 (getMenuItemArrowIcon)
10398 (getCheckBoxMenuItemIcon)
10399 (getRadioButtonMenuItemIcon)
10400 (createEmptyFrameIcon): Return DummyIcons, not null.
10401 (getCheckBoxIcon): Implement an icon that looks like sun's.
10402 (getRadioButtonIcon): Implement an icon that looks like sun's.
10403 * javax/swing/plaf/basic/BasicLookAndFeel.java
10404 (initComponentDefaults): Fix impossible values, add some missing.
10405 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
10406 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
10407 Remove most dead/wrong methods.
10409 (getDefaultIcon): New method.
10410 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10411 Remove most dead/wrong methods.
10412 * javax/swing/plaf/metal/MetalLookAndFeel.java
10413 (getDefaults): Return super.getDefaults(), not BasicDefaults.
10414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10415 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
10416 Implement "clearing" as drawing, when on pixmap drawables.
10418 * javax/swing/JButton.java (getUIClassID):
10419 * javax/swing/JCheckBox.java (getUIClassID):
10420 * javax/swing/JEditorPane.java (getUIClassID):
10421 * javax/swing/JLabel.java (getUIClassID):
10422 * javax/swing/JList.java (getUIClassID):
10423 * javax/swing/JOptionPane.java (getUIClassID):
10424 * javax/swing/JPanel.java (getUIClassID):
10425 * javax/swing/JPasswordField.java (uiClassID):
10426 * javax/swing/JRadioButton.java (getUIClassID):
10427 * javax/swing/JRootPane.java (getUIClassID):
10428 * javax/swing/JScrollPane.java (getUIClassID):
10429 * javax/swing/JTabbedPane.java (getUIClassID):
10430 * javax/swing/JToggleButton.java (getUIClassID):
10431 * javax/swing/JTree.java (getUIClassID):
10432 * javax/swing/JViewport.java (getUIClassID):
10433 * javax/swing/text/JTextComponent.java (getUIClassID):
10434 Return "fooUI" not "Jfoo"
10436 2004-02-08 Per Bothner <per@bothner.com>
10438 * java/nio/ByteBuffer.java (shiftDown): New helper method.
10439 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
10440 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
10441 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
10442 Pass ByteOrder parameter to most methods, since the underlying
10443 ByteBuffer's order isn't always what we should use.
10444 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
10445 * java/nio/DirectByteBufferImpl.java: Likewise.
10446 Use ByteBufferHelper methods.
10447 * java/nio/MappedByteBufferImpl.java: Likewise.
10448 (compact): Use shiftDown.
10449 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
10450 (get, put): Use ByteBufferHelper.
10451 (compact): Use new shiftDown method.
10452 (duplicate(boolean)): New helper method.
10453 (duplicate, asReadOnlyBuffer): Use it.
10454 (order): Return endian field.
10455 * java/nio/DoubleViewBufferImpl.java: Likewise.
10456 * java/nio/FloatViewBufferImpl.java: Likewise.
10457 * java/nio/IntViewBufferImpl.java: Likewise.
10458 * java/nio/LongViewBufferImpl.java: Likewise.
10459 * java/nio/ShortViewBufferImpl.java: Likewise.
10460 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
10461 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
10462 (compact): Re-implement using shiftDown.
10464 2004-02-08 Diego Novillo <dnovillo@redhat.com>
10466 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
10467 qualifier to _regs.
10468 (HANDLE_DIVIDE_OVERFLOW): Likewise.
10470 2004-02-08 Andreas Jaeger <aj@suse.de>
10472 * include/x86_64-signal.h: Fix typo.
10474 2004-02-06 Michael Koch <konqueror@gmx.de>
10476 * java/io/ObjectInputStream.java
10477 (currentClassLoader): Reverted to old version of this method.
10479 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
10481 * java/io/ObjectInputStream.java: Made all calls
10482 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
10483 use cached info from ObjectStreamClass. (readClassDescriptor):
10484 Cache more information in ObjectStreamClass. (processResolution,
10485 readFields): Use cached info from ObjectStreamClass.
10486 (newObject): Throw exception instead of returning null for failure.
10487 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
10488 setCharField, setDoubleField, setFloatField, setIntField,
10489 setLongField, setShortField, setObjectField, readObjectParams):
10490 Removed. (dumpElement, dumpElementln): Removed dump flag condition
10492 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
10493 (setClass): Added call to cacheMethods() (findMethod): New method.
10494 (cacheMethods): New method. (ObjectStreamClass): Added call to
10495 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
10496 AccessController.doPrivileged to invoke setAccessible.
10497 (readObjectMethod, readResolveMethod, realClassIsSerializable,
10498 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
10500 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
10501 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
10502 isPrimitive): Made safe for cases where type == null.
10503 (setBooleanField, setByteField, setCharField, setShortField,
10504 setIntField, setLongField, setFloatField, setDoubleField,
10505 setObjectField): New methods.
10507 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
10509 * java/awt/Component.java (getFont): Return a default font
10512 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
10513 (Scrollbar (int, int, int, int, int)): Make default page
10515 (setValues): Only call peer.setValues if one of the values has
10517 (generateName): New method.
10518 (getUniqueLong): New method.
10519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
10520 (range_scrollbar): Remove structure.
10521 (post_adjustment_event): Remove function.
10522 (post_change_event): Accept jobject argument.
10523 (create): Cast jints to gdoubles. Round scrollbar values to the
10524 nearest integer. Clamp min, max and value settings.
10525 (connectJObject): Connect hook to widget->window.
10526 (connectSignals): Remove range_scrollbar structure variables.
10527 Remove "move-slider" connection. Pass global peer reference to
10528 "value-changed" callback.
10529 (setLineIncrement): Cast jint value to gdouble.
10530 (setPageIncrement): Likewise.
10531 (setValues): Likewise. Clamp min, max and value settings.
10533 2004-02-05 Michael Koch <konqueror@gmx.de>
10535 * java/util/zip/Deflater.java,
10536 java/util/zip/DeflaterOutputStream.java,
10537 java/util/zip/GZIPInputStream.java:
10538 Reformated and javadoc comments merged from classpath.
10540 2004-02-05 Michael Koch <konqueror@gmx.de>
10542 * java/awt/datatransfer/DataFlavor.java
10543 (imageFlavor): Javadoc added.
10544 (javaJVMLocalObjectType): Fixed.
10546 2004-02-05 Michael Koch <konqueror@gmx.de>
10548 * gnu/java/nio/NIOServerSocket.java
10549 (impl): Unused, removed.
10550 * gnu/java/nio/SocketChannelImpl.java
10551 (finnishConnect): Don't throw NoConnectionPendingException if not
10552 connected or no connection pending.
10554 2004-02-05 Michael Koch <konqueror@gmx.de>
10556 * java/lang/Thread.java
10557 (Thread): Reordered.
10558 (setContextClassLoader): Fixed javadoc comment.
10559 (setPriority): Reordered.
10560 (yield): Reordered.
10561 (initialize_native): Reordered.
10562 (gen_name): Reordered.
10564 2004-02-05 Michael Koch <konqueror@gmx.de>
10566 * javax/swing/AbstractCellEditor.java
10567 (getCellEditorValue): Removed.
10568 * javax/swing/Box.java: Reformated.
10569 (serialVersionUID): New field.
10570 * javax/swing/ButtonGroup.java:
10571 Removed some weird whitespace.
10572 * javax/swing/CellEditor.java: Reformated.
10573 * javax/swing/CellRendererPane.java
10574 (serialVersionUID): New field.
10575 (AccessibleCellRendererPaneserialVersionUID): New field.
10576 * javax/swing/DefaultListModel.java
10577 (serialVersionUID): New field.
10578 * javax/swing/JEditorPane.java
10579 (serialVersionUID): New field.
10580 (setPage): Throws IOException.
10581 (addHyperlinkListener): Implemented.
10582 (removeHyperlinkListener): Implemented.
10583 (getHyperlinkListener): New method.
10584 * javax/swing/JFileChooser.java
10585 (serialVersionUID): New field.
10586 (AccessibleJFileChooser.serialVersionUID): New field.
10587 (addActionListener): Implemented.
10588 (removeActionListener): Implemented.
10589 (getActionListeners): New method.
10590 * javax/swing/JFormattedTextField.java
10591 (serialVersionUID): New field.
10592 (AbstractFormatter.serialVersionUID): New field.
10593 (clone): Throws CloneNotSupportedException
10594 (setEditValid): Add missing argument.
10595 (stringToValue): Throws ParseExcpetion.
10596 (valueToString): Throws ParseException.
10597 (commitEdit): Throws ParseException.
10598 * javax/swing/JLabel.java
10599 (serialVersionUID): New field.
10600 * javax/swing/JList.java
10601 (serialVersionUID): New field.
10602 (addListSelectionListener): Reformated.
10603 (removeListSelectionListener): Reformated.
10604 (getListSelectionListeners): New method.
10605 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10607 (serialVersionUID): New field.
10608 * javax/swing/table/AbstractTableModel.java
10609 (getValueAt): Removed.
10610 (getColumnCount): Removed.
10611 (getRowCount): Removed.
10613 2004-02-05 Michael Koch <konqueror@gmx.de>
10615 * java/lang/Thread.java: Reordered fields, reformated much code,
10616 no functional changes, some variables renamed, javadoc comments
10619 2004-02-04 Olga Rodimina <rodimina@redhat.com>
10621 * java/awt/geom/AffineTransform.java:
10622 Corrected comments on the field definitions for
10624 (shear): Fixed few errors that caused shear
10625 transformation to be performed incorrectly.
10626 (createInverse): Fixed to return correct
10627 inverse of the given matrix.
10629 2004-02-03 Tom Tromey <tromey@redhat.com>
10631 * java/lang/natPosixProcess.cc (startProcess): Handle case where
10632 PATH or LD_LIBRARY_PATH is not set in parent environment.
10634 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
10636 * gnu/java/awt/peer/gtk/GtkListPeer.java,
10637 java/awt/BorderLayout.java, java/awt/CardLayout.java,
10638 java/awt/CheckboxGroup.java, java/awt/Choice.java,
10639 java/awt/Component.java, java/awt/Container.java,
10640 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
10641 java/awt/LayoutManager2.java, java/awt/List.java,
10642 java/awt/Menu.java, java/awt/MenuBar.java,
10643 java/awt/MenuItem.java, java/awt/Polygon.java,
10644 java/awt/Rectangle.java, java/awt/ScrollPane.java,
10645 java/awt/Scrollbar.java, java/awt/TextArea.java,
10646 java/awt/TextField.java,
10647 java/awt/image/renderable/RenderContext.java,
10648 javax/swing/JApplet.java: Fix handling of alias methods, where a
10649 method has been deprecated in favour of a new one with the same
10650 funtion but a different name. Put the method implementation in
10651 the deprecated method and have the new method call the
10652 deprecated one. Make all other code call the new method.
10654 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
10656 * gnu/java/nio/DatagramChannelImpl.java
10657 (inChannelOperation): New field.
10658 (isInChannelOperation): New accessor.
10659 (setInChannelOperation): New modifier.
10660 (receive): Use capacity() - position() of destination
10661 buffer instead of remaining(). Set and reset our "in
10662 channel operation indicator" before and after delegating
10663 the receive to our datagram socket. Removed testing code.
10664 Update destination buffer's current position if it is
10665 backed by a byte array (hasArray() is true).
10666 (send): Set and reset our "in channel operation indicator"
10667 before and after delegating the send to our datagram socket.
10668 Removed testing code. Update source buffer's current position
10669 if it is backed by a byte array (hasArray() is true).
10670 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
10671 Use capacity() - position() of destination buffer instead
10673 * java/net/DatagramSocket.java (receive): Don't throw an
10674 IllegalBlockingModeException if we have a non-blocking
10675 channel which initiated this operation.
10678 2004-02-02 Graydon Hoare <graydon@redhat.com>
10680 * javax/swing/SwingUtilities.java: Many new functions.
10681 * java/awt/Container.java (LightweightDispatcher): Reimplement.
10682 * javax/swing/basic/BasicGraphicsUtils.java
10683 (getPreferredButtonSize): Start layout from top-left corner.
10685 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
10687 * configure.in: Add pkgconfig check for glib and gthread.
10688 * configure: Regenerate.
10690 2004-02-01 Michael Koch <konqueror@gmx.de>
10692 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
10694 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
10695 * verify.cc (debug_print): Mark 'fmt' unused.
10697 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
10699 * gnu/java/net/PlainSocketImpl.java
10700 (inChannelOperation): New field.
10701 (isInChannelOperation): New accessor.
10702 (setInChannelOperation): New modifier.
10703 * gnu/java/nio/ServerSocketChannelImpl.java
10704 (accept): Set and reset our server socket's PlainSocketImpl's
10705 "in channel operation" indicator before and after delegating
10706 the accept to our server socket.
10707 * gnu/java/nio/SocketChannelImpl.java
10708 (connect): Set and reset our socket's PlainSocketImpl's "in channel
10709 operation" indicator before and after delegating the operation to
10713 * java/net/ServerSocket.java (implAccept): Don't throw an
10714 IllegalBlockingModeException if we have a non-blocking
10715 channel which initiated this accept operation.
10716 * java/net/Socket.java (connect): Don't throw an
10717 IllegalBlockingModeException if we have a non-blocking
10718 channel which initiated this connect operation.
10719 * java/nio/channels/spi/AbstractSelectableChannel.java
10720 (configureBlocking): Only call implConfigureBlocking() if
10721 the desired blocking mode is different from our current one.
10723 2004-01-30 Michael Koch <konqueror@gmx.de>
10725 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
10726 * configure: Regenerated.
10727 * glib-2.0.m4: Removed.
10728 * gtk-2.0.m4: Removed.
10729 * libart.m4: Removed.
10730 * pkg.m4: New file.
10732 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
10734 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
10736 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
10738 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
10741 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
10743 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
10744 * Makefile.in: Re-generated.
10745 * gnu/awt/xlib/XFontPeer.java: New file.
10746 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
10747 (setClip): Commented out debug printout.
10748 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
10749 (getFontPeer): Return XFontPeer.
10750 (getLocalGraphicsEnvironment): New method.
10751 (getClasspathFontPeer): New method.
10752 (createFont): New method.
10754 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
10756 * java/io/BufferedReader.java (sbuf): New field.
10757 (readLine): Use String.valueOf instead of new String() as per
10758 Per Bothner's suggestion. Use instance sbuf field instead of a
10759 local StringBuffer instance.
10760 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
10761 caller's buffer to refill().
10762 (read(void)): Pass our internal work buffer to refill if our
10763 input queue is empty.
10764 (refill): Changed return type to int. Use the specified buffer
10765 instead of our work buffer as per Bryce McKinlay's suggestion.
10766 Return the number of characters read or -1 for EOF.
10768 2004-01-29 Kim Ho <kho@redhat.com>
10770 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10771 (gtkLayoutSetVisible): New method
10772 (setMenuBar): Hide layout before setting MenuBar
10773 and reshow it after.
10774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10775 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
10777 2004-01-28 Michael Koch <konqueror@gmx.de>
10779 * gnu/java/lang/ClassHelper.java
10780 (getPackagePortion): Removed.
10782 2004-01-28 Michael Koch <konqueror@gmx.de>
10784 * javax/swing/JComponent.java
10785 (listenerList): Initalize globally.
10786 (ancestor_list): Removed.
10787 (veto_list): Removed.
10788 (change_list): Removed.
10789 (get_veto_list): Removed.
10790 (get_change_list): Removed.
10791 (get_ancestor_list): Removed.
10792 (removeAncestorListener): Reimplemented.
10793 (removePropertyChangeListener): Likewise.
10794 (removeVetoableChangeListener): Likewise.
10795 (addAncestorListener): Likewise.
10796 (addPropertyChangeListener): Likewise.
10797 (addVetoableChangeListener): Likewise.
10798 (getListeners): New method.
10799 (getAncestorListeners): Likewise.
10800 (getVetoableChangeListeners): Likewise.
10801 (fireVetoableChange): Throws PropertyVetoException.
10802 * javax/swing/JEditorPane.java
10803 (JEditorPane): Throws IOException.
10805 2004-01-28 David Jee <djee@redhat.com>
10807 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10808 (create): Set the default foreground color to
10809 java.awt.SystemColor.windowText.
10811 2004-01-27 Michael Koch <konqueror@gmx.de>
10813 * gnu/java/net/protocol/http/Connection.java
10814 (getOutputStream): Fixed typo.
10816 2004-01-27 Michael Koch <konqueror@gmx.de>
10818 * java/lang/Class.java
10819 (getConstructor): Removed SecurityException from throws clause.
10820 (_getConstructors): Likewise.
10821 (getConstructors): Likewise.
10822 (getDeclaredConstructor): Likewise.
10823 (getDeclaredClasses): Likewise.
10824 (getDeclaredConstructors): Likewise.
10825 (getDeclaredField): Likewise.
10826 (getDeclaredMethod): Likewise.
10827 (getDeclaredMethods): Likewise.
10828 (getField): Likewise.
10829 (getMethod): Likewise.
10830 (getMethods): Likewise.
10832 2004-01-27 Michael Koch <konqueror@gmx.de>
10834 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
10835 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
10836 Reindented to merge with classpath.
10838 2004-01-27 Michael Koch <konqueror@gmx.de>
10840 * javax/swing/AbstractCellEditor.java: Reformated.
10841 * javax/swing/DefaultListSelectionModel.java
10842 (listenerList): Made protected.
10843 (addListSelectionListener): Javadoc added.
10844 (removeListSelectionListener): Likewise.
10845 (getListeners): Likewise.
10846 (getListSelectionListeners): Likewise.
10847 * javax/swing/JComboBox.java: Merged copyright year.
10848 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
10850 2004-01-27 Kim Ho <kho@redhat.com>
10852 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10853 (removeMenuBarPeer): Remove MenuBarPeer argument.
10854 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
10855 (dispose): Call native method.
10856 * java/awt/Frame.java (setMenuBar): Create and remove
10857 MenuBar peers only if the Frame has a peer.
10858 (addNotify): Create the MenuBar peer if one exists.
10859 (removeNotify): Remove MenuBar peer if one exists.
10860 * java/awt/Menu.java: Fix imports.
10861 (addNotify): Don't use full class name.
10862 (removeNotify): Call removeNotify on all children.
10863 * java/awt/MenuBar.java (removeNotify): Call
10864 removeNotify on all children.
10865 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10866 (removeMenuBarPeer): Remove MenuBarPeer argument.
10867 Iterate through children to find the Frame's MenuBar.
10868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
10870 (dispose): Remove references to the MenuComponent.
10872 2004-01-27 David Jee <djee@redhat.com>
10874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10875 (addExposeFilter): Handle GtkFramePeer separately.
10876 (removeExposeFilter): Likewise.
10878 2004-01-26 Kim Ho <kho@redhat.com>
10880 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
10882 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
10883 height and let the Layout Managers readjust anything that
10885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10886 (moveLayout): New method. Shift everything in the Gtk
10887 layout in the Y direction by an offset.
10889 2004-01-26 Kim Ho <kho@redhat.com>
10891 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
10894 2004-01-26 Kim Ho <kho@redhat.com>
10896 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
10898 (setMenuBar): Grab MenuBar height and change insets.
10899 (setBounds): Account for MenuBar height.
10900 (postInsetsChangedEvent): Ditto.
10901 (postSizeAllocateEvent): Remove.
10902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10903 (menubar_resize_cb): Remove
10904 (setMenuBarPeer): Remove callback.
10905 (getMenuBarHeight): Use size requisition instead of
10908 2004-01-26 David Jee <djee@redhat.com>
10910 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10911 (handleEvent): Implemented. Handles PaintEvents.
10912 (paint): Implemented. Use GTK native methods to queue updates
10913 for this heavyweight peer.
10914 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10915 (handleEvent): Removed.
10916 * java/awt/Component.java
10917 (paint): Implemented. Explictly paint the heavyweight peer.
10918 (update): Clear the background for heavyweight components.
10919 (paintAll): No need to call peer.paint() anymore.
10920 (processEvent): Don't process PaintEvents here. It's now done in
10921 the peer's handleEvent().
10922 (processPaintEvent): Removed.
10923 * java/awt/Container.java
10924 (paint): No need to call super.paint(). Visit heavyweight
10926 (update): Don't clear the background here. It's done in
10927 Component.update().
10928 (visitChildren): Added check to not recurse into Containers.
10929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10930 (filter_expose_event_handler): New method. Filter unwanted
10931 expose events while painting heavyweight peers.
10932 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10933 New method. Connect filter and block pre_event_handler.
10934 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10935 New method. Disconnect filter and unblock pre_event_handler.
10936 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
10937 New method. Invalidate and update given area.
10938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10939 (pre_event_handler): Add checks for unwanted expose events.
10941 2004-01-26 David Jee <djee@redhat.com>
10943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10944 (find_bg_color_widget): For GtkButton, return its child.
10946 2004-01-26 Andrew Haley <aph@redhat.com>
10948 * javax/swing/table/JTableHeader.java: Extend JComponent
10950 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
10952 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
10953 image observer of image loading status.
10954 (getImage (String)): Start image production.
10955 (getImage (URL)): Likewise.
10957 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
10959 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
10960 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
10962 (setColumns): Remove FIXME -- peer will retrieve number of
10963 columns by calling getColumns.
10964 (setRows): Likewise for number of rows.
10965 (next_text_number): New field.
10966 (paramString): Fix param string.
10967 (generateName): New method.
10968 (getUniqueLong): New method.
10970 2004-01-25 Michael Koch <konqueror@gmx.de>
10972 * java/lang/Class.java: Imports reworked, reformated.
10973 (Class): Javadoc added.
10974 (forName): Likewise.
10975 (getClasses): Likewise.
10976 (getClassLoader): Likewise.
10977 (getComponentType): Likewise.
10978 (getConstructor): Likewise.
10979 (getConstructors): Likewise.
10980 (getDeclaredConstructor): Likewise.
10981 (getDeclaredClasses): Likewise.
10982 (getDeclaredConstructors): Likewise.
10983 (getDeclaredField): Likewise.
10984 (getDeclaredMethod): Likewise.
10985 (getDeclaredMethods): Likewise.
10986 (getDeclaringClass): Likewise.
10987 (getField): Likewise.
10988 (getInterfaces): Likewise.
10989 (getMethod): Likewise.
10990 (getMethods): Likewise.
10991 (getModifiers): Likewise.
10992 (getName): Likewise.
10993 (getResource): Likewise.
10994 (getResourceAsStream): Likewise.
10995 (getSigners): Likewise.
10996 (setSigners): Likewise.
10997 (getSuperclass): Likewise.
10998 (isArray): Likewise.
10999 (isAssignableFrom): Likewise.
11000 (isInstance): Likewise.
11001 (isInterface): Likewise.
11002 (isPrimitive): Likewise.
11003 (newInstance): Likewise.
11004 (getProtectionDomain): Likewise.
11005 (toString): Likewise.
11007 (initializeClass): Likewise.
11008 (finalize): Likewise.
11010 2004-01-24 Michael Koch <konqueror@gmx.de>
11012 * java/util/zip/InflaterInputStream.java: Merged class documentation
11015 2004-01-24 Michael Koch <konqueror@gmx.de>
11017 * Makefile.am: Added library version to gtk peer lib.
11018 * Makefile.in: Regenerated.
11020 2004-01-24 Michael Koch <konqueror@gmx.de>
11022 * gnu/java/net/protocol/jar/Connection.java
11023 (hdrHash): Removed.
11025 (gotHeaders): Removed.
11026 (getHeaderField): Removed.
11027 (getHeaderFields): Removed.
11028 (getHeaderFieldKey): Removed.
11030 (getField): Removed.
11031 (getHeaders): Removed.
11033 2004-01-23 Michael Koch <konqueror@gmx.de>
11035 * java/text/CollationElementIterator.java:
11036 (setText): New method.
11038 2004-01-23 Michael Koch <konqueror@gmx.de>
11040 * gnu/java/nio/FileLockImpl.java:
11041 Fixed filename in copyright.
11042 (released): Removed.
11043 (finalize): New method.
11044 * gnu/java/nio/natFileLockImpl.cc
11045 (releaseImpl): Implemented.
11046 * java/nio/channels/FileChannelImpl.java:
11048 (lock): Implemented.
11049 (lockImpl): New method.
11050 (tryLock): Implemented.
11051 (tryLockImpl): New method.
11052 * java/nio/channels/natFileChannelImpl.cc
11053 (lockImpl): New method.
11054 (tryLockImpl): New method.
11056 2004-01-23 Michael Koch <konqueror@gmx.de>
11058 * gnu/java/nio/FileLockImpl.java: Compile fixes.
11060 2004-01-23 Michael Koch <konqueror@gmx.de>
11062 * javax/swing/AbstractAction.java: Reformated.
11063 (getPropertyChangeListeners): New method.
11064 * javax/swing/AbstractCellEditor.java: Reformated.
11065 (getCellEditorListeners): New method.
11066 * javax/swing/DefaultListSelectionModel.java
11067 (listenerList): New field.
11068 (listeners): Removed.
11069 (get_listeners): Removed.
11070 (addListSelectionListener): Rewritten.
11071 (removeListSelectionListener): Rewritten.
11072 (getListSelectionListeners): New method.
11073 (getListeners): New method.
11074 * javax/swing/JComboBox.java: Imports reworked.
11075 (addActionListener): Implemented.
11076 (removeActionListener): Implemented.
11077 (addItemListener): Implemented.
11078 (removeItemListener): Implemented.
11079 (addPopupMenuListener): Implemented.
11080 (removePopupMenuListener): Implemented.
11081 (getActionListeners): New method.
11082 (getItemListeners): New method.
11083 (getPopupMenuListeners): New method.
11085 2004-01-23 Michael Koch <konqueror@gmx.de>
11087 * java/lang/Class.java,
11088 java/lang/Object.java,
11089 java/lang/Thread.java: Merged copyright with classpath.
11091 2004-01-23 Michael Koch <konqueror@gmx.de>
11093 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
11096 2004-01-23 Michael Koch <konqueror@gmx.de>
11098 * javax/swing/AbstractAction.java: Reformated.
11100 2004-01-23 Michael Koch <konqueror@gmx.de>
11102 * java/io/FileDescriptor.java
11103 (lock): New method.
11104 (tryLock): New method.
11105 (unlock): New method.
11106 * java/io/natFileDescriptorEcos.cc
11107 (lock): New method.
11108 (tryLock): New method.
11109 (unlock): New method.
11110 * java/io/natFileDescriptorPosix.cc
11111 (lock): New method.
11112 (tryLock): New method.
11113 (unlock): New method.
11114 * java/io/natFileDescriptorWin32.cc
11115 (lock): New method.
11116 (tryLock): New method.
11117 (unlock): New method.
11119 2004-01-23 Michael Koch <konqueror@gmx.de>
11121 * gnu/java/net/protocol/http/Connection.java
11122 (connect): Don't initialize bufferedOutputStream if not needed.
11123 (sendRequest): Set property for content length if content is present.
11124 Write content only if present.
11125 (getOutputStream): Check if already connected, dont connect,
11126 initalize bufferedOutputStream if needed.
11128 2004-01-23 Michael Koch <konqueror@gmx.de>
11130 * java/io/FileDescriptor.java
11131 (sync): Moved around, added javadoc.
11136 (setLength): Likewise.
11138 (getLength): Likewise.
11139 (getFilePointer): Likewise.
11141 (available): Likewise.
11142 (finalize): Likewise.
11144 2004-01-23 Michael Koch <konqueror@gmx.de>
11146 * java/io/FileDescriptor.java: Merged copyright with classpath to
11147 start merging this class.
11149 2004-01-23 Michael Koch <konqueror@gmx.de>
11151 * java/io/FileDescriptor.java
11152 (in, out, err): Added javadoc.
11153 (static): Merged loading code.
11154 (fd, position): Moved around.
11156 2004-01-23 Michael Koch <konqueror@gmx.de>
11158 * java/lang/VMClassLoader.java: Reworked imports.
11160 2004-01-22 Tom Tromey <tromey@redhat.com>
11163 * testsuite/libjava.lang/pr13107_2.xfail: New file.
11164 * testsuite/libjava.lang/pr13107_3.xfail: New file.
11165 * testsuite/libjava.lang/pr13107_3.java: New file.
11166 * testsuite/libjava.lang/pr13107_3.out: New file.
11167 * testsuite/libjava.lang/pr13107_2.java: New file.
11168 * testsuite/libjava.lang/pr13107_2.out: New file.
11169 * testsuite/libjava.lang/pr13107.java: New file.
11170 * testsuite/libjava.lang/pr13107.out: New file.
11171 * verify.cc (jsr_ptrs): Removed.
11172 (entry_points): Likewise.
11173 (struct subr_info): Likewise.
11174 (struct subr_entry_info): Likewise.
11175 (type_val::unused_by_subroutine_type): Likewise.
11176 (type::merge): Don't handle unused_by_subroutine_type.
11177 (type::print): Likewise.
11178 (state::flags): Removed.
11179 (state::subroutine): Likewise.
11180 (state::seen_subrs): Likewise.
11181 (state::NO_STACK): Likewise.
11182 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
11183 (state): Updated all methods.
11184 (state::clean_subrs): Removed.
11185 (state::state): Removed `ret_semantics' flag.
11186 (state::copy): Likewise.
11187 (state::add_subr): Removed.
11188 (state::enter_subroutine): Likewise.
11189 (type::set_return_address): New method.
11190 (handle_jsr_insn): Set return address on the type. Always
11191 invalidate PC after call.
11192 (check_nonrecursive_call): Removed.
11193 (~_Jv_BytecodeVerifier): Updated.
11194 (branch_prepass): Removed special handling of jsr.
11195 (note_branch_target): Likewise.
11196 (get_subroutine): Removed.
11197 (state::merge): Don't merge subroutines and don't handle
11198 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
11199 (state::note_variable): Removed.
11200 (state::is_unmerged_ret_state): Likewise.
11201 (state::print): Updated.
11202 (set_variable): Likewise.
11203 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
11204 and jsr_semantics arguments. Updated for new reverification
11206 (pop_jump): Rewrote.
11207 (construct_primitive_array_type): Updated.
11208 (state::next): Removed.
11209 (INVALID_STATE): New define.
11210 (state::INVALID): Removed.
11211 (state::NO_NEXT): New value.
11212 (state::pc, state::next): New fields.
11213 (state::get_pc): New method.
11214 (next_verify_pc): Removed.
11215 (next_verify_state): New field.
11216 (verify_instructions_0): Always check for falling off end.
11217 (linked): New type.
11218 (linked_utf8): Removed.
11219 (states): Changed type.
11220 (type::state_mergeable_p): New method.
11221 (state::state_mergeable_p): Likewise.
11222 (handle_ret_insn): Removed most code.
11223 (state::reverify): New method.
11224 (add_new_state): Likewise.
11225 (state::set_pc): Likewise.
11227 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
11229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11230 (connectJObject): Replace printf calls with g_assert statements.
11231 Move property-notify-event signal connection to ...
11232 (connectSignals): Connect property-notify-event signal. Iterate
11233 through the vbox's children to find layout.
11235 2004-01-22 Jeff Sturm <jsturm@one-point.com>
11238 * testsuite/libjava.compile/PR13733.java: New file.
11239 * testsuite/libjava.compile/PR13733.xfail: New file.
11241 2004-01-22 Graydon Hoare <graydon@redhat.com>
11243 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
11244 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
11245 Predicate static initialization on GtkToolkit.useGraphics2D().
11246 * java/awt/Component.java (processPaintEvent): Consume event.
11247 * javax/swing/AbstractButton.java: Reimplement, document.
11248 * javax/swing/DefaultButtonModel.java: Reimplement, document.
11249 * javax/swing/JComponent.java (paint): Use double buffer.
11250 (listenerList): Enable member.
11251 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
11252 * javax/swing/JToggleButton.java
11253 (JToggleButton): Modify model constructor.
11254 * javax/swing/SwingUtilities.java
11255 (layoutCompoundLabel): Adjust arithmetic.
11256 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
11257 * javax/swing/plaf/basic/BasicGraphicsUtils.java
11258 (getPreferredButtonSize): Include margins in calculation.
11259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11260 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
11261 Receive up events from subordinate layout component.
11263 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
11264 Michael Koch <konqueror@gmx.de>
11266 * javax/swing/table/DefaultTableCellRenderer.java
11267 (DefaultTableCellRenderer): Added javadoc for the class and for
11268 the constructor, Border instance, create an EmptyBorder.
11269 (UIResource): Removed the comment at the end of the class
11270 (setForeground): New method.
11271 (setBackground): New method.
11272 (updateUI): New method.
11273 (getTableCellRendererComponent): Rewritten with the help of
11274 dvholten and Stephane Meslin-Weber.
11275 (validate): New method.
11276 (repaint): New method.
11277 (firePropertyChange): New method.
11278 (setValue): New method.
11280 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11282 * java/awt/Component.java (show): Set visible to true before
11285 2004-01-21 Kim Ho <kho@redhat.com>
11287 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
11289 (removeMenuBarPeer): Make package private.
11290 (setMenuBarPeer): Make package private.
11291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11292 (menubar_resize_cb): Mark attributes unused.
11293 (getMenuBarHeight): ditto.
11295 2004-01-21 Jakub Jelinek <jakub@redhat.com>
11297 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
11298 header. For __powerpc64__ provide the default-signal.h definitions
11300 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
11301 instead of the dummy definitions.
11302 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
11303 (powerpc64*-*): Remove with_libffi_default.
11304 Only add -mminimal-toc for 64-bit compilations.
11305 * configure.in: Use powerpc-signal.h on powerpc64 as well.
11306 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
11307 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
11308 * configure: Rebuilt.
11310 2004-01-21 David Jee <djee@redhat.com>
11312 * java/awt/Container.java
11313 (LightweightDispatcher.handleEvent): Add an extra check to avoid
11314 dispatching MOUSE_ENTERED event twice. Translate the point for
11315 the mouse event target before dispatching the event.
11317 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
11319 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
11320 Calculate proper offsets for heavyweight components packed in
11321 lightweight containers.
11323 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11325 (native create): Add width parameter.
11326 (create): Calculate text entry width based on current font's
11327 metrics and number of columns. Set TextField's font if not
11328 already set. Call native create.
11329 (gtkEntryGetBorderWidth): New native method.
11330 (gtkEntryGetSize): Remove method.
11331 (getMinimumSize): Call minimumSize.
11332 (getPreferredSize): Call preferredSize.
11333 (minimumSize): Calculate minimum size based on backing
11334 GtkEntry's borders, font metrics and number of columns.
11335 (preferredSize): Likewise for preferred size.
11336 (get_border_width): New static function.
11338 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11339 Override GtkWindowPeer's setResizable method to account for menu
11340 bar height when setting the frame's size.
11342 2004-01-20 Jakub Jelinek <jakub@redhat.com>
11344 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
11345 lib_org_w3c_dom_la_LDFLAGS): New.
11346 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
11347 * Makefile.in: Rebuilt.
11349 2004-01-19 Matthias Klose <doko@debian.org>
11351 * libtool-version: Increased `current' to 6.
11353 2004-01-19 Kim Ho <kho@redhat.com>
11355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11356 (connectJObject): Iterate through the vbox's children to find layout.
11358 2004-01-19 Kim Ho <kho@redhat.com>
11360 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
11361 MenuBarPeer parameter.
11362 (removeMenuBarPeer): New native method.
11363 (setMenuBar): Call remove if menu bar is null. Adjust insets
11365 (postSizeAllocateEvent): New method. Called when menu bar size is
11366 allocated. Adjust insets and redo layout.
11367 (GtkFramePeer): Set menu bar during frame creation.
11368 (postConfigureEvent): Adjust position and size to accomodate
11370 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
11371 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
11372 (addNotify): Create the peer if it doesn't exist and call addNotify
11373 for the menu's items.
11374 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
11375 * java/awt/MenuItem.java (addNotify): Create the peer if it
11377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11378 (removeMenuBarPeer): New method. Remove menu bar on the current
11380 (setMenuBarPeer): Add the menu bar to the current frame and the
11381 callback for size-allocate events on the menu bar.
11382 (getMenuBarHeight): Add menu bar parameter.
11383 (menubar_resize_cb): New callback method for postSizeAllocate events.
11385 Also: Fix indentation on last ChangeLog entry.
11387 2004-01-19 Fernando Nasser <fnasser@redhat.com>
11389 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
11390 events may be handled by any queue in the stack.
11392 2004-01-19 Fernando Nasser <fnasser@redhat.com>
11394 * java/awt/EventQueue.java (pop): Prevent racing condition to add
11395 events to the queue out of order by acquiring locks in the proper
11396 order and not by releasing one before acquiring the other.
11398 2004-01-19 Fernando Nasser <fnasser@redhat.com>
11400 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
11401 visible so that dialog can be reused.
11403 2004-01-19 Fernando Nasser <fnasser@redhat.com>
11405 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
11406 isDispatchThread method to replace wrong test condition.
11408 2004-01-16 Tom Tromey <tromey@redhat.com>
11410 * java/awt/Container.java: Typo and indentation fixes.
11412 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
11413 * java/lang/natVMClassLoader.cc: ...here. New file.
11414 * Makefile.in: Rebuilt.
11415 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11417 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
11419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11420 (window_property_changed_cb): Set id_set.
11422 2004-01-16 Kim Ho <kho@redhat.com>
11424 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11425 (gtkWidgetGetDimensions): Remove.
11426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11427 (gtkWidgetGetDimensions): Remove.
11429 2004-01-16 Kim Ho <kho@redhat.com>
11431 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
11432 it is a FileDialog and has dimensions of 0 by 0, then the initial
11433 size is set to size request plus insets.
11434 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11435 (gtkWidgetGetDimensions): Override method.
11436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11437 (gtkWidgetGetDimensions): Override method. Returns size request plus
11440 2004-01-16 Fernando Nasser <fnasser@redhat.com>
11442 * java/awt/EventDispatchThread.java (run): Stop running when
11444 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
11445 Reset the queue after transferring its contents.
11446 (push): Start a new dispatch thread if none is running.
11448 2004-01-16?? Olga Rodimina <rodimina@redhat.com>
11450 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
11451 (doPolygon): set fill rule of polygon to
11452 WIND_EVEN_ODD by default.
11454 2004-01-16 Fernando Nasser <fnasser@redhat.com>
11456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
11457 Discard GDK_ENTER_NOTIFY related to ungrabs.
11459 2004-01-16 Fernando Nasser <fnasser@redhat.com>
11461 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
11462 is called for an intermediate queue.
11464 2004-01-16 Andrew Haley <aph@redhat.com>
11466 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
11467 * sysdep/i386/locks.h: Likewise.
11469 2004-01-15 Tom Tromey <tromey@redhat.com>
11471 * Makefile.in: Rebuilt.
11472 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
11473 (%.lo: %.java) Filter out StackTrace.lo.
11475 2004-01-15 Olga Rodimina <rodimina@redhat.com>
11477 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
11478 Implemented rendering hints related methods.
11479 (getDefaultHints): New helper method. Returns
11480 default rendering hints.
11481 (walkPath): changed to normalize path if
11482 the KEY_STROKE_CONTROL key is in "normalize" mode.
11483 (draw3DRect): changed coordinates of rectangle by +0.5
11484 if in "normalize" mode.
11486 2004-01-14 Nathan Bryant <nbryant@optonline.net>
11487 Tom Tromey <tromey@redhat.com>
11490 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
11491 array to superclass.
11492 (init): Changed interface; add URLs here.
11493 (initialize): New static method.
11494 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
11495 (_Jv_RunMain): ... not here.
11497 2004-01-14 Michael Koch <konqueror@gmx.de>
11499 * java/text/MessageFormat.java:
11500 Added descriptions to exceptions.
11501 This fixes PR libgcj/2429.
11503 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
11505 * configure.in: Add in AC_PREREQ(2.13)
11506 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
11509 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
11511 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11512 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11513 (native create): Add width and height parameters. Set text
11514 view's size request according to new parameters.
11515 (create): Calculate text view size based on current font's
11516 metrics and number of rows and columns. Set TextArea's font if
11517 not already set. Call native create.
11518 (getMinimumSize): Call minimumSize.
11519 (getPreferredSize): Call preferredSize.
11520 (getHScrollbarHeight): New method.
11521 (getVScrollbarWidth): New method.
11522 (minimumSize): Calculate minimum size based on scrollbar
11523 visibility, scrollbar sizes, font metrics and number of rows and
11525 (preferredSize): Likewise for preferred size.
11526 (gtkTextGetSize): Remove method.
11528 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
11530 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11531 (initializeInsets): Remove method.
11532 (GtkComponentPeer): Initialize insets field. Remove call to
11534 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
11536 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
11538 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11539 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11540 (latestInsets): Remove field.
11541 (native create): Add insets parameter. Call
11542 window_get_frame_extents. Set the window's default size and
11543 size request based on its frame extents.
11544 (create): Initialize insets.
11545 (postInsetsChangedEvent): New method.
11546 (postConfigureEvent): Remove parameters top, left, bottom,
11547 right. Remove insets-related logic.
11548 (connectJObject): Handle property-notify-event.
11549 (window_get_frame_extents, request_frame_extents,
11550 property_notify_predicate, window_property_changed_cb): New
11552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11553 (pre_event_handler): Remove insets-related logic for configure
11555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
11556 Update postConfigureEvent signature.
11558 2004-01-13 Fernando Nasser <fnasser@redhat.com>
11560 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
11561 to handle Window "Closing" events.
11563 2004-01-13?? David Jee?? <djee@redhat.com>
11565 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11566 (setBackground): New method. Children with no explicitly-set
11567 background will be repainted with the parent container's new
11570 2004-01-13?? David Jee?? <djee@redhat.com>
11572 * Makefile.am: Add BitwiseXORComposite.java.
11573 * Makefile.in: Regenerated.
11574 * gcj/Makefile.in: Regenerated.
11575 * include/Makefile.in: Regenerated.
11576 * testsuite/Makefile.in: Regenerated.
11578 2004-01-13 Fernando Nasser <fnasser@redhat.com>
11580 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
11581 (push): Make sure push is performed at the top of the thread stack.
11583 2004-01-12 Graydon Hoare <graydon@redhat.com>
11585 * gnu/java/awt/gtk/GdkGraphics2D.java
11586 (static): Check GtkToolkit before initializing static state.
11587 (Graphics2D): Don't construct transform with 0.5 unit offset.
11589 2004-01-12 Fernando Nasser <fnasser@redhat.com>
11591 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
11592 not show modal dialogs twice and so that it allows showing a modal
11593 dialog from another modal dialog.
11595 2004-01-12 Fernando Nasser <fnasser@redhat.com>
11597 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
11598 and run secondary dispatch thread to process event queue while this
11601 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
11603 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
11605 2004-01-11 Michael Koch <konqueror@gmx.de>
11607 * gnu/java/lang/reflect/TypeSignature.java
11608 (getEncodingOfClass): Documentation fixed.
11609 (getClassForEncoding): Give class loader to Class.forName().
11610 Documentation fixed.
11612 2004-01-11 Michael Koch <konqueror@gmx.de>
11614 * javax/swing/undo/StateEditable.java
11615 (RCSID): Removed redundant modifiers.
11617 2004-01-10 Michael Koch <konqueror@gmx.de>
11619 * javax/swing/JRadioButtonMenuItem.java,
11620 javax/swing/JSeparator.java,
11621 javax/swing/JSplitPane.java,
11622 javax/swing/JTextPane.java,
11623 javax/swing/JToolBar.java,
11624 javax/swing/ListCellRenderer.java,
11625 javax/swing/ListModel.java,
11626 javax/swing/MenuElement.java,
11627 javax/swing/OverlayLayout.java,
11628 javax/swing/ProgressMonitor.java,
11629 javax/swing/ProgressMonitorInputStream.java,
11630 javax/swing/Renderer.java,
11631 javax/swing/RootPaneContainer.java,
11632 javax/swing/Scrollable.java,
11633 javax/swing/SingleSelectionModel.java,
11634 javax/swing/ToolTipManager.java,
11635 javax/swing/ViewportLayout.java,
11636 javax/swing/event/DocumentEvent.java,
11637 javax/swing/event/SwingPropertyChangeSupport.java,
11638 javax/swing/event/TreeSelectionEvent.java,
11639 javax/swing/event/UndoableEditEvent.java,
11640 javax/swing/text/AbstractDocument.java,
11641 javax/swing/text/AttributeSet.java,
11642 javax/swing/text/Caret.java,
11643 javax/swing/text/ComponentView.java,
11644 javax/swing/text/DefaultCaret.java,
11645 javax/swing/text/DefaultEditorKit.java,
11646 javax/swing/text/Document.java,
11647 javax/swing/text/EditorKit.java,
11648 javax/swing/text/GapContent.java,
11649 javax/swing/text/Keymap.java,
11650 javax/swing/text/MutableAttributeSet.java,
11651 javax/swing/text/PlainEditorKit.java,
11652 javax/swing/text/Segment.java,
11653 javax/swing/text/Style.java,
11654 javax/swing/text/StyledDocument.java,
11655 javax/swing/text/StyledEditorKit.java,
11656 javax/swing/text/TextAction.java,
11657 javax/swing/text/View.java: Fixed import statements.
11659 2004-01-10 Michael Koch <konqueror@gmx.de>
11661 * javax/print/attribute/EnumSyntax.java
11662 (getStringTable): Made protected.
11663 (getEnumValueTable): Likewise.
11664 * javax/print/attribute/standard/JobKOctetsProcessed.java
11665 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
11666 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
11667 (JobMediaSheetsCompleted): Made class final.
11668 * javax/print/attribute/standard/OutputDeviceAssigned.java
11669 (getName): Fixed typo.
11670 * javax/print/attribute/standard/RequestingUserName.java
11671 (serialVersionUID): Fixed value.
11673 2004-01-10 Michael Koch <konqueror@gmx.de>
11675 * gnu/java/awt/image/ImageDecoder.java
11676 (produce): Made public.
11677 * gnu/java/awt/peer/GLightweightPeer.java,
11678 gnu/java/awt/peer/gtk/GtkToolkit.java:
11681 2004-01-10 Michael Koch <konqueror@gmx.de>
11683 * javax/swing/plaf/basic/BasicButtonUI.java,
11684 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11685 javax/swing/plaf/basic/BasicListUI.java,
11686 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11687 javax/swing/plaf/basic/BasicPanelUI.java,
11688 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11689 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11690 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11691 javax/swing/plaf/basic/BasicViewportUI.java:
11692 Fixed import statements.
11694 2004-01-09 Michael Koch <konqueror@gmx.de>
11696 * java/awt/geom/PathIterator.java
11697 (WIND_EVEN_ODD): Removed redundant modifiers.
11698 (WIND_NON_ZERO): Likewise.
11699 (SEG_MOVETO): Likewise.
11700 (SEG_LINETO): Likewise.
11701 (SEG_QUADTO): Likewise.
11702 (SEG_CUBICTO): Likewise.
11703 (SEG_CLOSE): Likewise.
11704 * java/awt/image/SinglePixelPackedSampleModel.java:
11705 Removed redundant semicolon.
11706 * java/io/ObjectInputStream.java
11707 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
11708 * java/util/logging/Filter.java
11709 (isLoggable): Removed redundant modifier.
11710 * java/util/logging/LogManager.java:
11711 Removed redundant semicolon.
11712 * java/util/logging/XMLFormatter.java
11713 (format): Removed unused variable "key".
11715 2004-01-09 Michael Koch <konqueror@gmx.de>
11717 * gnu/java/lang/ArrayHelper.java
11718 (equalsArray): Removed.
11720 2004-01-09 Michael Koch <konqueror@gmx.de>
11722 * javax/print/attribute/standard/DocumentName.java,
11723 javax/print/attribute/standard/JobHoldUntil.java,
11724 javax/print/attribute/standard/JobMessageFromOperator.java,
11725 javax/print/attribute/standard/JobName.java,
11726 javax/print/attribute/standard/JobOriginatingUserName.java,
11727 javax/print/attribute/standard/OutputDeviceAssigned.java,
11728 javax/print/attribute/standard/PrinterInfo.java,
11729 javax/print/attribute/standard/PrinterLocation.java,
11730 javax/print/attribute/standard/PrinterMakeAndModel.java,
11731 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11732 javax/print/attribute/standard/PrinterName.java,
11733 javax/print/attribute/standard/RequestingUserName.java: New files.
11734 * Makefile.am (javax_source_files): Added new files.
11735 * Makefile.in: Regenerated.
11737 2004-01-09 Michael Koch <konqueror@gmx.de>
11739 * javax/swing/AbstractAction.java,
11740 javax/swing/AbstractSet.java,
11741 javax/swing/Action.java,
11742 javax/swing/ActionMap.java,
11743 javax/swing/BoundedRangeModel.java,
11744 javax/swing/ButtonModel.java,
11745 javax/swing/CellEditor.java,
11746 javax/swing/CellRendererPane.java,
11747 javax/swing/ComboBoxEditor.java,
11748 javax/swing/DebugGraphics.java,
11749 javax/swing/DefaultCellEditor.java,
11750 javax/swing/DefaultCellRenderer.java,
11751 javax/swing/DefaultComboBoxModel.java,
11752 javax/swing/DefaultDesktopManager.java,
11753 javax/swing/DefaultFocusManager.java,
11754 javax/swing/DefaultListCellRenderer.java,
11755 javax/swing/Icon.java,
11756 javax/swing/JButton.java,
11757 javax/swing/JCheckBoxMenuItem.java,
11758 javax/swing/JDesktopPane.java,
11759 javax/swing/JEditorPane.java,
11760 javax/swing/JMenu.java,
11761 javax/swing/JPanel.java,
11762 javax/swing/JPasswordField.java,
11763 javax/swing/JPopupMenu.java,
11764 javax/swing/JProgressBar.java: Reworked imports.
11766 2004-01-09 Andrew Haley <aph@redhat.com>
11768 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
11769 a Utf8Const field before looking at its class.
11771 2004-01-08 Michael Koch <konqueror@gmx.de>
11773 * javax/swing/JLayeredPane.java: Revert changes to standard
11774 boilerplate, reworked imports.
11776 2004-01-08 Graydon Hoare <graydon@redhat.com>
11778 * javax/swing/JLayeredPane.java: Rewrite to accomodate
11779 djee@redhat.com's recent inverse ordering of Container elements.
11781 2004-01-08 Fernando Nasser <fnasser@redhat.com>
11783 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
11784 New name for the former setFile native method.
11785 (setFile): New method.
11786 (setDirectory): Implemented.
11787 (connectSignals): New native method.
11788 (setFilenameFilter): Improve comment.
11789 (getGraphics): Comment.
11790 (gtkHideFileDialog): New method.
11791 (gtkDisposeFileDialog): New method.
11792 (gtkSetFilename): New method.
11793 * java/awt/Dialog.java (show): Block on modal dialogs, but only
11794 for FileDialog for now.
11795 (hide): New method.
11796 (dispose): New method.
11797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11798 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
11799 deprecated creation functions. Make dialog modal. Add it to the
11801 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
11803 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
11805 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
11807 (window_closed): New function.
11808 (ok_clicked): New function.
11809 (cancel_clicked): New function.
11811 2004-01-07 Tom Tromey <tromey@redhat.com>
11814 * verify.cc (state::merge): Copy changed locals out of subroutine
11816 (state::FLAG_CHANGED): New const.
11817 (state::FLAG_UNUSED): Likewise.
11818 (state::local_changed): Removed. Updated all users.
11819 (state::flags): New field.
11820 (state::merge): Added jsr_semantics argument, more logic.
11821 (push_jump_merge): Added jsr_semantics argument.
11822 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
11823 merging through the jsr instruction.
11825 2004-01-07 Tom Tromey <tromey@redhat.com>
11827 * scripts/MakeDefaultMimeTypes.java: Use \n, not
11830 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
11832 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
11833 (changeEvent): Create event object on demand.
11834 (DefaultBoundedRangeModel, toString, setValue, setExtent,
11835 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
11836 fireStateChanged): Re-written.
11837 * javax/swing/event/EventListenerList.java: Reformatted, document
11839 (toString): Implemented.
11840 (getListeners): Re-written.
11841 (remove): Re-written.
11843 (NO_LISTENERS): New singleton field.
11844 (listenerList): Declare as transient; document.
11845 (serialVersionUID): Document.
11846 (getListenerCount(Class)): More efficient implementation,
11847 also accepts null argument. Improve Javadoc.
11848 (getListenerCount()): Remove unnecessary cast; docfix.
11849 * javax/swing/undo/UndoableEditSupport.java:
11850 Re-format, document.
11851 (UndoableEditSupport): Set realSource field. Improve documentation.
11852 (_postEdit): Iterate over cloned listener vector.
11853 (toString): Don't emit realSource.
11854 (beginUpdate, endUpdate): Support nested updates.
11855 (postEdit): Use compound edit if present.
11857 2004-01-07 Michael Koch <konqueror@gmx.de>
11859 * java/text/CollationElementIterator.java
11860 (textIndex): Renamed from index.
11861 * java/text/CollationKey.java
11862 (collator): New member.
11863 (CollationKey): New argument for parent collator.
11864 (equals): Check for same collator, source string and key array.
11865 * java/text/RuleBasedCollator.java:
11867 (RuleBasedCollator): Don't re-initialize frenchAccents with default
11869 (getCollationElementIterator): Rewritten.
11870 (getCollationKey): Added new argument to CollationKey constructor.
11872 2004-01-07 Michael Koch <konqueror@gmx.de>
11874 * java/lang/reflect/Array.java: Merged documentation with classpath.
11876 2004-01-07 Michael Koch <konqueror@gmx.de>
11878 * java/net/ServerSocket.java (isBound): Fixed documentation.
11880 2004-01-07 Michael Koch <konqueror@gmx.de>
11882 * gnu/java/nio/DatagramChannelImpl.java
11883 (blocking): Removed.
11884 (DatagramChannelImpl): Call configureBlocking().
11885 (implConfigureBlocking): Dont initialize blocking.
11886 * gnu/java/nio/ServerSocketChannelImpl.java
11887 (blocking): Removed.
11888 (ServerSocketChannelImpl): Call configureBlocking().
11889 (implConfigureBlocking): Dont initialize blocking.
11890 * gnu/java/nio/SocketChannelImpl.java
11891 (blocking): Removed.
11892 (SocketChannelImpl): Call configureBlocking().
11893 (implConfigureBlocking): Dont initialize blocking.
11894 (connect): Use isBlocking().
11895 * java/nio/channels/spi/AbstractSelectableChannel.java
11896 (configureBlocking): Use blockingLock() instead of LOCK.
11897 Set blocking after successfully called implConfigureBlocking().
11898 (register): Use blockingLock() instead of LOCK.
11900 2004-01-07 Graydon Hoare <graydon@redhat.com>
11902 * java/awt/Container.java (LightweightDispatcher): Implement.
11903 (visitChild): Reuse graphics object.
11904 (dispatchEventImpl): Optionally dispatch to lightweight.
11905 (addNotifyContainerChildren): Build LightweightDispatcher.
11907 2004-01-07 David Jee <djee@redhat.com>
11909 * java/awt/Container.java
11910 (update): Clear only the clipped region, instead of clearing the
11912 (visitChildren): Visit children in descending order.
11914 2004-01-06 Michael Koch <konqueror@gmx.de>
11916 * gnu/java/net/protocol/file/Connection.java:
11917 Reformated copyright.
11918 (hdrHash): Removed.
11920 (gotHeaders): Removed.
11921 (getHeaderField): Removed.
11922 (getHeaderField): Removed.
11923 (getHeaderFieldKey): Removed.
11925 (getField): Removed.
11926 (getHeaders): Removed.
11928 2004-01-06 Michael Koch <konqueror@gmx.de>
11930 * java/net/URLConnection.java
11931 (contentHandler): Removed.
11933 (getHeaderFields): Return an empty map instead of null.
11934 (getContent): Connect if needed, renamed "cType" to "type" and
11935 "contentHandler" to "ch" and made it a local variable.
11936 (getPermission): Don't use package in class name.
11937 (setDefaultRequestProperty): Fixed typo in documentation.
11938 (initializeDateFormats): Made locale a local variable.
11940 2004-01-06 Michael Koch <konqueror@gmx.de>
11942 * java/text/CollationElementIterator.java: Reformated.
11943 (CollationElementIterator): Changed order of arguments.
11944 * java/text/RuleBasedCollator.java
11945 (RuleBasedCollator): Merged class documentation.
11946 (CollationElement): Added documentation.
11947 (compare): Reformated, renamed arguments.
11948 (equals): Likewise.
11949 (getCollationElementIterator): Likewise.
11950 (getCollationKey): Likewise.
11952 2004-01-06 Michael Koch <konqueror@gmx.de>
11954 * java/lang/Package.java
11955 (getPackage): Get the current class loader directly.
11956 * java/lang/SecurityManager.java
11957 (currentLoadedClass): Dont iterate over class contexts.
11958 (classLoaderDepth): Don't check class loaders if everything is allowed.
11960 2004-01-06 Michael Koch <konqueror@gmx.de>
11962 * javax/print/attribute/standard/DateTimeAtCompleted.java,
11963 javax/print/attribute/standard/DateTimeAtCreation.java,
11964 javax/print/attribute/standard/DateTimeAtProcessing.java,
11965 javax/print/attribute/standard/JobImpressionsCompleted.java,
11966 javax/print/attribute/standard/JobKOctets.java,
11967 javax/print/attribute/standard/JobKOctetsProcessed.java,
11968 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11969 javax/print/attribute/standard/JobPrioritySupported.java: New files.
11970 * Makefile.am (javax_source_files): Added new files.
11971 * Makefile.in: Regenerated.
11973 2004-01-06 Graydon Hoare <graydon@redhat.com>
11975 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
11977 2004-01-06 Graydon Hoare <graydon@redhat.com>
11979 * java/awt/Container.java (swapComponents): Add forgotten
11980 function, required for JLayeredPane change.
11982 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
11984 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11985 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11986 (getPreferredSize): Call preferredSize.
11987 (preferredSize): Call gtkWidgetGetPreferredDimensions.
11988 (getMinimumSize): Call minimumSize.
11989 (minimumSize): Call gtkWidgetGetPreferredDimensions.
11990 (gtkWidgetGetDimensions): Return the peer widget's current size
11992 (gtkWidgetGetPreferredDimensions): Return the peer widget's
11993 natural size request.
11995 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
11997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11998 (pre_event_handler): Set all insets to 0 when a Configure event
11999 is received for a GtkPlug.
12000 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
12001 Make handle long, not int.
12002 (EmbeddedWindow()): New constructor.
12003 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
12005 (setHandle): New method.
12006 (getHandle): Return long, not int.
12007 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
12009 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
12010 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
12011 (create(long)): Take long parameter, not int. Cast gtk_plug_new
12012 argument to GdkNativeWindow.
12013 (construct): New method.
12014 (embed): New method.
12016 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
12017 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
12018 (create(int, int)): New method.
12019 (create): Call new create method.
12020 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
12022 (childResized): Remove native implementation. Implement in
12024 (getHScrollbarHeight, getVScrollbarWidth): Call
12025 gtk_widget_size_request to get scrollbar dimensions.
12026 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
12027 call getVScrollbarWidth and getHScrollbarHeight when vertical
12028 and horizontal scrollbars respectively are needed.
12029 (doLayout): Enlarge child if it is smaller than the viewport.
12031 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
12033 Thanks to Brian Gough <bjg@network-theory.com>
12034 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
12035 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
12037 2004-01-05 Fernando Nasser <fnasser@redhat.com>
12039 * java/awt/Dialog.java (constructor): Accept null title as per spec.
12040 * java/awt/FileDialog.java (constructor): Throw exception on invalid
12041 argument as per spec.
12043 2004-01-05 Fernando Nasser <fnasser@redhat.com>
12045 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
12047 (remove): Ditto. Also, Check for valid argument.
12048 (removeAll): Use peer interface method.
12049 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
12050 native add function.
12051 (nativeRemove): New name for native remove function.
12052 (getHistory): New native function.
12053 (constructor): Generate ItemEvent.
12054 (add): Ditto, if selection is changed.
12055 (remove): Ditto, ditto.
12056 (removeAll): Add implementation.
12057 (handleEvent): Remove. Dead code.
12058 (choicePostItemEvent): Add comment.
12059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12060 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
12061 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
12062 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
12063 comments and fix condition to change selection.
12064 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
12065 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
12066 remove all capability.
12067 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
12068 (item_activate): Add cast to remove compiler warning.
12070 2004-01-04 Matthias Klose <doko@debian.org>
12072 * aclocal.m4: Rebuilt using "aclocal -I .".
12073 * configure: Rebuilt.
12075 2004-01-03 Per Bothner <per@bothner.com>
12077 * java/util/Date.java (parse): Fix a number of problems.
12078 (skipParens): Remove no-longer-needed method.
12080 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
12082 * gnu/java/awt/BitwiseXORComposite.java: Add.
12083 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12084 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
12085 (BitwiseXORComposite): Remove inner class.