1 2004-12-27 Michael Koch <konqueror@gmx.de>
3 * javax/swing/AbstractAction.java,
4 javax/swing/AbstractCellEditor.java,
5 javax/swing/AbstractListModel.java,
6 javax/swing/DefaultBoundedRangeModel.java,
7 javax/swing/DefaultButtonModel.java,
8 javax/swing/DefaultCellEditor.java,
9 javax/swing/DefaultComboBoxModel.java,
10 javax/swing/DefaultDesktopManager.java,
11 javax/swing/JMenu.java,
12 javax/swing/JSlider.java,
13 javax/swing/KeyStroke.java,
14 javax/swing/OverlayLayout.java,
15 javax/swing/ScrollPaneLayout.java,
16 javax/swing/SizeRequirements.java,
17 javax/swing/ViewportLayout.java:
18 Made serialVersionUID private.
20 2004-12-26 Michael Koch <konqueror@gmx.de>
22 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
25 2004-12-26 Michael Koch <konqueror@gmx.de>
27 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
29 2004-12-26 Michael Koch <konqueror@gmx.de>
31 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
33 2004-12-26 Jeroen Frijters <jeroen@frijters.net>
35 * java/awt/EventDispatchThread.java,
36 java/awt/Toolkit.java:
37 Don't catch java.lang.ThreadDeath.
39 2004-12-24 Michael Koch <konqueror@gmx.de>
41 * javax/swing/text/PasswordView.java
42 (drawEchoCharacter): Added javadoc.
43 (drawSelectedText): Likewise.
44 (drawUnselectedText): Likewise.
46 2004-12-24 Michael Koch <konqueror@gmx.de>
48 * javax/swing/JRootPane.java
49 (windowDecorationStyle): New field.
50 (setMenuBar): New method.
51 (getMenuBar): Likewise.
52 (getWindowDecorationStyle): Likewise.
53 (setWindowDecorationStyle): Likewise.
55 2004-12-24 Michael Koch <konqueror@gmx.de>
57 * javax/swing/DefaultListSelectionModel.java
58 (leadAnchorNotificationEnabled): Made protected.
60 2004-12-24 Michael Koch <konqueror@gmx.de>
62 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
63 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
64 * Makefile.in: Regenerated.
67 2004-12-24 Michael Koch <konqueror@gmx.de>
69 * javax/swing/JFormattedTextField.java: Implemented.
70 * javax/swing/JWindow.java
71 (JWindow): New constructors.
72 (initWindow): Renamed from initFrame.
73 * javax/swing/UIDefaults.java
74 (ActiveValue): Made interface static.
75 (LazyValue): Likewise.
76 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
77 (TitlePaneLayout.TitlePaneLayout): New constructor.
78 * javax/swing/plaf/basic/BasicSliderUI.java
79 (ChangeHandler): Made public.
80 (FocusHandler): Likewise.
81 (PropertyChangeHandler): Likewise.
82 (ScrollListener): Likewise.
83 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
84 (FocusHandler): Likewise.
85 (MouseHandler): Likewise.
86 * javax/swing/plaf/basic/BasicTextPaneUI.java
87 (BasicTextPaneUI): Extend BasicEditorPaneUI.
88 * javax/swing/plaf/basic/BasicToolBarUI.java
89 (BasicToolBarUI): Simplified. Reworked javadoc.
90 (canDock): Simplified. Make public.
91 (DockingListener): Made public.
92 * javax/swing/text/JTextComponent.java
93 (navigationFilter): New field.
94 (getNavigationFilter): New method.
95 (setNavigationFilter): Likewise.
97 2004-12-23 Michael Koch <konqueror@gmx.de>
99 * javax/swing/plaf/metal/MetalTheme.java
100 (getControlTextColor): Return getControlInfo().
101 (getHighlightedTextColor): Return getControlTextColor().
103 2004-12-23 Michael Koch <konqueror@gmx.de>
105 * javax/swing/plaf/basic/BasicButtonListener.java
106 (BasicButtonListener): New constructor.
107 * javax/swing/plaf/basic/BasicButtonUI.java
108 (createButtonListener): Usw new BasicButtonListener constructor.
110 2004-12-23 Michael Koch <konqueror@gmx.de>
112 * javax/imageio/event/package.html,
113 javax/imageio/metadata/package.html: New files.
115 2004-12-23 Michael Koch <konqueror@gmx.de>
117 * java/awt/image/MemoryImageSource.java: Reformatted.
119 2004-12-23 Michael Koch <konqueror@gmx.de>
121 * javax/swing/tree/TreeCellEditor.java: Refomatted.
123 2004-12-23 Jeroen Frijters <jeroen@frijters.net>
125 * java/awt/color/ICC_Profile.java
126 (finalize): Removed pointless field assignments.
128 2004-12-22 Michael Koch <konqueror@gmx.de>
130 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
131 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
132 * Makefile.in: Regenerated.
134 2004-12-22 Michael Koch <konqueror@gmx.de>
136 * javax/swing/text/DefaultStyledDocument.java: New file.
137 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
138 * Makefile.in: Regenerated.
140 2004-12-22 Michael Koch <konqueror@gmx.de>
142 * javax/swing/JFileChooser.java
143 (showDialog): Return CANCEL_OPTION for now.
144 (showOpenDialog): Likewise.
145 (showSaveDialog): Likewise.
147 2004-12-22 Michael Koch <konqueror@gmx.de>
149 * javax/swing/JApplet.java
150 (HIDE_ON_CLOSE): Removed.
151 (EXIT_ON_CLOSE): Likewise.
152 (DISPOSE_ON_CLOSE): Likewise.
153 (DO_NOTHING_ON_CLOSE): Likewise.
154 (close_action): Likewise.
155 (getDefaultCloseOperation): Likewise.
156 (setDefaultCloseOperation): Likewise.
157 (processWindowEvent): Likewise.
158 (getPreferredSize): Simplified.
159 * javax/swing/JInternalFrame.java
160 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
162 * javax/swing/JWindow.java
163 (HIDE_ON_CLOSE): Removed.
164 (EXIT_ON_CLOSE): Likewise.
165 (DISPOSE_ON_CLOSE): Likewise.
166 (DO_NOTHING_ON_CLOSE): Likewise.
167 (close_action): Likewise.
168 (processKeyEvent): Likewise.
169 (setDefaultCloseOperation): Likewise.
170 (getPreferredSize): Simplified.
172 2004-12-22 Michael Koch <konqueror@gmx.de>
174 * javax/swing/JTextField.java
175 (getPreferredSize): Re-implemented.
177 2004-12-22 Michael Koch <konqueror@gmx.de>
179 * javax/swing/JLabel.java
180 (setDisplayedMnemonic): Use only upper case characters.
181 (setDisplayedMnemonicIndex): Handle index == -1 and fire
182 PropertyChangeEvent after property got set to the new index.
184 2004-12-22 Robert Schuster <thebohemian@gmx.net>
186 * javax/swing/JComboBox.java:
187 (JComboBox): Removed selection of the
188 first item in the model.
190 2004-12-22 Robert Schuster <thebohemian@gmx.net>
192 * javax/swing/JComboBox.java
193 added support for no item being selected
194 (JComboBox): select first or nothing depending on element count
195 (setModel): cleaned up unneeded "this." usage, added more
196 docs, made exception behavior match that of the JDK
197 (setLighWeightPopupEnabled): removed unneeded "this." usage
199 (setMaximumRowCount): dito
201 (setPrototypeDisplayValue): dito
202 (getSelectedItem): simplified, added more user doc
203 (setSelectedIndex): corrected exception behavior, added more user doc
204 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
205 added performance warning to user doc
206 (addItem): fixed exception behavior, added user doc
210 (removeAll): fixed exception behavior, added user doc, added support
211 for model not being instance of DefaultComboBoxModel
212 (getSelectedItemObjects): simplified
213 (getItemCount): fixed dependency on DefaultComboBoxModel
214 (getItemAt): fixed dependency on MutableComboBoxModel
215 * javax/swing/DefaultComboBoxModel.java:
216 (setSelectedItem): updates selected item only if new
217 value is null or known (match JDK behavior)
218 * javax/swing/plaf/basic/BasicComboBoxUI.java:
219 (paintCurrentValue): renders "" if no item is selected
221 2004-12-22 Michael Koch <konqueror@gmx.de>
223 * javax/swing/plaf/metal/MetalTheme.java,
224 javax/swing/plaf/metal/DefaultMetalTheme.java:
226 * javax/swing/plaf/metal/MetalLookAndFeel.java
227 * Makefile.am: Added the new files.
228 * Makefile.in: Regenerated.
230 2004-12-22 Olga Rodimina <rodimina@redhat.com>
232 * javax/swing/JTable.java
233 (editorComp): New field.
234 (JTable): Initialize local variables and call updateUI
235 (selectionBackground): Make protected.
236 (selectionForeground): Likewise.
237 (initializeLocalVars): Create default editors and renderers,
238 initialize editingColumn, editingRow variables.
239 (createDefaultEditors): New Method.
240 (createDefaultRenderers): Likewise.
241 (createDefaultListSelectionModel): Removed
242 (createDefaultSelectionModel): New Method.
243 (createDefaultTableHeader): Likewise
244 (removeColumn): Likewise.
245 (getEditingColumn): Likewise.
246 (setEditingColumn): Likewise.
247 (getEditingRow): Likewise.
248 (setEditingRow): Likewise.
249 (getEditorComponent): Likewise.
250 (isEditing): Likewise.
251 (setDefaultEditor): Likewise.
252 (addColumnSelectionInterval): Likewise.
253 (addRowSelectionInterval): Likewise.
254 (setColumnSelectionInterval): Likewise.
255 (setRowSelectionInterval): Likewise.
256 (removeColumnSelectionInterval): Likewise.
257 (removeRowSelectionInterval): Likewise.
258 (isColumnSelected): Likewise.
259 (isRowSelected): Likewise.
260 (isCellSelected): Likewise.
261 (selectAll): Likewise.
263 2004-12-17 Michael Koch <konqueror@gmx.de>
265 * javax/swing/JTable.java
266 (addColumn): New method.
267 (getColumnClass): Likewise.
268 (getColumnName): Likewise.
270 2004-12-17 Paul Jenner <psj.home@ntlworld.com>
272 * javax/swing/TransferHandler.java
273 (createTransferable): Made protected.
275 2004-12-16 Michael Koch <konqueror@gmx.de>
277 * javax/swing/JTable.java,
278 javax/swing/plaf/basic/BasicTableHeaderUI.java,
279 javax/swing/plaf/basic/BasicTableUI.java:
280 Use fixed get/setIntercellSpacing() methods.
282 2004-12-16 Michael Koch <konqueror@gmx.de>
284 * javax/swing/JTable.java
285 (getIntercellSpacing): Fixed typo in method name.
286 (setIntercellSpacing): Likewise.
288 2004-12-16 Michael Koch <konqueror@gmx.de>
290 * javax/swing/text/JTextComponent.java
291 (focusAccelerator): New variable.
292 (getFocusAccelerator): New method.
293 (setFocusAccelerator): Likewise.
295 2004-12-15 Michael Koch <konqueror@gmx.de>
297 * javax/swing/JComponent.java
298 (setTransferHandler): Made public. Fire property change event.
299 * javax/swing/TransferHandler.java: Implemented.
300 * javax/swing/text/JTextComponent.java
301 (DefaultTransferHandler): New inner class.
302 (defaultTransferHandler): New variable.
306 (doTransferAction): Likewise.
308 2004-12-14 Michael Koch <konqueror@gmx.de>
310 * javax/swing/JTree.java
311 (collapsePath): New method.
312 (collapseRow): Likewise.
313 (expandPath): Likewise.
314 (expandRow): Likewise.
315 (checkExpandParents): Likewise.
316 (doExpandParents): Likewise.
317 (setExpandedState): Likewise.
318 (makeVisible): Likewise.
320 2004-12-13 Michael Koch <konqueror@gmx.de>
322 * javax/swing/JPasswordField.java: Updated javadocs.
324 2004-12-13 Michael Koch <konqueror@gmx.de>
326 * javax/swing/JLayeredPane.java
327 (getLayer): Fixed return type, made public.
328 (getPosition): Use new getLayer().
329 (SetPosition): Likewise.
330 (getIndexOf): Likewise.
332 * javax/swing/JInternalFrame.java
333 (getLayer): Use new JLayeredPane.getLayer().
336 2004-12-13 Michael Koch <konqueror@gmx.de>
338 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
339 (setHeaderValue): Simplified. Do nothing when old value == new value.
341 2004-12-08 Thomas Fitzsimmons <fitzsim@redhat.com>
343 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
344 against null clip region.
345 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
346 gtkWindowSetResizable.
347 (postConfigureEvent): Only revalidate if frame size has changed.
348 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
349 Only revalidate if frame size has changed.
350 * java/awt/Component.java (reshape): Only repaint and post
351 component events if component is showing.
352 * java/awt/Container.java (addImpl): Only post container event if
353 container is showing.
355 * java/awt/Window.java (setLocationRelativeTo): Implement.
356 (setBoundsCallback): Only post component events if component is
358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
359 Protect against null graphics structure. Flush gdk event queue.
361 2004-12-07 Michael Koch <konqueror@gmx.de>
363 * javax/imageio/ImageReader.java,
364 javax/imageio/ImageTranscoder.java,
365 javax/imageio/ImageWriter.java,
366 javax/imageio/spi/ImageInputStreamSpi.java,
367 javax/imageio/spi/ImageOutputStreamSpi.java,
368 javax/imageio/spi/ServiceRegistry.java,
369 javax/imageio/stream/ImageInputStream.java,
370 javax/imageio/stream/ImageOutputStream.java: Updated.
371 * javax/imageio/IIOException.java,
372 javax/imageio/IIOImage.java,
373 javax/imageio/IIOParam.java,
374 javax/imageio/IIOParamController.java,
375 javax/imageio/ImageIO.java,
376 javax/imageio/ImageReadParam.java,
377 javax/imageio/ImageTypeSpecifier.java,
378 javax/imageio/ImageWriteParam.java,
379 javax/imageio/spi/IIORegistry.java,
380 javax/imageio/spi/ImageReaderSpi.java,
381 javax/imageio/spi/ImageWriterSpi.java,
382 javax/imageio/stream/FileCacheImageInputStream.java,
383 javax/imageio/stream/FileCacheImageOutputStream.java,
384 javax/imageio/stream/FileImageInputStream.java,
385 javax/imageio/stream/FileImageOutputStream.java,
386 javax/imageio/stream/ImageInputStreamImpl.java,
387 javax/imageio/stream/ImageOutputStreamImpl.java,
388 javax/imageio/stream/MemoryCacheImageInputStream.java,
389 javax/imageio/stream/MemoryCacheImageOutputStream.java,
390 javax/imageio/event/IIOReadProgressListener.java,
391 javax/imageio/event/IIOReadUpdateListener.java,
392 javax/imageio/event/IIOReadWarningListener.java,
393 javax/imageio/event/IIOWriteProgressListener.java,
394 javax/imageio/event/IIOWriteWarningListener.java,
395 javax/imageio/metadata/IIOMetadata.java,
396 javax/imageio/metadata/IIOMetadataController.java,
397 javax/imageio/metadata/IIOMetadataFormat.java,
398 javax/imageio/metadata/IIOInvalidTreeException.java,
399 javax/imageio/metadata/IIOMetadataFormatImpl.java,
400 javax/imageio/metadata/IIOMetadataNode.java: New files.
401 * Makefile.am (javax_source_files): Added new files
402 * Makefile.in: Regenerated.
404 2004-12-06 Graydon Hoare <graydon@redhat.com>
406 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
407 Rework painting into BufferedImages
408 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
409 Construct BufferedImage with alpha only when alpha is
410 present in colormodel.
411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
412 Rework painting into client-side jint arrays.
413 * jni/gtk-peer/gtkcairopeer.h:
416 2004-12-06 Michael Koch <konqueror@gmx.de>
418 * javax/swing/DefaultListCellRenderer.java
419 (serialVersionUID): Made private.
420 (getListCellRendererComponent): Set horizontal alignment.
421 * javax/swing/JLabel.java
422 (setVerticalAlignment): Re-implemented.
423 (setHorizontalAlignment): Do nothing if old value = new value.
424 * javax/swing/JList.java
425 (setCellRenderer): Likewise.
426 (setModel): Re-implemented.
427 (setSelectionModel): Likewise.
429 2004-12-06 David Gilbert <david.gilbert@object-refinery.com>
431 * java/awt/Component.java,
432 java/awt/geom/Rectangle2D.java:
435 2004-12-01 Michael Koch <konqueror@gmx.de>
437 * javax/swing/AbstractListModel.java
438 (fireContentsChanged): Simplified.
439 (fireIntervalAdded): Likewise.
440 (fireIntervalRemoved): Likewise.
441 * javax/swing/DefaultSingleSelectionModel.java:
443 (fireStateChanged): Simplified.
444 * javax/swing/JPopupMenu.java
445 (setSelectionModel): Set property.
447 2004-12-01 Michael Koch <konqueror@gmx.de>
449 * java/awt/print/Book.java: Reformatted.
451 2004-12-01 Michael Koch <konqueror@gmx.de>
453 * java/awt/geom/Area.java
454 (QuadSegment.curveArea): Remove unused variables.
455 (CubicSegment.curveArea): Likewise.
457 2004-12-01 Michael Koch <konqueror@gmx.de>
459 * javax/swing/JTree.java
460 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
461 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
462 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
463 (EXPANDED): New constant.
464 (COLLAPSED): Likewise.
465 (nodeStates): New field.
466 (cellEditor): New method.
467 (cellRenderer): Likewise.
468 (selectionModel): Likewise.
469 (treeModel): Likewise.
470 (scrollPathToVisible): Likewise.
471 (scrollRowToVisible): Likewise.
472 (isCollapsed): Likewise.
473 (isExpanded): Likewise.
474 (clearToggledPaths): Likewise.
475 (getDescendantToggledPaths): Likewise.
476 (hasBeenExpanded): Likewise.
477 (isVisible): Likewise.
478 (isPathEditable): Likewise.
480 2004-12-01 Michael Koch <konqueror@gmx.de>
482 * javax/swing/JLayeredPane.java: Reformatted.
484 2004-11-30 Michael Koch <konqueror@gmx.de>
486 * javax/swing/tree/DefaultMutableTreeNode.java:
488 * javax/swing/tree/MutableTreeNode.java:
491 2004-11-30 Michael Koch <konqueror@gmx.de>
493 * javax/swing/JFormattedTextField.java
494 (setDocument): Call setDocument of super class. Don't fire property
497 2004-11-29 Sven de Marothy <sven@physto.se>
499 * java/awt/image/IndexColorModel.java:
500 Add FIXME with respect to alpha handling.
501 (getAlpha): Default to returning opaque pixels.
502 * java/awt/image/MultiPixelPackedSampleModel.java
503 (MultiPixelPackedSampleModel): Corrected parameters, order of
504 bit shifts and masks, stride length off by one.
506 2004-11-26 Michael Koch <konqueror@gmx.de>
508 * javax/swing/JList.java, javax/swing/JTree.java:
509 Added much new methods and fixed much methods setting bound properties.
511 2004-11-15 Thomas Fitzsimmons <fitzsim@redhat.com>
513 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
514 Update image observer.
515 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
516 Start image production.
517 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
518 against negative menu bar widths.
519 (setBounds): Likewise.
520 (postConfigureEvent): Likewise.
521 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
522 remove consumer unless only a single frame has completed.
523 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
524 Add observer parameter.
525 (setPixels): Update image observer.
526 (imageComplete): Likewise.
527 * java/applet/Applet.java (width): New field.
529 (setStub): Set size if width or height field has been set.
530 (resize): If stub is null save width and height values.
531 * java/awt/Component.java (reshape): Protect against null
533 * java/awt/image/MemoryImageSource.java
534 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
536 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
538 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
539 Reference pixel array directly, rather than creating a local
541 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
543 (newPixels(int,int,int,int)): Fix for loop and array copy
545 (newPixels(int,int,int,int,boolean)): Likewise.
546 (startProduction): If animated call imageComplete with
548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
551 (drawPixels): Return if g is null or g->drawable is not a gdk
554 2004-11-23 Michael Koch <konqueror@gmx.de>
556 * javax/swing/DefaultSingleSelectionModel.java,
557 javax/swing/JPasswordField.java,
558 javax/swing/tree/AbstractLayoutCache.java:
559 Reformatted and javadocs cleaned up.
561 2004-11-23 Michael Koch <konqueror@gmx.de>
563 * java/awt/Component.java:
564 Fixed argument names to match javadocs.
565 (setFont): Rewritten set property first and then fire event.
566 (setLocale): Likewise.
567 * javax/swing/text/JTextComponent.java
568 (setEditable): Likewise.
570 2004-11-22 Jerry Quinn <jlquinn@optonline.net>
572 * java/awt/Button.java
573 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
576 2004-11-21 Jerry Quinn <jlquinn@optonline.net>
578 * java/awt/Checkbox.java: Remove stub comments.
580 2004-11-21 Jerry Quinn <jlquinn@optonline.net>
582 * java/awt/Button.java
583 (AccessibleAWTButton.getAccessibleActionDescription): Return
586 2004-11-21 Michael Koch <konqueror@gmx.de>
588 * java/awt/CardLayout.java:
589 Made some constants static.
590 (serialVersionUID): Made private.
591 (addLayoutComponent): Simplified code.
592 * java/awt/event/InputEvent.java
593 (getModifiersEx): Added missing @param tag.
594 * java/awt/image/RGBImageFilter.java
595 (filterRGBPixels): Reformatted, removed wrong @param tag.
597 2004-11-21 Michael Koch <konqueror@gmx.de>
599 * javax/swing/text/FieldView.java,
600 javax/swing/text/JTextComponent.java:
603 2004-11-21 Michael Koch <konqueror@gmx.de>
605 * javax/swing/BorderFactory.java
606 (BorderFactory): Added private constructor.
607 * javax/swing/SwingUtilities.java
608 (SwingUtilities): Likewise.
609 (computeStringWidth): New method.
611 2004-11-21 Michael Koch <konqueror@gmx.de>
613 * java/awt/color/ICC_Profile.java
614 (icSigNamedColorTag): Removed.
615 * java/awt/datatransfer/DataFlavor.java
616 (isMimeTypeEqual): Made final.
617 * java/awt/image/AffineTransformOp.java:
619 (TYPE_BICUBIC): Added @since tag.
621 2004-11-19 Jerry Quinn <jlquinn@optonline.net>
623 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
626 2004-11-19 Jerry Quinn <jlquinn@optonline.net>
628 * java/awt/Checkbox.java (itemStateChanged): Implement function.
629 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
631 2004-11-18 Sven de Marothy <sven@physto.se>
633 * java/awt/Polygon.java (contains): Reimplemented.
635 2004-11-17 Michael Koch <konqueror@gmx.de>
637 * java/awt/print/PrinterJob.java: Reformatted.
639 2004-11-17 Michael Koch <konqueror@gmx.de>
641 * java/awt/image/AffineTransformOp.java,
642 java/awt/image/ColorConvertOp.java,
643 java/awt/image/LookupOp.java,
644 java/awt/image/RescaleOp.java:
645 Added final keywords where they belong.
647 2004-11-17 Michael Koch <konqueror@gmx.de>
649 * java/awt/CardLayout.java,
650 java/awt/Component.java,
652 java/awt/image/SinglePixelPackedSampleModel.java:
653 Fixed javadocs and argument names all over.
655 2004-11-17 Michael Koch <konqueror@gmx.de>
657 * java/awt/image/DataBufferShort.java: Fixed file header.
658 * java/awt/image/DataBufferUShort.java: Likewise.
659 (DataBufferUShort): Throw NullPointerException if dataArray is null.
661 2004-11-17 Sven de Marothy <sven@physto.se>
663 * java/awt/geom/Arc2D.java
664 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
665 (setAngles): Likewise.
666 (containsAngle): Return false on zero extent, don't include
668 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
671 2004-11-16 Sven de Marothy <sven@physto.se>
673 * java/awt/geom/AffineTransform.java,
674 (inverseTransform): Fixed bug and simplified code.
675 (createTransformedShape): Return null on null parameter.
677 2004-11-16 Michael Koch <konqueror@gmx.de>
679 * java/awt/color/ICC_ColorSpace.java,
680 java/awt/color/ICC_Profile.java,
681 java/awt/color/ICC_ProfileGray.java,
682 java/awt/color/ICC_ProfileRGB.java:
683 Re-indent copyright header to be standardish.
684 * java/awt/datatransfer/StringSelection.java:
686 * java/awt/geom/Area.java
687 (EPSILON): Made static.
688 (RS_EPSILON): Likewise.
689 (PE_EPSILON): Likewide.
691 2004-11-16 Sven de Marothy <sven@physto.se>
693 * javax/swing/SwingUtilities.java:
694 (computeDifference): Implemented
695 (computeIntersection): Likewise
696 (computeUnion): Likewise
697 (isRectangleContainingRectangle): Likewise
699 2004-11-16 Michael Koch <konqueror@gmx.de>
701 * java/awt/BasicStroke.java,
702 java/awt/Button.java,
703 java/awt/Canvas.java,
704 java/awt/CheckboxMenuItem.java,
705 java/awt/Container.java,
706 java/awt/EventQueue.java,
707 java/awt/FileDialog.java,
708 java/awt/FlowLayout.java,
709 java/awt/FontMetrics.java,
710 java/awt/Graphics.java,
711 java/awt/GridLayout.java,
712 java/awt/KeyboardFocusManager.java,
714 java/awt/LayoutManager2.java,
716 java/awt/MenuBar.java,
717 java/awt/Scrollbar.java,
718 java/awt/Toolkit.java,
719 java/awt/Window.java,
720 java/awt/datatransfer/DataFlavor.java,
721 java/awt/datatransfer/FlavorTable.java,
722 java/awt/event/ActionListener.java,
723 java/awt/event/HierarchyBoundsAdapter.java,
724 java/awt/geom/Arc2D.java,
725 java/awt/geom/Rectangle2D.java,
726 java/awt/geom/RectangularShape.java,
727 java/awt/im/spi/InputMethod.java,
728 java/awt/image/ByteLookupTable.java,
729 java/awt/image/ColorModel.java,
730 java/awt/image/DirectColorModel.java,
731 java/awt/image/ShortLookupTable.java,
732 java/awt/print/Book.java:
733 Fixed javadocs and method argument names all over.
735 2004-11-16 Michael Koch <konqueror@gmx.de>
737 * gnu/java/awt/peer/gtk/GdkFontPeer.java
738 (buildString): Optimise String building.
740 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
742 * java/awt/TextArea.java (AccessibleAWTTextArea,
743 getAccessibleContext): Implement.
744 * java/awt/TextField.java (AccessibleAWTTextField,
745 getAccessibleContext): Implement.
747 2004-11-15 Tom Tromey <tromey@redhat.com>
749 * Makefile.in: Rebuilt.
750 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
753 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
755 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
757 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
760 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
762 * java/awt/print/PrinterJob.java (lookupPrintServices,
763 getPrintService, setPrintService): Implement.
764 (lookupStreamPrintServices): Add commented out implementation.
765 (printer): New field.
767 2004-11-14 Mark Wielaard <mark@klomp.org>
769 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
772 2004-11-11 Sven de Marothy <sven@physto.se>
774 * java/awt/geom/GeneralPath.java (evaluateCrossings):
775 Fixed epsilon value, should always be nonzero.
777 2004-11-11 Paul Jenner <psj.home@ntlworld.com>
779 * java/awt/image/Raster.java
780 (createPackedRaster): Implemented.
782 2004-11-11 Graydon Hoare <graydon@redhat.com>
784 * javax/swing/plaf/basic/BasicTextUI.java:
785 Listen to focus events, indicate focus via caret.
786 * javax/swing/text/GapContent.java (getString): Return substring.
787 * javax/swing/text/PlainDocument.java (reindex): New method.
788 (createDefaultRoot): Call it.
789 (insertUpdate): Likewise.
790 (removeUpdate): Likewise.
791 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
792 on tab and newline, even if no painting happens.
794 2004-11-10 Thomas Fitzsimmons <fitzsim@redhat.com>
796 * Makefile.am: List peer JNI header: Java source file
797 dependencies explicitly. Likewise for JNI .lo: JNI header
799 * Makefile.in: Regenerate.
801 2004-11-10 Graydon Hoare <graydon@redhat.com>
803 * Makefile.am: Add entry for BasicTextPaneUI.java
804 * Makefile.in: Regenerate.
805 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
806 (GdkGraphics2D): Set clip after transform.
807 (drawImage): Protect against null image.
808 * gnu/java/awt/peer/gtk/GtkFramePeer.java
809 (setIconImage): Protect against non-GtkImage args.
810 * gnu/java/awt/peer/gtk/GtkToolkit.java
811 (checkImage): Protect against non-GtkImage args.
812 * java/awt/print/PrinterJob.java:
813 (print): Add variant taking PrintRequestAttributeSet.
814 (printDialog): Likewise.
815 * javax/swing/JComponent.java:
816 (transferHandler): New field.
817 (getComponentGraphics): Build new Graphics for each sub-paint.
818 (getTransferHandler): New method.
819 (setTransferHandler): New method.
820 * javax/swing/JDesktopPane.java
821 (setDragMode): Force LIVE_DRAG_MODE.
822 * javax/swing/JMenuItem.java
823 (menuSelectionChanged): Protect against null parent.
824 * javax/swing/JTable.java (setDefaultRenderer): New method.
825 * javax/swing/JTree.java: Get basic ctors and UI working.
826 * javax/swing/JViewport.java (JViewport): Set scroll mode.
827 * javax/swing/RepaintManager.java
828 (addDirtyRegion): Skip empty regions.
829 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
830 bound scrollpane minimum by central view minimum.
831 * javax/swing/ToolTipManager.java
832 (showTip): Guard against null component.
833 * javax/swing/TransferHandler.java: Stub out.
834 * javax/swing/plaf/basic/BasicLookAndFeel.java:
835 Add entry for TextPaneUI, change Tree icons to pngs.
836 * javax/swing/plaf/basic/BasicMenuItemUI.java:
837 (installDefaults): Set text position and alignment.
838 (paintMenuItem): Layout icon with normal compound function.
839 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
840 (getMaximumSize): Delete.
841 (getMinimumSize): Delete.
842 (getPreferredSize): Use column model's total width.
843 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
844 * javax/swing/plaf/basic/BasicTextUI.java
845 (modelChanged): Make resilient against nulls.
846 * javax/swing/plaf/basic/BasicTreeUI.java:
847 Add some simplistic config / painting functions.
848 * javax/swing/plaf/basic/BasicViewportUI.java
849 (paintSimple): Add new non-backingstore paint mode.
850 (paintBackingStore): Split out backing store code.
851 (paint): Switch on painting mode.
852 * javax/swing/text/SimpleAttributeSet.java
853 (SimpleAttributeSet): Resist nulls.
854 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
855 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
857 2004-11-09 Thomas Fitzsimmons <fitzsim@redhat.com>
859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
860 Set pango context's description and language.
862 2004-11-07 Mark Wielaard <mark@klomp.org>
864 * java/awt/image/LookupOp.java: Comments and indentation fixes.
866 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
868 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
869 (getAccessibleContext): Implement.
871 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
873 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
875 (getIndexAtPoint, getCharacterBounds): New methods.
877 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
879 * java/awt/Button.java (AccessibleAWTButton): Implement.
881 2004-11-07 Mark Wielaard <mark@klomp.org>
883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
884 (filenameFilterCallback): Made static.
886 2004-11-07 Michael Koch <konqueror@gmx.de>
888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
889 (cairoShowGlyphs) Removed.
891 2004-11-07 Sven de Marothy <sven@physto.se>
893 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
894 Don't invert matrix when reverse CLUT is available.
895 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
896 * java/awt/color/ICC_ColorSpace.java: Likewise.
897 * java/awt/color/ICC_Profile.java: Likewise.
898 * java/awt/color/ICC_ProfileGray.java: Likewise.
899 * java/awt/color/ICC_ProfileRGB.java: Likewise.
901 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
903 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
905 2004-11-07 Jerry Quinn <jlquinn@optonline.net>
907 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
909 2004-11-06 Jerry Quinn <jlquinn@optonline.net>
911 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
912 field hiding ComponentSampleModel.scanlineStride.
914 2004-11-06 Noa Resare <noa@resare.com>
916 * java/awt/geom/GeneralPath.java (currentSegment):
917 Fix typo in transform.transform() invocation.
919 2004-11-06 Sven de Marothy <sven@physto.se>
921 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
922 (createImage): Created bitmap should be filled with bg color
924 2004-11-06 Noa Resare <noa@resare.com>
926 * java/awt/Choice.java (add):
927 Implement correct selection behavior when peer == null.
931 2004-11-06 Mark Wielaard <mark@klomp.org>
933 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
934 Call select() when Choice has a selected item.
936 2004-11-06 Michael Koch <address@bogus.example.com>
938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
939 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
940 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
941 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
942 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
943 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
944 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
945 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
946 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
947 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
948 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
950 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
951 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
952 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
953 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
955 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
956 Fixed method names to start at begin of line. This is desired by GNU
959 2004-11-06 Michael Koch <konqueror@gmx.de>
961 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
962 (gtkWidgetSetVisible): Unused. Removed.
963 (connectJObject): Likewise.
964 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
965 (gtkScrolledWindowSetScrollPosition): Commented out.
967 2004-11-06 Mark Wielaard <mark@klomp.org>
969 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
970 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
971 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
973 2004-11-06 Mark Wielaard <mark@klomp.org>
975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
976 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
978 (init_dpi_conversion_factor): Correct prototype.
980 2004-11-06 Sven de Marothy <sven@physto.se>
982 * java/awt/image/ConvolveOp.java: Added missing
985 2004-11-06 Robert Schuster <theBohemian@gmx.net>
988 * gnu/java/beans/IntrospectionIncubator.java:
989 (addMethod): static methods are discarded now, too.
991 2004-11-06 Mark Wielaard <mark@klomp.org>
993 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
995 * Makefile.in: Regenerated.
997 2004-11-06 Sven de Marothy <sven@physto.se>
999 * gnu/java/awt/color/CieXyzConverter.java,
1000 gnu/java/awt/color/GrayScaleConverter.java,
1001 gnu/java/awt/color/SrgbConverter.java,
1002 gnu/java/awt/color/ClutProfileConverter.java,
1003 gnu/java/awt/color/LinearRGBConverter.java,
1004 gnu/java/awt/color/TagEntry.java,
1005 gnu/java/awt/color/ColorLookUpTable.java,
1006 gnu/java/awt/color/ProfileHeader.java,
1007 gnu/java/awt/color/ToneReproductionCurve.java,
1008 gnu/java/awt/color/ColorSpaceConverter.java,
1009 gnu/java/awt/color/PyccConverter.java,
1010 gnu/java/awt/color/GrayProfileConverter.java,
1011 gnu/java/awt/color/RgbProfileConverter.java:
1013 * java/awt/color/ICC_ColorSpace.java,
1014 java/awt/color/ICC_Profile.java,
1015 java/awt/color/ICC_ProfileGray.java,
1016 java/awt/color/ICC_ProfileRGB.java:
1017 Implemented (sans PhotoYCC color space).
1019 2004-11-06 Jerry Quinn <jlquinn@optonline.net>
1021 * java/awt/image/AffineTransformOp.java (filter): Implement
1022 bilinear interpolation for Rasters.
1024 2004-11-06 Jerry Quinn <jlquinn@optonline.net>
1026 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
1027 use the provided colormap. Throw documented exceptions. Document
1030 2004-11-06 Paul Jenner <psj.home@ntlworld.com>
1032 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
1035 2004-11-03 Jerry Quinn <jlquinn@optonline.net>
1037 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
1039 2004-11-02 Jerry Quinn <jlquinn@optonline.net>
1041 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
1044 2004-11-02 Jerry Quinn <jlquinn@optonline.net>
1046 * java/awt/image/ComponentSampleModel.java (getDataElements,
1047 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
1049 2004-11-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1051 * java/awt/Font.java (name): New field.
1055 2004-11-01 Jerry Quinn <jlquinn@optonline.net>
1057 * java/awt/image/Raster.java (createBandedRaster): Implement.
1059 2004-11-01 Jerry Quinn <jlquinn@optonline.net>
1061 * java/awt/image/ConvolveOp.java: New class.
1062 * Makefile.am: Add ConvolveOp.
1063 * Makefile.in: Regenerate.
1065 2004-11-01 Jerry Quinn <jlquinn@optonline.net>
1067 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
1068 LookupOp, RescaleOp): Fix loop bounds.
1070 2004-11-01 jlquinn <jlquinn@optonline.net>
1072 * Makefile.am: Fix typo in BandCombineOp.
1073 * Makefile.in: Regenerate.
1075 2004-10-31 Jerry Quinn <jlquinn@optonline.net>
1077 * java/awt/image/BandCombineOp.java: New class.
1078 * Makefile.am: Add BandCombineOp.
1079 * Makefile.in: Regenerate.
1081 2004-10-31 Jerry Quinn <jlquinn@optonline.net>
1083 * java/awt/image/LookupOp.java: New class.
1084 * Makefile.am: Add LookupOp.
1085 * Makefile.in: Regenerate.
1087 2004-10-31 Jerry Quinn <jlquinn@optonline.net>
1089 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
1092 2004-10-28 Jerry Quinn <jlquinn@optonline.net>
1094 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
1095 wrap. Use Boolean.valueOf.
1097 2004-10-28 Michael Koch <konqueror@gmx.de>
1099 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1100 (releasePeerGraphicsResource): Fixed typo in method name.
1101 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1102 (finalize): Fixed typo in releasePeerGraphicsResource.
1104 2004-10-28 Michael Koch <konqueror@gmx.de>
1106 * java/awt/font/TextAttribute.java
1107 (RUN_DIRECTION_LTR): Initialie with static value instead of
1109 (RUN_DIRECTION_RTL): Likewise.
1110 (STRIKETHROUGH_ON): Likewise.
1111 (SWAP_COLORS_ON): Likewise.
1113 2004-10-28 Jerry Quinn <jlquinn@optonline.net>
1115 * java/awt/image/ColorConvertOp.java: New class.
1116 * java/awt/image/ColorModel.java (cloneColorModel): New method.
1117 * Makefile.am: Add ColorConvertOp.
1118 * Makefile.in: Regenerate.
1120 2004-10-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1122 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
1123 Track Window focus owner on FOCUS_GAINED events.
1125 2004-10-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1128 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
1130 2004-10-26 Andreas Tobler <a.tobler@schweiz.ch>
1132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1133 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1134 Fix pointer warning.
1136 2004-10-25 Andreas Tobler <a.tobler@schweiz.ch>
1138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1139 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1140 Fix pointer warning.
1142 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
1144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1145 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
1146 to fix type punned pointer warning.
1147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1151 (window_get_new_state): Introduce unions to fix warnings as above.
1152 (window_property_changed_cb): Likewise.
1153 (window_active_state_change_cb): Mark unused variables unused.
1154 (window_focus_state_change_cb): Likewise.
1155 (window_focus_in_cb): Likewise.
1156 (window_focus_out_cb): Likewise.
1158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1159 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
1160 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
1162 2004-10-25 Michael Koch <konqueror@gmx.de>
1164 * javax/swing/JMenuBar.java
1165 (updateUI): Simplified.
1166 * javax/swing/tree/DefaultTreeSelectionModel.java:
1167 Reorganized import statements.
1169 2004-10-25 Michael Koch <konqueror@gmx.de>
1171 * java/awt/font/TextAttribute.java,
1172 javax/swing/JComponent.java,
1173 javax/swing/JInternalFrame.java,
1174 javax/swing/table/TableColumn.java,
1175 javax/swing/text/StyleConstants.java:
1176 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
1178 2004-10-24 Michael Koch <konqueror@gmx.de>
1180 * javax/swing/tree/DefaultTreeCellEditor.java,
1181 javax/swing/tree/DefaultTreeModel.java,
1182 javax/swing/tree/DefaultTreeSelectionModel.java:
1185 2004-10-24 Michael Koch <konqueror@gmx.de>
1187 * javax/swing/tree/DefaultTreeCellEditor.java
1188 (EditorContainer.EditorContainer): Fixed arguments.
1189 (EditorContainer.EditorContainer): New method.
1190 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
1191 (DefaultTextField.getBorder): Implemented.
1192 (listenerList): New field.
1193 (addCellEditorListener): Implemented.
1194 (removeCellEditorListener): Implemented.
1195 (getCellEditorListeners): New method.
1196 * javax/swing/tree/DefaultTreeModel.java
1197 (addTreeModelListener): Fixed javadoc.
1198 (removeTreeModelListener): Likewise.
1199 (getTreeModelListeners): New method.
1200 (fireTreeNodesChanged): Implemented.
1201 (fireTreeNodesInserted): Likewise.
1202 (fireTreeNodesRemoved): Likewise.
1203 (fireTreeStructureChanged): Likewise.
1204 (getListeners): Fixed javadoc.
1205 * javax/swing/tree/DefaultTreeSelectionModel.java
1206 (addTreeSelectionListener): Implemented.
1207 (removeTreeSelectionListener): Likewise.
1208 (fireValueChanged): Likewise.
1209 (getListeners): Likewise.
1210 (addPropertyChangeListener): Likewise.
1211 (removePropertyChangeListener): Likewise.
1212 (getTreeSelectionListeners): New method.
1213 (getPropertyChangeListeners): Likewise.
1215 2004-10-23 Michael Koch <konqueror@gmx.de>
1217 * javax/swing/plaf/basic/BasicScrollBarUI.java
1218 (maximumThumbSize): Removed static keyword.
1219 (minimumThumbSize): Likewise.
1220 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1221 (CloseAction): Made public.
1222 (IconifyAction): Likewise.
1223 (MaximizeAction): Likewise.
1224 (MoveAction): Likewise.
1225 (RestoreAction): Likewise.
1226 (SizeAction): Likewise.
1227 (SystemMenuBar): Likewise.
1228 * javax/swing/plaf/basic/BasicSliderUI.java
1229 (TrackListener): Likewise.
1230 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1231 (KeyboardDownRightHandler): Likewise.
1232 (KeyboardEndHandler): Likewise.
1233 (KeyboardHomeHandler): Likewise.
1234 (KeyboardResizeToggleHandler): Likewise.
1235 (KeyboardUpLeftHandler): Likewise.
1236 (PropertyHandler): Likewise.
1237 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1238 (PropertyChangeHandler): Likewise.
1239 (TabSelectionHandler): Likewise.
1241 2004-10-23 Michael Koch <konqueror@gmx.de>
1243 * javax/swing/text/JTextComponent.java
1244 (getKeymap): Made public.
1246 2004-10-22 Michael Koch <konqueror@gmx.de>
1248 * javax/swing/JEditorPane.java
1249 (getStream): Throws IOException.
1251 * javax/swing/JRootPane.java
1252 (createContentPane): Fixed return type.
1253 * javax/swing/JSpinner.java
1254 (commitEdit): Throws ParseException.
1255 * javax/swing/plaf/metal/MetalLookAndFeel.java
1256 (serialVersionUID): New field.
1257 * javax/swing/table/TableColumn.java
1258 (resizedPostingDisableCount): Added @deprecated tag.
1259 (disableResizedPosting): Likewise.
1260 (enableResizedPosting): Likewise.
1261 * javax/swing/text/Document.java
1262 (TitleProperty): Fixed value.
1263 * javax/swing/tree/TreeCellEditor.java
1264 (TreeCellEditor): Extends CellEditor.
1266 2004-10-22 Michael Koch <konqueror@gmx.de>
1268 * javax/swing/JWindow.java
1269 javax/swing/SpinnerModel.java
1270 javax/swing/Timer.java
1271 javax/swing/event/MenuKeyEvent.java
1272 javax/swing/plaf/basic/BasicButtonUI.java
1273 javax/swing/plaf/basic/BasicIconFactory.java
1274 javax/swing/plaf/basic/BasicTabbedPaneUI.java
1275 javax/swing/text/AttributeSet.java
1276 javax/swing/text/Highlighter.java
1277 javax/swing/text/StyleConstants.java
1278 javax/swing/tree/TreeCellEditor.java:
1279 Removed redundant and reordered modifiers.
1281 2004-10-22 Michael Koch <konqueror@gmx.de>
1283 * javax/swing/plaf/basic/BasicToolTipUI.java:
1284 Reformatted copyright header.
1286 2004-10-22 Michael Koch <konqueror@gmx.de>
1288 * javax/swing/AbstractAction.java,
1289 javax/swing/AbstractButton.java,
1290 javax/swing/AbstractCellEditor.java,
1291 javax/swing/AbstractListModel.java,
1292 javax/swing/AbstractSpinnerModel.java,
1293 javax/swing/ActionMap.java,
1294 javax/swing/BorderFactory.java,
1295 javax/swing/Box.java,
1296 javax/swing/ButtonModel.java,
1297 javax/swing/CellEditor.java,
1298 javax/swing/CellRendererPane.java,
1299 javax/swing/DefaultBoundedRangeModel.java,
1300 javax/swing/DefaultButtonModel.java,
1301 javax/swing/DefaultCellEditor.java,
1302 javax/swing/DefaultDesktopManager.java,
1303 javax/swing/DefaultListCellRenderer.java,
1304 javax/swing/DefaultListSelectionModel.java,
1305 javax/swing/DefaultSingleSelectionModel.java,
1306 javax/swing/GrayFilter.java,
1307 javax/swing/InputMap.java,
1308 javax/swing/JApplet.java,
1309 javax/swing/JCheckBoxMenuItem.java,
1310 javax/swing/JColorChooser.java,
1311 javax/swing/JComboBox.java,
1312 javax/swing/JComponent.java,
1313 javax/swing/JDesktopPane.java,
1314 javax/swing/JDialog.java,
1315 javax/swing/JEditorPane.java,
1316 javax/swing/JFileChooser.java,
1317 javax/swing/JFormattedTextField.java,
1318 javax/swing/JFrame.java,
1319 javax/swing/JInternalFrame.java,
1320 javax/swing/JLabel.java,
1321 javax/swing/JLayeredPane.java,
1322 javax/swing/JList.java,
1323 javax/swing/JMenu.java,
1324 javax/swing/JMenuBar.java,
1325 javax/swing/JMenuItem.java,
1326 javax/swing/JOptionPane.java,
1327 javax/swing/JPanel.java,
1328 javax/swing/JPasswordField.java,
1329 javax/swing/JPopupMenu.java,
1330 javax/swing/JRadioButtonMenuItem.java,
1331 javax/swing/JRootPane.java,
1332 javax/swing/JSpinner.java,
1333 javax/swing/JSplitPane.java,
1334 javax/swing/JTabbedPane.java,
1335 javax/swing/JTable.java,
1336 javax/swing/JTextArea.java,
1337 javax/swing/JTextPane.java,
1338 javax/swing/JToggleButton.java,
1339 javax/swing/JToolBar.java,
1340 javax/swing/JToolTip.java,
1341 javax/swing/JTree.java,
1342 javax/swing/JViewport.java,
1343 javax/swing/ListModel.java,
1344 javax/swing/LookAndFeel.java,
1345 javax/swing/MenuSelectionManager.java,
1346 javax/swing/ProgressMonitorInputStream.java,
1347 javax/swing/RepaintManager.java,
1348 javax/swing/RootPaneContainer.java,
1349 javax/swing/ScrollPaneLayout.java,
1350 javax/swing/SpringLayout.java,
1351 javax/swing/SwingUtilities.java,
1352 javax/swing/Timer.java,
1353 javax/swing/ToolTipManager.java,
1354 javax/swing/UIDefaults.java,
1355 javax/swing/UIManager.java,
1356 javax/swing/border/MatteBorder.java,
1357 javax/swing/colorchooser/AbstractColorChooserPanel.java,
1358 javax/swing/colorchooser/ColorSelectionModel.java,
1359 javax/swing/colorchooser/DefaultColorSelectionModel.java,
1360 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
1361 javax/swing/colorchooser/DefaultPreviewPanel.java,
1362 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
1363 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
1364 javax/swing/event/AncestorEvent.java,
1365 javax/swing/event/HyperlinkEvent.java,
1366 javax/swing/event/InternalFrameEvent.java,
1367 javax/swing/event/MenuDragMouseEvent.java,
1368 javax/swing/event/TableColumnModelEvent.java,
1369 javax/swing/event/TableModelEvent.java,
1370 javax/swing/event/TreeExpansionEvent.java,
1371 javax/swing/event/TreeModelEvent.java,
1372 javax/swing/event/TreeSelectionEvent.java,
1373 javax/swing/event/TreeWillExpandListener.java,
1374 javax/swing/event/UndoableEditEvent.java,
1375 javax/swing/filechooser/FileView.java,
1376 javax/swing/plaf/BorderUIResource.java,
1377 javax/swing/plaf/ComponentUI.java,
1378 javax/swing/plaf/FileChooserUI.java,
1379 javax/swing/plaf/IconUIResource.java,
1380 javax/swing/plaf/ListUI.java,
1381 javax/swing/plaf/PopupMenuUI.java,
1382 javax/swing/plaf/SplitPaneUI.java,
1383 javax/swing/plaf/TabbedPaneUI.java,
1384 javax/swing/plaf/TextUI.java,
1385 javax/swing/plaf/TreeUI.java,
1386 javax/swing/plaf/basic/BasicArrowButton.java,
1387 javax/swing/plaf/basic/BasicBorders.java,
1388 javax/swing/plaf/basic/BasicButtonUI.java,
1389 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1390 javax/swing/plaf/basic/BasicColorChooserUI.java,
1391 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1392 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1393 javax/swing/plaf/basic/BasicComboBoxUI.java,
1394 javax/swing/plaf/basic/BasicComboPopup.java,
1395 javax/swing/plaf/basic/BasicDesktopIconUI.java,
1396 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
1397 javax/swing/plaf/basic/BasicIconFactory.java,
1398 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
1399 javax/swing/plaf/basic/BasicInternalFrameUI.java,
1400 javax/swing/plaf/basic/BasicListUI.java,
1401 javax/swing/plaf/basic/BasicLookAndFeel.java,
1402 javax/swing/plaf/basic/BasicMenuBarUI.java,
1403 javax/swing/plaf/basic/BasicMenuItemUI.java,
1404 javax/swing/plaf/basic/BasicMenuUI.java,
1405 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1406 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
1407 javax/swing/plaf/basic/BasicPopupMenuUI.java,
1408 javax/swing/plaf/basic/BasicProgressBarUI.java,
1409 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1410 javax/swing/plaf/basic/BasicRootPaneUI.java,
1411 javax/swing/plaf/basic/BasicScrollBarUI.java,
1412 javax/swing/plaf/basic/BasicSeparatorUI.java,
1413 javax/swing/plaf/basic/BasicSliderUI.java,
1414 javax/swing/plaf/basic/BasicSpinnerUI.java,
1415 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1416 javax/swing/plaf/basic/BasicSplitPaneUI.java,
1417 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1418 javax/swing/plaf/basic/BasicTableHeaderUI.java,
1419 javax/swing/plaf/basic/BasicTableUI.java,
1420 javax/swing/plaf/basic/BasicTextAreaUI.java,
1421 javax/swing/plaf/basic/BasicTextFieldUI.java,
1422 javax/swing/plaf/basic/BasicTextUI.java,
1423 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
1424 javax/swing/plaf/basic/BasicToolBarUI.java,
1425 javax/swing/plaf/basic/BasicToolTipUI.java,
1426 javax/swing/plaf/basic/BasicTreeUI.java,
1427 javax/swing/plaf/basic/BasicViewportUI.java,
1428 javax/swing/plaf/basic/ComboPopup.java,
1429 javax/swing/table/AbstractTableModel.java,
1430 javax/swing/table/DefaultTableCellRenderer.java,
1431 javax/swing/table/DefaultTableColumnModel.java,
1432 javax/swing/table/DefaultTableModel.java,
1433 javax/swing/table/JTableHeader.java,
1434 javax/swing/table/TableCellEditor.java,
1435 javax/swing/table/TableCellRenderer.java,
1436 javax/swing/table/TableColumn.java,
1437 javax/swing/table/TableColumnModel.java,
1438 javax/swing/text/AbstractDocument.java,
1439 javax/swing/text/Caret.java,
1440 javax/swing/text/DefaultCaret.java,
1441 javax/swing/text/DefaultEditorKit.java,
1442 javax/swing/text/DefaultHighlighter.java,
1443 javax/swing/text/EditorKit.java,
1444 javax/swing/text/JTextComponent.java,
1445 javax/swing/text/LayeredHighlighter.java,
1446 javax/swing/text/PasswordView.java,
1447 javax/swing/text/SimpleAttributeSet.java,
1448 javax/swing/text/StyleConstants.java,
1449 javax/swing/text/StyleContext.java,
1450 javax/swing/text/StyledEditorKit.java,
1451 javax/swing/text/TextAction.java,
1452 javax/swing/text/View.java,
1453 javax/swing/tree/AbstractLayoutCache.java,
1454 javax/swing/tree/DefaultTreeCellRenderer.java,
1455 javax/swing/tree/DefaultTreeModel.java,
1456 javax/swing/tree/DefaultTreeSelectionModel.java,
1457 javax/swing/tree/FixedHeightLayoutCache.java,
1458 javax/swing/tree/TreeCellRenderer.java,
1459 javax/swing/tree/TreeSelectionModel.java,
1460 javax/swing/tree/VariableHeightLayoutCache.java,
1461 javax/swing/undo/AbstractUndoableEdit.java,
1462 javax/swing/undo/UndoableEditSupport.java:
1465 2004-10-22 Michael Koch <konqueror@gmx.de>
1467 * java/awt/Container.java,
1469 java/awt/font/TextLayout.java:
1472 2004-10-22 Michael Koch <konqueror@gmx.de>
1474 * javax/swing/AbstractButton.java
1475 (getLabel): Added @deprecated tag.
1476 (setLabel): Likewise.
1477 * javax/swing/FocusManager.java
1478 (disableSwingFocusManager): Likewise.
1479 (isFocusManagerEnabled): Likewise.
1480 * javax/swing/JComponent.java
1481 (isManagingFocus): Added version to @deprecated tag.
1482 (getNextFocusableComponent): Moved @deprecated tag to bottom of
1484 (getConditionForKeyStroke): Likewise.
1485 (getActionForKeyStroke): Likewise.
1486 * javax/swing/JDesktopPane.java
1487 (LIVE_DRAG_MODE): Added @specnote tag.
1488 (OUTLINE_DRAG_MODE): Likewise.
1489 * javax/swing/JInternalFrame.java
1490 (MENU_BAR_PROPERTY): Fixed value.
1491 (getMenuBar): Added @deprecated tag.
1492 (setMenuBar): Likewise.
1493 * javax/swing/JViewport.java
1494 (isBackingStoreEnabled): Likewise.
1495 (setBackingStoreEnabled): Likewise.
1496 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1497 (closeKey): Likewise.
1498 (maximizeKey): Likewise.
1499 (minimizeKey): Likewise.
1500 (navigateKey): Likewise.
1501 (navigateKey2): Likewise.
1502 * javax/swing/plaf/basic/BasicInternalFrameUI.java
1503 (openMenuKey): Likewise.
1504 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1505 (keyboardDownRightListener): Likewise.
1506 (keyboardEndListener): Likewise.
1507 (keyboardHomeListener): Likewise.
1508 (keyboardResizeToggleListener): Likewise.
1509 (keyboardUpLeftListener): Likewise.
1510 (dividerResizeToggleKey): Likewise.
1511 (downKey): Likewise.
1513 (homeKey): Likewise.
1514 (leftKey): Likewise.
1515 (rightKey): Likewise.
1517 (createKeyboardUpLeftListener): Likewise.
1518 (createKeyboardDownRightListener): Likewise.
1519 (createKeyboardHomeListener): Likewise.
1520 (createKeyboardEndListener): Likewise.
1521 (createKeyboardResizeToggleListener): Likewise.
1522 (getDividerBorderSize): Likewise.
1523 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1524 (downKey): Likewise.
1525 (leftKey): Likewise.
1526 (rightKey): Likewise.
1529 2004-10-21 Andreas Tobler <a.tobler@schweiz.ch>
1531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1532 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1533 GTK_TEXT_VIEW macro.
1535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1536 (connect_awt_hook_cb): Mark unused variable unused.
1538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1542 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1543 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1544 Remove unused var menu.
1545 (selection_changed): Remove unused value.
1547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1548 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1549 warning with using an intermediate variable.
1551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1552 (area_updated): Fix unused var warning for BE archs.
1554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1555 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1557 (realize_cb): Mark unused variable unused.
1559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1560 (seek_glyphstring_idx): Fix a C90 warning.
1562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1563 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1564 Mark unused arguments unused.
1566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1567 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1568 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1569 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1570 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1574 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1575 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1579 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1581 (filenameFilterCallback): Remove unused var.
1582 (handle_response): Declare str_fileName and remove last else statement.
1584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1586 (nativeGetNumFontsFamilies) New function.
1587 (nativeGetFontFamilies) Likewise.
1588 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1589 (getAvailableFontFamilyNames): Implement.
1590 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1591 * Makefile.in: Regenerate.
1593 2004-10-20 Thomas Fitzsimmons <fitzsim@redhat.com>
1595 * gnu/java/awt/peer/ClasspathFontPeer.java
1596 (setStandardAttributes(String,Map)): If size attribute doesn't
1597 exist, default to size 12. Clamp size value to a minimum of 1.
1599 2004-10-16 Jeroen Frijters <jeroen@frijters.net>
1601 * javax/swing/JDialog.java
1602 (decorated): Likewise.
1603 * javax/swing/JFrame.java
1604 (defaultLookAndFeelDecorated): Likewise.
1606 2004-10-16 Jeroen Frijters <jeroen@frijters.net>
1608 * javax/swing/plaf/basic/BasicToolBarUI.java
1609 (offset, regular): Made final.
1610 * javax/swing/plaf/basic/BasicScrollBarUI.java
1611 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1612 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1614 2004-10-16 Michael Koch <konqueror@gmx.de>
1616 * gnu/java/awt/BitwiseXORComposite.java,
1617 gnu/java/awt/ClasspathToolkit.java,
1618 gnu/java/awt/image/XBMDecoder.java,
1619 gnu/java/awt/peer/GLightweightPeer.java,
1620 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1621 Reorganized import statements.
1623 2004-10-16 Jeroen Frijters <jeroen@frijters.net>
1625 * java/awt/Button.java
1626 (next_button_number): Removed useless initializer.
1627 * java/awt/Frame.java
1628 (next_frame_number): Likewise.
1629 * java/awt/Panel.java
1630 (next_panel_number): Likewise,
1631 * java/awt/Scrollbar.java
1632 (next_scrollbar_number): Likewise.
1633 * java/awt/TextArea.java
1634 (next_text_number): Likewise.
1636 2004-10-16 Michael Koch <konqueror@gmx.de>
1638 * java/awt/image/ByteLookupTable.java
1639 (ByteLookupTable) :Fixed HTML entities in javadocs.
1640 (lookupPixel): Fix case when dst is null.
1641 * java/awt/image/ShortLookupTable.java
1642 (ShortLookupTable) :Fixed HTML entities in javadocs.
1643 (lookupPixel): Fix case when dst is null.
1644 * java/awt/image/DataBufferByte.java,
1645 java/awt/image/DataBufferDouble.java,
1646 java/awt/image/DataBufferFloat.java,
1647 java/awt/image/DataBufferInt.java,
1648 java/awt/image/DataBufferShort.java,
1649 java/awt/image/DataBufferUShort.java:
1650 Fix initialization of bankData in constructors.
1652 2004-10-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1654 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1655 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1656 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1658 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1659 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1660 (setNativeBounds): Make package private. Set size request even
1661 if GTK parent is NULL.
1662 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1663 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1664 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1666 2004-10-12 Mark Wielaard <mark@klomp.org>
1668 Workaround for bug #17952.
1669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1670 (request_frame_extents): Check window->window != NULL.
1672 2004-10-10 Mark Wielaard <mark@klomp.org>
1674 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1676 2004-10-09 Andreas Tobler <a.tobler@schweiz.ch>
1678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1679 native_text_layout_state_table here.
1681 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1683 2004-10-09 Mark Wielaard <mark@klomp.org>
1685 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1686 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1687 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1689 2004-10-09 Michael Koch <konqueror@gmx.de>
1691 * gnu/java/awt/peer/gtk/GtkToolkit.java:
1692 Merged import statements.
1694 2004-10-09 Michael Koch <konqueror@gmx.de>
1696 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1697 (isBufferedImageGraphics): Simplified.
1699 2004-10-09 Paul Jenner <psj.home@ntlworld.com>
1701 * javax/swing/JTree.java
1702 (isRootVisible): Fixed typo in method name.
1703 * javax/swing/JScrollBar.java
1704 (setValues): Likewise.
1705 * javax/swing/JScrollPane.java
1706 (createScrollListener): Call JScrollBar.setValues.
1708 2004-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1710 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1711 Don't call setParentAndBounds on GtkWindowPeers.
1713 * java/awt/Component.java (static): Don't set default keyboard
1715 * java/awt/KeyboardFocusManager.java
1716 (getCurrentKeyboardFocusManager): If current keyboard focus
1717 manager is null set a default.
1719 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1720 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1721 (gtkWidgetSetBackground): New method.
1722 (block_expose_events_cb): New function.
1723 (connectSignals): Block the AWT's expose event processing on
1724 button press and release.
1725 (gtkSetLabel): Set text on proper widget.
1726 (gtkWidgetModifyFont): Modify font on proper widget.
1727 (gtkWidgetSetBackground): Set normal, active and prelight
1729 (gtkWidgetSetForeground): Set forground colour of proper widget.
1730 (gtkActivate): Activate the correct widget.
1731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1732 Only clear rectangle if the backing component is not an event
1734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1735 (beginNativeRepaintID): New variable.
1736 (endNativeRepaintID): Likewise.
1737 (gtkInit): Initialize new fields with method IDs.
1738 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1739 (endNativeRepaintID): Likewise.
1741 2004-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1743 * javax/swing/JList.java (init): Revert accidental commit.
1745 * gnu/java/awt/peer/gtk/GdkGraphics.java,
1746 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1747 Call initComponentGraphics or connectSignals depending on
1748 component's realization status.
1749 (realize_cb): New function.
1750 (initComponentGraphics): New method.
1751 (connectSignals): New method.
1752 (clipRect): Return immediately if component is not realized.
1753 (setClip): Likewise.
1754 (translate): Likewise.
1755 (drawImage variants): Return false immediately if component is
1757 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1758 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1759 (connectSignals): New method.
1760 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1761 depending on component's realization status. Move other
1762 initialization calls to ...
1763 (initComponentGraphics2D): New method.
1764 (realize_cb): New function.
1765 (cairoSetMatrix): Return immediately if gr is NULL.
1766 (cairoNewPath): Likewise.
1767 (cairoRectangle): Likewise.
1768 (cairoClip): Likewise.
1769 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1770 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1771 (gtkWidgetRepaintArea): Remove method.
1772 (isRealized): New method.
1773 (GtkComponentPeer): Move setParent, connectJObject and setCursor
1774 calls to setParentAndBounds. Call setParentAndBounds.
1775 (setParentAndBounds): New method.
1776 (setComponentBounds): Return immediately if bounds are all zero.
1777 (repaint): Remove call to gtkWidgetRepaintArea. Return
1778 immediately if requested paint region is 0x0.
1779 (setCursor): New method.
1780 (gtkWidgetSetParent): Only set widget's parent if its parent is
1782 (setNativeBounds): Only set widget's bounds if it has a parent.
1783 (connectSignals): Don't call gtk_widget_realize. Connect
1784 "realize" signal to connect_awt_hook_cb handler.
1785 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1787 (beginValidate): Set isValidating true.
1788 (endValidate): Set parents and bounds for children first, then
1789 for this. Set isValidating false.
1790 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1791 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1792 (connectJObject): Remove method.
1793 (connectSignals): Don't call gtk_widget_realize.
1794 * gnu/java/awt/peer/gtk/GtkListPeer.java,
1795 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1796 (connectJObject): Remove method.
1797 (connectSignals): Don't call gtk_widget_realize.
1798 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1799 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1800 (connectJObject): Remove method.
1801 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1802 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1803 (connectJObject): Remove method.
1804 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1805 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1806 (create): Don't call gtk_widget_realize.
1807 (connectJObject): Remove method.
1808 (connectSignals): Don't call gtk_widget_realize. Connect
1809 "realize" signal to connect_awt_hook_cb handler.
1810 (nativeSetBounds): Don't attempt to move GDK window if it is
1812 * java/awt/Container.java (addImpl): Don't call comp.addNotify
1813 if peer is not null.
1814 (validateTree): Create peers for all children before calling
1816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1817 (connectSignals): Don't call gtk_widget_realize.
1818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1819 (connect_awt_hook_cb): New function.
1820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1821 (initComponentGraphicsID): New variable.
1822 (initComponentGraphics2DID): Likewise.
1823 (setCursorID): Likewise.
1824 (gtkInit): Initialize new fields with method IDs.
1825 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1827 (initComponentGraphics2DID): Declare extern.
1828 (setCursorID): Likewise.
1829 (connect_awt_hook_cb): Declare function.
1831 2004-10-07 Michael Koch <konqueror@gmx.de>
1833 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1834 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1835 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1836 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1837 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1838 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1839 gnu/java/awt/peer/gtk/GtkClipboard.java,
1840 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1841 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1842 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1843 gnu/java/awt/peer/gtk/GtkListPeer.java,
1844 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1845 gnu/java/awt/peer/gtk/GtkToolkit.java,
1846 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1847 Import statements reworked. Some little reformattings.
1849 2004-10-07 Michael Koch <konqueror@gmx.de>
1851 * java/awt/image/AffineTransformOp.java
1852 (TYPE_BILINEAR): Initialize with 2.
1853 * java/awt/print/Printable.java: Jalopied.
1854 (PAGE_EXISTS): Initialize with 0;
1855 (NO_SUCH_PAGE): Initialized with 1.
1857 2004-10-06 Jerry Quinn <jlquinn@optonline.net>
1859 * Makefile.am: Add BufferedImageFilter.java.
1860 * Makefile.in: Regenerate.
1862 2004-10-06 Graydon Hoare <graydon@redhat.com>
1864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1865 (install_font_peer): Minor bug fixes to track cairo font semantics.
1867 2004-10-04 Jerry Quinn <jlquinn@optonline.net>
1869 * java/awt/image/BufferedImageFilter.java: Implement.
1871 2004-09-30 Graydon Hoare <graydon@redhat.com>
1874 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1875 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1876 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1877 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1878 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1879 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1880 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1881 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1882 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1883 * Makefile.in: Regenerate.
1884 * gnu/awt/xlib/XToolkit.java
1885 (getClasspathTextLayoutPeer): Add stub.
1886 * gnu/java/awt/ClasspathToolkit.java
1887 (getClasspathTextLayoutPeer) Add.
1888 * gnu/java/awt/peer/ClasspathFontPeer.java
1890 (copySizeToAttrs): Make public.
1891 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1892 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1893 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1894 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1895 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1896 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1897 * gnu/java/awt/peer/gtk/GdkGraphics.java
1898 (getFontPeer): New function.
1899 (drawString): Pass font peer to native side.
1900 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1903 (PainterThread): Remove.
1904 (GdkGraphics2D): Set hints during construction.
1909 (setRenderingHints): Reimplement normalization logic.
1911 (updateBufferedImage)
1912 (isBufferedImageGraphics)
1914 (drawImage): Make final.
1915 (drawImage): Always paint synchronously.
1917 (drawGlyphVector): Rewrite.
1918 (releasePeerGraphicResource)
1919 (getPeerTextMetrics)
1920 (getPeerFontMetrics)
1921 (drawGdkGlyphVector)
1923 (cairoDrawGdkGlyphVector)
1924 (cairoDrawGdkTextLayout)
1926 (getFontPeer): New functions.
1927 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1928 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1929 (getFontMetrics): Get metrics via toolkit, to hit cache.
1930 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1931 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1932 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1935 (imageCache): New members.
1938 (getClasspathFontPeer): Use caches.
1939 (getFontPeer): Route through getClasspathFontPeer.
1940 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1941 * java/awt/font/TextLayout.java: Implement in terms of peer.
1942 * javax/swing/plaf/basic/BasicSliderUI.java
1943 (paintThumb): Use polyline rather than polygon.
1944 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
1945 Update comment but, alas, still do not switch to using TextLayouts.
1946 * javax/swing/text/Utilities.java (drawTabbedText):
1947 Draw text run-at-a-time, not char-at-a-time.
1948 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1954 incorporate brains of old GdkClasspathFontPeerMetrics.
1955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1956 incorporate brains of old GdkClasspathFontPeer.
1957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1959 (drawString): Rewrite to use persistent layout in peer font.
1960 Comment out extraneous gdk_flush calls.
1961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1963 (metrics_surface): New static variables.
1965 (install_font_peer): New helper functions.
1966 (releasePeerGraphicResource)
1967 (getPeerTextMetrics)
1968 (getPeerFontMetrics)
1969 (cairoDrawGdkTextLayout)
1970 (cairoDrawGdkGlyphVector): New native methods.
1971 (cairoDrawString): Rewrite, leaving layout-based version
1972 commented out for the time being.
1973 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1975 2004-10-01 David Gilbert <david.gilbert@object-refinery.com>
1977 * java/awt/geom/AffineTransform.java:
1978 Fixed javadocs overall.
1980 2004-10-01 Jerry Quinn <jlquinn@optonline.net>
1982 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1985 2004-10-01 Jerry Quinn <jlquinn@optonline.net>
1987 * java/awt/image/IndexColorModel.java: Fix use of immutable
1990 2004-09-29 Tom Tromey <tromey@redhat.com>
1992 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1993 Renamed from 'messageIcon'.
1994 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1996 2004-09-28 Jerry Quinn <jlquinn@optonline.net>
1998 * java/awt/image/RescaleOp.java: Fix formatting.
2000 2004-09-28 Olga Rodimina <rodimina@redhat.com>
2002 * javax/swing/plaf/basic/BasicComboPopup.java
2003 (SCROLL_DOWN): made final.
2004 (SCROLL_UP): made final.
2006 2004-09-28 Olga Rodimina <rodimina@redhat.com>
2008 * javax/swing/plaf/basic/BasicComboPopup.java:
2009 Added javadocs for undocumented fields.
2010 (show): scroll down to the selected item and
2011 highlight selected item.
2012 (startAutoScrolling): Implemented.
2013 (stopAutoScrolling): Implemented.
2014 (autoScrollUp): Implemented.
2015 (autoScrollDown): Implemented.
2016 (InvocationMouseHandler.mouseReleased): Implemented.
2017 (InvocationMouseMotionHandler.mouseDragged): Implemented.
2019 2004-09-28 Jerry Quinn <jlquinn@optonline.net>
2021 * java/awt/image/RescaleOp.java: Implement.
2023 2004-09-27 Jerry Quinn <jlquinn@optonline.net>
2025 * java/awt/image/IndexColorModel.java (getRGBs,
2026 convertToIntDiscrete): Implement.
2028 2004-09-27 Jerry Quinn <jlquinn@optonline.net>
2030 * java/awt/image/IndexColorModel.java: Add class docs.
2032 2004-09-27 Jerry Quinn <jlquinn@optonline.net>
2034 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
2037 2004-09-27 Michael Koch <konqueror@gmx.de>
2039 * java/awt/MenuBar.java,
2040 java/awt/peer/MenuBarPeer.java:
2041 Revert accidentally commited changes.
2043 2004-09-27 Michael Koch <konqueror@gmx.de>
2045 * java/awt/AWTKeyStroke.java,
2046 java/awt/Canvas.java,
2047 java/awt/CardLayout.java,
2048 java/awt/CheckboxMenuItem.java,
2049 java/awt/Component.java,
2050 java/awt/Container.java,
2051 java/awt/DefaultKeyboardFocusManager.java,
2052 java/awt/EventDispatchThread.java,
2053 java/awt/FileDialog.java,
2054 java/awt/FlowLayout.java,
2056 java/awt/Frame.java,
2057 java/awt/Graphics2D.java,
2058 java/awt/GraphicsEnvironment.java,
2059 java/awt/GridBagConstraints.java,
2060 java/awt/GridBagLayout.java,
2061 java/awt/GridLayout.java,
2062 java/awt/Image.java,
2063 java/awt/KeyboardFocusManager.java,
2064 java/awt/Label.java,
2066 java/awt/MediaTracker.java,
2068 java/awt/MenuBar.java,
2069 java/awt/MenuComponent.java,
2070 java/awt/Panel.java,
2071 java/awt/PopupMenu.java,
2072 java/awt/ScrollPane.java,
2073 java/awt/Scrollbar.java,
2074 java/awt/SystemColor.java,
2075 java/awt/TextArea.java,
2076 java/awt/TextField.java,
2077 java/awt/Toolkit.java,
2078 java/awt/Window.java,
2079 java/awt/color/ICC_Profile.java,
2080 java/awt/datatransfer/DataFlavor.java,
2081 java/awt/datatransfer/StringSelection.java,
2082 java/awt/datatransfer/SystemFlavorMap.java,
2083 java/awt/dnd/Autoscroll.java,
2084 java/awt/dnd/DropTarget.java,
2085 java/awt/dnd/DropTargetContext.java,
2086 java/awt/dnd/DropTargetDragEvent.java,
2087 java/awt/dnd/peer/DropTargetContextPeer.java,
2088 java/awt/event/AdjustmentEvent.java,
2089 java/awt/event/InputEvent.java,
2090 java/awt/event/InvocationEvent.java,
2091 java/awt/event/KeyEvent.java,
2092 java/awt/event/MouseEvent.java,
2093 java/awt/font/TextLayout.java,
2094 java/awt/geom/GeneralPath.java,
2095 java/awt/geom/Point2D.java,
2096 java/awt/im/InputContext.java,
2097 java/awt/im/spi/InputMethodContext.java,
2098 java/awt/image/AffineTransformOp.java,
2099 java/awt/image/BufferedImage.java,
2100 java/awt/image/ColorModel.java,
2101 java/awt/image/ComponentColorModel.java,
2102 java/awt/image/CropImageFilter.java,
2103 java/awt/image/DirectColorModel.java,
2104 java/awt/image/MemoryImageSource.java,
2105 java/awt/image/PackedColorModel.java,
2106 java/awt/image/PixelGrabber.java,
2107 java/awt/image/RasterOp.java,
2108 java/awt/peer/MenuBarPeer.java:
2109 Some fixes for checkstyle. Import statement and modifier order
2112 2004-09-27 Michael Koch <konqueror@gmx.de>
2114 * javax/swing/JTable.java
2115 (setModel): Reimplemented.
2117 2004-09-27 Michael Koch <konqueror@gmx.de>
2119 * javax/swing/JTextArea.java
2120 (append): Re-implemented.
2123 2004-09-27 Michael Koch <konqueror@gmx.de>
2125 * javax/swing/JSpinner.java
2126 (serialVersionUID): New static field.
2127 * javax/swing/JToggleButton.java
2128 (JToggleButton): Fixed email addresses.
2129 * javax/swing/SpinnerNumberModel.java
2130 (serialVersionUID): Added javadoc.
2132 2004-09-27 Michael Koch <konqueror@gmx.de>
2134 * javax/swing/JTextArea.java:
2135 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
2136 bug here which is fixed in HEAD ...
2138 2004-09-27 Andrew John Hughes <address@hidden>
2140 * javax/swing/JTextArea.java: Added additional
2143 2004-09-27 Andrew John Hughes <address@hidden>
2145 * javax/swing/JRadioButton.java:
2146 Implemented additional constructors and accessibility
2147 classes. Added documentation and fixed a typo in
2150 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
2152 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
2153 missing constructor.
2155 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
2157 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
2158 Implement missing 1.4 constructor.
2160 2004-09-26 Andrew John Hughes <address@hidden>
2162 * javax/swing/JToggleButton.java:
2163 Implemented additional constructors and accessibility
2164 classes. Added documentation and fixed a typo in
2167 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
2169 * java/awt/image/ColorModel.java (getDataElement,
2170 getDataElements): Document since 1.4.
2172 2004-09-26 Jerry Quinn <jlquinn@optonline.net>
2174 * java/awt/image/BandedSampleModel.java: Implement.
2175 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
2176 * Makefile.in: Regenerated.
2178 2004-09-25 Michael Koch <konqueror@gmx.de>
2180 * java/awt/Window.java: Fixed whitespace difference with GNU
2183 2004-09-23 Mark Wielaard <mark@klomp.org>
2185 * Makefile.am: Add javax/swing/SpinnerListModel.java.
2186 * Makefile.in: Regenerated.
2188 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
2190 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
2191 Implemented SpinnerListModel. Added documentation to
2194 2004-09-23 Andreas Tobler <a.tobler@schweiz.ch>
2196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2197 (init_dpi_conversion_factor): Apply the patch from main correctly.
2198 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
2200 2004-09-23 Tom Tromey <tromey@redhat.com>
2203 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
2204 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
2205 * javax/swing/plaf/basic/BasicSplitPaneUI.java
2206 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
2208 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
2210 * java/awt/Canvas.java
2211 (AccessibleAWTCanvas): added serialization UID
2212 * java/awt/Label.java
2213 (AccessibleAWTLabel): added serialization UID
2214 * javax/swing/JRootPane.java
2215 (AccessibleJRootPane): added comment to existing UID
2216 * javax/swing/JSpinner.java
2217 (DefaultEditor): added serialization UID
2218 (NumberEditor): added serialization UID
2219 * javax/swing/text/html/HTML.java
2220 (UnknownTag): added serialization UID
2222 2004-09-23 Jeroen Frijters <jeroen@frijters.net>
2224 * javax/swing/JInternalFrame.java
2225 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
2226 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
2227 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
2228 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
2229 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2230 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
2231 Made final as per API spec.
2233 2004-09-23 Andreas Tobler <a.tobler@schweiz.ch>
2235 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
2237 2004-09-23 Sven de Marothy <sven@physto.se>
2239 * java/awt/geom/Arc2D.java: Reformatted.
2240 (setArc): Correct documentation to say 'upper left corner'.
2241 (setArcByTangent,contains,intersects): Implemented.
2242 (containsAngle): Corrected to handle negative extents.
2243 (ArcIterator): Set to private.
2244 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2245 (intersects): Fix: Now checks the arc segment.
2246 (contains): Cleaned up.
2247 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
2248 (contains): Implemented.
2249 (intersects): Implemented.
2250 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
2251 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
2252 document. Fully (re)implemented using separate xpoints and ypoints
2255 2004-09-23 Andreas Tobler <a.tobler@schweiz.ch>
2257 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
2258 * configure: Regenerate.
2259 * include/config.h.in: Likewise.
2260 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
2261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
2263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2264 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
2265 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
2267 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2270 2004-09-23 David Gilbert <david.gilbert@object-refinery.com>
2272 * java/awt/SystemColor.java: Fix @link doc entries.
2274 2004-09-23 David Gilbert <david.gilbert@object-refinery.com>
2276 * java/awt/RenderingHints.java: Documented.
2277 (RenderingHints): Accept null init Map.
2278 (putAll): Preprocess map to generate appropriate exceptions.
2279 (remove): Cast object to Key and remove from hintMap.
2281 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
2283 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
2284 Implementation of accessibility classes and methods
2285 for these two components.
2287 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
2289 * java/awt/KeyboardFocusManager.java:
2290 Added missing documentation.
2292 2004-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
2294 * java/awt/Label.java, java/awt/Canvas.java:
2295 Added accessibility classes to AWT Label and Canvas,
2296 as well as additional documentation for Canvas.
2298 2004-09-23 David Gilbert <address@bogus.example.com>
2300 * java/awt/image/DataBuffer.java: Update API documentation.
2301 * java/awt/image/DataBufferByte.java: Likewise.
2302 * java/awt/image/DataBufferDouble.java: Likewise.
2303 * java/awt/image/DataBufferFloat.java: Likewise.
2304 * java/awt/image/DataBufferInt.java: Likewise.
2305 * java/awt/image/DataBufferShort.java: Likewise.
2306 * java/awt/image/DataBufferUShort.java: Likewise.
2308 2004-09-22 Dalibor Topic <robilad@kaffe.org>
2310 * java/awt/Component.java (postEvent):
2311 Only delegate to parent if a parent exists.
2312 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
2314 2004-09-22 Sven de Marothy <sven@physto.se>
2316 *java/awt/AWTEventMulticaster.java,
2317 java/awt/Adjustable.java,
2318 java/awt/Point.java,
2319 java/awt/Polygon.java,
2320 java/awt/Rectangle.java,
2321 java/awt/Shape.java,
2322 java/awt/geom/Area.java,
2323 java/awt/geom/Ellipse2D.java,
2324 java/awt/geom/PathIterator.java,
2325 java/awt/geom/Point2D.java,
2326 java/awt/geom/Rectangle2D.java,
2327 java/lang/Comparable.java,
2328 java/util/Arrays.java:
2329 Fixed documentation errors
2331 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
2333 * java/awt/image/ComponentSampleModel.java: Add documentation.
2336 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
2338 * java/awt/image/ComponentSampleModel.java (constructor):
2339 Initialize numBanks when figuring out the max bank index.
2341 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
2343 * java/awt/image/Raster.java (createPackedRaster): Implement
2344 MultiPixelPackedSampleModel codepath.
2346 2004-09-21 Jerry Quinn <jlquinn@optonline.net>
2348 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
2349 * Makefile.am: Add MultiPixelPackedSampleModel.java.
2350 * Makefile.in: Regenerate.
2352 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
2354 * java/awt/image/Raster.java (getNumBands): Implement.
2356 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
2358 * java/awt/image/Raster.java
2359 (createPackedRaster(int,int,int,int,int,Point)): Implement for
2362 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
2364 * java/awt/image/SinglePixelPackedSampleModel.java
2365 (SinglePixelPackedSampleModel): Throw exception for unsupported
2368 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
2370 * java/awt/image/ColorModel.java (getDataElement): Implemented.
2372 (getDataElements): Add missing version. Remove bogus version.
2375 2004-09-14 Olga Rodimina <rodimina@redhat.com>
2377 * javax/swing/plaf/basic/BasicComboBoxUI.java:
2378 (paintCurrentValue): Pass correct parameters to
2379 getListCellRendererComponent().
2380 (ListDataHandler.intervalRemoved): Implemented.
2381 (PropertyChangeHandler.propertyChange): Handle changes in
2382 MODEL_CHANGED_PROPERTY of the JComboBox
2383 * javax/swing/plaf/basic/BasicComboPopup.java:
2384 (BasicComboPopup): Moved code that configures popup to
2385 configurePopup() and call it instead.
2386 (firePopupMenuWillBecomeVisible): Implemented.
2387 (firePopupMenuWillBecomeInvisible): Likewise.
2388 (firePopupMenuCanceled): Likewise.
2389 (configureList): Set list's visibleRowCount same as
2390 comboBox's visibleRowCount.
2391 (configurePopup): Implemented.
2392 (getPopupHeightForRowCount): Get item's from JComboBox's model and
2393 not from model of the JList.
2394 (ListMouseMotionHandler.mouseMoved): Implemented.
2395 (PropertyChangeHandler.propertyChange): Handles change in the
2398 2004-09-13 Michael Koch <konqueror@gmx.de>
2400 * javax/swing/JComponent.java
2401 (isMaximumSizeSet): New method.
2402 (isMinimumSizeSet): Likewise.
2403 (isPreferredSizeSet): Likewise.
2405 2004-09-13 Michael Koch <konqueror@gmx.de>
2407 * javax/swing/JSpinner.java:
2409 (spinner): New field.
2410 (DefaultEditor): New method.
2411 (getSpinner): Likewise.
2412 (NumberEdito): Likewise.
2413 (getModel): Likewise
2415 2004-09-13 Michael Koch <konqueror@gmx.de>
2417 * javax/swing/InputVerifier.java:
2419 * javax/swing/JComponent.java
2420 (inputVerifier): New property field.
2421 (getInputVerifier): New method.
2422 (setInputVerifier): Likewise.
2424 2004-09-13 Michael Koch <konqueror@gmx.de>
2426 * javax/swing/JComponent.java
2427 (JComponent): Added javadoc comment.
2428 (setBorder): Fire property change eventr.
2429 (setEnabled): Likewise.
2430 (setMaximumSize): Likewise.
2431 (setMinimumSize): Likewise.
2432 (setPreferredSize): Likewise.
2433 (setOpaque): Likewise.
2435 2004-09-13 Michael Koch <konqueror@gmx.de>
2437 * javax/swing/JTextField.java
2438 (action): New field.
2439 (actionCommand): Likewise.
2440 (actionPropertyChangeListener): Likewise.
2441 (setHorizontalAlignment): Abort soon if new value == old value. Fire
2442 event before repainting.
2443 (postActionEvent): New method.
2444 (getAction): Likewise.
2445 (setAction): Likewise.
2446 (getActionCommand): Likewise.
2447 (setActionCommand): Likewise.
2448 (createActionPropertyChangeListener): Likewise.
2449 (configurePropertiesFromAction): Likewise.
2451 2004-09-13 Michael Koch <konqueror@gmx.de>
2453 * javax/swing/DebugGraphics.java:
2454 Re-formatted. Fixed some javadocs.
2455 * javax/swing/JApplet.java
2456 (rootPaneCheckingEnabled): Renamed from checking.
2457 * javax/swing/JCheckBox.java
2458 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2459 * javax/swing/JFrame.java:
2460 Re-formatted a bit and reordered some methods.
2461 (rootPaneCheckingEnabled): Renamed from checking.
2462 (getPreferredSize): Simplified.
2463 * javax/swing/JTextArea.java
2464 (getColumnWidth): New method.
2465 (getLineCount): Likewise.
2466 (getLineStartOffset): Likewise.
2467 (getLineEndOffset): Likewise.
2468 (getLineOfOffset): Likewise.
2469 (getRowHeight): Likewise.
2471 (replaceRange): Likewise.
2472 * javax/swing/JTextField.java
2473 (scrollOffset): new field.
2474 (getScrollOffset): New method.
2475 (setScrollOffset): Likewise.
2476 (getColumnWidth): Likewise.
2477 * javax/swing/JTree.java
2478 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2479 (CELL_EDITOR_PROPERTY): Likewise.
2480 (CELL_RENDERER_PROPERTY): Likewise.
2481 (EDITABLE_PROPERTY): Likewise.
2482 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2483 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2484 (LARGE_MODEL_PROPERTY): Likewise.
2485 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2486 (ROOT_VISIBLE_PROPERTY): Likewise.
2487 (ROW_HEIGHT_PROPERTY): Likewise.
2488 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2489 (SELECTION_MODEL_PROPERTY): Likewise.
2490 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2491 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2492 (TREE_MODEL_PROPERTY): Likewise.
2493 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2494 (cellEditor): New field.
2495 (invokesStopCellEditing): Likewise.
2496 (largeModel): Likewise.
2497 (rowHeight): Likewise.
2498 (scrollsOnExpand): Likewise.
2499 (selectionModel): Likewise.
2500 (toggleClickCount): Likewise.
2501 (visibleRowCount): Likewise.
2502 (setShowsRootHandles): Fixed typo in method name.
2503 (getCellEditor): New method.
2504 (setCellEditor): Likewise.
2505 (getSelectionModel): Likewise.
2506 (setSelectionModel): Likewise.
2507 (getVisibleRowCount): Likewise.
2508 (setVisibleRowCount): Likewise.
2509 (isLargeModel): Likewise.
2510 (setLargeModel): Likewise.
2511 (getRowHeight): Likewise.
2512 (setRowHeight): Likewise.
2513 (getInvokesStopCellEditing): Likewise.
2514 (setInvokesStopCellEditing): Likewise.
2515 (getToggleClickCount): Likewise.
2516 (setToggleClickCount): Likewise.
2517 (getScrollsOnExpand): Likewise.
2518 (setScrollsOnExpand): Likewise.
2519 * javax/swing/table/DefaultTableColumnModel.java
2520 (addColumnModelListener): Fixed javadoc.
2521 (removeColumnModelListener): Implemented. Fixed javadoc.
2522 (getColumnModelListeners): New method.
2523 * javax/swing/table/JTableHeader.java
2524 (columnModel): Made protected.
2525 (draggedColumn): Likewise.
2526 (draggedDistance): Likewise.
2527 (reorderingAllowed): Likewise.
2528 (resizingAllowed): Likewise.
2529 (resizingColumn): Likewise.
2531 (updateTableInRealTime): Likewise.
2532 (createDefaultColumnModel): Renamed from
2533 createDefaultTableColumnModel.
2534 (setDefaultRenderer): New method.
2535 * javax/swing/table/TableColumn.java
2536 (getPropertyChangeListeners): New method.
2537 * javax/swing/text/DefaultHighlighter.java
2538 (drawsLayeredHighlights): New field.
2539 (getDrawsLayeredHighlights): New method.
2540 (setDrawsLayeredHighlights): Likewise.
2541 * javax/swing/text/DocumentFilter.java
2542 (FilterBypass): New inner class.
2543 (insertString): New method.
2545 (replace): Likewise.
2546 * javax/swing/text/JTextComponent.java
2547 (dragEnabled): New field.
2548 (getSelectedText): New method.
2549 (getDragEnabled): Likewise.
2550 (setDragEnabled): Likewise.
2551 (replaceSelection): Reimplemented.
2552 * javax/swing/text/NavigationFilter.java
2553 (FilterBypass): New inner class.
2554 (NavigationFilter): New method.
2555 (moveDot): Likewise.
2557 * javax/swing/text/SimpleAttributeSet.java
2558 (EMPTY): Made public final.
2560 2004-09-13 Michael Koch <konqueror@gmx.de>
2562 * javax/swing/SpinnerNumberModel.java
2563 (getMinimum): New method.
2564 (setMinimum): Likewise.
2565 (getMaximum): Likewise.
2566 (setMaximum): Likewise.
2567 (getStepSize): Likewise.
2568 (setStepSize): Likewise.
2570 2004-09-12 Michael Koch <konqueror@gmx.de>
2572 * javax/swing/JMenu.java
2573 (getMenuListeners): New method.
2574 (fireMenuSelected): Simplified.
2575 * javax/swing/JRootPane.java
2576 (NONE): New static field.
2578 (PLAIN_DIALOG): Likewise.
2579 (INFORMATION_DIALOG): Likewise.
2580 (ERROR_DIALOG): Likewise.
2581 (COLOR_CHOOSER_DIALOG): Likewise.
2582 (FILE_CHOOSER_DIALOG): Likewise.
2583 (QUESTION_DIALOG): Likewise.
2584 (WARNING_DIALOG): Likewise.
2585 (defaultButton): New field.
2586 (getDefaultButton): New method.
2587 (setDefaultButton): Likewise.
2588 * javax/swing/JScrollPane.java
2589 (getUI): New method.
2591 * javax/swing/JTable.java
2592 (getUI): Javadoc added.
2593 (setUI): New method.
2594 * javax/swing/JViewport.java
2595 (getUI): New method.
2597 * javax/swing/UIDefaults.java
2598 (removePropertyChangeListener): Made public.
2600 2004-09-12 Michael Koch <konqueror@gmx.de>
2602 * javax/swing/JApplet.java, javax/swing/JFrame.java:
2605 2004-09-12 Michael Koch <konqueror@gmx.de>
2607 * javax/swing/AbstractButton.java:
2608 Little re-formatting.
2609 (changeEvent): Made protected.
2610 (fireStateChanged): Removed argument.
2611 (setHorizontalAlignment): Abort method when old value is equal too new
2613 (setHorizontalTextPosition): Likewise.
2614 (setVerticalAlignment): Likewise.
2615 (setVerticalTextPosition): Likewise.
2616 (setBorderPainted): Likewise.
2617 (setIcon): Likewise.
2618 (setText): Likewise.
2619 (setIconTextGap): Likewise.
2620 (setMargin): Likewise.
2621 (setPressedIcon): Likewise.
2622 (setFocusPainted): Likewise.
2623 (setDisabledSelectedIcon): Likewise.
2624 (setRolloverIcon): Likewise.
2625 (setRolloverSelectedIcon): Likewise.
2626 (setSelectedIcon): Likewise.
2627 (setContentAreaFilled): Likewise.
2629 2004-09-11 Kim Ho <kho@redhat.com>
2631 * javax/swing/plaf/basic/BasicArrowButton.java:
2632 Jalopy. Reimplement.
2633 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2635 (arrowIcon, upIcon, downIcon, leftIcon,
2636 rightIcon): Removed.
2637 (createIncreaseButton): Use BasicArrowButton.
2638 (createDecreaseButton): Ditto.
2639 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2640 (createRightOneTouchButton): Remove button border.
2641 (createLeftOneTouchButton): Ditto.
2643 2004-09-11 Michael Koch <konqueror@gmx.de>
2645 * javax/swing/JSpinner.java
2646 (setModel): New method.
2647 * javax/swing/SpringLayout.java
2648 (Constraints): May not be final.
2650 2004-09-11 Michael Koch <konqueror@gmx.de>
2652 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2653 java/awt/datatransfer/Clipboard.java,
2654 java/awt/datatransfer/ClipboardOwner.java:
2655 Reformated to make it use our coding standard.
2657 2004-09-11 Michael Koch <konqueror@gmx.de>
2659 * javax/swing/SpinnerNumberModel.java
2660 (SpinnerNumberModel): Implements java.io.Serializable.
2661 (serialVersionUID): New field.
2662 (SpinnerNumberModel): Added missing @throws tags to javadocs.
2663 * javax/swing/UIManager.java
2665 (getBoolean): Likewise.
2666 (getBorder): Likewise.
2667 (getColor): Likewise.
2668 (getDimension): Likewise.
2669 (getFont): Likewise.
2670 (getIcon): Likewise.
2671 (getInsets): Likewise.
2673 (getString): Likewise.
2675 2004-09-10 Michael Koch <konqueror@gmx.de>
2677 * javax/swing/JPasswordField.java:
2678 Reformated. Implemented construtors.
2679 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2680 (create): New method.
2681 * javax/swing/text/PlainView.java
2682 (selectedColor): Made package-private to allow access from sub-classes
2683 in same package too.
2684 (unselectedColor): Likewise.
2686 (drawSelectedText): Make protected.
2687 (drawUnselectedText): Likewise.
2688 * javax/swing/text/PasswordView.java: New file.
2689 * Makefile.am: Added javax/swing/text/PasswordView.java.
2690 * Makefile.in: Regenerated.
2692 2004-09-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2694 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2696 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2698 (addHelpMenu): Elide call to nativeSetHelpMenu.
2699 * java/awt/Menu.java (isTearOff): Rename to tearOff.
2700 (menuSerializedDataVersion): Initialize to 1.
2701 (separatorLabel): Mark transient.
2702 (insert(MenuItem,int)): Implement.
2703 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2705 (countMenus): Count help menu.
2706 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2707 accessibleContext): Add fields.
2708 * java/awt/MenuItem.java: Remove event mask FIXME.
2709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2710 (gtkWidgetModifyFont): Only set font if label is non-NULL.
2711 (setLabel): Don't treat "-" specially.
2713 2004-09-08 Kim Ho <kho@redhat.com>
2715 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2716 (stateChanged): Only update the image and the track if
2717 the values are not being adjusted.
2718 (updateChooser): Grab the new mouse point from the
2719 spinner values. Update the image and track only if
2720 the values are not being adjusted.
2721 (getHSBValues): New method.
2722 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2723 (SliderHandler::stateChanged): Changed internalChange
2724 to updateChange. Set sliderChange.
2725 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2726 (spinnerChange): New variable.
2727 (sliderChange): Ditto.
2728 (updateChange): Renamed from internalChange.
2729 (updateChooser): Do not update sliders if the sliders
2730 were the original source of the change. Ditto for spinners.
2731 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2732 (mousePress): Don't scroll the JViewport if there will
2733 be extra space at the end of the run. Change layout() to
2735 (calculateSize): Use the component's width/height unless
2736 it is smaller than the max tab width/height.
2737 (calculateTabRects): Subtract the tab run overlay.
2738 (rotateTabRuns): Don't rotate if there's only one run.
2739 (layoutContainer): Reuse the viewport point.
2740 (createLayoutManager): Set the viewport to use no layout.
2741 (paintTabArea): Don't paint the tabs that are not visible
2743 (paintContentBorderTopEdge): Check for scroll tab layout before
2745 (paintContentBorderLeftEdge): Ditto.
2746 (paintContentBorderBottomEdge): Ditto.
2747 (paintContentBorderRightEdge): Ditto.
2749 2004-09-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2751 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2753 (gtkWidgetModifyFont): New method.
2754 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2755 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2756 (setMenuBarWidth): New method.
2757 (setBounds): Set the menu bar width.
2758 (postConfigureEvent): Set the menu bar width if the window's
2760 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2762 (setFont): New method.
2763 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2765 (setFont): Likewise.
2766 (GtkMenuComponentPeer): Call create and setFont.
2767 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2768 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2769 (connectSignals): Make package private.
2770 (gtkWidgetModifyFont): New method.
2772 (GtkMenuItemPeer): Don't call create.
2773 (setFont): New method.
2774 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2776 * java/awt/Container.java (validateTree): Fix comment typos.
2777 * java/awt/MenuComponent.java (getFont): Return parent's font if
2779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2780 (create): Remove call to deprecated
2781 gtk_check_menu_item_set_show_toggle function.
2783 2004-09-07 Hans Boehm <Hans.Boehm@hp.com>
2785 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2786 (Almost everywhere): add LOG calls, fix, add comments.
2787 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2788 Add explicit check for LOCKED bit in slow case (PR 16662).
2789 (_Jv_MonitorExit): Add casts in debug-only code.
2790 Always release LOCKED bit before throwing exception.
2791 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2792 isn't. Handle easy cases without lock acquisition.
2793 (Object::wait): Use NotifyAll for lock inflation.
2795 2004-09-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2797 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2798 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2799 (gtkFixedMove): Remove method.
2801 2004-09-03 Sven de Marothy <sven@physto.se>
2803 * java/awt/geom/Area.java: Implemented.
2805 2004-09-03 Mark Wielaard <mark@klomp.org>
2807 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2809 2004-09-03 Sven de Marothy <sven@physto.se>
2811 * java/awt/geom/Arc2D.java
2813 (setArc): Correct documentation to say 'upper left corner'.
2814 (setArcByTangent,contains,intersects): Implemented.
2815 (containsAngle): Corrected to handle negative extents.
2816 (ArcIterator): Set to private.
2817 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2818 * java/awt/geom/Ellipse2D.java
2820 (contains,intersects): Implemented.
2821 * java/awt/geom/Line2D.java
2822 (linesIntersect): Correct handling of special cases.
2824 2004-09-03 Mark Wielaard <mark@klomp.org>
2826 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2827 Color.BLACK if c == null, don't create new Color object each time.
2828 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2830 (setColor): Use Color.BLACK when argument null.
2831 (setComposite): Set this.comp field.
2832 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2833 (DrawState.comp): New private field.
2834 (DrawState.save): Save Composite.
2835 (DrawState.restore): Restore comp field.
2836 * java/awt/FontMetrics.java (gRC): New static final private field.
2837 (getLineMetrics(String, Graphics)): New method.
2838 (getLineMetrics(String, int, int, Graphics)): Likewise.
2839 (getLineMetrics(char[], int, int, Graphics)): Likewise.
2840 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2841 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2842 argument. PR SWING/17294.
2843 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2844 the fall-back code since none of the TextArea methods are really
2845 implemented now. PR SWING/17296.
2846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2847 (GdkGlyphVector_setChars): Replace assert() with if block when
2848 pango_itemize() returns null. PR AWT/17295.
2849 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2851 2004-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2853 * Makefile.am (gtk_c_source_files): Add
2854 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2855 * Makefile.in: Regenerate.
2856 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2858 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2859 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2860 (create): Pack GtkButton in GtkEventBox.
2861 (connectJObject): Remove.
2862 (focus_in_cb): New function.
2863 (focus_out_cb): Likewise.
2864 (connectSignals): Connect focus-in-event and focus-out-event
2866 (gtkSetFont): Rename to ...
2867 (gtkWidgetModifyFont): New method.
2868 (gtkWidgetRequestFocus): New method.
2869 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2870 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2871 (gtkSetFont): Rename to ...
2872 (gtkWidgetModifyFont): New method.
2873 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2874 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2875 (isInRepaint): New field.
2876 (gtkSetFont): Remove method.
2877 (addExposeFilter): Likewise.
2878 (removeExposeFilter): Likewise.
2879 (gtkWidgetQueueDrawArea): Rename to ...
2880 (gtkWidgetRepaintArea): New method.
2881 (beginNativeRepaint): New method.
2882 (endNativeRepaint): New method.
2883 (setComponentBounds): Move implementation here from
2885 (paint): Remove implementation.
2886 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2887 beginNativeRepaint and endNativeRepaint.
2888 (setBounds): Use menu bar height in bounds calculation.
2889 (postExposeEvent): Only post paint event if we're not doing a
2891 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2892 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2893 (find_gtk_layout): Remove function.
2894 (filter_expose_event_handler): Likewise.
2895 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2897 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2898 (setComponentBounds): Call GtkComponentPeer's
2900 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2902 (moveLayout): Rename to ...
2903 (gtkFixedMove): New method.
2904 (gtkLayoutSetVisible): Rename to ...
2905 (gtkFixedSetVisible): New method.
2906 (setMenuBar): Rearrange, to make the three separate cases
2908 (postExposeEvent): Only post paint event if we're not doing a
2910 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2911 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2912 (gtkWidgetModifyFont): New method.
2913 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2914 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2915 Call run directly, rather than spawning a new thread.
2916 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2918 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2919 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2921 (gtkWidgetModifyFont): New method.
2922 (create): Rename ebox to eventbox.
2923 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2924 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2926 (gtkWidgetModifyFont): New method.
2927 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2928 (GtkMenuComponentPeer): Set the default font.
2929 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2930 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2931 (gtkSetFont): Rename to ...
2932 (gtkWidgetModifyFont): New method.
2933 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2934 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2935 * java/awt/Component.java (locale): Initialize to default
2937 * java/awt/Container.java (invalidateTree): Make
2939 (paint): Paint self first.
2940 (setMenuBar): Call invalidateTree.
2941 * java/awt/Panel.java (dispatchEventImpl): Remove method.
2942 * java/awt/Window.java (show): Call no-parameter variant of
2943 requestFocusInWindow.
2944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2945 Remove special case for window widget.
2946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2947 (grab_current_drawable): Likewise.
2948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2949 (create): Replace GtkLayout with GtkFixed.
2950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2951 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2953 Move all GtkFramePeer native method implementations here from
2954 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2956 Replace GtkLayout with GtkFixed.
2957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2958 (find_layout): Remove function.
2959 (create): Replace GtkLayout with GtkFixed.
2960 (connectSignals): Remove find_layout call.
2961 (toBack): Replace XFlush with gdk_flush.
2962 (toFront): Replace XFlush with gdk_flush.
2963 Move GtkFramePeer native method implementations to
2964 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2965 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2967 2004-09-02 Michael Koch <konqueror@gmx.de>
2969 * javax/swing/JTextArea.java
2970 (lineWrap): Renamed from "wrapping".
2971 (wrapStyleWord): NEw field.
2972 (getLineWrap): Re-edited javadoc comment.
2973 (setLineWrap): Likewise.
2974 (getWrapStyleWord): New method.
2975 (setWrapStyleWord): Likewise.
2977 2004-08-30 Michael Koch <konqueror@gmx.de>
2979 * javax/swing/plaf/basic/BasicTextAreaUI.java
2980 (create): New method.
2981 * javax/swing/text/DefaultHighlighter.java
2982 (DefaultHighlightPainter.debugRect): Removed.
2983 * javax/swing/text/StyleContext.java
2984 (DEFAULT_STYLE): New field.
2986 2004-08-30 Michael Koch <konqueror@gmx.de>
2988 * javax/swing/plaf/basic/BasicLookAndFeel.java
2989 (initComponentDefaults): Add keybindings for selection.backward and
2990 selection-forward for text components.
2991 * javax/swing/plaf/basic/BasicTextUI.java
2992 (paintSafely): Paint highlight only when something is actually
2994 * javax/swing/text/DefaultCaret.java
2995 (handleHighlight): New method.
2996 (setSelectionVisible): Don't do anything when nothing changes.
2998 (moveDot): Reimplemented. Handle highlight.
2999 (setDot): Set mark too. Handle highlight.
3000 (getSelectionPainter): New method.
3001 * javax/swing/text/DefaultEditorKit.java
3002 (defaultActions): Added new actions for text selection.
3003 * javax/swing/text/DefaultHighlighter.java
3004 (DefaultHighlightPainter): New inner class.
3005 (DefaultPainter): New field.
3006 (paint): Implemented.
3007 * javax/swing/text/PlainView.java
3008 (paint): Don't draw background here again.
3009 * javax/swing/text/Utilities.java
3010 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
3011 (drawTabbedText): Likewise.
3013 2004-08-27 Graydon Hoare <graydon@redhat.com>
3015 * javax/swing/JComponent.java
3016 (resetKeyboardActions): Add null checks.
3018 2004-08-27 Graydon Hoare <graydon@redhat.com>
3020 * javax/swing/DefaultButtonModel.java:
3021 Skip group notification when no group is set.
3023 2004-08-26 Graydon Hoare <graydon@redhat.com>
3025 * javax/swing/JColorChooser.java:
3026 Make a couple inner classes static, for jikes.
3028 2004-08-26 Michael Koch <konqueror@gmx.de>
3030 * javax/swing/plaf/basic/BasicTextUI.java
3031 (RottView.modelToView): New method.
3032 (UpdateHandler): Renamed from EventHandler.
3033 (updateHandler): Renamed from eventHandler.
3034 (modelToView): Implemented.
3035 * javax/swing/text/AbstractDocument.java
3036 (BranchElement.getElement): Return null for non-existing indeces.
3037 (BranchElement.getElementIndex): Return 0 in some corner cases.
3038 * javax/swing/text/FieldView.java
3039 (modelToView): New method.
3040 * javax/swing/text/PlainView.java
3041 (modelToView): Made public.
3043 2004-08-25 Kim Ho <kho@redhat.com>
3045 * Makefile.am: New files.
3046 * Makefile.in: Regenerate.
3047 * gcj/Makefile.in: Regenerate.
3048 * include/Makefile.in: Regenerate.
3049 * java/awt/Color.java: Fix documentation.
3050 (RGBtoHSB): Use floats for conversions.
3051 * javax/swing/ButtonGroup.java: Run Jalopy.
3052 (setSelected): Reimplement.
3053 * javax/swing/DefaultButtonModel.java: Run Jalopy.
3054 (changeState): Let ButtonGroup know that the button
3056 * javax/swing/JColorChooser.java: Implement.
3057 * javax/swing/JLabel.java: Run Jalopy.
3058 * javax/swing/JSpinner.java: Run Jalopy.
3059 (setValue): New method.
3060 * javax/swing/JTabbedPane.java: Run Jalopy.
3061 (removeTabAt): Call correct remove method.
3062 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
3063 (getPreviousValue): Compare minimum value.
3064 * javax/swing/Timer.java: Run Jalopy.
3065 (run): Comment out println.
3066 * javax/swing/ToolTipManager.java:
3067 (mouseMoved): Get new tooltip text for location.
3068 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3070 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
3072 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
3074 (setSelectedColor): Fire ChangeEvent.
3075 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3076 New file. Implement.
3077 * javax/swing/colorchooser/DefaultPreviewPanel.java:
3079 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3081 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
3083 * javax/swing/plaf/basic/BasicArrowButton.java:
3084 (getArrow): Fix size of upward pointing button.
3085 * javax/swing/plaf/basic/BasicColorChooserUI.java:
3087 * javax/swing/plaf/basic/BasicSliderUI.java:
3088 (getWidthOfWidestLabel): Use preferred dimensions.
3089 (getHeightOfTallestLabel): Ditto.
3090 * javax/swing/plaf/basic/BasicSpinnerUI.java:
3092 (mousePressed): Disable changes to spinner if it is not enabled.
3093 * testsuite/Makefile.in: Regenerate.
3096 2004-08-25 Michael Koch <konqueror@gmx.de>
3098 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
3099 javax/swing/plaf/basic/BasicTableUI.java:
3100 Added copyright notice.
3102 2004-08-25 Olga Rodimina <rodimina@redhat.com>
3104 * Makefile.am: Added new files.
3105 * Makefile.in: Regenerate.
3106 * javax/swing/ComboBoxEditor.java: Added javadocs.
3107 * javax/swing/ComboBoxModel.java: Likewise.
3108 * javax/swing/DefaultComboBoxModel.java: Implemented.
3109 * javax/swing/DefaultListCellRenderer.java: Added javadocs
3110 and ran through jalopy to fix formatting style.
3111 (getListCellRendererComponent): Use appropriate border
3112 if renderer has focus and use noFocusBorder when it doesn't.
3113 * javax/swing/JComboBox.java: Implemented.
3114 * javax/swing/JList.java:
3115 (locationToIndex): New Method. Implemented.
3116 (indexToLocation): New Method.
3117 * javax/swing/JPopupMenu.java:
3118 (visible): New field.
3119 (isVisible): Changed to use new field above.
3120 (setVisible): Likewise.
3121 * javax/swing/MutableComboBoxModel.java: Added javadocs.
3122 * javax/swing/plaf/basic/BasicArrowButton.java:
3123 (shadow): Changed default color to Color.gray.
3124 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
3125 UI delegate for JComboBox.
3126 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
3127 Popup menu containing list of JComboBox's items.
3128 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
3129 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
3130 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
3131 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
3132 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
3133 (popupMenuWillBecomeVisible): Set selected path to the first
3134 element only if it is of type MenuElement. Also fix formatting
3136 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
3139 2004-08-25 Michael Koch <konqueror@gmx.de>
3141 * javax/swing/text/AbstractDocument.java
3142 (createBranchElement): Use new constructor of BranchElement.
3143 (createLeafElement): Renamed arguments.
3144 (getRootElements): Implemented.
3145 (BranchElement.start): Removed.
3146 (BranchElement.end): Likewise.
3147 (BranchElement.BranchElement): Fixed arguments.
3148 (BranchElement.getEndOffset): Reimplemented.
3149 (BranchElement.getStartOffset): Likewis.
3150 * javax/swing/text/DefaultCaret.java
3151 (paint): Draw simple vertical line as caret instead of a rectangle.
3152 * javax/swing/text/JTextComponent.java
3153 (setText): Use doc directly.
3154 * javax/swing/text/PlainView.java
3155 (nextTabStop): Implemented.
3156 * javax/swing/text/Utilities.java
3157 (drawTabbedText): nextTabStop() returns an absolute x position.
3158 (getTabbedTextWidth): Likewise.
3160 2004-08-24 Graydon Hoare <graydon@redhat.com>
3162 * java/awt/Component.java
3163 (isFocusTraversable): Predicate on isLightweight()
3164 (setFocusable): Set isFocusTraversableOverridden.
3165 (requestFocus): Predicate peer dispatch on !isLightweight()
3166 (requestFocusInWindow): Likewise.
3167 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
3168 * java/awt/Container.java
3169 (dispatchEventImpl): Predicate on event mask.
3170 (LightweightDispatcher): Remove focus machinery.
3171 * java/awt/DefaultFocusTraversalPolicy.java
3172 (accept): Expand predicate to include isFocusable().
3173 * java/awt/DefaultKeyboardFocusManager.java:
3174 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
3175 * java/awt/KeyboardFocusManager.java
3176 (redispatchEvent): Synchronize on event to prevent feedback.
3177 * javax/swing/AbstractButton.java
3178 (ButtonFocusListener): Remove class.
3179 (init): Set focusPainted, focusable.
3180 * javax/swing/ActionMap.java (get): Check parent for null.
3181 * javax/swing/InputMap.java (get): Likewise.
3182 * javax/swing/JComponent.java
3183 (inputMap_whenFocused): New InputMap.
3184 (inputMap_whenAncestorOfFocused): Likewise.
3185 (inputMap_whenInFocusedWindow): Likewise.
3186 (getActionForKeyStroke): Rewrite.
3187 (getConditionForKeystroke): Likewise.
3188 (ActionListenerProxy): New private class.
3189 (setInputMap): Implement.
3190 (getInputMap): Likewise.
3191 (setActionMap): Likewise.
3192 (getActionMap): Likewise.
3193 (processComponentKeyEvent): New empty method.
3194 (processKeyEvent): Implement.
3195 (processKeyBinding): Likewise.
3196 (resetKeyboardActions): Rewrite.
3197 * javax/swing/KeyStroke.java: Rewrite.
3198 * javax/swing/SwingUtilities.java
3199 (notifyAction): Implement.
3200 (replaceUIActionMap): Likewise.
3201 (replaceUIInputMap): Likewise.
3202 * javax/swing/plaf/basic/BasicButtonListener.java
3203 (focusGained): Implement.
3204 (focusLost): Repaint if focusPainted().
3205 (installKeyboardActions): Install pressed / released actions.
3206 (uninstallKeyboardActions): Implement.
3207 * javax/swing/plaf/basic/BasicButtonUI.java
3208 (focusColor): New field.
3209 (installDefaults): Load focus color, install input map.
3210 (installKeyboardActions): Implement.
3211 (uninstallKeyboardActions): Likewise.
3212 (paintFocus): Rewrite.
3213 * javax/swing/plaf/basic/BasicLookAndFeel.java
3214 (Button.focus): New default, midPurple.
3215 * javax/swing/plaf/basic/BasicTextUI.java
3217 (installUI): Get doc from kit, load defaults.
3218 (getKeymapName): Implement.
3219 (createKeymap): Likewise.
3220 (installKeyboardActions): Likewise.
3221 (getInputMap): Likewise.
3222 (getActionMap): Likewise.
3223 (createActionMap): Likewise.
3224 * javax/swing/text/AbstractDocument.java
3225 (getStartPosition): Implement.
3226 (getEndPosition): Likewise.
3227 * javax/swing/text/DefaultEditorKit.java
3228 (CopyAction): New class.
3229 (CutAction): Likewise.
3230 (DefaultKeyTypedAction): Likewise.
3231 (InsertBreakAction): Likewise.
3232 (InsertContentAction): Likewise.
3233 (InsertTabAction): Likewise.
3234 (PasteAction): Likewise.
3235 (defaultActions): New static table.
3236 (createCaret): Implement.
3237 (getActions): Likewise.
3238 * javax/swing/text/JTextComponent.java
3239 (KeymapWrapper): New private class.
3240 (KeymapActionMap): Likewise.
3241 (DefaultKeymap): New class.
3242 (keymaps): New static table.
3243 (keymap): New field.
3244 (getKeymap): Implement.
3245 (removeKeymap): Likewise.
3246 (addKeymap): Likewise.
3247 (setKeymap): Likewise.
3248 (loadKeymap): Likewise.
3249 (getActions): Likewise.
3250 (margin): New field.
3251 (JTextComponent): Build and install default keymap.
3252 * javax/swing/text/TextAction.java
3253 (textAction): Call super properly.
3254 (getTextComponent): Implement.
3255 * javax/swing/text/Utilities.java
3256 (drawTabbedText): Adjust position by ascent.
3258 2004-08-24 David Jee <djee@redhat.com>
3262 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3263 (setEnabled): Make it a native method.
3264 * java/awt/DefaultKeyboardFocusManager.java
3265 (postProcessKeyEvent): Only post event if the menu item
3267 * java/awt/MenuItem.java:
3268 Private field 'enabled' should be true by default.
3269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3270 (setEnabled): New function.
3272 2004-08-23 David Jee <djee@redhat.com>
3276 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3277 (nativeSetHelpMenu): New native method declaration.
3278 (addHelpMenu): Call nativeSetHelpMenu().
3280 * java/awt/MenuBar.java
3281 (setHelpMenu): Call addNotify() on the new help menu.
3282 (add): Call addNotify() on the new menu.
3283 (addNotify): Set the help menu if one exists.
3284 * java/awt/peer/MenuBarPeer.java
3286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
3287 (nativeSetHelpMenu): New method.
3289 2004-08-17 Graydon Hoare <graydon@redhat.com>
3291 * Makefile.am: Add new files.
3292 * Makefile.in: Regenerate.
3293 * javax/swing/Box.java: Fix setting of layout in ctor.
3294 * javax/swing/JScrollPane.java: Scroll headers as well.
3295 * javax/swing/JTable.java: Reimplement.
3296 * javax/swing/JViewPort.java: Only add non-null children.
3297 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
3298 * javax/swing/Timer.java: Fix stopping null waker.
3299 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
3300 * javax/swing/plaf/basic/BasicTableUI.java: New file.
3301 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
3302 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
3303 * javax/swing/table/DefaultTableModel.java: Clean up.
3304 * javax/swing/table/JTableHeader.java: Implement.
3306 2004-08-14 Mark Wielaard <mark@klomp.org>
3308 * javax/swing/JSpinner.java (getChangeListeners): Remove double
3311 2004-08-14 Mark Wielaard <mark@klomp.org>
3313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
3314 Declare variables at top of functions/block.
3315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
3317 2004-08-14 Mark Wielaard <mark@klomp.org>
3319 * java/lang/Rectangle.java (intersects): Check r.width and r.height
3322 2004-08-14 Michael Koch <konqueror@gmx.de>
3324 * javax/swing/text/PlainView.java
3325 (selectedColor): New field.
3326 (unselectedColor): Likewise.
3328 (updateMetrics): New method.
3329 (lineToRect): Likewise.
3330 (modelToView): Likewise.
3331 (drawSelectedText): Use color from JTextComponent ad draw with
3333 (drawUnselectedText): Likewise.
3334 (paint): Initialize helper fields.
3335 * javax/swing/text/View.java
3336 (getChildAllocation): New method.
3337 (getViewIndex): Likewise.
3338 (getToolTipText): Likewise.
3340 2004-08-13 Michael Koch <konqueror@gmx.de>
3342 * javax/swing/text/Utilities.java
3343 (drawTabbedText): Reimplemented.
3344 (getTabbedTextWidth): Likewise.
3346 2004-08-13 Michael Koch <konqueror@gmx.de>
3348 * javax/swing/plaf/basic/BasicTextUI.java
3349 (installDefaults): Install caret and highlighter.
3350 (modelToView): Use Bias.Forward when calling sibling.
3351 * javax/swing/text/AbstractDocument.java
3352 (ElementEdit): Implements DocumentEvent.ElementChange.
3353 (ElementEdit.ElementEdit): New method.
3354 (ElementEdit.getChildrenAdded): Likewise.
3355 (ElementEdit.getChildrenRemoved): Likewise.
3356 (ElementEdit.getElement): Likewise.
3357 (ElementEdit.getIndex): Likewise.
3358 * javax/swing/text/DefaultCaret.java
3360 (textComponent): Renamed from parent, made private.
3361 (selectionVisible): Renamed from vis_sel, made private.
3362 (blinkRate): Renamed from blink, made private.
3363 (magicCaretPosition): Renamed from magic, made private.
3364 (visible): Renamed from vis, made private.
3365 (dot): Made private.
3367 (deinstall): Remove as MouseMotionListener.
3368 (install): Initialize textComponent first. Add as MouseMotionListener.
3369 (paint): Reimplemented.
3370 * javax/swing/text/JTextComponent.java
3371 (setCaret): Deinstall old caret, install new one and fire property
3372 change after setting property.
3373 (setHighlighter): Deinstall old highlighter, install new one and fire
3374 property change after setting property.
3375 (setCaretColor): Fire property change after setting property.
3376 (setDisabledTextColor): Likewise.
3377 (setSelectedTextColor): Likewise.
3378 (setSelectionColor): Likewise.
3379 (modelToView): New method.
3381 2004-08-12 Michael Koch <konqueror@gmx.de>
3383 * javax/swing/text/AbstractDocument.java
3384 (getText): Simplified.
3385 * javax/swing/text/Segment.java
3386 (current): New field.
3387 (current): Reimplemented.
3389 (getIndex): Likewise.
3392 (previous): Likewise.
3393 (setIndex): Likewise.
3395 2004-08-12 Michael Koch <konqueror@gmx.de>
3397 * javax/swing/plaf/basic/BasicButtonUI.java
3398 (defaultTextIconGap): Made protected.
3399 (defaultTextShiftOffset): Likewise.
3400 (textShiftOffset): New field.
3401 (clearTextShiftOffset): New method.
3402 (getTextShiftOffset): Likewise.
3403 (setTextShiftOffset): Likewise.
3405 2004-08-12 Michael Koch <konqueror@gmx.de>
3407 * javax/swing/plaf/basic/BasicTextUI.java
3408 (installUI): Add eventHandler as property listener.
3409 (uninstallUI): remove eventHandler as propert listener.
3410 (installDefaults): Added comment.
3411 (installListeners): Likewise.
3412 (installKeyboardActions): Likewise.
3413 (uninstallDefaults): Likewise.
3414 (uninstallListeners): Likewise.
3415 (uninstallKeyboardActions): Likewise.
3417 2004-08-12 Michael Koch <konqueror@gmx.de>
3419 * javax/swing/text/AbstractDocument.java:
3420 Fixed some typos in comments.
3421 (insertString): Reimplemented.
3423 (replace): New method.
3424 (children): Dont use fully qualified class name.
3425 (DefaultDocumentEvent.offset): Renamed from off.
3426 (DefaultDocumentEvent.length): Renamed from len.
3427 (DefaultDocumentEvent.type): New field.
3428 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
3429 (DefaultDocumentEvent.getType): Implemented.
3431 2004-08-12 Michael Koch <konqueror@gmx.de>
3433 * javax/swing/plaf/basic/BasicTextUI.java
3434 (RootView.textComponent): Removed.
3435 (RootView.RootView): Don't initialize textComponent.
3436 (RootView.getViewFactory): New method.
3437 (EventHandler): New inner class.
3438 (rootView): Initialize at instance creation.
3439 (eventHandler): New field.
3440 (installUI): Don't create view hierarchy directly,
3441 call modelChanged() instead.
3442 (modelChanged): New method.
3443 * javax/swing/text/JTextComponent.java
3444 (setDocument): Fire property change event.
3446 2004-08-12 Michael Koch <konqueror@gmx.de>
3448 * javax/swing/plaf/basic/BasicTextUI.java
3449 (RootView.paint): Removed debug output.
3450 (paintSafely): Draw highlighter before text.
3451 (paintBackground): Use background color of text component.
3452 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3455 2004-08-12 Michael Koch <konqueror@gmx.de>
3457 * javax/swing/plaf/basic/BasicToolBarUI.java
3458 (BasicToolBarUI): Fixed arguments for constructor.
3459 (createUI): Fixed creation of object.
3461 2004-08-12 Michael Koch <konqueror@gmx.de>
3463 * javax/swing/DefaultListSelectionModel.java
3464 (fireValueChanged): Renamed from fireSelectionValueChanged,
3467 2004-08-11 Michael Koch <konqueror@gmx.de>
3469 * javax/swing/text/TabSet.java
3470 (TabSet): Implements java.io.Serializable.
3471 * javax/swing/text/TabStop.java
3472 (TabStop): Implements java.io.Serializable.
3473 (TabStop): Made public.
3475 2004-08-11 Michael Koch <konqueror@gmx.de>
3477 * javax/swing/JComponent.java
3478 (setUI): Fire PropertyChange.
3479 * javax/swing/JLabel.java
3480 (text): Renamed from labelText.
3481 (horizontalAlignment): New default vlaue.
3482 (icon): Renamed from activeIcon.
3483 (displayedMnemonic): Renamed from mnemonicKey, added default value.
3484 (displayedMnemonicIndex): Renamed from underlineChar.
3485 (setDisplayedMnemonic): Reimplemented.
3486 * javax/swing/JRadioButton.java
3487 (JRadioButton): New constructors.
3488 * javax/swing/JTextField.java
3489 (JTextField): Throw exception if colums < 0, initialitialz
3490 this.columns directly and initialize document with text conditionally.
3492 2004-08-11 Michael Koch <konqueror@gmx.de>
3494 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
3495 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
3496 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
3497 * javax/swing/text/FieldView.java
3498 (paint): Just call super method for now.
3499 * Makefile.am: Added new files.
3500 * Makefile.in: Regenerated.
3502 2004-08-11 Ka-Hing Cheung <kahing@javabsp.org>
3504 * javax/swing/AbstractSpinnerModel.java,
3505 javax/swing/JSpinner.java,
3506 javax/swing/SpinnerNumberModel.java,
3507 javax/swing/plaf/basic/BasicSpinnerUI.java:
3509 * javax/swing/plaf/basic/BasicLookAndFeel.java
3510 (initClassDefaults): Added defaults for BasicSpinnerUI.
3512 2004-08-11 Michael Koch <konqueror@gmx.de>
3514 * Makefile.am: Added new files.
3515 * Makefile.in: Regenerated.
3517 2004-08-11 Michael Koch <konqueror@gmx.de>
3519 * javax/swing/TransferHandler.java,
3520 javax/swing/plaf/basic/ComboPopup.java: New files
3521 * Makefile.am: Added javax/swing/TransferHandler.java and
3522 javax/swing/plaf/basic/ComboPopup.java
3523 * Makefile.in: Regenerated.
3525 2004-08-11 Roman Kennke <roman@ontographics.com>
3527 * javax/swing/text/Utilities.java: New file.
3529 2004-08-11 Michael Koch <konqueror@gmx.de>
3531 * Makefile.am: Added javax/swing/text/Utilities.java.
3532 * Makefile.in: Regenerated.
3534 2004-08-10 Graydon Hoare <graydon@redhat.com>
3536 * javax/swing/text/SimpleAttributeSet.java: New file.
3537 * javax/swing/text/StyleConstants.java: New file.
3538 * javax/swing/text/StyleContext.java: New file.
3539 * javax/swing/text/TabSet.java: New file.
3540 * javax/swing/text/TabStop.java: New file.
3541 * javax/swing/text/AbstactDocument.java:
3542 (AbstractElement): Implement attribute support.
3543 * javax/swing/text/AttributeSet.java
3544 (NameAttribute): New static field.
3545 (ResolveAttribute): New static field.
3546 * Makefile.am: Update for new files.
3547 * Makefile.in: Regenerate.
3549 2004-08-09 Craig Black <craig.black@aonix.com>
3551 * gnu/java/awt/peer/gtk/GdkGraphics.java
3552 (drawImage): Add support for scaling pixmaps.
3553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3554 (copyAndScalePixmap): New native method.
3556 2004-08-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3559 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
3560 type-punning compiler warnings using unions.
3561 (throw): Replace bzero with memset.
3563 2004-08-08 Andreas Tobler <a.tobler@schweiz.ch>
3564 Thomas Fitzsimmons <fitzsim@redhat.com>
3566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
3567 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
3568 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
3569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3570 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
3572 2004-08-08 Mark Wielaard <mark@klomp.org>
3574 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3575 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
3576 and stdlib.h, not gtkpeer.h.
3577 (*vm): New static variable.
3578 (areaPreparedID): Make static.
3579 (areaUpdatedID): Likewise.
3580 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
3581 (area_prepared): Likewise.
3582 (area_updated): Likewise.
3584 (initStaticState): Initialize *vm javaVM.
3585 (pumpBytes): Use given env, not global gdk_env.
3587 2004-08-08 Mark Wielaard <mark@klomp.org>
3589 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
3592 2004-08-01 Sven de Marothy <sven@physto.se>
3594 * java/awt/geom/CubicCurve2D.java: Reindent.
3595 (contains): Implemented.
3596 (intersects): Implemented.
3597 * java/awt/geom/QuadCurve2D.java: Likewise.
3598 * java/awt/geom/GeneralPath.java: Reindent and document.
3599 Fully (re)implemented using separate xpoints and ypoints
3601 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
3603 2004-08-08 Michael Koch <konqueror@gmx.de>
3605 * javax/swing/JMenuItem.java
3606 (getMenuDragMouseListeners): New method.
3607 (getMenuKeyListeners): Likewise.
3609 2004-08-08 Michael Koch <konqueror@gmx.de>
3611 * javax/swing/AbstractButton.java
3612 (model): Made protected.
3613 (actionListener): Likewise.
3614 (changeListener): Likewise.
3615 (itemListener): Likewise.
3616 (multiClickThreshhold): New field.
3617 (getActionListeners): New method.
3618 (getChangeListeners): Likewise.
3619 (getItemListeners): Likewise.
3620 (fireItemStateChanged): Simplified implementation.
3621 (fireActionPerformed): Likewise.
3622 (fireStateChanged): Likewise.
3623 (getMultiClickThreshhold): New method.
3624 (setMultiClickThreshhold): Likewise.
3626 2004-08-08 Tom Tromey <tromey@redhat.com>
3628 * java/awt/image/Kernel.java (clone): Use super.clone().
3630 2004-08-05 David Jee <djee@redhat.com>
3633 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3634 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3635 (nativeSetIconImageFromData): New native method declaration.
3636 (setIconImage): Handle images not produced from GdkPixbufDecoder.
3637 * gnu/java/awt/peer/gtk/GtkImage.java
3638 (getPixelCache): New method.
3639 (getColorModel): New method.
3640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3641 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3642 (free_pixbuf_data): New helper function.
3643 (nativeSetIconImageFromData): New function.
3645 2004-08-03 Graydon Hoare <graydon@redhat.com>
3648 * javax/swing/JLayeredPane.java
3649 (setLayer): Permit changing layer after addition.
3650 (setPosition): Permit over-length positions.
3651 (layerToRange): Compare intValue()s.
3652 * javax/swing/Box.java (createHorizontalBox): Implement.
3653 (createRigidArea): Likewise.
3654 (createVerticalBox): Likewise.
3656 2004-08-03 Kim Ho <kho@redhat.com>
3658 * java/awt/Component.java:
3659 (processMouseEvent): Consume event after
3660 listeners process it.
3661 (processMouseMotionEvent): ditto.
3662 (processMouseWheelEvent): ditto.
3663 * java/awt/Container.java:
3664 (acquireComponentForMouseEvent):
3665 Do not dispatch to events that have been
3666 removed from the Container.
3667 (handleEvent): Consume the MouseEvents.
3668 * javax/swing/RepaintManager.java:
3669 (paintDirtyRegions): Do not add to list of
3670 damaged areas if the component has no root.
3672 2004-07-31 Michael Koch <konqueror@gmx.de>
3674 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
3676 2004-07-31 Mark Wielaard <mark@klomp.org>
3678 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3679 null when a MissingResourceException is thrown. Should never happen.
3681 2004-07-31 Mark Wielaard <mark@klomp.org>
3683 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
3684 when argument is null.
3686 2004-07-31 Mark Wielaard <mark@klomp.org>
3688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3689 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
3690 Define hid at start of function.
3691 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
3694 2004-07-31 Mark Wielaard <mark@klomp.org>
3696 * gnu/java/awt/EmbeddedWindow.java: Reindent.
3697 * javax/swing/JButton.java: Reindent.
3698 * javax/swing/JCheckBox.java: Reindent.
3700 2004-07-31 Mark Wielaard <mark@klomp.org>
3702 * Makefile.am (gtk_c_source_files): Added
3703 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
3704 (gtk_awt_peer_sources): Added
3705 gnu/java/awt/peer/gtk/GThreadMutex.java and
3706 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
3707 * Makefile.in: Regenerated.
3709 2004-07-31 Archie Cobbs <archie@dellroad.org>
3711 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
3713 2004-07-31 Steven Augart <augart@watson.ibm.com>
3715 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
3716 Added jfieldID, jmethodID.
3718 2004-07-31 Mark Wielaard <mark@klomp.org>
3720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3721 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
3722 gdk_env before calling any gdk or gtk function.
3724 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
3725 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
3726 (run): Set gtkInitCalled.
3728 2004-07-31 Steven Augart <augart@watson.ibm.com>
3730 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
3731 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
3733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3734 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
3735 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
3737 (init_glib_threads): New function.
3739 2004-07-31 Mark Wielaard <mark@klomp.org>
3741 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
3742 PRIORITY when not already defined in header file.
3744 2004-07-31 Mark Wielaard <mark@klomp.org>
3746 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
3747 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
3749 2004-07-31 Steven Augart <augart@watson.ibm.com>
3751 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
3752 Implemented missing functions for GTK2.
3753 Added error handling.
3754 Renamed static functions out of the g_ namespace.
3755 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
3756 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
3757 Rewrote global-reference code.
3758 Eliminated cascading errors.
3759 (mutex_trylock_jni_impl) Fully implemented.
3760 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
3762 (setup_cache) New function.
3763 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
3764 bug where they were not unlocking the GMutex associated with the
3765 condition variable during the wait on that condition variable.
3767 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3768 native/jni/gtk-peer/gthread-jni.c,
3769 native/jni/gtk-peer/gthread-jni.h
3770 (g_thread_jni_functions): Renamed to ...
3771 (portable_native_sync_jni_functions): this name.
3772 (gdk_vm): Renamed to...
3773 (the_vm): this name.
3775 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3776 (gdk_vm): Removed duplicate definition.
3777 (gtkInit): Removed stray message to stdout.
3778 (gtkInit): Use g_malloc and g_free instead of malloc and free.
3779 (gtkInit): Fix a const assignment bug.
3780 (gtkInit): Simplified code.
3782 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3783 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
3784 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
3785 gnu/java/awt/peer/gtk/GThreadMutex.java:
3788 2004-07-30 Mark Wielaard <mark@klomp.org>
3790 * javax/swing/Box.java: Put FIXME comment above class declaration.
3791 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
3792 * javax/swing/JCheckBox.java: Likewise.
3793 * javax/swing/JDialog.java: Likewise.
3794 * javax/swing/JRadioButton.java: Likewise.
3795 * javax/swing/JToggleButton.java: Likewise.
3796 * javax/swing/UIManager.java: Likewise.
3797 * javax/swing/border/TitledBorder.java: Likewise.
3798 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
3799 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3800 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
3801 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
3802 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
3803 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
3804 * javax/swing/text/JTextComponent.java: Likewise.
3806 2004-07-30 David Jee <djee@redhat.com>
3809 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3810 (setIconImage): Add a FIXME for unhandled cases.
3812 2004-07-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3815 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
3816 getModifiers. Replace old button masks with new ones.
3817 * gnu/awt/xlib/XEventLoop.java: Likewise.
3818 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
3819 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3820 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
3821 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
3822 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3823 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
3824 * java/awt/Component.java: Replace old modifier masks with new
3826 * java/awt/Container.java: Call getModifiersEx, not
3828 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
3830 * javax/swing/JMenuItem.java: Replace old button masks with new
3832 * javax/swing/KeyStroke.java: Call getModifiersEx, not
3834 * javax/swing/SwingUtilities.java: Likewise.
3835 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3836 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
3837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
3838 mask macros with new ones.
3839 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
3840 macros with new ones representing new masks.
3842 2004-07-30 Craig Black <craig.black@aonix.com>
3844 * gnu/java/awt/peer/gtk/GdkGraphics.java
3845 (drawRoundRect): Implemented.
3846 (fillRoundRect): Implemented.
3847 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3848 (drawRoundRect): Reimplemented to match GdkGraphics.
3849 (fillRoundRect): Reimplemented to match GdkGraphics.
3851 2004-07-30 Mark Wielaard <mark@klomp.org>
3853 * Makefile.in: Regenerated.
3855 2004-07-30 Michael Koch <konqueror@gmx.de>
3857 * gnu/java/awt/EmbeddedWindow.java
3858 (addNotify): Use AccessController to allow execution of privileged
3861 2004-07-30 Michael Koch <konqueror@gmx.de>
3863 * gnu/java/awt/EmbeddedWindow.java
3865 (addNotify): Set peer via reflection.
3866 (setWindowPeer): Removed.
3867 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
3868 * Makefile.am (nat_source_files):
3869 Removed gnu/java/awt/natEmbeddedWindow.cc.
3871 2004-07-30 Bryce McKinlay <mckinlay@redhat.com>
3873 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
3874 and gnu/java/security/action/SetAccessibleAction.java.
3876 2004-07-30 Bryce McKinlay <mckinlay@redhat.com>
3878 * gnu/java/security/action/GetPropertyAction.java (setParameters):
3879 Renamed from 'setName'. New 2-argument form with default value.
3880 (run): Pass default 'value' parameter to System.getProperty().
3881 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
3884 2004-07-30 Bryce McKinlay <mckinlay@redhat.com>
3886 * gnu/java/security/action/GetPropertyAction.java: New class.
3887 * gnu/java/security/action/SetAccessibleAction.java: New class.
3889 2004-07-30 David Jee <djee@redhat.com>
3891 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3892 (setIconImage): Check if image is null.
3894 2004-07-30 David Jee <djee@redhat.com>
3896 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3897 (create): Set the icon image.
3898 (nativeSetIconImage): New native method declaration.
3899 (setIconImage): Implement.
3900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3901 (nativeSetIconImage): New function.
3903 2004-07-30 Dalibor Topic <robilad@kaffe.org>
3905 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3906 (filenameFilterCallback): Declare local variable accepted before use.
3908 2004-07-30 Dalibor Topic <robilad@kaffe.org>
3910 * gnu/java/awt/ComponentDataBlitOp.java:
3913 2004-07-30 Tom Tromey <tromey@redhat.com>
3915 * gnu/java/awt/peer/GLightweightPeer.java,
3916 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3917 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3918 javax/swing/JScrollPane.java: Removed
3921 2004-07-30 David Jee <djee@redhat.com>
3923 * java/awt/DefaultKeyboardFocusManager.java
3924 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
3925 event. Fix shift modifier checking.
3926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3927 (accel_attach): Remove.
3928 (setupAccelGroup): Remove calls to accel_attach.
3930 2004-07-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3932 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
3933 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
3935 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
3937 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
3938 * Makefile.in: Regenerate.
3939 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3940 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3941 (create(String)): New method.
3942 (create): Call new create method.
3943 (getArgs): Remove method.
3944 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3945 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
3946 (nativeCreate): Rename to create.
3947 (gtkSetLabel): Rename to gtkButtonSetLabel.
3948 (gtkToggleButtonSetActive): New method.
3949 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
3950 (setState): Replace set call with gtkToggleButtonSetActive.
3951 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
3952 (getArgs): Remove method.
3953 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3955 (gtkWidgetSetSensitive): New method.
3956 (gtkWidgetSetParent): Likewise.
3957 (GtkComponentPeer): Call setParent, setComponentBounds and
3958 setVisibleAndEnabled.
3959 (setParent): New method.
3960 (setComponentBounds): New method.
3961 (setVisibleAndEnabled): New method.
3962 (setEnabled): Call gtkWidgetSetSensitive.
3963 (getArgs): Remove method.
3964 Remove all set methods.
3965 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
3966 gtkWindowSetModal, setTitle and setResizable.
3967 (getArgs): Remove method.
3968 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3969 (setComponentBounds): New method.
3970 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
3971 Replace set call with gtkWindowSetResizable.
3972 (getArgs): Remove method.
3973 (create): Call setTitle and setResizable.
3974 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3976 (gtkWindowSetTitle): New method.
3977 (gtkWindowSetResizable): New method.
3978 (gtkWindowSetModal): New method.
3979 (setParent): New method.
3980 (setVisibleAndEnabled): New method.
3981 (getArgs): Remove method.
3982 (setTitle): Call gtkWindowSetTitle.
3983 (setResizable): Call gtkWindowSetResizable.
3984 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
3985 and off locking instrumentation.
3987 2004-07-29 Kim Ho <kho@redhat.com>
3989 * Makefile.am: Add new file.
3990 * Makefile.in: Regenerate.
3991 * gcj/Makefile.in: Regenerate
3992 * include/Makefile.in:
3993 * java/awt/Container.java:
3994 (acquireComponentForMouseEvent): Respect
3995 the event mask when looking for candidate.
3996 * javax/swing/JComponent.java:
3997 Remove toolTip field.
3998 (createToolTip): Create a tooltip on demand.
3999 (setToolTipText): Register with the ToolTipManager.
4000 (getToolTipText(MouseEvent)): Return getToolTipText().
4001 * javax/swing/JToolTip.java: Implement.
4002 * javax/swing/Timer.java: Jalopy.
4003 (restart): Call stop, then start.
4004 (stop): Interrupt the timer rather than wait for
4005 the timer to come to a stop naturally.
4006 * javax/swing/ToolTipManager.java: Implement.
4007 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4008 Change ToolTip.background color.
4009 * javax/swing/plaf/basic/BasicToolTipUI.java:
4011 * testsuite/Makefile.in: Regenerate
4013 2004-07-29 Jerry Quinn <jlquinn@optonline.net>
4015 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
4016 constructor param comments.
4018 2004-07-28 Thomas Fitzsimmons <fitzsim@redhat.com>
4020 * java/awt/Component.java: Document AWT 1.0 event handler
4023 2004-07-22 Roman Kennke <roman@ontographics.com>
4025 * javax/swing/Box.java:
4026 (createGlue): Implemented
4027 (createHorizontalGlue): Implemented
4028 (createHorizontalStrut): Implemented
4029 (createVerticalGlue): Implemented
4030 (createVerticalStrut): Implemented
4032 2004-07-26 David Jee <djee@redhat.com>
4034 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4035 (GtkChoicePeer): Do not automatically select first item.
4036 (getHistory): Remove.
4037 (nativeGetSelected): New method.
4038 (nativeRemoveAll): New method.
4039 (add): Use nativeGetSelected() instead of getHistory().
4041 (removeAll): Call nativeRemoveAll().
4042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4043 (create): Migrate to GtkComboBox.
4045 (nativeAdd): Likewise.
4046 (nativeRemove): Likewise.
4048 (nativeRemoveAll): New method.
4049 (nativeGetSelected): New method.
4050 (selection_changed): New method.
4051 (getHistory): Remove.
4052 (item_activate): Remove.
4053 (item_removed): Remove.
4054 (connect_choice_item_selectable_hook): Remove.
4056 2004-07-26 Thomas Fitzsimmons <fitzsim@redhat.com>
4058 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
4059 variable in setEditable call.
4061 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4062 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4063 (gtkWidgetSetBackground): New method.
4064 (gtkWidgetSetForeground): Likewise.
4065 (create): Set peer's editable state based on awtComponent's.
4067 * java/awt/Button.java (Button()): Use empty string rather than
4068 null in no-label constructor.
4070 2004-07-24 Roman Kennke <roman@ontographics.com>
4072 * javax/swing/BoxLayout.java: Reimplement.
4074 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4076 * gnu/java/awt/peer/gtk/GdkGraphics.java,
4077 gnu_java_awt_peer_gtk_GdkGraphics.c
4078 (initState(GtkComponentPeer)): Don't return array of colour
4080 (GdkGraphics(int,int)): Set default font to size 12.
4081 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
4082 component's foreground colour.
4083 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4084 gnu_java_awt_peer_gtk_GdkGraphics2D.c
4085 (initState(GtkComponentPeer)): Don't return array of colour
4087 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
4088 colours to component's colours.
4089 (current_colors_of_widget): Remove function.
4090 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
4091 Return a new graphics object.
4092 * java/awt/Font.java (toString): Fix format.
4093 * java/awt/Graphics.java (toString): Likewise.
4095 2004-07-23 Craig Black <craig.black@aonix.com>
4097 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
4098 (addTearOff): New function.
4099 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
4101 (init): Call addTearOff() when menu.isTearOff().
4103 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
4105 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
4106 Default implementation.
4107 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
4108 Implement using GdkPixbufDecoder.
4110 2004-07-21 David Jee <djee@redhat.com>
4112 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4113 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
4114 setting the size of GtkFileDialogPeers.
4115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4116 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
4117 use their default sizes rather than their natural requisitions.
4119 2004-07-21 Michael Koch <konqueror@gmx.de>
4121 * javax/swing/JFormattedTextField.java
4122 (JFormattedTextField): Implemented.
4123 * javax/swing/text/DefaultEditorKit.java
4124 (BeepAction): New inner class.
4125 * javax/swing/text/Segment.java
4126 (partialReturn): New field.
4127 (setPartialReturn): New method.
4128 (isPartialReturn): Likewise.
4129 * javax/swing/text/View.java
4130 (createFragment): Fixed typo.
4131 (getStartOffset): New method.
4132 (getEndOffset): Likewise.
4134 2004-07-21 Michael Koch <konqueror@gmx.de>
4136 * javax/swing/table/DefaultTableColumnModel.java
4137 (serialVersionUID): Made private.
4138 (listenerList): Initialize.
4139 (changeEvent): Initialize.
4140 * javax/swing/table/JTableHeader.java
4141 (JTableHeader): New constructors.
4142 (createDefaultColumnModel): New method.
4143 * javax/swing/table/TableColumn.java
4144 (setHeaderRenderer): Simplified code.
4145 (setCellRenderer): Likewise.
4146 (setWidth): Likewise.
4148 2004-07-20 Michael Koch <konqueror@gmx.de>
4150 * javax/swing/JFormattedTextField.java
4151 (setDocument): Implemented.
4152 * javax/swing/JRootPane.java:
4154 * javax/swing/JTable.java
4155 (getDefaultRenderer): New method.
4156 * javax/swing/JTextField.java
4157 (setFont): Likewise.
4158 (getPreferredSize): Likewise.
4159 * javax/swing/JToggleButton.java
4160 (getAccessibleContext): Fix javadoc.
4161 * javax/swing/JTree.java:
4163 * javax/swing/JViewport.java:
4166 2004-07-20 Michael Koch <konqueror@gmx.de>
4168 * javax/swing/JTable.java
4169 (autoCreateColumnsFromModel): New field.
4170 (autoResizeMode): Likewise.
4171 (cellEditor): Likewise.
4172 (cellSelectionEnabled): Likewise.
4173 (columnModel): Likewise.
4174 (dataModel): Likewise.
4175 (defaultEditorsByColumnClass): Likewise.
4176 (defaultRenderersByColumnClass): Likewise.
4177 (editingColumn): Likewise.
4178 (editingRow): Likewise.
4179 (gridColor): Likewise.
4180 (preferredViewportSize): Likewise.
4181 (rowHeight): Likewise.
4182 (rowMargin): Likewise.
4183 (rowSelectionAllowed): Likewise.
4184 (selectionBackground): Likewise.
4185 (selectionForeground): Likewise.
4186 (selectionModel): Likewise.
4187 (showHorizontalLines): Likewise.
4188 (showVerticalLines): Likewise.
4189 (tableHeader): Likewise.
4190 (JTable): Implemented.
4191 (getColumnModel): Likewise.
4192 (getSelectedRow): Likewise.
4193 (getSelectionModel): Likewise.
4194 (setModel): Likewise.
4195 (setSelectionModel): Likewise.
4196 (createScrollPaneForTable): New method.
4197 (createDefaultDataModel): Likewise.
4198 (createDefaultListSelectionModel): Likewise.
4199 (getModel): Likewise.
4200 (getTableHeader): Likewise.
4201 (setTableHeader): Likewise.
4202 (getColumnSelectionAllowed): Likewise.
4203 (setColumnSelectionAllowed): Likewise.
4204 (getRowSelectionAllowed): Likewise.
4205 (setRowSelectionAllowed): Likewise.
4206 (getAutoResizeMode): Likewise.
4207 (setAutoResizeMode): Likewise.
4208 (getColumnCount): Likewise.
4209 (getRowCount): Likewise.
4210 (getCellRenderer): Likewise.
4211 * javax/swing/JTree.java
4212 (cellRenderer): New field.
4213 (editable): Likewise.
4214 (rootVisible): Likewise.
4215 (showsRootHandles): Likewise.
4216 (getModel): New method.
4217 (setModel): Likewise.
4218 (isEditable): Likewise.
4219 (setEditable): Likewise.
4220 (isRootVisbile): Likewise.
4221 (setRootVisible): Likewise.
4222 (getShowsRootHandles): Likewise.
4223 (setShowRootHandles): Likewise.
4224 (getCellRenderer): Likewise.
4225 (setCellRenderer): Likewise.
4227 2004-07-20 David Jee <djee@redhat.com>
4229 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
4230 Collect all native method declaration at the top.
4231 (create): Set the filename filter if necessary.
4232 (setDirectory): Call nativeSetDirectory().
4233 (setFilenameFilter): Implement.
4234 (filenameFilterCallback): New method.
4235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4236 (create): Configure dialog to show hidden files.
4237 (filenameFilterCallback): New function.
4238 (nativeSetFilenameFilter): New function.
4239 (nativeSetDirectory): New function.
4241 2004-07-20 Michael Koch <konqueror@gmx.de>
4243 * javax/swing/JTextArea.java
4244 (setLineWrap): Fire property change event after new value is set.
4245 (setTabSize): Likewise.
4247 2004-07-01 Mark Wielaard <mark@klomp.org>
4249 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
4250 on notifier object before calling notifyAll().
4252 2004-07-16 Graydon Hoare <graydon@redhat.com>
4254 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
4255 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
4256 * javax/swing/ScrollPaneLayout.java: Likewise.
4258 2004-07-16 Kim Ho <kho@redhat.com>
4260 * javax/swing/plaf/basic/BasicSliderUI.java:
4262 (paintTrack): Fill the track before painting
4265 2004-07-16 Graydon Hoare <graydon@redhat.com>
4267 patch from Roman Kennke <roman@ontographics.com>
4268 * javax/swing/Spring.java: New file.
4269 * javax/swing/SpringLayout.java: New file.
4270 * Makefile.am: Add new files.
4271 * Makefile.in: Regenerate.
4273 2004-07-15 Kim Ho <kho@redhat.com>
4275 * javax/swing/DefaultDesktopManager.java:
4276 (findMinimum): Removed.
4277 (resizeFrame): Trust the UI to pass valid
4279 * javax/swing/JOptionPane.java:
4280 Implemented showInternalXXXDialog methods.
4281 (startModal): New method.
4282 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
4283 (BorderListener::mouseDragged): Verify that the new
4284 bounds are valid before passing them to the DesktopManager.
4285 (preferredLayoutSize): Delegate
4287 (minimumLayoutSize): Ditto.
4288 (getSize): New method.
4289 (GlassPaneDispatcher): Reimplemented by copying
4290 a stripped down LightweightDispatcher from Container.
4291 (getMinimumSize): Call minimumLayoutSize.
4292 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4294 (mousePressed): Add ability to properly close
4296 * javax/swing/plaf/basic/BasicToolBarUI.java:
4297 (DragWindow): Set owner for DragWindow.
4299 2004-07-15 David Jee <djee@redhat.com>
4301 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4302 (create(GtkContainerPeer)): New native method.
4303 (create()): Call native create(), passing in the parent frame
4304 as the paramter. Natively set the current file and directory.
4305 (setFile): Construct an absolute filename before passing it to
4307 (nativeGetDirectory): New method.
4308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4309 (window_closed): Removed.
4310 (ok_clicked): Likewise.
4311 (cancel_clicked): Likewise.
4312 (handle_response): New method.
4313 (create): Use GtkFileChooserDialog.
4314 (connectSignals): Connect to handle_response.
4315 (nativeGetDirectory): New method.
4316 (nativeSetFile): Use GtkFileChooserDialog.
4318 2004-07-15 Jerry Quinn <jlquinn@optonline.net>
4320 * java/awt/image/ShortLookupTable.java: New file.
4321 * java/awt/image/ByteLookupTable.java: New file.
4322 * Makefile.am: Added new files.
4323 * Makefile.in: Regenerated.
4325 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
4327 * java/awt/image/LookupTable.java: New file.
4328 * Makefile.am: Added new file.
4329 * Makefile.in: Regenerated.
4331 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
4333 * java/awt/image/Kernel.java: New file.
4334 * Makefile.am: Added new file.
4335 * Makefile.in: Regenerated.
4337 2004-07-13 Kim Ho <kho@redhat.com>
4339 * javax/swing/JRootPane.java:
4341 (layoutContainer): Set the glasspane's size to
4342 be the same as the content pane.
4343 (createGlassPane): Set opaque property to false.
4345 2004-07-13 Olga Rodimina <rodimina@redhat.com>
4347 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
4348 * javax/swing/JMenu.java: Likewise.
4349 * javax/swing/JMenuBar.java: Likewise.
4350 (MARGIN_CHANGED_PROPERTY): New property.
4351 (setMargin): Implemented.
4352 * javax/swing/JMenuItem.java: Fixed javadocs.
4353 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
4354 (LABEL_CHANGED_PROPERTY): New property.
4355 (add): changed to use createActionComponent.
4356 (createActionComponent): Implemented.
4357 (setLabel): Fire PropertyChangeEvent if label property
4359 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
4360 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
4361 (ContainerHandler): Repaint if margin property has changed.
4362 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4363 (installUI): Call installComponents().
4364 (uninstallUI): Call uinstallComponents().
4365 * javax/swing/plaf/basic/BasicMenuUI.java:
4367 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4370 2004-07-13 Kim Ho <kho@redhat.com>
4372 * javax/swing/plaf/basic/BasicToolBarUI.java:
4373 (DragWindow): Use the right constructor.
4375 2004-07-13 Kim Ho <kho@redhat.com>
4377 * javax/swing/JToolBar.java:
4378 (layoutContainer): Use getComponents.
4379 * javax/swing/plaf/basic/BasicToolBarUI.java:
4380 (DragWindow): Don't use SwingUtilities'
4382 (ToolBarDialog): ditto.
4384 2004-07-12 Kim Ho <kho@redhat.com>
4386 * Makefile.am: Added new file.
4387 * Makefile.in: Regenerated.
4388 * gcj/Makefile.in: Regenerated.
4389 * include/Makefile.in: Regenerated.
4390 * javax/swing/AbstractButton.java:
4391 Add rollOverEnabled property.
4392 (setRolloverEnabled): Use new property.
4393 (isRolloverEnabled): Use new property.
4394 * javax/swing/JTabbedPane.java:
4395 (setComponent): Remove useless JTabbedPane.this.
4396 * javax/swing/JToolBar.java: Finish implementation.
4397 * javax/swing/plaf/basic/BasicArrowButton.java:
4398 (paint): Moved border painting to a border.
4399 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4400 Change JToolBar look and feel defaults.
4401 * javax/swing/plaf/basic/BasicOptionPaneUI.java
4402 (actionPerformed): Return Integer index instead of name.
4403 (addButtonComponents): Check to see if component is
4405 (createMessageArea): Don't use components that are not
4407 (getIconForType): Use temporary icons.
4408 * javax/swing/plaf/basic/BasicSliderUI.java:
4409 (mousePressed): Do not return if it's on thumb.
4410 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
4411 (paintMinorTickForVertSlider): ditto.
4412 (paintMajorTickForHorizSlider): ditto.
4413 (paintMajorTickForVertSlider): ditto.
4414 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
4415 Add a border around the SplitPaneDivider.
4416 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
4418 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
4419 New file. Implemented.
4420 * javax/swing/plaf/basic/BasicToolBarUI.java:
4422 * testsuite/Makefile.in: Regenerated.
4424 2004-07-12 David Jee <djee@redhat.com>
4426 * gnu/java/awt/peer/gtk/GtkImagePainter.java
4427 (imageComplete): Call image.imageComplete().
4428 * java/awt/image/MemoryImageSource.java:
4429 Reimplement consumers as a Vector instead of a Hashtable. This is
4430 because enumeration on a Hashtable is not thread-safe.
4431 (addConsumer): Adapt to Vector consumers.
4432 (isConsumer): Adapt to Vector consumers.
4433 (removeConsumer): Adapt to Vector consumers.
4434 (startProduction): Adapt to Vector consumers. Call imageComplete()
4435 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
4436 (newPixels): Adapt to Vector consumers.
4437 (sendPicture): Set the color model of the image consumer.
4438 (newPixels(IIII)): Adapt to Vector consumers.
4439 (newPixels(IIIIB)): Adapt to Vector consumers.
4441 2004-07-12 Graydon Hoare <graydon@redhat.com>
4443 * javax/swing/Timer.java (run): Queue events each time cycle.
4445 2004-07-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4447 * java/awt/Component.java (requestFocus()): Don't handle Panels
4449 (requestFocus(boolean)): Likewise.
4450 (requestFocusInWindow(boolean)): Likewise.
4451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
4452 Set GTK_CAN_FOCUS flag.
4454 2004-07-11 Thomas Fitzsimmons <fitzsim@redhat.com>
4456 * java/awt/Component.java (deliverEvent): Implement.
4457 (postEvent): Implement.
4458 (handleEvent): Implement.
4459 (translateEvent): New method.
4460 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
4461 * java/awt/Container.java (deliverEvent): Implement.
4462 * java/awt/Event.java (paramString): Fix formatting.
4463 * java/awt/Font.java (toString): Likewise.
4464 * java/awt/Window.java (postEvent): Implement.
4466 2004-07-10 Thomas Fitzsimmons <fitzsim@redhat.com>
4468 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4469 Set window's focus owner upon receiving a FOCUS_LOST event.
4470 * java/awt/Window.java (Window()): Refocus the previously
4471 focused component within the window when the window regains the
4473 (setFocusOwner): New method.
4474 * java/awt/Component.java (requestFocus): Add FIXME.
4476 * libgcj.pc.in: Remove library flags.
4478 2004-07-10 Graydon Hoare <graydon@redhat.com>
4480 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
4481 Make method non-static.
4482 * javax/swing/AbstractButton.java:
4483 Rename fields to match property names where possible.
4484 (iconTextGap): New property.
4485 * javax/swing/JCheckBox.java: Match AbstractButton changes.
4486 (init) New method, call from after various constructors.
4487 * javax/swing/JComponent.java (revalidate):
4488 Invalidate before queueing repair.
4489 * javax/swing/JList.java (getPreferredScrollableViewportSize):
4490 Reimplement in terms of visibleRowCount property.
4491 * javax/swing/JMenuButton.java: Match AbstractButton changes.
4492 * javax/swing/JScrollPane.java (createScrollListener):
4493 Remove tracing chatter.
4494 * javax/swing/JToggleButton.java: Match AbstractButton changes.
4495 * javax/swing/RepaintManager.java (addInvalidComponent):
4497 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
4499 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
4500 Mimic sun behavior on top left/right positioning.
4501 * javax/swing/ViewportLayout.java (preferredLayoutSize):
4502 Remove mistaken use of preferredScrollableViewportSize here.
4503 (layoutContainer): Use view's preferred size as basis.
4504 * javax/swing/plaf/basic/BasicButtonUI.java:
4505 Set, get, and use textIconGap property.
4506 (paint) Paint text returned from layout (with ellipsis).
4507 * javax/swing/plaf/basic/BasicListUI.java:
4508 Remove tracing chatter, correct various minor calculations.
4509 (getCellBounds): Update layout state before calculating.
4510 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
4511 Use margin default similar to sun's.
4512 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
4513 (createIncreaseIcon): Center icon, minimize margins.
4514 (createDecreaseIcon): Likewise.
4515 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
4517 (installUI): Call it.
4518 (uninstallDefaults): Implement.
4519 (uninstallUI): Call it.
4520 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
4521 Call existing Window constructor.
4522 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
4523 Set clip before painting.
4525 2004-07-10 Michael Koch <konqueror@gmx.de>
4527 * javax/swing/text/Position.java
4528 (Bias): Implemented.
4530 2004-07-10 Michael Koch <konqueror@gmx.de>
4532 * javax/swing/JTextArea.java
4533 (tabSize): New field.
4534 (getTabSize): New method.
4535 (setTabSize): Likewise.
4537 2004-07-10 Michael Koch <konqueror@gmx.de>
4539 * javax/swing/ActionMap.java:
4540 Fixed javadocs all over.
4541 (serialVersionUID): Made private.
4542 (parent): Don't explicitely initialize with default value.
4544 (keys): Reimplemented.
4545 (allKeys): Likewise.
4546 (convertSet): Removed.
4547 * javax/swing/ComponentInputMap.java:
4548 Fixed javadocs all over.
4549 (ComponentInputMap): Implemented.
4553 (SetParent): Likewise.
4554 (getComponent): Likewise.
4555 * javax/swing/InputMap.java:
4556 Fixed javadocs all over.
4557 (serialVersionUID): Made private.
4558 (parent): Don't explicitely initialize with default value.
4560 (keys): Reimplemented.
4561 (allKeys): Likewise.
4562 (convertSet): Removed.
4564 2004-07-10 Michael Koch <konqueror@gmx.de>
4566 * javax/swing/ActionMap.java,
4567 javax/swing/ComponentInputMap.java,
4568 javax/swing/InputMap.java,
4569 javax/swing/table/DefaultTableColumnModel.java,
4570 javax/swing/table/TableColumn.java,
4571 javax/swing/table/TableColumnModel.java,
4572 javax/swing/table/TableModel.java,
4573 javax/swing/text/AbstractDocument.java,
4574 javax/swing/text/TextAction.java:
4577 2004-07-10 Michael Koch <konqueror@gmx.de>
4579 * javax/swing/LookAndFeel.java
4580 (provideErrorFeedback): New method.
4582 2004-07-10 Thomas Fitzsimmons <fitzsim@redhat.com>
4584 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
4585 MOUSE_PRESSED event.
4586 * java/awt/Component.java (requestFocus()): Handle Panel
4587 specially. Post FOCUS_LOST event on opposite component.
4588 (requestFocus(boolean)): Likewise.
4589 (requestFocusInWindow(boolean)): Likewise.
4590 (paramString): Reorder dimension fields.
4591 * java/awt/Container.java (paramString): Fix string format.
4592 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4593 Handle FOCUS_LOST events. Don't handle Windows specially. Only
4594 process key events if the focus owner is non-null.
4595 (dispatchKeyEvent): Likewise.
4596 * java/awt/Frame.java (paramString): Fix formatting.
4597 (generateName): New method.
4598 (getUniqueLong): Likewise.
4599 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
4600 the temporary focus owner is null. If so, return the permanent
4602 * java/awt/Panel.java (generateName): New method.
4603 (getUniqueLong): Likewise.
4604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
4605 signal handling to make callbacks more specific.
4607 2004-07-09 Olga Rodimina <rodimina@redhat.com>
4609 * javax/swing/JMenuItem.java:
4610 (processMouseEvent): Reimplemented to deal with
4612 (createMenuDragMouseEvent): New private helper method.
4613 Creates MenuDragMouseEvent.
4614 * javax/swing/MenuSelectionManager.java
4615 (componentForPoint): Implemented.
4616 (isComponentPartOfCurrentMenu): Made public.
4617 (processMouseEvent): Reimplemented to deal with
4619 (setSelectedPath): Corrected small mistake that caused
4620 path to be set incorrectly.
4621 (getPath): If given component is JMenu then also add this
4622 menu's popup menu to the selected path.
4623 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4625 (getPreferredSize): Call getPreferredMenuItemSize().
4626 (getPreferredItemSize): Moved code from getPreferredSize to here.
4627 (installListeners): Install MouseMotionListeners.
4628 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
4629 if mouse wasn't released in the bounds of this menu item.
4630 (MenuDragMouseHandler): Implemented.
4631 * javax/swing/plaf/basic/BasicMenuUI.java:
4632 (installListeners): Install MouseMotionListener and
4633 MenuDrageMouseListener.
4634 (MenuDragMouseHandler): Implemented.
4635 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4636 (uninstallListeners): Implemented.
4638 2004-07-07 Michael Koch <konqueror@gmx.de>
4640 * javax/swing/JCheckBox.java: Reformated.
4641 (JCheckBox): Fixed all constructors.
4642 (isBorderPaintedFlat): New method.
4643 (setBorderPaintedFlat): New method.
4644 * javax/swing/JEditorPane.java
4645 (createEditorKitForContentType): Made public.
4646 (scrollToReference): Likewise.
4647 * javax/swing/JTextArea.java
4648 (setLineWrap): Fire property change.
4649 * javax/swing/JToggleButton.java
4650 (JToggleButton): New constructor.
4651 (JToggleButton): Simplified.
4652 * javax/swing/text/AttributeSet.java
4653 (FontAttribute): Renamed from FontCharacterAttribute.
4654 * javax/swing/text/JTextComponent.java
4655 (KeyBinBinding): Added javadoc.
4656 (JTextComponent): Likewise.
4657 (getAccessibleContext): Fixed javadoc.
4658 * javax/swing/text/View.java
4659 (View): Added javadoc.
4660 * javax/swing/text/TabableView.java: New file.
4661 * Makefile.am: Added javax/swing/text/TabableView.java.
4662 * Makefile.in: Regenerated.
4664 2004-07-07 Graydon Hoare <graydon@redhat.com>
4666 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
4667 * gnu/java/awt/peer/gtk/GtkToolkit.java
4668 (GtkErrorImage): New helper class.
4669 (bufferedImageOrError): New helper method.
4670 (createImage): Use it.
4672 2004-07-06 David Jee <djee@redhat.com>
4674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4675 (setCaretPosition): Scroll the text view so the new caret position
4676 is visible on screen.
4678 2004-07-06 David Jee <djee@redhat.com>
4680 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4681 (setBounds): Do not validate awtComponent here.
4682 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4683 (getPreferredSize): New method.
4684 * java/awt/ScrollPane.java
4685 (ScrollPane): Set default size to 100x100.
4686 (addNotify): If child is not a Panel, wrap it with a new Panel.
4687 (paramString): Implement.
4689 2004-07-05 Olga Rodimina <rodimina@redhat.com>
4691 * javax/swing/JMenu.java:
4692 (setSelected): Display popup menu only if this menu
4693 is showing on the screen.
4694 * javax/swing/JPopupMenu.java:
4695 (processMouseEvent): Added comment.
4696 (processKeyEvent): Likewise.
4697 * javax/swing/MenuSelectionManager.java:
4698 (clearSelectedPath): Only fireStateChanged() after
4699 selected path was changed, not before.
4700 (setSelectedPath): Likewise.
4701 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4702 (paintMenuItem): Corrected position of menu item's
4704 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4705 (installUI): Correct setDefaultLightWeightPopupEnabled call.
4706 (popupMenuCanceled): Reimplemented.
4707 (popupMenuWillBecomeVisible): Select first menu item by default
4708 when displaying free floating popup menus.
4709 (TopWindowListener): Reimplemented.
4711 2004-07-02 Olga Rodimina <rodimina@redhat.com>
4713 * java/awt/Window.java: Reverted changes from my
4714 previous patch for creating window without an owner.
4715 * javax/swing/SwingUtilities.java:
4716 (SwingUtilities.OwnerFrame): made static.
4717 (OwnerFrame.setVisible): New method. Overridden with
4718 empty implementation.
4719 (OwnerFrame.isShowing): New method. Ovverridden
4720 to return always true.
4722 2004-07-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4724 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
4725 Panel from being painted twice when it is first shown.
4727 2004-07-01 Thomas Fitzsimmons <fitzsim@redhat.com>
4729 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4730 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4731 (GtkComponentPeer): Remove temporary try/catch block.
4732 (setVisible): Call show and hide.
4733 (show): Make native.
4735 (getArgs): Don't add "visible" argument.
4736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4737 (property_notify_predicate): Return Bool instead of int.
4738 (find_layout): New function.
4739 (connectJObject): Call find_layout.
4740 (connectSignals): Likewise.
4741 (moveLayout): Likewise.
4742 (gtkLayoutSetVisible): Likewise.
4744 2004-06-30 David Jee <djee@redhat.com>
4746 * java/awt/GridBagLayout.java
4747 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
4748 * javax/swing/AbstractButton.java
4749 (setText): Reindent.
4750 * javax/swing/RepaintManager.java
4751 (addInvalidComponent): Find the first ancestor that isValidateRoot().
4753 2004-06-30 Olga Rodimina <rodimina@redhat.com>
4755 * java/awt/Window.java: Changed constructors to use new
4756 method that is described below. Constructors call this
4757 methods only if newly created window should have an owner.
4758 (setWindowOwner): New method. Implementation for
4759 this method is moved from this(owner,configuration).
4760 * javax/swing/JWindow.java:
4761 (JWindow): Reimplement to use SwingUtilities.ownerFrame
4763 * javax/swing/SwingUtilities.java:
4764 (ownerFrame): Change type of this field to OwnerFrame.
4765 (getOwnerFrame): Changed to return object of type OwnerFrame.
4766 (SwingUtilities.OwnerFrame): New class. Represents owner
4767 of a Window that is not provided with one.
4769 2004-06-30 Michael Koch <konqueror@gmx.de>
4771 * javax/swing/plaf/basic/BasicButtonUI.java
4772 (paintFocus): Fixed method signature.
4773 (paintButtonPressed): Likewise.
4774 (paintButtonNormal): Likewise.
4775 (paintText): New method.
4776 * javax/swing/plaf/basic/BasicLabelUI.java
4777 (paint): Re-indented.
4778 * javax/swing/plaf/basic/BasicTextUI.java
4779 (installUI): Set parent textComponent to opaque.
4780 * javax/swing/text/DefaultHighlighter.java
4781 (checkPositions): New helper method.
4782 (addHighlight): Throws BadLocationException, check positions.
4783 (changeHighlight): Likewise.
4784 * javax/swing/text/EditorKit.java
4785 (EditorKit): Implements Serializable.
4786 * javax/swing/text/JTextComponent.java
4787 (getUI): Added javadoc.
4789 (upadteUI): Added javadoc, don't revalidate and repaint.
4791 2004-06-30 Olga Rodimina <rodimina@redhat.com>
4793 * javax/swing/AbstractButton.java:
4794 (configurePropertiesFromAction): Set action command
4795 to button's text by default if action command is not
4796 explicitely specified.
4797 * javax/swing/JMenu.java: Remove unnecessary listener
4798 and methods relevant to it.
4799 (setSelected): Reimplemented.
4800 (menuSelectionChanged): Moved most part of implementation to
4801 setSelected() and call it instead.
4802 * javax/swing/JMenuItem.java:
4803 (init): Comment out statement that sets paint_border to false.
4804 (configurePropertiesFromAction): Do not set accelerator
4806 (menuSelectionChanged): Change selected index in the selection
4807 model of menu item's parent.
4808 * javax/swing/JPopupMenu.java:
4809 (remove): Set constraints.fill field to GridBagConstraints.BOTH
4810 instead of GridBagConstraints.HORIZONTAL.
4812 (createActionChangeListener): Implemented.
4813 (setVisible): Correct location of HeavyWeightMenu and
4814 don't firePopupMenuCanceled().
4815 (menuSelectionChanged): Implemented.
4816 (ActionChangeListener): New Listener. Implemented.
4817 * javax/swing/plaf/basic/BasicMenuBarUI.java:
4818 (BasicMenuBarUI.ContainerHandler): Implemented.
4819 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4820 (paintMenuItem): Uncommented out code that paints
4821 icon, now that icons are working properly.
4822 (PropertyChangeListener): Implemented.
4823 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4825 (topWindowListener): New field.
4826 (Constructor): initialize topWindowListener.
4827 (BasicPopupMenuUI.TopWindowListener): Implemented.
4828 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
4829 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
4834 2004-06-29 Michael Koch <konqueror@gmx.de>
4836 * javax/swing/JFormattedTextField.java
4838 (JFormattedTextField): Implemented.
4839 (getValue): Likewise.
4840 (setValue): Likewise.
4841 * javax/swing/LookAndFeel.java
4842 (getSupportsWindowDecorations): New method.
4843 * javax/swing/UIDefaults.java:
4844 Use java.beans.PropertyChangeSupport instead of doing all ourself.
4845 (addPropertyChangeListener): Made public.
4846 (addResourceBundle): Likewise.
4847 (removeResourceBundle): Likewise.
4848 (setDefaultLocale): Likewise.
4849 * javax/swing/plaf/basic/BasicRootPaneUI.java
4850 (BasicRootPaneUI): Implements PropertyChangeListener.
4851 (propertyChange): New method.
4852 * javax/swing/plaf/basic/BasicTextUI.java
4853 (BasicHighlighter): New inner class.
4854 (createHighlighter): New method.
4855 * javax/swing/plaf/basic/BasicToolBarUI.java
4856 (DragWindow): Extends java.awt.Window.
4857 * javax/swing/text/JTextComponent.java
4858 (getDocument): Removed debug output.
4859 * javax/swing/plaf/basic/BasicTextFieldUI.java,
4860 javax/swing/text/DefaultHighlighter.java,
4861 javax/swing/text/FieldView.java,
4862 javax/swing/text/PlainView.java: New files.
4863 * Makefile.am: Added new files.
4864 * Makefile.in: Regenerated.
4866 2004-06-29 Michael Koch <konqueror@gmx.de>
4868 * javax/swing/ImageIcon.java
4870 (description): Renamed from descr.
4871 (ImageIcon): Added missing constructors.
4872 (setParent): Removed.
4873 (setImageObserver): New method.
4874 (getImageObserver): New method.
4875 (paintIcon): Handle observer = null.
4876 * javax/swing/JButton.java
4877 (removeNotify): Fixed javadoc.
4878 (updateUI): Simplified.
4879 * javax/swing/JRootPane.java
4880 (serialVersionUID): New constant field.
4881 * javax/swing/UIManager.java:
4882 Fixed javadocs all over.
4883 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
4884 * javax/swing/text/AbstractDocument.java
4885 (createPosition): Throws BadLocationException.
4886 (getText): Likewise.
4888 * javax/swing/text/ComponentView.java
4889 (modelToView): Likewise.
4890 * javax/swing/text/DefaultEditorKit.java:
4891 Made all public methods public.
4892 (read): Throws BadLocationException and IOException.
4894 * javax/swing/text/EditorKit.java:
4895 Made all public methods public.
4896 (serialVersionUID): New constant field.
4897 (clone): New method.
4898 (read): Throws BadLocationException and IOException.
4900 * javax/swing/text/Segment.java
4901 (array): Made public.
4904 (Segment): New constructors.
4905 (clone): Reimplemented.
4906 * javax/swing/text/StyledEditorKit.java
4907 (serialVersionUID): New constant field.
4909 2004-06-29 Michael Koch <konqueror@gmx.de>
4911 * javax/swing/JButton.java,
4912 javax/swing/text/DefaultEditorKit.java,
4913 javax/swing/text/EditorKit.java,
4914 javax/swing/text/Segment.java,
4915 javax/swing/text/StyledEditorKit.java:
4918 2004-06-29 Michael Koch <konqueror@gmx.de>
4920 * javax/swing/JEditorPane.java
4921 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
4922 (createEditorKitForContentType): Likewise.
4923 * javax/swing/text/DefaultEditorKit.java
4924 (serialVersionUID): Added constant field.
4925 (EndOfLineStringPropery): Fixed typo.
4926 (DefaultEditorKit): New constructor.
4927 * javax/swing/text/Segment.java:
4928 Import java.text.CharacterIterator.
4929 * javax/swing/text/CharacterIterator.java,
4930 javax/swing/text/PlainEditorKit.java: Removed.
4931 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
4932 javax/swing/text/PlainEditorKit.java.
4933 * Makefile.in: Regenerated.
4935 2004-06-29 Graydon Hoare <graydon@redhat.com>
4937 * java/awt/image/BufferedImage.java
4938 (getSource): Implement.
4939 * javax/swing/ImageIcon.java
4940 (ImageIcon): Implement ctor.
4941 * javax/swing/ScrollPaneLayout.java
4942 (preferredLayoutSize): Be more careful about nulls.
4944 2004-06-28 Michael Koch <konqueror@gmx.de>
4946 * javax/swing/UIDefaults.java
4947 (ActiveValue): Made public.
4948 (LazyValue): Likewise.
4949 * javax/swing/plaf/basic/BasicTextUI.java
4950 (RootView): Reintroduced.
4952 (rootView): New field.
4953 (installUI): Create document if needed, initialize rootView.
4954 (uninstallUI): Hanle rootView.
4956 (getRootView): Likewise.
4957 (setView): Likewise.
4958 * javax/swing/text/DefaultCaret.java:
4959 Renamed all "evt" variables to "event".
4961 2004-06-28 Michael Koch <konqueror@gmx.de>
4963 * javax/swing/plaf/basic/BasicRootPaneUI.java:
4964 Import javax.swing.UIManager explicitely.
4965 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4966 (ScrollingButton): Made it static.
4968 2004-06-28 Michael Koch <konqueror@gmx.de>
4970 * javax/swing/text/AttributeSet.java
4971 (CharacterAttribute): New interface
4972 (ColorAttribute): Likewise.
4973 (FontCharacterAttribute): Likewise.
4974 (ParagraphAttribute): Likewise.
4975 * javax/swing/text/DefaultCaret.java
4976 (moveCaret): New method.
4977 (positionCaret): Likewise.
4978 (repaint): Made protected.
4979 * javax/swing/text/JTextComponent.java
4980 (KeyBinding): Made it static.
4981 * javax/swing/text/View.java
4982 (getContainer): Honor parent == null.
4984 2004-06-28 Michael Koch <konqueror@gmx.de>
4986 * javax/swing/text/AbstractDocument.java:
4989 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
4991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4992 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
4993 gtk-xft-dpi can no calculate the right value.
4994 (dpi_changed_cb): Mark *pspec as unsused.
4996 2004-06-26 Thomas Fitzsimmons <fitzsim@redhat.com>
4998 * libgcj.spec.in: Add -l-java-util-logging.
5000 2004-06-25 David Jee <djee@redhat.com>
5002 * java/awt/Component.java
5003 (move): Delegate to setBounds().
5005 (reshape): Fix so it repaints parent and self only when necessary.
5007 2004-06-25 David Jee <djee@redhat.com>
5009 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5010 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5011 (GtkComponentPeer): Revert previous patch from 2004-06-22.
5012 (setVisible): Likewise.
5015 (getArgs): Likewise.
5016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5017 (property_notify_predicate): Likewise.
5018 (find_layout): Likewise.
5019 (connectJObject): Likewise.
5020 (connectSignals): Likewise.
5021 (moveLayout): Likewise.
5022 (gtkLayoutSetVisible): Likewise.
5024 2004-06-24 Graydon Hoare <graydon@redhat.com>
5030 (rmiregistry_LDADD): Add lib-java-util-logging.la
5031 * Makefile.in: Regenerate.
5033 2004-06-23 Michael Koch <konqueror@gmx.de>
5035 * javax/swing/plaf/basic/BasicTextUI.java
5036 (BasicTextUI): Made abstract.
5037 (BasicCaret): New inner class.
5038 (view): Don't explicitely initialize with "null".
5039 (textComponent): New field.
5040 (textColor): Removed.
5041 (disabledTextColor): Removed.
5042 (normalBackgroundColor): Removed.
5043 (RootView): Removed commented out inner class.
5044 (createUI): Removed.
5045 (createCaret): New method.
5046 (getComponent): Likewise.
5047 (installUI): Initialize textComponent only.
5048 (getPreferredSize): Use installed JTextComponent.
5049 (setView): New method.
5051 * javax/swing/text/JTextComponent.java
5052 (highlighter): New field.
5053 (caretColor): Likewise.
5054 (disabledTextColor): Likewise.
5055 (seletedTextColor): Likewise.
5056 (selectionColor): Likewise.
5057 (setUI): New method.
5058 (getCaretColor): Likewise.
5059 (setCaretColor): Likewise.
5060 (getDisabledColor): Likewise.
5061 (setDisabledColor): Likewise.
5062 (getSelectedTextColor): Likewise.
5063 (setSelectedTextColor): Likewise.
5064 (getSelectionColor): Likewise.
5065 (setSelectionColor): Likewise.
5066 (getHighlighter): Likewise.
5067 (setHighlighter): Likewise.
5068 (replaceSelection): Likewise.
5070 2004-06-23 Michael Koch <konqueror@gmx.de>
5072 * javax/swing/plaf/basic/BasicScrollPaneUI.java
5073 (BasicScrollPaneUI): Implements ScrollPaneConstants.
5074 * javax/swing/plaf/basic/BasicToolBarUI.java
5075 (BasicToolBarUI): Implements SwingConstants.
5077 2004-06-23 Michael Koch <konqueror@gmx.de>
5079 * javax/swing/plaf/basic/BasicTextUI.java
5080 (installUI): Call specialized install methods.
5081 (installDefaults): New method.
5082 (installListeners): Likewise.
5083 (installKeyboardActions): Likewise.
5084 (uninstallUI): Likewise.
5085 (uninstallDefaults): New method.
5086 (uninstallListeners): Likewise.
5087 (uninstallKeyboardActions): Likewise.
5088 (getPropertyPrefix): New abstract method.
5089 (paint): Made final, just call paintSafely().
5090 (paintSavely): New method.
5091 (paintBackground): Likewise.
5092 (getVisibleEditorRect): Likewise.
5093 * javax/swing/text/LayeredHighlighter.java,
5094 javax/swing/text/TabExpander.java: New files.
5095 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
5096 and javax/swing/text/TabExpander.java.
5097 * Makefile.in: Regenerated.
5099 2004-06-23 Michael Koch <konqueror@gmx.de>
5101 * javax/swing/JPopupMenu.java: Removed CVS tags.
5102 * javax/swing/UIDefaults.java: Reformatted.
5103 * javax/swing/plaf/basic/BasicRootPaneUI.java:
5104 Explicitely import used classes.
5106 2004-06-23 Michael Koch <konqueror@gmx.de>
5108 * javax/swing/text/AbstractDocument.java
5109 (replace): Dont use protected method of java.util.Vector directly.
5111 2004-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5113 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5114 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5115 (GtkComponentPeer): Remove temporary try/catch block.
5116 (setVisible): Call show and hide.
5117 (show): Make native.
5119 (getArgs): Don't add "visible" argument.
5120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5121 (property_notify_predicate): Return Bool instead of int.
5122 (find_layout): New function.
5123 (connectJObject): Call find_layout.
5124 (connectSignals): Likewise.
5125 (moveLayout): Likewise.
5126 (gtkLayoutSetVisible): Likewise.
5128 2004-06-22 Olga Rodimina <rodimina@redhat.com>
5130 * javax/swing/AbstractButton.java:
5131 (setDisplayedMnemonicIndex): Check if button
5132 text is not null before checking its length.
5133 * javax/swing/JMenuItem.java:
5134 (processMouseEvent): Disarm menu item if mouse has
5136 * javax/swing/plaf/basic/BasicMenuUI.java:
5137 (MouseInputHandler.mouseEntered): Do not raise
5138 popup menu if this menu is already selected.
5139 (MouseInputHandler.mousePressed): Do not fire
5141 (MenuHandler): Implemented.
5143 2004-06-21 Olga Rodimina <rodimina@redhat.com>
5145 * javax/swing/AbstractButton.java:
5146 (init): Set display mnemonic index to -1.
5147 (setMnemonic(char)): Use setMnemonic(int).
5148 (setMnemonic(int)): Set display mnemonic index.
5149 (getDisplayedMnemonicIndex): Change method signature
5150 by removing 'index' parameter.
5151 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5152 Added default for Menu.selectionBackground.
5153 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5154 (paintMenuItem): Change background color of the selected
5156 (paintText): Paint differently when menu item is disabled.
5157 Also paint mnemonic if it appears in the menu item's label.
5158 (paintAccelerator): Paint accelerator differently
5159 if menu item is disabled.
5160 * javax/swing/plaf/basic/BasicMenuUI.java:
5161 (installDefaults): Install defaults for
5162 selectionForeground and selectionBackground.
5163 (uninstallDefaults): Uninstall defauls for
5164 selectionForeground and selectionBackground.
5166 2004-06-21 Olga Rodimina <rodimina@redhat.com>
5168 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
5169 (getSelectedObjects): Implemented.
5170 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
5171 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
5172 Added javadoc for few methods.
5173 (processMouseEvent): Made public.
5174 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
5175 (processMouseEvent): Likewise.
5177 2004-06-20 Michael Koch <konqueror@gmx.de>
5179 * javax/swing/text/AbstractDocument.java
5180 (BranchElement): Implemented.
5181 (LeafElement): Implemented.
5182 * javax/swing/text/DefaultCaret.java:
5183 Import used classes.
5184 (serialVersionUID): New constant.
5185 * javax/swing/text/JTextComponent.java
5186 (AccessibleJTextComponent): Removed dead declaration.
5187 (caretPos): Removed.
5188 (setCaret): New method.
5189 * javax/swing/text/PlainDocument.java
5190 (rootElement): New field.
5191 (PlainDocument): Initialize rootElement.
5192 (createDefaultRoot): New method.
5193 (getDefaultRootElement): Implemented.
5194 * javax/swing/text/View.java: Reformatted.
5195 * javax/swing/text/ViewFactory.java
5196 (create): Added javadoc.
5198 2004-06-20 Michael Koch <konqueror@gmx.de>
5200 * javax/swing/ToolTipManager.java: Reformatted.
5202 2004-06-18 Rodimina Olga <rodimina@redhat.com>
5204 * javax/swing/AbstractButton.java
5205 (changeEvent): New field.
5206 (fireItemStateChanged): Change source of the event
5207 to 'this' before firing it to button listeners.
5208 (fireActionPerformed): Likewise.
5209 (fireStateChanged): Likewise.
5210 (createActionListener): Do not set source
5211 of the event to AbstractButton.
5212 * javax/swing/plaf/basic/BasicMenuBarUI.java:
5213 (ContainerHandler.componentAdded): Removed
5214 print out statement.
5215 (ContainerHandler.componentRemoved): Likewise.
5217 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
5219 * javax/swing/text/AbstractDocument.java: Adding missing import
5220 for javax.swing.event.EventListenerList.
5221 * javax/swing/text/DefaultCaret.java: Likewise.
5223 2004-06-18 Michael Koch <konqueror@gmx.de>
5225 * javax/swing/ToolTipManager.java
5226 (stillInsideTimerAction): Fixed constructor arguments.
5227 (outsideTimerAction): Likewise.
5228 (insideTimerAction): Likewise.
5230 2004-06-18 Michael Koch <konqueror@gmx.de>
5232 * javax/swing/JButton.java: Reformatted.
5233 * javax/swing/JFormattedTextField.java
5234 (getUIClassID): Implemented.
5235 * javax/swing/JRootPane.java
5236 (serialVersionUID): New constant.
5237 * javax/swing/JTextField.java
5239 (JTextField): Simplified.
5240 (getUIClassID): New method.
5241 (getActionListeners): Added @since tag.
5242 (setColumns): Invalidate layout and repaint.
5243 (getHorizontalAlignment): New method.
5244 (setHorizontalAlignment): New method.
5245 (selectAll): Removed.
5246 * javax/swing/SwingUtilities.java
5247 (getAncestorOfClass): Removed redundant @see tag.
5248 (isLeftMouseButton): Fixed implementation.
5249 (isMiddleMouseButton): Likewise.
5250 (isRightMouseButton): Likewise.
5251 * javax/swing/text/AbstractDocument.java
5252 (AttributeContext.addAttribute): New method.
5253 (AttributeContext.addAttributes): New method.
5254 (AttributeContext.getEmptySet): New method.
5255 (AttributeContext.reclaim): New method.
5256 (AttributeContext.removeAttribute): New method.
5257 (AttributeContext.removeAttributes): New method.
5258 * javax/swing/text/Document.java
5259 (createPosition): Throws BadLocationException.
5260 (getText): Likewise.
5262 * javax/swing/text/JTextComponent.java
5263 (getText): Return null if no document is set. Catch
5264 BadLocationException.
5266 (updateUI): Simplified.
5268 2004-06-18 Michael Koch <konqueror@gmx.de>
5270 * javax/swing/JButton.java
5271 (removeNotify): Fixed javadoc.
5272 (updateUI): Simplified.
5274 2004-06-18 Michael Koch <konqueror@gmx.de>
5276 * javax/swing/text/Highlighter.java: New file.
5277 * Makefile.am: Added javax/swing/text/Highlighter.java.
5278 * Makefile.in: Regenerated.
5280 2004-06-18 Graydon Hoare <graydon@redhat.com>
5282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5283 Fix up non-ansi comments.
5285 2004-06-18 David Jee <djee@redhat.com>
5287 * gnu/java/awt/image/ImageDecoder.java
5288 (startProduction): Only add consumer if it's not added yet.
5289 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
5290 (GdkPixbufDecoder): Don't call initState() here.
5291 (produce): Call initState() here, to ensure area_prepared and
5292 area_updated signals are properly connected.
5293 * gnu/java/awt/peer/gtk/GtkImage.java
5294 (setColorModel): Use equals() to compare ColorModel objects.
5295 (setPixels): Likewise.
5296 * java/awt/image/ColorModel.java
5297 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
5298 * java/awt/image/RGBImageFilter.java
5299 (setColorModel): Set consumer's color model.
5300 (setPixels): Use equals() to compare ColorModel objects.
5302 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
5304 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
5307 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
5309 * Makefile.am: Added new file.
5310 * Makefile.in: Re-generate.
5311 * javax/swing/JMenu.java:
5312 (insertSeparator): Implemented.
5313 * javax/swing/JPopupMenu.java:
5314 (JPopupMenu.Separator): Implemented.
5315 * javax/swing/MenuSelectionManager.java:
5316 (processMouseEvent): Use java.awt.Component
5317 for event source instead of javax.swing.JComponent.
5318 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
5319 New File. Implemented.
5321 2004-06-17 Michael Koch <konqueror@gmx.de>
5323 * javax/swing/JToolBar.java
5325 (JToolBar): Use Component.setName(String) instead of doing it all
5327 * javax/swing/Timer.java
5328 (queueEvent): Added missing modifier.
5330 2004-06-17 Anthony Green <green@redhat.com>
5332 * java/util/zip/ZipFile.java (getInputStream): Return null if
5335 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
5336 directory contents to the class path.
5338 2004-06-16 Michael Koch <konqueror@gmx.de>
5340 * javax/swing/JTextArea.java: New file.
5341 * javax/swing/JTextField.java
5343 (notifyAction): New constant.
5344 (columns): New field.
5345 (JTextField): New constructors.
5346 (createDefaultModel): New method.
5347 (addActionListener): Reimplmemented.
5348 (removeActionListener): Reimplemented.
5349 (getActionListeners): New method.
5350 (fireActionPerformed): New method.
5351 (getColumns): New method.
5352 (setColumne): New method.
5353 * javax/swing/text/JTextComponent.java
5354 (AccessibleJTextComponent.serialVersionUID): New field.
5355 (serialVersionUID): Likewise.
5356 (DEFAULT_KEYMAP): Likewise.
5357 (FOCUS_ACCELERATOR_KEY): Likewise.
5358 (doc): Made private.
5359 (icon_gap): Likewise.
5362 (JTextComponent): Some constructors removed.
5363 (getScrollableTracksViewportHeight): New method.
5364 (getScrollableTracksViewportWidth): Likewise.
5365 * Makefile.am: Added javax/swing/JTextArea.java.
5366 * Makefile.in: Regenerated.
5368 2004-06-16 Michael Koch <konqueror@gmx.de>
5370 * javax/swing/JTree.java: Reformatted.
5372 2004-06-16 Michael Koch <konqueror@gmx.de>
5374 * javax/swing/text/AbstractDocument.java
5375 (AbstracElement): Made public, implements java.io.Serializable.
5376 (AttributeContext): Made public.
5377 (BranchElement): Likewise.
5378 (Content): Likewise.
5379 (DefaultDocumentEvent): Made public, extends
5380 javax.swing.undo.CompoundEdit.
5381 (ElementEdit): Made public, extends
5382 javax.swing.undo.AbstractUndoableEdit.
5383 (LeafElement): Made public.
5384 (LeafElement.LeafElement): Made public.
5386 2004-06-16 Michael Koch <konqueror@gmx.de>
5388 * javax/swing/text/PlainDocument.java
5389 (serialVersionUID): New constant.
5390 (lineLimitAttribute): Likewise.
5391 (tabSizeAttribute): Likewise.
5392 (tabSize): New field.
5393 (PlainDocument): Made public.
5394 (PlainDocument): New constructor.
5396 2004-06-16 Michael Koch <konqueror@gmx.de>
5398 * javax/swing/JTree.java
5399 (treeModel): New field.
5400 (JTree): New constructors, one existing one made public.
5401 (createTreeModel): New method.
5402 (addTreeExpansionListener): Likewise.
5403 (removeTreeExpansionListener): Likewise.
5404 (getTreeExpansionListeners): Likewise.
5405 (fireTreeCollapsed): Likewise.
5406 (fireTreeExpanded): Likewise.
5407 (addTreeSelectionListener): Likewise.
5408 (removeTreeSelectionListener): Likewise.
5409 (getTreeSelectionListeners): Likewise.
5410 (fireValueChanged): Likewise.
5411 (addTreeWillExpandListener): Likewise.
5412 (removeTreeWillExpandListener): Likewise.
5413 (getTreeWillExpandListeners): Likewise.
5414 (fireTreeWillCollapse): Likewise.
5415 (fireTreeWillExpand): Likewise.
5417 2004-06-16 Michael Koch <konqueror@gmx.de>
5419 * javax/swing/text/AbstractDocument.java
5420 (insertString): Throws BadLocationException.
5421 * javax/swing/text/Document.java
5422 (insertString): Likewise.
5423 * javax/swing/text/JTextComponent.java:
5424 Javadocs and comments cleaned up.
5426 2004-06-16 Michael Koch <konqueror@gmx.de>
5428 * javax/swing/event/UndoableEditListener.java: Reformatted.
5429 * javax/swing/text/AbstractDocument.java
5430 (AbstractDocument): Implements java.io.Serializable.
5431 (doc_list): Removed.
5432 (undo_list): Removed.
5433 (AbstractElement.serialVerionUID): New field.
5434 (BranchElement.serialVerionUID): Likewise.
5435 (DefaultDocumentEvent.serialVerionUID): Likewise.
5436 (ElementEdit.serialVerionUID): Likewise.
5437 (LeafElement.serialVerionUID): Likewise.
5438 (serialVerionUID): Likewise.
5439 (BAD_LOCATION): New constant.
5440 (BidiElementName): Likewise.
5441 (ContentElementName): Likewise.
5442 (ParagraphElementName): Likewise.
5443 (SectionElementName): Likewise.
5444 (ElementNameAttribute): Likewise.
5445 (AbstractDocument): Made protected.
5446 (AbstractDocument): New construtor.
5447 (listenerList): New field.
5448 (fireChangedUpdate): Implemented.
5449 (fireInsertUpdate): Likewise.
5450 (fireRemoveUpdate): Likewise.
5451 (fireUndoableEditUpdate): Likewise.
5452 (getListeners): Likewise.
5453 (addDocumentListener): Likewise.
5454 (removeDocumentListener): Likewise.
5455 (addUndoableEditListener): Likewise.
5456 (removeUndoableEditListener): Likewise.
5457 (getDocumentListeners): New method.
5458 (getUndoableEditListeners): Likewise.
5459 (getAsynchronousLoadPriority): Made public.
5460 (getBidiRootElement): Likewise.
5461 (setAsynchronousLoadPriority): Likewise.
5462 (setDocumentProperties): Likewise.
5463 * javax/swing/text/BadLocationException.java
5464 (serialVerionUID): New field.
5465 * javax/swing/text/DefaultCaret.java
5466 (changeEvent): New field.
5467 (listenerList): Likewise.
5469 (addChangeListener): Reimplemented.
5470 (removeChangeListener): Likewise.
5471 (getListeners): New method.
5472 (getChangeListeners): Likwise.
5473 (getComponent): Likewise.
5474 * javax/swing/text/GapContent.java
5475 (GapContent): Implements java.io.Serializable.
5476 (serialVerionUID): New field.
5478 2004-06-16 Michael Koch <konqueror@gmx.de>
5480 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
5481 methods (that were obviously never be intended to get included hi this
5482 class. Added some methods too.
5484 2004-06-16 Graydon Hoare <graydon@redhat.com>
5486 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5487 (setComposite): Accept AlphaComposite arguments.
5488 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
5489 (createBufferedImage): Add new overloads.
5490 * gnu/java/awt/peer/gtk/GtkToolkit.java
5491 (createImage): Use GdkPixbufDecoder.createBufferedImage
5492 when useGraphics2D() is true.
5493 (getImage): Delegate to createImage.
5494 * javax/swing/JList.java
5496 (getFirstVisibleIndex):
5497 (getLastVisibleIndex):
5499 (ensureIndexIsVisible): New methods.
5500 * javax/swing/Timer.java: Reimplement.
5502 2004-06-16 David Jee <djee@redhat.com>
5504 * java/awt/GridBagLayout.java
5505 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
5506 Make sure pos_x and pos_y are never negative.
5508 2004-06-15 Kim Ho <kho@redhat.com>
5510 * javax/swing/JTabbedPane.java
5511 (setComponent): Remove old component and
5513 (setSelectedIndex): Don't operate on the
5514 components if they're null. Don't set index
5515 on the model if the index is the same.
5516 (insertTab): Don't add or hide the component
5517 if it's null. Repaint the container.
5518 * javax/swing/plaf/basic/BasicLookAndFeel.java
5519 Change colors for TabbedPane.
5520 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5521 (mousePressed): Re-layout and paint the component.
5522 (layoutContainer): Don't set location on the view.
5523 (ScrollingViewport::paint): Remove.
5525 2004-06-15 Graydon Hoare <graydon@redhat.com>
5527 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
5528 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
5529 * javax/swing/JViewport.java
5530 (getExtentSize): Return size rather than preferred size.
5531 (toViewCoordinates): New methods.
5532 (getViewSize): Return size rather than preferred size.
5533 (setViewSize): Note view size as set.
5534 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
5535 * javax/swing/plaf/basic/BasicScrollBarUI.java
5536 (getPreferredSize): Don't redo layout.
5537 * javax/swing/plaf/basic/BasicViewportUI.java
5538 (paint): Translate image properly and eat exceptions.
5540 2004-06-15 Andrew Haley <aph@redhat.com>
5542 * java/lang/natSystem.cc (getenv0): Don't assume environment
5543 variable is Latin 1 coded.
5545 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5548 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
5550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
5551 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
5552 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
5554 (drawLine): Call gdk_flush before leaving GDK critical region.
5555 (fillRect): Likewise.
5556 (drawRect): Likewise.
5557 (copyArea): Likewise.
5558 (copyPixmap): Likewise.
5559 (clearRect): Likewise.
5560 (drawArc): Likewise.
5561 (drawPolyline): Likewise.
5562 (drawPolygon): Likewise.
5563 (fillPolygon): Likewise.
5564 (fillArc): Likewise.
5565 (drawOval): Likewise.
5566 (fillOval): Likewise.
5568 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
5570 (GdkFontMetrics): Add style argument to initState call.
5571 (stringWidth(String,int,int,String)): Add style parameter.
5572 (stringWidth(String)): Add style argument to stringWidth call.
5573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5574 (initState): Set pango font style and weight based on AWT style
5575 parameter. Pass default GTK language to
5576 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
5577 simply dividing by PANGO_SCALE.
5578 (stringWidth): Set pango font style and weight based on AWT style
5581 * java/awt/Button.java (next_button_number): New field.
5582 (paramString): Change output.
5583 (generateName): New method.
5584 (getUniqueLong): New method.
5586 2004-06-14 Olga Rodimina <rodimina@redhat.com>
5588 * javax/swing/MenuSelectionManager.java:
5589 Ran through jalopy to fix formatting style.
5591 2004-06-14 Olga Rodimina <rodimina@redhat.com>
5593 * javax/swing/JPopupMenu.java:
5594 (setVisible): Corrected location of a
5595 heavyweight popup menu.
5597 2004-06-14 Olga Rodimina <rodimina@redhat.com>
5599 * javax/swing/JLayeredPane.java:
5600 (remove): Revalidate and repaint layered pane after
5601 the component was removed.
5602 javax/swing/JMenu.java:
5603 (setVisible): Display popup menu at the user location,
5604 if one was set by the user.
5605 (setMenuLocation): Reimplemented. Fixed javadoc.
5606 * javax/swing/JMenuBar.java: Added javadoc.
5607 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
5608 (MODEL_CHANGED_PROPERTY): New Property.
5609 (isSelected): Implemented.
5610 (setBorderPainted): Fire PropertyChangeEvent
5611 if paintBorder property changes.
5612 (setSelected): Implemented.
5613 (setSelectionModel): Implemented.
5614 * javax/swing/JPopupMenu.java: Added Javadoc
5615 (pack): Implemented.
5616 (setVisible): Reimplemented.
5617 (show): Fixed location.
5618 (JPopupMenu.LigthWeightPopup): Reimplemented to use
5619 Container instead of JPanel.
5620 * javax/swing/MenuSelectionManager.java: Added Javadocs.
5621 (clearSelectedPath): Reimplemented to clear selectedPath
5623 (processMouseEvent): Reimplemented.
5624 (setSelectedPath): Fire stateChange event indicating that
5625 selected menu path has changed.
5626 (getPath): Change to use ArrayList instead of Vector.
5627 * javax/swing/plaf/basic/BasicMenuBarUI.java:
5628 (installUI): call installKeyboardActions().
5629 (uninstallUI): call uninstallKeyboardActions().
5631 2004-06-14 Kim Ho <kho@redhat.com>
5633 * javax/swing/JTabbedPane.java:
5634 (setComponentAt): Set the component, not
5636 * javax/swing/plaf/basic/BasicDesktopIconUI.java
5637 (actionPerformed): Let deiconize catch exception.
5639 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
5641 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
5642 to pass ClassLoader argument.
5643 * java/util/GregorianCalendar.java: Likewise.
5644 * java/util/Currency.java: Likewise.
5645 * java/text/BreakIterator.java: Likewise.
5646 * java/text/Collator.java: Likewise.
5647 * java/text/DateFormat.java: Likewise.
5648 * java/text/DateFormatSymbols.java: Likewise.
5649 * java/text/DecimalFormatSymbols.java: Likewise.
5650 * java/text/NumberFormat.java: Likewise.
5651 * java/awt/Window.java: Likewise.
5653 2004-06-14 Andrew Haley <aph@redhat.com>
5655 * java/lang/System.java: (getenv0): New method.
5656 (getenv): Add security check. Do the right thing.
5657 * java/lang/natSystem.cc (getenv0): New method.
5659 2004-06-14 Andreas Jaeger <aj@suse.de>
5661 * configure.in: Support --enable-version-specific-runtime-libs.
5662 * configure: Regenerated.
5664 2004-06-13 Michael Koch <konqueror@gmx.de>
5666 * javax/swing/text/DefaultCaret.java,
5667 javax/swing/text/BadLocationException.java:
5670 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
5672 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
5673 DEFAULT_COLS): New variables.
5674 (create): Don't allow 0 rows or 0 columns. Instead, set the
5675 values to DEFAULT_ROWS or DEFAULT_COLS.
5676 (getMinimumSize): Likewise.
5677 (getPreferredSize): Likewise.
5678 (minimumSize): Likewise.
5679 (preferredSize): Likewise.
5680 (create): Set peer's editable state.
5681 * java/awt/TextArea.java (TextArea()): Set rows and columns to
5682 zero. Update javadocs.
5683 (TextArea(String)): Likewise.
5684 (TextArea(int,int)): Fix javadocs.
5685 (TextArea(String,int,int,int)): Only throw exception if one of
5686 rows or columns is zero. Fix javadocs.
5688 2004-06-12 Mark Wielaard <mark@klomp.org>
5690 * javax/swing/RepaintManager.java
5691 (paintDirtyRegions): Use entrySet(), not values().
5693 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
5695 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
5696 addition to Components.
5698 * java/awt/MenuItem.java (dispatchEventImpl): If the event
5699 wasn't consumed by normal processing, send it to the parent
5702 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5703 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
5706 2004-06-11 Michael Koch <konqueror@gmx.de>
5708 * javax/swing/JRootPane.java
5709 (AccessibleJRootPane.serialVersionUID): New field.
5710 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
5711 (AccessibleJRootPane.getAccessibleRole): New method.
5712 (RootLayout): Implements Serializable.
5713 (RootLayout.serialVersionUID): New field.
5714 (RootLayout.RootLayout): New constructor.
5715 (setJMenuBar): Made public.
5716 (getJMenuBar): Likewise.
5717 (JRootPane): Likewise.
5718 (createContentPane): Likewise.
5719 (createGlassPane): Likewise.
5720 (createLayeredPane): Likewise.
5722 2004-06-11 Michael Koch <konqueror@gmx.de>
5724 * javax/swing/SwingUtilities.java
5725 (isLeftMouseButton): Fixed javadoc.
5726 (isMiddleMouseButton): Likewise.
5727 (isRightMouseButton): Likewise.
5729 2004-06-11 Michael Koch <konqueror@gmx.de>
5731 * javax/swing/JEditorPane.java: Fixed javadocs.
5732 (JEditorPane): Removed redundant call to to this().
5733 (fireHyperlinkUpdate): Implemented.
5735 2004-06-11 Michael Koch <konqueror@gmx.de>
5737 * javax/swing/text/AbstractDocument.java,
5738 javax/swing/text/Document.java,
5739 javax/swing/text/GapContent.java,
5740 javax/swing/text/JTextComponent.java,
5741 javax/swing/text/PlainDocument.java:
5744 2004-06-11 Michael Koch <konqueror@gmx.de>
5746 * javax/swing/JScrollPane.java
5747 (serialVersionUID): New field.
5748 (columnHeader): Made protected.
5749 (rowHeader): Likewise.
5750 (lowerLeft): Likewise.
5751 (lowerRight): Likewise.
5752 (upperLeft): Likewise.
5753 (upperRight): Likewise.
5754 (horizontalScrollBar): Likewise.
5755 (horizontalScrollBarPolicy): Likewise.
5756 (verticalScrollBar): Likewise.
5757 (verticalScrollBarPolicy): Likewise.
5758 (viewport): Likewise.
5760 2004-06-11 Michael Koch <konqueror@gmx.de>
5762 * javax/swing/LookAndFeel.java: Fixed javadocs.
5764 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
5766 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
5767 when we already know the answer.
5768 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
5769 (setStartRule,setEndRule): Don't take abs of day number.
5770 (getOffset): Clarify docs. Add argument checks.
5771 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
5772 (equals,hasSameRules,toString,readObject): Use startTimeMode and
5775 2004-06-11 David Jee <djee@redhat.com>
5777 * java/awt/MediaTracker.java
5778 (addImage(Image,int)): Call imageUpdate() to udpate image status.
5779 (addImage(Image,int,int,int)): Likewise.
5781 2004-06-10 Tom Tromey <tromey@redhat.com>
5783 * interpret.cc (run): Handle wide fload.
5785 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
5787 * javax/swing/undo/UndoManager.java: Re-written from scratch.
5789 2004-06-10 Olga Rodimina <rodimina@redhat.com>
5791 * javax/swing/JMenu.java: Added javadoc.
5792 (JMenu): Added MenuChangeListener to listen to
5793 ChangeEvents occuring in menu's model.
5794 (insert): Throw IllegalArgumentException if
5795 index is less than 0
5796 (setSelected): Reimplement.
5797 (setPopupMenuVisible): Call menu's model isEnabled()
5798 (setDelay): Throw IllegalArgumentException if
5799 given amount of delay is less than 0.
5800 (createActionComponent): Implemented.
5801 (createActionChangeListener): Implemented.
5802 (addSeparator): Implemented.
5803 (getItem): Throw IllegalArgumentException if index is
5805 (getItemCount): Implemented.
5806 (fireMenuSelected): Changed to use menuEvent.
5807 (fireMenuDeselected): Likewise.
5808 (fireMenuCanceled): Likewise.
5809 (setAccelerator): Changed to throw an error if this
5811 (doClick): Implemented.
5812 (JMenu.ActionChangedListener): New inner class to handle
5813 PropertyChangeEvents occuring in the actions associated with menu.
5814 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
5815 (BasicMenuUI): Added PropertyChangeListener to the menu.
5816 (createChangeListener): Implemented.
5817 (createMenuDragMouseListener): Likewise.
5818 (createMenuKeyListener): Likewise.
5819 (createPropertyChangeListener): Likewise.
5820 (uninstallListeners): Likewise.
5821 (BasicMenuUI.MouseInputHandler): Reimplemented.
5822 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
5823 (BasicMenuUI.ChangeHandler): Likewise.
5824 (BasicMenuUI.MenuDragMouseHandler): Likewise.
5825 (BasicMenuUI.MenuKeyHandler): Likewise.
5827 2004-06-10 Olga Rodimina <rodimina@redhat.com>
5829 * javax/swing/JApplet.java:
5830 (getJMenuBar): Made public.
5831 (setJMenuBar): Likewise.
5832 * javax/swing/JFrame.java:
5833 (getJMenuBar): Made public.
5834 (setJMenuBar): Likewise.
5835 * javax/swing/JWindow.java:
5836 (getJMenuBar): Removed.
5837 (setJMenuBar): Removed.
5839 2004-06-10 Olga Rodimina <rodimina@redhat.com>
5841 * javax/swing/JMenu.java: Fixed file name
5842 in the file comment.
5844 2004-06-10 Michael Koch <konqueror@gmx.de>
5846 * javax/swing/plaf/BorderUIResource.java:
5847 Added serialVersionUID all over.
5849 2004-06-10 Michael Koch <konqueror@gmx.de>
5851 * javax/swing/ButtonGroup.java
5852 (serialVersionUID): Made private.
5853 (buttons): Renamed from v, added javadoc.
5854 (sel): Added javadoc.
5855 (ButtonGroup): Likewise.
5858 (getElements): Likewise.
5859 (getSelection): Likewise.
5860 (setSelected): Likewise.
5861 (isSelected): Likewise.
5862 (getButtonCount): Likewise.
5864 2004-06-10 Michael Koch <konqueror@gmx.de>
5866 * javax/swing/text/Style.java: Added javadocs.
5868 2004-06-10 Michael Koch <konqueror@gmx.de>
5870 * javax/swing/DefaultButtonModel.java
5871 (ARMED): Made public final, fixed value.
5872 (ENABLED): Likewise.
5873 (PRESSED): Likewise.
5874 (ROLLOVER): Likewise.
5875 (SELECTED): Likewise.
5876 (stateMask): Initialize directly.
5877 (listenerList): Likewise.
5878 (mnemonic): Likewise.
5879 (fireStateChanged): Removed argument, use changeEvent as event.
5880 All places where this method is called are fixed too.
5881 (getActionCommant): Fixed javadoc.
5882 (setGroup): Fixed javadoc.
5883 (getGroup): New method.
5885 2004-06-10 Michael Koch <konqueror@gmx.de>
5887 * javax/swing/JEditorPane.java
5888 (createEditorKitForContentType): Fixed visibility.
5889 (fireHyperlinkUpdate): Likewise.
5890 (getContentType): Likewise.
5891 (getEditorKit): Likewise.
5892 (getEditorKitForContentType): Likewise.
5893 (getPage): Likewise.
5895 (registerEditorKitForContentTyoe): Likewise.
5896 (replaceSelection): Likewise.
5897 (setContentType): Likewise.
5898 (setEditorKit): Likewise.
5899 (setPage): Likewise.
5901 2004-06-10 Michael Koch <konqueror@gmx.de>
5903 * javax/swing/Timer.java
5904 (Timer): New constructor.
5905 * javax/swing/plaf/basic/BasicProgressBarUI.java
5906 (animationTimer): Don't initialize at construction.
5907 (startAnimationTimer): Added since tag.
5908 (stopAnimationTimer): Likewise.
5909 (installUI): Use new Timer constructor.
5910 * javax/swing/plaf/basic/BasicScrollBarUI.java
5911 (installUI): Likewise.
5912 * javax/swing/plaf/basic/BasicSliderUI.java
5913 (installUI): Likewise.
5915 2004-06-10 Michael Koch <konqueror@gmx.de>
5917 * javax/swing/table/DefaultTableCellRenderer.java
5918 (noFocusBorder): Initialize directly.
5920 2004-06-10 Michael Koch <konqueror@gmx.de>
5922 * javax/swing/JComponent.java
5923 (fireVetoableChange): Removed redundant cast.
5924 * javax/swing/JLabel.java
5925 (getDisabledIcon): Save icon for next call.
5927 2004-06-10 Michael Koch <konqueror@gmx.de>
5929 * javax/swing/DefaultCellEditor.java,
5930 javax/swing/GrayFilter.java,
5931 javax/swing/event/DocumentEvent.java,
5932 javax/swing/text/JTextComponent.java,
5933 javax/swing/text/MutableAttributeSet.java:
5936 2004-06-10 Michael Koch <konqueror@gmx.de>
5938 * javax/swing/plaf/BorderUIResource.java,
5939 javax/swing/plaf/ComponentUI.java,
5940 javax/swing/undo/CompoundEdit.java,
5941 javax/swing/undo/StateEdit.java:
5942 Fixed javadocs all over.
5944 2004-06-10 Michael Koch <konqueror@gmx.de>
5946 * javax/swing/plaf/basic/BasicArrowButton.java
5947 (setDirection): Use method argument.
5949 2004-06-10 Michael Koch <konqueror@gmx.de>
5951 * javax/swing/KeyStroke.java
5952 (getKeyStroke(char,boolean)): Marked deprecated.
5954 2004-06-10 Michael Koch <konqueror@gmx.de>
5956 * javax/swing/ButtonGroup.java,
5957 javax/swing/ImageIcon.java,
5958 javax/swing/JEditorPane.java,
5959 javax/swing/JRootPane.java,
5960 javax/swing/JTextField.java,
5961 javax/swing/LookAndFeel.java,
5962 javax/swing/plaf/basic/BasicTextUI.java:
5965 2004-06-10 Mark Wielaard <mark@klomp.org>
5967 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
5970 2004-06-10 David Jee <djee@redhat.com>
5972 * java/awt/MediaTracker.java
5973 (imageUpdate): Only do notifyAll() if the image is complete.
5975 2004-06-09 Olga Rodimina <rodimina@redhat.com>
5977 * javax/swing/AbstractButton.java
5978 (AbstractButton): Use init() to initialize the button.
5979 (init): New Method. Initializes AbstractButton.
5980 * javax/swing/JMenuItem.java: Documented.
5981 (JMenuItem): Reimplemented.
5982 (init): Implemented.
5983 (setEnabled): Changed to call super.setEnabled()
5984 (processMouseEvent): Reimplemented.
5985 (fireMenuKeyPressed): Implemented.
5986 (fireMenuKeyReleased): Implemented.
5987 (fireMenuKeyTyped): Implemented.
5988 (menuSelectionChanged): disarm the model if the menu item was
5990 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
5991 (getPath): Change to use ArrayList instead of Vector.
5992 (getPreferredSize): Renamed variable.
5993 (paintMenuItem): Paint margin area of menu item.
5994 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
5995 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
5996 menu item's bounds before clearing the selection.
5998 2004-06-09 Michael Koch <konqueror@gmx.de>
6000 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6001 (positionForMouseEvent): Removed redundant semicolon.
6002 (continueDrag): Use method arguments.
6004 2004-06-09 Michael Koch <konqueror@gmx.de>
6006 * javax/swing/ImageIcon.java
6007 (ImageIcon): Added missing constructor.
6009 2004-06-09 Michael Koch <konqueror@gmx.de>
6011 * javax/swing/border/TitledBorder.java,
6012 javax/swing/filechooser/FileSystemView.java,
6013 javax/swing/plaf/basic/BasicButtonListener.java,
6014 javax/swing/plaf/basic/BasicGraphicsUtils.java,
6015 javax/swing/plaf/basic/BasicLabelUI.java,
6016 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6017 javax/swing/plaf/basic/BasicScrollBarUI.java,
6018 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6019 javax/swing/plaf/basic/BasicSliderUI.java,
6020 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6021 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6022 javax/swing/table/JTableHeader.java,
6023 javax/swing/text/AbstractDocument.java,
6024 javax/swing/text/DefaultCaret.java,
6025 javax/swing/text/StyledEditorKit.java,
6026 javax/swing/tree/DefaultTreeCellEditor.java:
6027 Reworked import statements.
6029 2004-06-09 Michael Koch <konqueror@gmx.de>
6031 * javax/swing/tree/DefaultMutableTreeNode.java
6032 (getLeafCount): Renamed enum to e.
6034 2004-06-09 Kim Ho <kho@redhat.com>
6036 * Makefile.am: New files
6037 * Makefile.in: Regenerated
6038 * java/awt/Container.java
6039 (getComponentAt): Removed.
6040 * javax/swing/AbstractAction.java
6041 (ENABLED_PROPERTY): New property.
6042 (putValue): Fire PropertyChangeEvents.
6043 (setEnabled): ditto.
6044 (firePropertyChange): Javadoc and implement
6046 * javax/swing/AbstractButton.java
6047 (setAction): Don't create PropertyChangeListener
6048 if new Action is null.
6049 (setIcon): Don't set icon till after comparing
6051 (configurePropertiesFromAction): Check mnemonic
6052 key before calling intValue().
6053 (createActionPropertyChangeListener): Check
6054 properties rather than bulk change.
6055 * javax/swing/DefaultDesktopManager.java:
6057 * javax/swing/DesktopManager.java:
6059 * javax/swing/JComponent.java
6060 (fireVetoableChange): Implement.
6061 (paintImmediately): Use root component.
6062 * javax/swing/JDesktopPane.java: Implement
6063 * javax/swing/JInternalFrame.java: Implement
6064 * javax/swing/JLabel.java
6065 (getDisabledIcon): Return grayscaled icon if
6066 no disabled icon specified.
6067 * javax/swing/JMenuBar.java
6068 (getComponentAtIndex): Use getComponent
6069 * javax/swing/JOptionPane.java
6070 (getDesktopPaneForComponent): Use SwingUtilities'
6072 (getFrameForComponent): ditto.
6073 * javax/swing/JSplitPane.java
6074 (remove): Use getComponent.
6075 * javax/swing/SwingUtilities.java
6076 (convertPoint): Implement.
6077 * javax/swing/plaf/basic/BasicButtonUI.java
6078 (paintButtonNormal): Check opaqueness before
6080 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
6082 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
6084 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
6086 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
6088 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6089 Change InternalFrame and Desktop colors.
6091 2004-06-09 David Jee <djee@redhat.com>
6093 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
6094 (GtkTextComponentPeer): Set caret position to 0.
6095 * java/awt/TextComponent.java
6096 (setText): Set caret position to 0.
6097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6098 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6099 Handle GtkScrolledWindow separately. Fix signal handler blocking.
6100 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6103 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
6106 2004-06-09 David Jee <djee@redhat.com>
6108 * java/awt/Container.java
6109 (remove): Do not set component to invisible.
6111 2004-06-08 Michael Koch <konqueror@gmx.de>
6113 * javax/swing/JToggleButton.java
6114 (JToggleButton): New constructor.
6115 (getAccessibleContext): Moved documentation into javadoc.
6116 (getUIClassID): Likewise.
6118 2004-06-08 Michael Koch <konqueror@gmx.de>
6120 * javax/swing/plaf/basic/BasicButtonUI.java
6121 (paintIcon): Simplified.
6122 (paintText): Paint disabled button correctly.
6124 2004-06-08 Michael Koch <konqueror@gmx.de>
6126 * javax/swing/JToolTip.java
6127 (JToolTip): No arguments in API.
6128 (setTipText): New method.
6130 2004-06-08 Michael Koch <konqueror@gmx.de>
6132 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
6135 2004-06-08 Michael Koch <konqueror@gmx.de>
6137 * javax/swing/AbstractButton.java,
6138 javax/swing/CellRendererPane.java,
6139 javax/swing/JCheckBoxMenuItem.java,
6140 javax/swing/JColorChooser.java,
6141 javax/swing/JComboBox.java,
6142 javax/swing/JComponent.java,
6143 javax/swing/JDesktopPane.java,
6144 javax/swing/JFileChooser.java,
6145 javax/swing/JMenu.java,
6146 javax/swing/JMenuItem.java,
6147 javax/swing/JOptionPane.java,
6148 javax/swing/JPasswordField.java,
6149 javax/swing/JPopupMenu.java,
6150 javax/swing/JProgressBar.java,
6151 javax/swing/JRadioButtonMenuItem.java,
6152 javax/swing/JScrollBar.java,
6153 javax/swing/JSeparator.java,
6154 javax/swing/JSlider.java,
6155 javax/swing/JSplitPane.java,
6156 javax/swing/JTabbedPane.java,
6157 javax/swing/JTextField.java,
6158 javax/swing/JToolBar.java,
6159 javax/swing/text/JTextComponent.java:
6160 Fixed all constructors of accessibility classes.
6162 2004-06-08 Michael Koch <konqueror@gmx.de>
6164 * javax/swing/Box.java
6165 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
6166 (AccessibleBoxFiller.serialVersionUID): New member variable.
6167 * javax/swing/DefaultButtonModel.java
6168 (stateMask): Made protected.
6169 (listenerList): Likewise.
6170 (changeEvent): Likewise.
6172 (mnemonic): Likewise.
6173 (actionCommand): Likewise.
6174 (getListeners): New method.
6175 (getActionListeners): New method.
6176 (getItemListeners): New method.
6177 (getChangeListeners): New method.
6178 (fireItemStateChanged): Simplified.
6179 (fireActionPerformed): Simplified.
6180 (fireStateChanged): Simplified.
6181 * javax/swing/JFrame.java
6182 (JFrame): Implements WindowContants.
6183 (HIDE_ON_CLOSE): Removed.
6184 (EXIT_ON_CLOSE): Removed.
6185 (DISPOSE_ON_CLOSE): Removed.
6186 (DO_NOTHING_ON_CLOSE): Removed.
6187 (processWindowEvent): Exit with code 0.
6188 (setDefaultCloseOperation): Do security check before setting value.
6189 * javax/swing/JOptionPane.java
6190 (message): Initialize only in constructor.
6191 * javax/swing/JToolTip.java: Removed unused imports.
6192 * javax/swing/JViewport.java
6193 (serialVersionUID): New member variable.
6194 (SIMPLE_SCROLL_MODE): Made final, fixed value.
6195 (BLIT_SCROLL_MODE): Likewise.
6196 (BACKINGSTORE_SCROLL_MODE): Likewise.
6197 (scrollUnderway): Made protected.
6198 (isViewSizeSet): Likewise.
6199 * javax/swing/ListModel.java: Fixed javadoc.
6200 * javax/swing/Popup.java: Likewise.
6201 * javax/swing/RepaintManager.java
6202 (paintDirtyRegions): Don't use internal classes of
6203 java.util.AbstractMap.
6204 * javax/swing/ScrollPaneConstants.java: Reindented.
6205 * javax/swing/ScrollPaneLayout.java
6206 (viewport): Made protected.
6207 (verticalScrollBar): Made protected, renamed to vsb.
6208 (horizontalScrollBar): Made protected, renamed to hsb.
6209 (rowHeader): Made protected, renamed to rowHead.
6210 (columnHeader): Made protected, renamed to colHead.
6211 (lowerLeft): Made protected.
6212 (lowerRight): Made protected.
6213 (upperLeft): Made protected.
6214 (upperRight): Made protected.
6215 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
6216 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
6218 2004-06-08 Michael Koch <konqueror@gmx.de>
6220 * javax/swing/plaf/basic/BasicLookAndFeel.java
6221 (initClassDefaults): Added FormattedTextFieldUI.
6222 (loadResourceBundle): Renamed enum to e.
6224 2004-06-08 Michael Koch <konqueror@gmx.de>
6226 * javax/swing/SwingUtilities.java
6227 (isLeftMouseButton): New method.
6228 (isMiddleMouseButton): New method.
6229 (isRightMouseButton): New method.
6231 2004-06-08 Michael Koch <konqueror@gmx.de>
6233 * javax/swing/AbstractButton.java
6234 (getDisabledIcon): Create disabled icon if none exists yet.
6236 2004-06-08 Michael Koch <konqueror@gmx.de>
6238 * javax/swing/JComponent.java
6239 (createToolTip): Use official JToolTip API.
6241 2004-06-08 Graydon Hoare <graydon@redhat.com>
6243 * javax/swing/Box.java: Temporarily comment out code
6244 broken due to visibility bug.
6246 2004-06-07 Michael Koch <konqueror@gmx.de>
6248 * javax/swing/AbstractButton.java
6249 (serialVersionUID): New member variable.
6250 (AccessibleAbstractButton.serialVersionUID): Likewise.
6251 (AbstractButton): Made public.
6252 * javax/swing/Box.java
6253 (AccessibleBox.serialVersionUID): New member variable.
6254 (Filler.serialVersionUID): Likewise.
6255 * javax/swing/DefaultListSelectionModel.java
6256 (serialVersionUID): Likewise.
6257 * javax/swing/JApplet.java
6258 (serialVersionUID): Likewise.
6259 * javax/swing/JCheckBox.java
6260 (serialVersionUID): Likewise.
6261 * javax/swing/JCheckBoxMenuItem.java
6262 (serialVersionUID): Likewise.
6263 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
6264 * javax/swing/JColorChooser.java
6265 (serialVersionUID): Likewise.
6266 (AccessibleJColorChooser.serialVersionUID): Likewise.
6267 * javax/swing/JComponent.java
6268 (serialVersionUID): Made private.
6269 (AccessibleJComponent.serialVersionUID): New member variable.
6270 * javax/swing/JDesktopPane.java
6271 (serialVersionUID): Likewise.
6272 * javax/swing/JDialog.java
6273 (serialVersionUID): Likewise.
6274 * javax/swing/JFormattedTextField.java
6275 (serialVersionUID): Fixed value.
6276 * javax/swing/JFrame.java
6277 (serialVersionUID): New member variable.
6278 (getDefaultCloseOpertation): Made public.
6279 * javax/swing/JLayeredPane.java
6280 (serialVersionUID): Likewise.
6281 (LAYER_PROPERTY): Made final, fixed value.
6282 (JLayeredPane): Made public.
6283 * javax/swing/JMenu.java
6284 (AccessibleJMenu.serialVersionUID): New member variable.
6285 (WinListener.serialVersionUID): Likewise.
6286 * javax/swing/JMenuBar.java
6287 (serialVersionUID): Likewise.
6288 (getComponentAtIndex): Added @deprecated tag.
6289 * javax/swing/JMenuItem.java
6290 (serialVersionUID): New member variable.
6291 (AccessibleJMenuItem.serialVersionUID): Likewise.
6292 * javax/swing/JOptionPane.java
6293 (serialVersionUID): Likewise.
6294 (AccessibleJOptionPane.serialVersionUID): Likewise.
6295 * javax/swing/JPopupMenu.java
6296 (serialVersionUID): Likewise.
6297 (AccessibleJPopupMenu.serialVersionUID): Likewise.
6298 (getPopupMenuListeners): New method.
6299 (getComponentAtIndex): Added @deprecated tag.
6300 * javax/swing/JProgressBar.java
6301 (serialVersionUID): New member variable.
6302 (AccessibleJProgressBar.serialVersionUID): Likewise.
6303 * javax/swing/JRadioButton.java
6304 (serialVersionUID): Likewise.
6305 * javax/swing/JRadioButtonMenuItem.java
6306 (serialVersionUID): Likewise.
6307 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
6308 * javax/swing/JScrollBar.java
6309 (serialVersionUID): Likewise.
6310 (AccessibleJScrollBar.serialVersionUID): Likewise.
6311 * javax/swing/JSeparator.java
6312 (serialVersionUID): Likewise.
6313 (AccessibleJSeparator.serialVersionUID): Likewise.
6314 * javax/swing/JSlider.java: Fixed javadocs.
6315 (AccessibleJSlider.serialVersionUID): New member variable.
6316 * javax/swing/JSplitPane.java: Added copyright statement.
6317 (serialVersionUID): New member variable.
6318 (AccessibleJSplitPane.serialVersionUID): Likewise.
6319 * javax/swing/JTabbedPane.java
6320 (serialVersionUID): Likewise.
6321 (AccessibleJTabbedPane.serialVersionUID): Likewise.
6322 (ModelListener.serialVersionUID): Likewise.
6323 (ModelListener.ModelListener): New constructor.
6324 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
6325 (WRAP_TAB_LAYOUT): Likewise.
6326 * javax/swing/JTable.java
6327 (serialVersionUID): New member variable.
6328 * javax/swing/JToggleButton.java
6329 (serialVersionUID): Likewise.
6330 (ToggleButtonModel): Made static.
6331 (ToggleButtonModel.serialVersionUID): New member variable.
6332 * javax/swing/JToolTip.java
6333 (serialVersionUID): Likewise.
6334 * javax/swing/JTree.java
6335 (serialVersionUID): Likewise.
6336 * javax/swing/JWindow.java
6337 (serialVersionUID): Likewise.
6338 * javax/swing/Timer.java
6339 (serialVersionUID): Likewise.
6341 2004-06-07 Michael Koch <konqueror@gmx.de>
6343 * javax/swing/AbstractButton.java: Reorganized imports.
6344 * javax/swing/ActionMap.java: Likewise.
6345 * javax/swing/DefaultButtonModel.java: Likewise.
6346 * javax/swing/DefaultListModel.java: Likewise.
6347 * javax/swing/ImageIcon.java: Likewise.
6348 (serialVersionUID): New member variable.
6349 * javax/swing/JComboBox.java: Reorganized imports.
6350 * javax/swing/JComponent.java: Likewise.
6351 (ui): Made protected.
6352 (listenerList): Made protected.
6353 (TOOL_TIP_TEXT_KEY): New constant.
6354 (scrollRectToVisible): Removed redundant null check.
6355 * javax/swing/JFrame.java: Reorganized imports.
6356 * javax/swing/JInternalFrame.java: Reorganized imports.
6357 * javax/swing/JProgressBar.java: Likewise.
6358 * javax/swing/JRootPane.java: Likewise.
6359 * javax/swing/JScrollBar.java: Likewise.
6360 * javax/swing/JSeparator.java: Likewise.
6361 * javax/swing/JSlider.java: Likewise.
6362 * javax/swing/JTabbedPane.java: Likewise.
6363 * javax/swing/JTextField.java: Likewise.
6364 * javax/swing/JToolBar.java: Likewise.
6365 * javax/swing/JTree.java: Likewise.
6366 * javax/swing/JViewport.java: Likewise.
6367 * javax/swing/JWindow.java: Likewise.
6368 * javax/swing/KeyStroke.java: Likewise.
6369 * javax/swing/LookAndFeel.java: Likewise.
6370 * javax/swing/MenuSelectionManager.java: Likewise.
6371 * javax/swing/SwingUtilities.java: Likewise.
6372 * javax/swing/Timer.java: Likewise.
6373 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
6374 * javax/swing/JList.java
6375 (HORIZONTAL_WRAP): Made final, fixed value.
6376 (VERTICAL): Likewise.
6377 (VERTICAL_WRAP): Likewise.
6379 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
6381 * java/awt/MediaTracker.java (imageUpdate): Only set status to
6382 LOADING if flags has SOMEBITS set.
6384 2004-06-06 Michael Koch <konqueror@gmx.de>
6386 * javax/swing/SwingConstants.java
6387 (NEXT): New constant.
6388 (PREVIOUS): Likewise.
6389 * javax/swing/UIManager.java
6390 (LookAndFeel): Made public.
6391 (LookAndFeel.getClassName): Likewise.
6392 (LookAndFeel.getName): Likewise.
6394 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
6396 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
6398 2004-06-05 Michael Koch <konqueror@gmx.de>
6400 * javax/swing/UIManager.java
6401 (LookAndFeel): Made public.
6402 (LookAndFeel.getName): Likewise.
6403 (LookAndFeel.getClassName): Likewise.
6405 2004-06-03 Michael Koch <konqueror@gmx.de>
6407 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6408 (requestFocus): Revert last changes.
6409 (gtkRequestFocus): Removed.
6410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6411 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6413 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
6414 Reverted last patch.
6415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6416 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
6417 Reverted comment change.
6419 2004-06-02 Olga Rodimina <rodimina@redhat.com>
6421 * javax/swing/JCheckBoxMenuItem.java:
6423 * javax/swing/JMenu.java: Likewise.
6424 * javax/swing/JMenuBar.java: Likewise.
6425 * javax/swing/JMenuItem.java: Likewise.
6426 * javax/swing/JPopupMenu.java: Likewise.
6427 * javax/swing/JRadioButtonMenuItem.java: Likewise.
6428 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
6429 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
6430 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6431 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
6432 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
6433 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
6435 2004-06-01 Tom Tromey <tromey@redhat.com>
6437 * java/io/ObjectStreamField.java: Cleaned up imports.
6439 2004-06-01 Michael Koch <konqueror@gmx.de>
6441 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
6443 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
6444 Java 1.5 keyword usage.
6446 2004-06-01 Mark Wielaard <mark@klomp.org>
6448 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
6449 Implement by calling gtkRequestFocus.
6450 (gtkRequestFocus): New native method.
6451 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6452 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
6454 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6456 (filter_expose_event_handler):
6458 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6459 (menu_pos): Mark static.
6461 2004-05-31 Olga Rodimina <rodimina@redhat.com>
6463 * javax/swing/plaf/basic/BasicMenuUI.java:
6464 (MouseEntered): Do not call getPath() from MenuSelectionManager.
6465 Call getPath() from super class instead.
6467 2004-05-31 Michael Koch <konqueror@gmx.de>
6469 * gnu/java/rmi/rmic/CompilerProcess.java:
6470 Fixed javadoc to by XHTML compliant.
6472 2004-05-31 David Jee <djee@redhat.com>
6474 * java/awt/Container.java
6475 (remove): Set component visibility to false after removing it.
6477 2004-05-30 Michael Koch <konqueror@gmx.de>
6479 * java/awt/DefaultKeyboardFocusManager.java
6480 (dispatchEvent): Call method to get key event dispatchers.
6481 (dispatchKeyEvent): Call method to get key event post processors.
6482 * javax/swing/JComponent.java
6483 (listenerList): Made protected.
6484 * javax/swing/JOptionPane.java
6485 (message): Don't initialize.
6486 (JOptionPane): Set message text.
6487 * javax/swing/JPopupMenu.java
6488 (show): Fixed typo in argument name.
6489 * javax/swing/RepaintManager.java
6490 (paintDirtyRegions): Use public API of java.util.Map.
6491 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6492 (positionForMouseEvent): Removed redundant ';'.
6493 (continueDrag): Use method arguments.
6495 2004-05-30 Mark Wielaard <mark@klomp.org>
6497 * java/awt/Toolkit.java (loadSystemColors): Implement.
6499 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
6501 * java/text/DecimalFormat.java
6502 (parse): Fixed parsing of decimal strings. Number of maximum
6503 digits to be read should now work.
6504 * java/text/SimpleDateFormat.java
6505 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
6506 formatter. This fixes DateFormatTest.
6508 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
6510 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
6513 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
6515 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
6517 * gnu/gcj/RawDataManaged.java: New file.
6518 * java/lang/Thread.java (data): Declare as RawDataManaged.
6519 * java/lang/natThread.cc (init_native): Cast natThread data to
6520 RawDataManaged, not jobject.
6521 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
6522 * Makefile.in: Rebuilt.
6524 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
6526 * java/awt/Component.java (getForeground): Return SystemColor if
6528 (getBackground): Likewise.
6530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6531 (item_highlighted): New function.
6532 (connectSignals): Set item_highlighted as list's select
6535 * java/applet/Applet.java: Revert changes from 2004-04-29,
6536 2004-03-15 and 2004-03-14.
6538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6539 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
6542 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
6543 "Dialog" as the default font.
6544 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
6546 * java/awt/Component.java (getFont): Return "Dialog" font by
6548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6549 Multiply size argument to pango_font_description_set_size by the
6550 DPI conversion factor rather than by PANGO_SCALE.
6551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
6552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
6553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
6554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
6555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
6556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
6557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
6558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
6559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6561 Divide baseline y coordinate by DPI conversion factor rather
6562 than by PANGO_SCALE.
6563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6564 (area_prepared): Fix typo.
6565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6566 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
6567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6568 (dpi_conversion_factor): New global variable.
6569 (init_dpi_conversion_factor): New function to calculate and
6570 track DPI conversion factor.
6571 (dpi_changed_cb): New callback.
6572 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
6574 2004-05-27 Michael Koch <konqueror@gmx.de>
6576 * javax/swing/JPopupMenu.java
6577 (isVisible): Do not use visible directly.
6578 (setVisible): Likewise.
6579 * javax/swing/JWindow.java
6580 (JWindow): call accessible constructor.
6581 * javax/swing/RepaintManager.java
6582 (paintDirtyRegions): Use public methods to obtain iterator.
6584 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
6586 * java/util/SimpleTimeZone.java: Reverting my last change until I
6587 can fix it properly.
6589 2004-05-27 David Jee <djee@redhat.com>
6591 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6592 (getGraphics): Return a new GdkGraphics instance.
6593 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6594 (getGraphics): Call super.getGraphics().
6596 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
6598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6599 (setNativeBounds): Clamp width and height values to >= 0.
6601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6602 (find_fg_color_widget): Handle GtkOptionMenu specially.
6604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6605 (pre_event_handler): Only post configure events to visible
6608 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
6610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6611 (window_wm_protocols_filter): Remove function.
6612 (create): Remove filter that removes WM_TAKE_FOCUS client
6615 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
6618 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6619 (setStartRule,setEndRule): Don't take abs of day number.
6620 (getOffset): Clarify docs. Add argument checks.
6621 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
6622 (equals,hasSameRules,toString,readObject): Use startTimeMode and
6624 * testsuite/libjava.mauve/xfails
6625 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
6627 2004-05-26 David Jee <djee@redhat.com>
6629 * java/awt/BorderLayout.java
6630 (layoutContainer): Fix size calculations.
6632 2004-05-25 David Jee <djee@redhat.com>
6634 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6635 (GtkComponentPeer): Set bounds regardless of whether awtComponent
6637 * gnu/java/awt/peer/gtk/GtkListPeer.java
6638 (getSize): Change native method declaration.
6639 (minimumSize): Pass visible row count into getSize().
6640 (preferredSize): Likewise.
6641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6642 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
6643 natural size. Use visible row count to determine the final height
6646 2004-05-25 David Jee <djee@redhat.com>
6648 * java/awt/Container.java
6649 (remove): Set component's parent to null only after we removed the
6650 component from its parent's layout manager.
6652 2004-05-21 Olga Rodimina <rodimina@redhat.com>
6654 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6655 (BasicMenuItemUI): Create propertyChangeListener.
6656 (getPath):Implemented.
6657 (installListeners): Add propertyChangeListener to menuItem.
6658 (uninstallListeners): Remove propertyChangeListener from menuItem.
6659 (update): Implemented.
6660 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
6661 (mouseEntered): Take insets of popup menu into account when
6662 calculating position of popup menu.
6664 2004-05-21 Graydon Hoare <graydon@redhat.com>
6666 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6667 (setClip): Minor correction to order of operations.
6669 * javax/swing/JScrollPane.java: Extend sketchy implementation.
6670 * javax/swing/ScrollPaneLayout.java: Likewise.
6671 * javax/swing/JViewPort.java: Likewise.
6672 * javax/swing/ViewportLayout.java: Likewise.
6674 * javax/swing/JComponent.java: Rewrite.
6675 * javax/swing/RepaintManager.java: Likewise.
6677 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
6678 * javax/swing/JList.java
6679 (setSelectedIndices):
6680 (getSelectedIndices):
6681 (getSelectedValues): New functions.
6682 (getPreferredScrollableViewportSize): Return preferred size.
6683 (getScrollableUnitIncrement):
6684 (getScrollableBlockIncrement): Initial implementations.
6685 * javax/swing/JRootPane.java: Clean up slightly.
6690 (isValidateRoot): Add overrides from JComponent.
6691 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
6692 * javax/swing/UIManager.java (getDimension): Return the dimension.
6694 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
6695 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
6696 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6697 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
6698 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
6699 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
6700 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
6701 * javax/swing/plaf/basic/BasicRootPaneUI.java:
6702 Likewise, and set background.
6703 * javax/swing/plaf/basic/BasicListUI.java:
6704 Likewise, and improve a bit.
6705 * javax/swing/plaf/basic/BasicScrollBarUI.java:
6706 Likewise, and adjust calculations.
6707 * javax/swing/plaf/basic/BasicViewportUI.java:
6708 Likewise, and improve a bit.
6709 * javax/swing/plaf/basic/BasicLookAndFeel.java
6710 (Button.margin): Shrink.
6712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6713 Hack to set horizontal always, workaround pango.
6715 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
6716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6717 Synchronize more often, check cairo status after ops,
6718 handle changes to cairo pattern API, check for disposal.
6720 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
6722 Layout interfaces during preparation, not initialization.
6723 * java/lang/natClass.cc (initializeClass): Move
6724 _Jv_LayoutInterfaceMethods call...
6725 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
6727 2004-05-19 Anthony Green <green@redhat.com>
6729 * Makefile.am: Define JAVA_EXT_DIRS.
6730 * Makefile.in: Rebuilt.
6731 * java/lang/natRuntime.cc (insertSystemProperties): Set
6732 java.ext.dirs property.
6734 2004-05-19 Anthony Green <green@localhost.localdomain>
6736 * Makefile.am (awt_java_source_files): Remove javax.rmi and
6738 * Makefile.in: Rebuilt.
6739 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
6740 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
6741 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
6742 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
6743 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
6744 gnu/javax/rmi/CORBA/DelegateFactory.java,
6745 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6746 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6747 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6748 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6749 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6750 gnu/javax/rmi/PortableServer.java: Remove files.
6752 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
6754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
6755 to _gtk_accel_group_attach.
6756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6759 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
6760 package access. Don't override setFont.
6761 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
6762 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
6763 gtkWidgetRequestFocus package access.
6764 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
6766 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
6767 Give gtkWidgetRequestFocus package access.
6768 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
6769 gtkWidgetRequestFocus package access. Don't override setFont.
6770 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
6772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6773 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
6775 (gtkSetFont): Likewise.
6776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6779 (gtkSetFont): Whitespace fix.
6781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6782 (gtkWidgetSetUsize): Remove method.
6784 2004-05-18 Olga Rodimina <rodimina@redhat.com>
6786 * Makefile.am: Added new file.
6787 * Makefile.in: Regenerate.
6788 * javax/swing/JMenuBar.java:
6789 Started implementation.
6790 * javax/swing/JPopupMenu.java:
6791 (setVisible): Fixed location of lightweight/mediumweight
6793 (show): Fixed location of PopupMenu.
6794 * javax/swing/plaf/basic/BasicMenuBarUI.java:
6795 New file. UI Delegate for JMenuBar.
6796 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
6797 (mouseEntered): Corrected position of the submenu.
6799 2004-05-18 Olga Rodimina <rodimina@redhat.com>
6801 * Makefile.am: Added new file.
6802 * Makefile.in: Regenerate.
6803 * javax/swing/JMenu.java: Started
6805 * javax/swing/JPopupMenu.java:
6806 (insert): If specified index is -1, then
6807 add component at the end.
6808 (isPopupTrigger): Reimplemented.
6809 (JPopupMenu.LightWeightPopup): setBounds
6810 of the lightWeightPopup before adding it
6812 (javax/swing/plaf/basic/BasicIconFactory.java):
6813 (getMenuArrowIcon): Implemented.
6814 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6815 (getPreferredSize): Add size of the arrow icon
6816 if this menu item is instance of JMenu.
6817 (paintMenuItem): Paint arrow icon if this
6818 menu item is a submenu.
6819 * javax/swing/plaf/basic/BasicMenuUI.java:
6820 New File. UI Delegate for JMenu.
6822 2004-05-18 David Jee <djee@redhat.com>
6824 * java/awt/image/MemoryImageSource.java
6825 (newPixels(int,int,int,int,boolean)): Set only the specified
6826 rectangle of pixels.
6827 (newPixels(byte[],ColorModel,int,int)): Implement.
6828 (newPixels(int[],ColorModel,int,int)): Implement.
6830 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
6832 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
6833 Post KEY_TYPED events.
6834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6835 (generates_key_typed_event): Remove function.
6837 2004-05-17 Olga Rodimina <rodimina@redhat.com>
6839 * javax/swing/JRootPane.java
6840 (JRootPane.RootLayout): Reimplemented to
6841 set bounds of contentPane and menuBar.
6842 (setJMenuBar): Add menu bar to the layered pane.
6843 (createLayeredPane): Set layout of layeredPane
6845 * javax/swing/JLayeredPane.java:
6846 (addImpl): Calculate index of the component in the
6847 layeredPane according to the specified position within
6850 2004-05-17 David Jee <djee@redhat.com>
6852 * gnu/java/awt/peer/gtk/GtkImagePainter.java
6853 (setPixels): Change color model to the default model after
6855 * java/awt/image/MemoryImageSource.java
6856 (newPixels): Set only the specified rectangle of pixels.
6858 2004-05-16 Mark Wielaard <mark@klomp.org>
6860 * java/io/Writer.java (Writer(Object)): Check for null lock object.
6862 2004-05-15 Michael Koch <konqueror@gmx.de>
6864 * javax/print/CancelablePrintJob.java,
6865 javax/print/Doc.java,
6866 javax/print/DocFlavor.java,
6867 javax/print/DocPrintJob.java,
6868 javax/print/FlavorException.java,
6869 javax/print/PrintException.java,
6870 javax/print/PrintService.java,
6871 javax/print/ServiceUIFactory.java: New files.
6873 2004-05-15 Mark Wielaard <mark@klomp.org>
6875 * gnu/regexp/CharIndexedReader.java: Removed.
6876 * gnu/regexp/REFilterReader.java: Likewise.
6877 * gnu/regexp/RETokenLookAhead.java: Likewise.
6878 * Makefile.am (ordinary_java_source_files): Remove above classes.
6879 * Makefile.in: Regenerated.
6881 2004-05-14 Tom Tromey <tromey@redhat.com>
6883 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
6884 not `XGraphicsConfiguration.XOffScreenImage'.
6886 2004-05-14 Steven Augart <augart@watson.ibm.com>
6888 * include/jni.h (_Jv_func): Removed.
6889 (struct JNINativeInterface): Use `void *' for reserved slots.
6890 (struct JNIInvokeInterface): Likewise.
6892 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
6894 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
6896 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
6898 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
6899 -l-java-beans -l-javax-accessibility -l-javax-swing.
6901 * java/awt/AWTEvent.java (toString): Print source's name rather
6902 than the source itself.
6904 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
6906 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
6908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6909 (gdk_color_to_java_color): New function.
6910 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
6912 2004-05-12 David Jee <djee@redhat.com>
6914 * java/awt/image/RGBImageFilter.java:
6915 Initialize origmodel as null.
6916 (makeColor): Fix pixel component order.
6917 (filterRGBPixels): Fix pixel iteration.
6918 (setPixels): Add extra checks for index color model. Convert pixels
6919 to default color model if necessary.
6920 (convertColorModelToDefault): New override method for byte pixels.
6921 (convertColorModelToDefault): For int pixels, fix pixel iteration.
6922 (makeColorbyDefaultCM): New override method for byte pixels.
6923 (makeColorbyDefaultCM): For int pixel, add color model as argument.
6924 (makeColor): Fix pixel component order.
6926 2004-05-11 Michael Koch <konqueror@gmx.de>
6928 * gnu/java/net/natPlainSocketImplPosix.cc
6929 (read): Fixed typo in expression.
6931 2004-05-11 Kim Ho <kho@redhat.com>
6933 * javax/swing/Box.java:
6934 Comment out more parts of Box.Filler.
6936 2004-05-11 Kim Ho <kho@redhat.com>
6938 * javax/swing/Box.java:
6939 Remove reference to AccessibleAWTComponent so
6942 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
6944 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6945 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
6946 implementation of list peer to use GtkTreeView instead of
6947 deprecated GtkCList.
6949 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
6951 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
6954 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
6956 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
6957 ld_library_additions. Adjust all calls to libjava_invoke to match
6960 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
6961 path to cxxflagslist.
6962 Pass path of libstdc++ to libjava_invoke.
6964 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
6965 libjava_invoke arguments.
6967 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
6969 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6970 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
6971 (handleEvent): Remove keyChar argument to
6972 gtkWidgetDispatchKeyEvent calls.
6973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
6975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
6976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
6977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6980 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
6982 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
6983 main binary against the JNI shared library.
6985 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
6987 * java/util/Calendar.java (getActualMinimum,
6988 getActualMaximum): Remove abstract. Implement.
6990 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
6992 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6993 (gtkWidgetRequestFocus): Mark protected.
6994 (GtkComponentPeer): Only set the peer's bounds if its component
6996 * java/awt/Component.java (static): Set the default keyboard
6998 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
6999 requestFocusInWindow(temporary)): Don't request focus if the
7000 component is not showing. Get tree lock before traversing
7001 component hierarchy.
7002 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7003 Only set the global focus owner if it is not a Window.
7004 (processKeyEvent): Consume keystrokes associated with the focus
7005 traversal keystroke.
7006 (focusPreviousComponent, focusNextComponent, upFocusCycle,
7007 downFocusCycle): Call requestFocusInWindow instead of
7009 * java/awt/EventDispatchThread.java (run): Move setting of
7010 default keyboard focus manager to Component.java.
7011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7012 (awt_keycode_to_keysym): New function.
7013 (gtkWidgetDispatchKeyEvent): Finish implementation.
7014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7015 (pre_event_handler): Add FIXME comment.
7017 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7018 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7019 (gtkWidgetRequestFocus): New method.
7020 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
7021 disable Tab and Shift-Tab keystrokes.
7022 (addNotify, appendText, insertText, replaceText): Simplify peer
7024 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
7025 (connectSignals): Remove connections to "commit" signals.
7026 Remove C++-style comments.
7028 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7029 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7030 (handleEvent): Activate GTK button when the space bar key is
7032 (gtkActivate): New method.
7034 2004-05-06 Michael Koch <konqueror@gmx.de>
7036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7037 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
7039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
7040 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
7041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
7042 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
7043 their own source file.
7044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7045 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
7046 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
7047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7048 (create): Define variable on top of function.
7049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7050 (menu_pos): Prototyped.
7051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7052 (setTitle): Removed.
7053 * jni/gtk-peer/gthread-jni.c
7054 (gdk_threads_wake): Removed.
7055 * Makefile.am (gtk_c_source_files): Added new files
7056 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
7057 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
7058 * Makefile.in: Regenerated.
7060 2004-05-06 Kim Ho <kho@redhat.com>
7062 * javax/swing/Box.java:
7063 (getAccessibleContext): Return an instance of the
7066 2004-05-06 David Jee <djee@redhat.com>
7068 * java/awt/image/CropImageFilter.java
7069 (setPixels): Implement for byte array pixels.
7070 * java/awt/image/ReplicateScaleFilter.java
7071 (setPixels): Implement for byte array pixels.
7072 (replicatePixels): Overload for byte array pixels.
7074 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
7076 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
7077 verify_field_signature and verify_method_signature, not
7078 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
7079 (_Jv_ClassReader::handleField): Likewise.
7080 (_Jv_ClassReader::handleMethod): Likewise.
7082 2004-05-05 Tom Tromey <tromey@redhat.com>
7084 * java/text/Format.java: Cleaned up imports.
7085 * java/text/DecimalFormat.java: Cleaned up imports.
7086 * java/security/SecureRandom.java: Cleaned up imports.
7087 (SecureRandom): Removed unused variable.
7088 * java/security/UnresolvedPermission.java: Cleaned up imports.
7089 * java/util/Date.java (parse): Removed unused variable.
7090 * java/util/ResourceBundle.java: Cleaned up imports.
7091 (getBundle): Removed unused variable.
7092 (tryBundle): Likewise.
7093 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
7095 2004-05-05 Michael Koch <konqueror@gmx.de>
7097 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
7099 2004-05-05 Mark Wielaard <mark@klomp.org>
7101 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
7102 * java/util/HashMap.java (rehash): Add entry at start of bucket.
7104 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
7106 * java/text/DecimalFormat.java
7107 (scanFix): Build attribute array. Fixed error reporting.
7108 (applyPatternWithSymbols): Store attributes for the prefix and
7110 (formatInternal): New method. Changed the way the string is
7111 computed. Implemented attributes. Cleant up rounding in
7112 exponential notation.
7113 (format): Use formatInternal.
7114 (formatToCharacterIterator): New method.
7115 (exponentRound, negativePrefixRanges, positivePrefixRanges,
7116 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
7117 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
7120 2004-05-05 David Jee <djee@redhat.com>
7122 * gnu/java/awt/peer/gtk/GdkGraphics.java
7123 (drawImage): When component is null, use SystemColor.window as
7124 the default bgcolor.
7125 * gnu/java/awt/peer/gtk/GtkImage.java
7126 (setPixels): We can avoid iterating through the pixel rows only
7128 * java/awt/Image.java
7129 (getScaledInstance): Partially implement.
7130 * java/awt/image/CropImageFilter.java
7131 (setProperties): Fix "filter" property.
7132 (setPixels): Implement.
7133 * java/awt/image/ReplicateScaleFilter.java
7134 (setDimensions): Use scaled dimensions.
7135 (setPixels): Implement.
7136 (replicatePixels): New method.
7138 2004-05-05 David Jee <djee@redhat.com>
7140 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7141 (convertPixels): If either pixels or model is null, return null.
7142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
7143 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
7144 is null, do nothing and return.
7146 2004-05-05 Dalibor Topic <robilad@kaffe.org>
7148 * java/text/AttributedString.java,
7149 java/text/AttributedStringIterator.java,
7150 java/text/Collator.java,
7151 java/text/DecimalFormatSymbols.java,
7152 java/text/NumberFormat.java,
7153 java/text/RuleBasedCollator.java:
7156 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
7158 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
7161 2004-05-04 Michael Koch <konqueror@gmx.de>
7163 * gnu/java/text/CharacterBreakIterator.java
7164 (previous): Removed unused variable.
7166 2004-05-04 Mark Wielaard <mark@klomp.org>
7168 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
7170 2004-05-04 Ingo Proetel <proetel@aicas.com>
7172 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
7173 (getColorModel): Return the actual color model.
7174 (getRaster): Implemented.
7175 (ColorRaster): New inner class.
7176 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
7178 * java/awt/Color.java (<init>): Make exception more verbose.
7179 (createContext): Use ColorModel when creating a PaintContext.
7181 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
7183 * gnu/java/text/FormatBuffer.java,
7184 gnu/java/text/AttributedFormatBuffer.java,
7185 gnu/java/text/StringFormatBuffer.java: New classes to implement
7186 attributed iterators in java.text.
7187 * gnu/java/text/FormatCharacterIterator.java: Moved
7188 from java/text as it is an internal class.
7189 * java/text/FormatCharacterIterator.java: Removed.
7190 * java/text/Format.java:
7191 Import gnu.java.text.FormatCharacterIterator.
7192 * Makefile.am (java_source_files): Added new files.
7193 * Makefile.in: Regenerated.
7196 2004-05-04 Dalibor Topic <robilad@kaffe.org>
7198 * java/security/interfaces/DSAKeyPairGenerator.java,
7199 java/security/interfaces/DSAPrivateKey.java,
7200 java/security/interfaces/DSAPublicKey.java,
7201 java/security/interfaces/RSAPrivateKey.java,
7202 java/security/interfaces/RSAPublicKey.java:
7205 2004-05-03 Tom Tromey <tromey@redhat.com>
7207 * java/net/URLStreamHandler.java (toExternalForm): Removed
7210 * java/math/BigDecimal.java (divide): Removed unused variable.
7211 * java/lang/Throwable.java: Cleaned up imports.
7212 * java/lang/ClassLoader.java: Cleaned up imports.
7213 * java/io/FilePermission.java (implies): Removed unused
7215 * java/awt/TextComponent.java: Removed unused import.
7216 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
7217 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
7218 * gnu/java/text/WordBreakIterator.java: Removed unused import.
7219 * gnu/java/text/SentenceBreakIterator.java: Removed unused
7221 * gnu/java/text/LineBreakIterator.java: Removed unused import.
7222 * gnu/java/text/CharacterBreakIterator.java: Removed
7224 * gnu/java/security/provider/DSAKeyPairGenerator.java:
7226 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
7227 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
7229 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
7230 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
7231 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
7232 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
7233 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
7234 (lookupProviders): Removed unused variable.
7235 (loadNextServiceProvider): Likewise.
7236 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
7238 2004-05-03 Olga Rodimina <rodimina@redhat.com>
7240 * Makefile.am: Added new file.
7241 * Makefile.in: Regenerate.
7242 * javax/swing/JPopupMenu.java:
7243 Started implementation.
7244 * javax/swing/JWindow.java
7245 (JWindow): call super() if parent for window
7247 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7248 New File. UI Delegate for JPopupMenu.
7250 2004-05-03 Michael Koch <konqueror@gmx.de>
7252 Fixes PR libgcj/14695:
7253 * java/net/NetworkInterface.java
7254 (getByName): Return null when no interface was found.
7256 2004-05-03 Mark Wielaard <mark@klomp.org>
7258 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
7259 unused variables hScrollbarHeight and vScrollbarWidth.
7260 (preferredSize): Likewise.
7261 * gnu/java/security/provider/DSAParameters.java (engineToString):
7262 Removed unused call to System.getProperty("line.seperator");
7263 * java/security/Security.java (loadProviders): Return result.
7265 2004-05-03 Kim Ho <kho@redhat.com>
7267 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
7268 (getGraphics): Like GtkFramePeer, the Graphics
7269 object needs to be translate to account for
7271 (postMouseEvent): New method. Account for
7273 (postExposeEvent): ditto.
7274 * javax/swing/Box.java: Stubbed.
7275 * javax/swing/JDialog.java: Ran through jalopy
7277 (JDialog): Call SwingUtilities' getOwnerFrame
7279 (setLayout): Check isRootPaneCheckingEnabled
7280 * javax/swing/JOptionPane.java: Re-implemented.
7281 * javax/swing/SwingUtilities.java:
7282 (getOwnerFrame): Static method to grab a default
7283 owner frame for Dialogs that don't specify owners.
7284 * javax/swing/event/SwingPropertyChangeSupport.java:
7285 (firePropertyChange): Fix early exit condition.
7286 * javax/swing/plaf/basic/BasicLabelUI.java:
7287 (paint): Avoid painting text if it is null
7289 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7292 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
7294 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
7295 * Makefile.in: Rebuilt.
7297 2004-04-30 Roger Sayle <roger@eyesopen.com>
7299 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
7302 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
7303 Tom Tromey <tromey@redhat.com>
7305 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
7306 additional option "-Wmissing-prototypes" for compiling C sources.
7307 Print actual filename for pass/fail rather than $name.c.
7308 * testsuite/libjava.jni/PR15133.java: New testcase file.
7309 * testsuite/libjava.jni/PR15133.c: Likewise.
7310 * testsuite/libjava.jni/PR15133.out: Likewise.
7312 2004-04-30 Olga Rodimina <rodimina@redhat.com>
7314 * javax/swing/JApplet.java: Indicated that JApplet
7315 implements RootPaneContainer and made method of this
7317 * javax/swing/JFrame.java: Ditto.
7318 * javax/swing/JWindow.java: Ditto.
7320 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
7322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7323 (nativeSetBounds): Call gdk_window_move in addition to
7326 * java/applet/Applet.java (preferredSize): Call parent's
7327 preferredSize if the applet stub is null.
7328 (minimumSize): Likewise for parent's minimumSize.
7330 2004-04-27 Olga Rodimina <rodimina@redhat.com>
7332 * javax/swing/JMenuItem.java
7333 (createActionPropertyChangeListener): Implemented.
7334 (processMouseEvent): Ditto.
7335 (fireMenuDragMouseEntered): Ditto.
7336 (fireMenuDragMouseExited): Ditto.
7337 (fireMenuDragMouseDragged): Ditto.
7338 (fireMenuDragMouseReleased): Ditto.
7339 (menuSelectionChanged): Ditto.
7340 (getSubElements): Ditto.
7341 (getComponent): Ditto.
7342 (addMenuDragMouseListener): Ditto.
7343 (removeMenuDragMouseListener):Ditto.
7344 (addMenuKeyListener): Ditto.
7345 (removeMenuKeyListener): Ditto.
7346 * javax/swing/plaf/basic/BasicMenuItemUI.java
7347 (doClick): Imlemented.
7348 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
7349 Don't handle mouse events here. Pass them to
7350 MenuSelectionManager.
7352 2004-04-26 Olga Rodimina <rodimina@redhat.com>
7353 Used correct version of jalopy configuration
7354 file to fix style in the files below.
7356 2004-04-26 Olga Rodimina <rodimina@redhat.com>
7358 * javax/swing/JCheckBoxMenuItem.java:
7359 Fixed style and removed unnecessary comments.
7360 * javax/swing/JMenuItem.java: Ditto.
7361 * javax/swing/JRadioButtonMenuItem.java: Ditto.
7362 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
7363 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
7364 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
7366 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
7368 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
7369 limit the maximum heap size to avoid unnecessary thrashing.
7371 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
7373 * java/text/CollationElementIterator.java (reset): Reset
7374 lookahead variables.
7376 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
7378 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
7381 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
7383 * java/awt/ContainerOrderFocusTraversalPolicy.java
7384 (getComponentAfter): Start from current component and work up
7385 the component hierarchy until an acceptable component is found.
7386 Synchronize on tree lock.
7387 (getComponentBefore): Likewise.
7389 2004-04-23 Michael Koch <konqueror@gmx.de>
7391 * gnu/java/nio/channels/FileChannelImpl.java
7392 (SET, CUR): Unused, removed.
7393 (read): Implement here directly.
7394 (implRead): Removed.
7395 (write): Implement here directly.
7396 (implWrite): Removed.
7398 2004-04-23 Mark Wielaard <mark@klomp.org>
7400 * jni/classpath/jcl.c: Changed C++ comments into C comments.
7402 2004-04-23 Dalibor Topic <robilad@kaffe.org>
7404 * java/sql/DriverManager.java:
7407 2004-04-23 Dalibor Topic <robilad@kaffe.org>
7409 * java/util/logging/FileHandler.java,
7410 java/util/logging/Formatter.java,
7411 java/util/logging/Handler.java,
7412 java/util/logging/Logger.java,
7413 java/util/logging/SimpleFormatter.java,
7414 java/util/logging/XMLFormatter.java:
7417 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7419 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
7420 focus-related debugging messages.
7421 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
7422 * java/awt/EventDispatchThread.java: Likewise.
7423 * java/awt/KeyboardFocusManager.java: Likewise.
7424 * java/awt/Window.java: Likewise.
7425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
7429 new C++-style comments to C-style comments.
7430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7432 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7433 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7434 (handleEvent): Dispatch key press and key release events to
7436 (requestFocus): Post a FOCUS_GAINED event to the event queue.
7437 (gtkWidgetRequestFocus): New method.
7438 (gtkWidgetDispatchKeyEvent): Likewise.
7439 * java/awt/Component.java (requestFocus, requestFocus(boolean),
7440 requestFocusInWindow, requestFocusInWindow(boolean),
7441 getFocusCycleRootAncestor, nextFocus, transferFocus,
7442 transferFocusBackward, transferFocusUpCycle, hasFocus,
7443 isFocusOwner): Implement and document focus-handling methods.
7444 (setFocusTraversalKeys): Inherit focus traversal keys when
7445 keystrokes argument is null. Fix focus-handling documentation
7447 * java/awt/Container.java (setFocusTraversalKeys,
7448 getFocusTraversalKeys, areFocusTraversalKeysSet,
7449 isFocusCycleRoot, setFocusTraversalPolicy,
7450 getFocusTraversalPolicy, isFocusTraversalPolicySet,
7451 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
7452 Implement and document focus-handling methods.
7453 (transferFocusBackward): Remove method.
7454 (readObject, writeObject): Implement and document serialization
7456 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
7458 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
7460 * java/awt/DefaultKeyboardFocusManager.java: Implement and
7462 * java/awt/EventDispatchThread.java (run): Set default keyboard
7463 focus manager. Attempt to dispatch each event to the keyboard
7464 focus manager before normal dispatch.
7465 * java/awt/KeyboardFocusManager.java: Implement and partially
7467 * java/awt/Window.java (Window): Set focusCycleRoot to true.
7468 (show): Focus initial component when window is shown for the
7470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7471 (pre_event_handler): Replace complex key press and key release
7472 logic with simple callbacks into GtkComponentPeer.
7473 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
7475 2004-04-22 Michael Koch <konqueror@gmx.de>
7477 * java/nio/charset/IllegalCharsetNameException.java
7478 (charsetName): Made private.
7479 (IllegalCharsetNameException): Added @param tag to javadoc.
7480 (getCharsetName): Added @return tag to javadoc.
7481 * java/nio/charset/MalformedInputException.java
7482 (MalformedInputException): Added @param tag to javadoc.
7483 (getInputLength): Revised method description, added @return tag.
7484 (getMessage): Added @return tag.
7486 2004-04-22 Mark Wielaard <mark@klomp.org>
7488 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7489 Changed C++ comments into C comments.
7490 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
7493 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
7495 * java/awt/Font.java (deriveFont): Implement missing variants.
7496 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
7499 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
7501 * java/net/URLStreamHandler.java
7502 (parseURL): Convert the file path to using '/' instead of native
7505 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
7508 (userInfo): New field.
7509 (URL): Set authority to the right value.
7510 (setURL): Fixed authority and file initialization.
7511 * java/net/URLStreamHandler.java
7512 (parseURL): Take care of the query tag. Build authority.
7513 (toExternalForm): Fixed URL building using authority.
7515 2004-04-22 Dalibor Topic <robilad@kaffe.org>
7517 * java/util/regex/Matcher.java,
7518 java/util/regex/Pattern.java:
7521 2004-04-21 Olga Rodimina <rodimina@redhat.com>
7523 * javax/swing/MenuSelectionManager.java
7524 (componentForPoint): Added new method.
7525 (defaultManager): New Method. Implemented.
7526 (getSelectedPath): Ditto.
7527 (isComponentPartOfCurrentMenu): Ditto.
7528 (processKeyEvent): Added new method.
7529 (processMouseEvent): New Method. Implemented.
7530 (setSelectedPath): Ditto.
7533 2004-04-21 Michael Koch <konqueror@gmx.de>
7535 * java/util/Map.java
7536 (Entry): Removed redundant "static" modifier.
7537 * java/text/AttributedCharacterIterator.java:
7538 Updated copyright year.
7540 2004-04-21 Mark Wielaard <mark@klomp.org>
7542 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
7543 static fields defined in interface.
7544 * javax/awt/JDialog.java: Likewise.
7545 (JDialog): Make constructors public.
7546 (getDefaultCloseOperation): Make public.
7547 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
7548 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
7549 * javax/swing/JViewport.java (JViewport): Make constructor public.
7551 2004-04-21 Dalibor Topic <robilad@kaffe.org>
7553 * javax/naming/AuthenticationException.java,
7554 javax/naming/AuthenticationNotSupportedException.java,
7555 javax/naming/CannotProceedException.java,
7556 javax/naming/CommunicationException.java,
7557 javax/naming/CompoundName.java,
7558 javax/naming/ConfigurationException.java,
7559 javax/naming/ContextNotEmptyException.java,
7560 javax/naming/InitialContext.java,
7561 javax/naming/InsufficientResourcesException.java,
7562 javax/naming/InterruptedNamingException.java,
7563 javax/naming/LimitExceededException.java,
7564 javax/naming/LinkException.java,
7565 javax/naming/LinkLoopException.java,
7566 javax/naming/LinkRef.java,
7567 javax/naming/MalformedLinkException.java,
7568 javax/naming/Name.java,
7569 javax/naming/NameAlreadyBoundException.java,
7570 javax/naming/NameNotFoundException.java,
7571 javax/naming/NamingSecurityException.java,
7572 javax/naming/NoInitialContextException.java,
7573 javax/naming/NoPermissionException.java,
7574 javax/naming/NotContextException.java,
7575 javax/naming/PartialResultException.java,
7576 javax/naming/ReferralException.java,
7577 javax/naming/ServiceUnavailableException.java,
7578 javax/naming/SizeLimitExceededException.java,
7579 javax/naming/TimeLimitExceededException.java,
7580 javax/naming/directory/Attribute.java,
7581 javax/naming/directory/Attributes.java,
7582 javax/naming/directory/SearchResult.java,
7583 javax/naming/event/NamingExceptionEvent.java,
7584 javax/naming/spi/ResolveResult.java:
7587 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
7589 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
7590 Set method->index values for interface methods to their itable index.
7591 (initializeClass): Call _Jv_LayoutInterfaceMethods.
7593 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
7595 * java/awt/image/DataBufferShort.java,
7596 java/awt/image/DataBufferFloat.java,
7597 java/awt/image/DataBufferDouble.java,
7598 java/awt/image/PixelInterleavedSampleModel.java: New files.
7599 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
7600 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
7602 2004-04-20 Michael Koch <konqueror@gmx.de>
7604 * Makefile.am (java_source_files): Added
7605 java/awt/image/DataBufferDouble.java,
7606 java/awt/image/DataBufferFloat.java,
7607 java/awt/image/DataBufferShort.java and
7608 java/awt/image/PixelInterleavedSampleModel.java.
7609 * Makefile.in: Regenerated.
7611 2004-04-20 Mark Wielaard <mark@klomp.org>
7613 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
7614 MissingResourceException is thrown.
7615 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
7616 null when a MissingResourceException is thrown. Should never happen.
7618 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
7620 * java/io/FileDescriptor.java: (FileDescriptor) Added public
7621 constructor. (valid) Added null check.
7623 2004-04-20 Ingo Proetel <proetel@aicas.com>
7625 * java/awt/FontMetrics.java:
7626 (charsWidth): fixed accumulation of total_width
7627 (getWidth): simple default implementation
7628 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
7629 in Rectangle constructor.
7630 * java/awt/image/Raster.java (toString): Added method.
7631 * java/awt/image/SampleModel.java (<init>): Added error cause
7632 information to thrown exception.
7633 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
7635 (setDataElements): New method.
7636 (setPixels): New method.
7637 (toString): New method.
7639 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
7641 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
7642 * java/io/FileOutputStream.java
7643 (FileOutputStream) Reorganized constructors. Constructors now
7644 check whether the given path is directory.
7646 2004-04-19 Kim Ho <kho@redhat.com>
7648 * java/awt/Container.java:
7649 (remove): Set the component's parent to null.
7650 (getComponentAt): Implement.
7651 * javax/swing/JComponent.java:
7652 (JComponent): Initialize defaultLocale
7653 (getDefaultLocale): Implement.
7654 (setDefaultLocale): ditto.
7655 * javax/swing/JSlider.java:
7656 (JSlider): Fix calculation of value.
7657 * javax/swing/JSplitPane.java: Implement.
7658 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7659 Change SplitPane's default divider size.
7660 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7661 (paint): Remove unused code.
7662 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7663 Added comments and ran through jalopy.
7664 (setBasicSplitPaneUI): Get reference to hidden divider
7665 and set up one touch buttons if necessary.
7666 (setBorder): Fire propertyChangeEvent only if
7667 borders are different.
7668 (getPreferredSize): Defer to layout manager.
7669 (propertyChange): Implement.
7670 (oneTouchExpandableChanged): ditto.
7671 (createLeftOneTouchButton): Use BasicArrowButton.
7672 (createRightOneTouchButton): ditto.
7673 (moveDividerTo): New method. Moves the divider
7674 to a set location based on the last divider location.
7675 (BasicSplitPaneDivider::MouseHandler): Implement.
7676 (BasicSplitPaneDivider::OneTouchButton): Removed.
7677 (BasicSplitPaneDivider::DragController): Implement.
7678 (BasicSplitPaneDivider::VerticalDragController):
7680 (BasicSplitPaneDivider::DividerLayout): ditto.
7681 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
7682 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7683 (calculateLayoutInfo): Don't show component if it's
7685 (paintTab): Fix title paint logic.
7687 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
7689 * gcj/cni.h (JvAllocObject): Remove these obsolete,
7690 undocumented CNI calls.
7691 * include/java-interp.h (_Jv_InterpClass): No longer
7692 extends java.lang.Class.
7693 * java/lang/Class.h (Class): Add new field `aux_info'.
7694 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
7695 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
7696 Use Class->aux_info instead.
7697 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
7698 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
7699 Use Class->aux_info instead.
7700 * java/io/natObjectInputStream.cc (allocateObject): Use
7702 * java/lang/natClass.cc (newInstance): Likewise.
7703 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
7704 * java/lang/natObject.cc (clone): Likewise.
7705 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
7706 * java/lang/natVMClassLoader.cc (defineClass): Don't use
7707 JvAllocObject. Allocate klass->aux_info here for interpreted
7710 2004-04-17 Mark Wielaard <mark@klomp.org>
7712 * javax/swing/JToggleButton.java (ToggleButtonModel):
7713 Make public static inner class.
7714 * javax/swing/JTabbedPane.java (setComponentAt):
7715 Call Page.setComponent().
7716 (SCROLL_TAB_LAYOUT): Make public, value is 1.
7717 (WRAP_TAB_LAYOUT): Make public, value is 0.
7718 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
7719 Make private static inner class.
7721 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
7723 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
7724 arguments to match new signature. Remove FIXME comments.
7726 2004-04-16 Andrew Overholt <overholt@redhat.com>
7728 * Makefile.am: Add new file.
7729 * Makefile.in: Re-generate.
7730 * javax/swing/JToolBar.java
7731 Partially implemented.
7732 * javax/swing/plaf/basic/BasicToolBarUI.java
7733 New file. Partially implemented.
7735 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
7737 * prims.cc (_Jv_AllocObject): Remove `size' argument.
7738 (_Jv_AllocObjectNoFinalizer): Likewise.
7739 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7740 (_Jv_AllocPtrFreeObject): Likewise.
7741 (_Jv_AllocString): Moved from natString.cc. Call collector interface
7742 directly even in the JVMPI case.
7743 * gcj/cni.h (JvAllocObject): Remove `size' argument from
7744 _Jv_AllocObject calls.
7745 * gcj/javaprims.h: Update prototypes.
7746 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
7747 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
7748 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
7750 2004-04-14 Andrew Haley <aph@redhat.com>
7751 Bryce McKinlay <mckinlay@redhat.com>
7753 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7754 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
7755 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
7757 * testsuite/libjava.lang/InvokeInterface.java: New file.
7758 * testsuite/libjava.lang/InvokeInterface.out: New file.
7760 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
7762 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
7764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
7767 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
7769 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
7771 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
7772 StackTraceElement directly.
7773 (newElement): New native helper method to create StackTraceElement
7774 bypassing Java access control.
7775 (createStackTraceElement): Use newElement() instead of directly
7776 calling StackTraceElement's constructor.
7777 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
7779 2004-04-09 Anthony Green <green@redhat.com>
7781 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
7782 recursion when searching for the system ClassLoader.
7784 2004-04-02 Olga Rodimina <rodimina@redhat.com>
7786 * Makefile.am: Added new file.
7787 * Makefile.in: Regenerate.
7788 * javax/swing/ImageIcon.java:
7789 (ImageIcon(file)): set description of the icon
7791 * javax/swing/JCheckBoxMenuItem.java:
7792 Mostly Implemented. Work in progress.
7793 * javax/swing/JRadioButtonMenuItem.java:
7794 Reimplement constructors to use JToggleButtonModel.
7795 * javax/swing/plaf/basic/BasicIconFactory.java:
7796 (getCheckBoxMenuItemIcon): return check box
7798 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7799 paint menu item selected only when it is armed and
7802 2004-04-02 David Jee <djee@redhat.com>
7804 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
7805 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
7806 * java/awt/Component.java
7807 (add): Set the parent of the popup as this component.
7808 * java/awt/PopupMenu.java
7809 (addNotify): Create popup menu when peer is null.
7810 (show): Call addNotify() if peer is null.
7811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7812 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
7813 argument for gtk_menu_popup() as zero. This causes the popup menu to
7814 respond to any mouse button.
7816 2004-04-01 Michael Koch <konqueror@gmx.de>
7818 * java/lang/SecurityManager.java
7819 (checkAwtEventQueueAccess): Implemented.
7821 2004-04-01 Gary Benson <gbenson@redhat.com>
7823 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
7824 (_Jv_SearchMethodInClass): Likewise.
7826 2004-03-31 Olga Rodimina <rodimina@redhat.com>
7828 * Makefile.am: Added new file.
7829 * Makefile.in: Regenerate.
7830 * javax/swing/JRadioButtonMenuItem.java:
7832 * javax/swing/plaf/basic/BasicIconFactory.java:
7833 (getRadioButtonMenuItemIcon): Return
7835 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7836 (getPreferredSize): Add size of checkIcon if it
7838 (installDefaults): Don't initialize checkIcon.
7839 It's value will be set in subclasses.
7840 (uninstallDefaults): remove uninstallation of
7842 (paint): Moved code to paintMenuItem().
7843 (paintMenuItem): Implemented.
7844 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
7845 UI delegate for JRadioButtonMenuItem.
7847 2004-03-29 Olga Rodimina <rodimina@redhat.com>
7849 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7850 Corrected position of the accelerator.
7852 2004-03-29 Olga Rodimina <rodimina@redhat.com>
7854 * Makefile.am: Added new file.
7855 * Makefile.in: Regenerate.
7856 * javax/swing/JMenuItem.java: Partly
7857 implemented. Work in progress
7858 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7859 Changed default value of acceleratorDelimiter.
7860 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7861 New class. Partly implemented.
7863 2004-03-26 Peter Moon <peterm@miraculum.com>
7865 * java/text/NumberFormat.java: Fix spelling of setCurrency
7868 2004-03-26 Mark Wielaard <mark@klomp.org>
7870 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7871 (item_activate): Declare label before use.
7872 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7873 (gtkSetFont): Removed unused variable label.
7874 (addExposeFilter): Declare variables before use.
7875 (removeExposeFilter): Likewise.
7876 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7877 (ok_clicked): Declare str_fileName before use.
7879 2004-03-26 David Jee <djee@redhat.com>
7881 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
7882 (addSeparator): Remove.
7883 * java/awt/Menu.java
7884 (separator): Remove static final MenuItem field.
7885 (separatorLabel): New static final String field.
7886 (addSeparator): Do not use peer method; use add(MenuItem) instead.
7887 Use separatorLabel to denote that it is a separator.
7888 (insertSeparator): Create a new MenuItem with separatorLabel, instead
7889 of reusing the static separator instance, because a MenuItem instance
7890 can't be added more than once without being cloned.
7891 * java/awt/peer/MenuPeer.java
7892 (addSeparator): Remove from interface.
7894 2004-03-26 David Jee <djee@redhat.com>
7896 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
7897 (connectSignals): New native method declaration.
7898 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
7899 * java/awt/MenuItem.java
7900 (getActionCommand): Return the label if the action command is not set.
7901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
7902 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
7903 gtk_menu_shell_append().
7904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7905 (item_activate): Fix argument type.
7906 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
7908 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
7910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7911 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
7912 given. Add the menu widget's top-level GtkWindow to the global window
7913 group, so it can grab the pointer.
7914 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
7915 gtk_menu_shell_append().
7917 2004-03-23 Kim Ho <kho@redhat.com>
7919 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7920 (calculateSizes): Return real width and height.
7922 2004-03-23 Kim Ho <kho@redhat.com>
7924 * Makefile.am: New file
7925 * Makefile.in: Regenerate
7926 * java/awt/Graphics.java: (drawRect):
7927 Draw to the correct point.
7928 * javax/swing/DefaultSingleSelectionModel.java
7929 (isSelected): Return true if the selected index
7931 * javax/swing/JLabel.java: Do not change mnemonic
7932 index if text is null.
7933 * javax/swing/JProgressBar.java: Use JComponent's
7935 * javax/swing/JScrollBar.java: Ditto.
7936 * javax/swing/JSlider.java: Ditto.
7937 * javax/swing/JTabbedPane.java: Reimplement.
7938 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7939 Add defaults for TabbedPane.
7940 * javax/swing/plaf/basic/BasicArrowButton.java:
7942 * javax/swing/plaf/basic/BasicProgressBarUI.java:
7943 (paintDeterminate): Don't paint String if it's
7945 (paintIndeterminate): ditto.
7946 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7949 2004-03-23 Kim Ho <kho@redhat.com>
7951 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7952 (calculateTabRects): Set the selectedRun before
7953 trying to rotate tabs.
7955 2004-03-23 Graydon Hoare <graydon@redhat.com>
7957 * java/text/AttributedString.java
7958 (addAttribute): Fix off-by-one.
7959 (getIterator): Likewise.
7960 * java/text/AttributedStringIterator.java
7961 (getRunLimit): Correct logic.
7962 (getRunStart): Likewise.
7963 (getAttribute): Fix inequality.
7964 (getAttributes): Likewise.
7965 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
7967 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
7969 * java/net/URI.java (parseURI): Added unquoting.
7970 (unquote): New method.
7971 (quoteAuthority): Implemented.
7972 (quote(String,String)): New method.
7973 (quotePath): Implemented.
7974 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
7975 (getSchemeSpecificPart): Removed FIXME comment.
7976 (getRawAuthority): Return new rawAuthority field.
7977 (getAuthority): Removed FIXME comment.
7978 (getRawUserInfo): Return new rawUserInfo field.
7979 (getUserInfo): Removed FIXME comment.
7980 (getRawPath): Return new rawPath field.
7981 (getPath): Removed FIXME comment.
7982 (getRawQuery): Return new rawQuery field.
7983 (getQuery): Removed FIXME comment.
7984 (getRawFragment): Return new rawFragment field.
7985 (getFragment): Removed FIXME comment.
7987 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7989 * java/net/ServerSocket.java
7990 (accept): Close the socket when error occured.
7992 2004-03-21 Anthony Green <green@redhat.com>
7994 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
7995 recursion when searching for the system ClassLoader.
7997 2004-03-20 Norbert Frese <postfach@nfrese.net>
7999 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
8000 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
8001 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
8003 (getObjectInputStream): Return object reference, throw IOException if null.
8004 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
8005 (getObjectOutputStream): Return object reference, throw IOException if null.
8006 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
8007 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
8008 (UnicastConnectionManager): Throw RemoteException if port is not available.
8009 (getInstance): Throw RemoteException.
8010 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
8011 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
8012 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
8013 Collect Exceptions which are returned by a rmi-call and fix void returns.
8014 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
8015 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
8016 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
8017 (dispatch): Answer ping messages which are sent by other java implementions.
8018 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
8019 for every rmi-message and fix void return problems.
8020 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
8021 (UnicastServerRef): Throw RemoteException.
8022 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
8023 In some situations it is necessary to export a subclass of the class which has the _Stub.
8024 For instance when the class with has the _Stub is abstract.
8025 (findStubSkelClass): New method which looks for the class which has the _Stub.
8026 (getClientHost): Implementated.
8027 * gcc/libjava/java/rmi/server/RemoteServer.java
8028 (getClientHost): Implementated.
8029 * gcc/libjava/Makefile.am (rmi_java_source_files):
8030 Added gnu/java/rmi/server/RMIIncomingThread.java.
8031 * Makefile.in: Regenerated.
8033 2004-03-20 Michael Koch <konqueror@gmx.de>
8035 * java/net/InetAddress.java
8036 (getLocalHostname): Added javadoc.
8038 2004-03-20 Mark Wielaard <mark@klomp.org>
8040 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8041 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
8042 Don't access ws when it is null.
8043 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
8046 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8048 * verify.cc: Undef PC.
8050 2004-03-19 Per Bothner <per@bothner.com>
8052 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
8053 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
8054 * Makefile.am: Update accordingly.
8055 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
8056 as aliases for UnicodeLittle and UnicodeBig.
8058 2004-03-19 Michael Koch <konqueror@gmx.de>
8060 * java/awt/image/AffineTransformOp.java
8061 (AffineTransformOp): Made public.
8062 * javax/swing/JComponent.java
8063 (listenerList): Made protected.
8064 (accessibleContext): Likewise.
8065 * javax/swing/JList.java
8066 (valueChanged): Dont use internal fields of ListSelectionEvent.
8067 * javax/swing/JViewport.java
8068 (getView): Dont use internal fields of Component.
8069 (addImpl): Likewise.
8070 * javax/swing/Timer.java
8071 (isRunning): Made public.
8074 * javax/swing/UIDefaults.java
8075 (getInt): Made public.
8076 * javax/swing/plaf/basic/BasicListUI.java
8077 (mousePressed): Dont use internal fields of MouseEvent.
8078 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
8079 * javax/swing/plaf/basic/BasicScrollBarUI.java
8080 (arrowIcon): Made static.
8081 * javax/swing/plaf/basic/BasicViewportUI.java
8082 (stateChanged): Dont use internal field on ChangeEvent.
8083 * javax/swing/text/JTextComponent.java
8084 (getUI): Call UIManager.getUI().
8085 (updateUI): Use getUI().
8087 2004-03-19 Mark Wielaard <mark@klomp.org>
8089 Reported by Stephen Crawley
8090 * java/io/FilePermission.java (implies): Use String.length() -1 to
8091 access last char of String.
8093 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
8095 * java/lang/ThreadGroup.java (list): Changed print to println.
8097 2004-03-19 Graydon Hoare <graydon@redhat.com>
8099 * javax/swing/JComponent.java: Turn off double buffer by default.
8100 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
8101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8102 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
8103 Use cairo to copy areas.
8104 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
8105 Initialize and set clip region.
8107 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8109 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
8110 MAP_FAILED to void *.
8112 2004-03-18 Michael Koch <konqueror@gmx.de>
8114 * java/nio/channels/spi/AbstractSelectableChannel.java
8115 (keys): Initialize at declaration.
8116 (locate): keys cant be null.
8118 (addSelectionKey): New method.
8119 (removeSelectionKey): New method.
8120 * java/nio/channels/spi/AbstractSelectionKey.java
8121 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
8122 * java/nio/channels/spi/AbstractSelector.java
8123 (provider): Javadoc added.
8124 (cancelledKeys): Javadoc added.
8125 (cancelKey): Javadoc added, add key to cancelledKeys.
8126 (deregister): Implemented.
8128 2004-03-17 Michael Koch <konqueror@gmx.de>
8130 * gnu/java/net/natPlainSocketImplPosix.cc
8131 (write): Just call write(jbyteArray, offset, len).
8132 (read): Just call read(jbyteArray, offset, len).
8134 2004-03-16 Norbert Frese <postfach@nfrese.net>
8136 * java/net/InetAddress.java
8137 (getByName): Handle hostname == "" case.
8139 2004-03-16 Michael Koch <konqueror@gmx.de>
8141 * javax/swing/JTabbedPane.java
8142 (serialVersionUID): New field.
8144 2004-03-16 Dalibor Topic <robilad@kaffe.org>
8146 Reported by: Adam Heath <doogie@debian.org>
8147 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
8150 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8152 * java/applet/Applet.java (preferredSize): Override deprecated
8153 variant of getPreferredSize.
8154 (minimumSize): Override deprecated variant of getMinimumSize.
8156 2004-03-15 Olga Rodimina <rodimina@redhat.com>
8158 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8159 (drawImage(img,xform,bgcolor,obs)): New Method.
8160 Helper function that every drawImage method will
8162 (drawRaster): Added new parameter, bgcolor. All
8163 transparent pixels are changed to bgcolor before
8165 (drawRenderedImage): Fixed to use changed drawRaster().
8166 (drawImage(image,xform,obs): Fixed to use new helper function
8167 (drawImage(image,op,x,y)): Ditto.
8168 (drawImage (img,x,y,observer)): Ditto.
8169 ((PainterThread) bgcolor): New Field.
8170 ((PainterThread) (setPixels)): Changed all transparent pixels
8172 (drawImage(img,x,y,width,height,bgcolor,observer)):
8173 Fixed FIXME - all the transparent pixels are
8174 changed to the specified bgcolor.
8175 (drawImage(img, x, y, width, height, observer): Changed to
8177 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
8178 Fixed FIXME- changed all transparent pixels to bgcolor.
8179 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
8180 Changed to use function above.
8182 2004-03-15 Michael Koch <konqueror@gmx.de>
8184 * java/util/Locale.java: Reverting my last patch
8185 and add a comment why the original version was okay.
8187 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
8189 * java/applet/Applet.java (dimensions): New field.
8190 (getDimensions): New method.
8191 (getPreferredSize): Call getDimensions.
8192 (getMinimumSize): Likewise.
8194 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
8196 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
8197 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
8198 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
8199 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
8201 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
8203 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
8204 * jni/classpath/jnilink.c: Likewise.
8206 * java/applet/Applet.java (getPreferredSize): New method.
8207 (getMinimumSize): New method.
8209 2004-03-12 Michael Koch <konqueror@gmx.de>
8211 * java/net/HttpURLConnection.java
8212 (getResponseCode): Fix another typo in javadoc.
8214 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
8217 (URI_REGEXP) updated to contain scheme specific part.
8218 (SCHEME_SPEC_PART_GROUP) new constant.
8219 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
8220 updated to make room for SCHEME_SPEC_PART_GROUP.
8221 (parseURI) parse scheme specific part.
8222 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
8223 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
8224 getQuery, getFragment) implemented.
8226 2004-03-12 Graydon Hoare <graydon@redhat.com>
8228 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
8229 * javax/swing/JComponent.java (paint): Use persistent double buffer.
8230 * javax/swing/JList.java (ListListener): Revalidate on changes.
8231 * javax/swing/JScrollPane.java: Reimplement.
8232 * javax/swing/JViewport.java: Reimplement.
8233 * javax/swing/ScrollPaneLayout.java: Reimplement.
8234 * javax/swing/ViewportLayout.java: Tidy up.
8235 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
8236 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
8237 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
8238 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
8241 2004-03-12 Dalibor Topic <robilad@kaffe.org>
8243 * libraries/javalib/java/net/URI.java
8244 partially implemented using java.util.regex.
8245 (URI_REGEXP) new constant. Used to parse URIs.
8246 (SCHEME_GROUP) new constant representing index of scheme group
8248 (AUTHORITY_GROUP) new constant representing index of authority
8249 group in parsed URI.
8250 (PATH_GROUP) new constant representing index of path group in
8252 (QUERY_GROUP) new constant representing index of query group in
8254 (FRAGMENT_GROUP) new constant representing index of fragment
8255 group in parsed URI.
8256 (getURIGroup) new static utility method.
8257 (parseURI) implemented.
8258 (quote) stub for new static utility method.
8259 (quoteAuthority) stub for new static utility method.
8260 (quoteHost) stub for new static utility method.
8261 (quotePath) stub for new static utility method.
8262 (quoteUserInfo) stub for new static utility method.
8264 (create) don't throw URISyntaxException. Implemented.
8265 (toString) implemented.
8267 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
8269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8270 (window_wm_protocols_filter): New function.
8271 (window_focus_in_cb): Remove function.
8272 (window_focus_out_cb): Likewise.
8273 (window_focus_or_active_state_change_cb): New function.
8274 (create): Add filter that removes WM_TAKE_FOCUS client messages.
8275 (connectSignals): Don't attach handlers to focus-in-event or
8276 focus-out-event signals. Handle notify signal.
8278 2004-03-11 Michael Koch <konqueror@gmx.de>
8280 * gnu/java/awt/peer/ClasspathFontPeer.java:
8281 Fixed javadoc to be correct xhtml.
8282 * gnu/java/awt/peer/gtk/GtkArgList.java
8283 (add): Use Boolean.valueOf() instead of new Boolean().
8285 2004-03-11 Mark Wielaard <mark@klomp.org>
8287 * java/beans/BeanDescriptor.java (BeanDescriptor):
8288 Set the FeatureDescriptor programmatic name.
8290 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
8292 * java/text/AttributedStringIterator.java
8293 (getAllAttributesKey): Return only keys concerned
8294 by the current iterator.
8295 (getAttributes): Use strict inequality for
8298 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
8300 * java/io/BufferedInputStream.java (marktarget): New field for max
8302 (CHUNKSIZE): New constant for incremental mark buffer allocation.
8303 (mark): Use new fields.
8305 (read(byte[],int,int)): Likewise.
8309 2004-03-11 David Jee <djee@redhat.com>
8311 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
8312 (gtkSetLabel): New native method declaration.
8313 (setLabel): Use gtkSetLabel.
8314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8315 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
8317 2004-03-11 Dalibor Topic <robilad@kaffe.org>
8319 * java/text/AttributedString.java
8320 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
8321 Use HashMap instead of Hashtable since value can be null, and
8322 you can not store a null value in a Hashtable.
8324 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
8326 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
8327 black when color argument is null.
8329 2004-03-10 Kim Ho <kho@redhat.com>
8331 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8332 (handleEvent): Don't set the clip for the
8335 2004-03-10 Kim Ho <kho@redhat.com>
8337 * java/awt/Container.java: Remove check
8340 2004-03-10 Kim Ho <kho@redhat.com>
8342 * java/awt/Container.java: (visitChild):
8343 Remove candidate clip. Use the component
8345 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8346 (handleEvent): Use the PaintEvent's clip.
8348 2004-03-09 Michael Koch <konqueror@gmx.de>
8350 * java/lang/Thread.java
8351 (runnable): Moved around.
8352 (daemon): Renamed from daemon_flag.
8353 (contextClassLoader): Renamed from context_class_loader.
8354 (Thread): Reordered constructors.
8355 (activeCount): Use group directly.
8356 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
8357 (holdsLock): Reworked javadoc.
8358 (setDaemon): Reworked.
8359 * java/lang/natThread.cc
8362 2004-03-09 Graydon Hoare <graydon@redhat.com>
8364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8365 Fix double <-> fixed macros, reset font transform.
8366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8369 2004-03-09? Kim Ho <kho@redhat.com>
8371 * java/awt/Container.java: (visitChild): Move
8372 the x and y coordinate of the component rectangle
8373 to correct position.
8374 (handleEvent): Forward drag events to the pressed
8376 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8378 (ArrowButtonListener::mousePressed): Stop the
8380 (mouseDragged): Implement.
8381 (TrackListener::mousePressed): Only react if
8382 the press doesn't occur on the thumb, otherwise
8383 just set the offset.
8384 (TrackListener::mouseReleased): Unset the isAdjusting
8386 (createIncreaseIcon): Switch icon.
8387 (createDecreaseIcon): Switch icon.
8388 (calculatePreferredSize): Use width.
8389 (getThumbBounds): Use the top as the lower value.
8390 (layoutVScrollBar): Switch the button locations.
8391 (paintIncreaseHighlight): Paint correct side of thumb.
8392 (paintDecreaseHighlight): ditto.
8393 (valueForYPosition): Use top as the lower value.
8394 * javax/swing/plaf/basic/BasicSliderUI.java:
8396 (mouseDragged): Implement.
8397 (mousePressed): Only react when the thumb isn't
8398 pressed, otherwise just set offset.
8399 (mouseReleased): Handle a release of the thumb.
8400 (scrollDueToClickInTrack): Stop the timer first.
8401 * javax/swing/JProgressBar.java:
8402 (setString): Fix change condition.
8403 * javax/swing/JSeparator.java:
8406 2004-03-08 David Jee <djee@redhat.com>
8408 * java/awt/image/AffineTransformOp.java:
8409 (filter): Use Graphics2D interface instead of directly using the
8412 2004-03-08 Anthony Green <green@redhat.com>
8414 * Makefile.am: Build property resource files into libgcj.
8415 * Makefile.in: Rebuilt.
8416 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
8417 java/util/regex/PatternSyntaxException.java,
8418 gnu/regexp/CharIndexed.java,
8419 gnu/regexp/CharIndexedCharArray.java,
8420 gnu/regexp/CharIndexedInputStream.java,
8421 gnu/regexp/CharIndexedReader.java,
8422 gnu/regexp/CharIndexedString.java,
8423 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
8424 gnu/regexp/REException.java,
8425 gnu/regexp/REFilterInputStream.java,
8426 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
8427 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
8428 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
8429 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
8430 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
8431 gnu/regexp/RETokenLookAhead.java,
8432 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
8433 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
8434 gnu/regexp/RETokenStart.java,
8435 gnu/regexp/RETokenWordBoundary.java,
8436 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
8438 2004-03-05 Olga Rodimina <rodimina@redhat.com>
8440 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8441 (GdkGraphics2D (BufferedImage)): Initialize
8442 pixmap associated with specified BufferedImage.
8443 (setPaint): Changed implementation of Texture
8444 Paint to use AffineTransformOp.
8445 * java/awt/image/AffineTransformOp.java
8446 (createCompatibleDestRaster): Throw RasterFormatException
8447 if resulting width or height of raster is 0.
8449 2004-03-05 David Jee <djee@redhat.com>
8451 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
8452 (handleEvent): Action events are generated upon MOUSE_RELEASED.
8453 * java/awt/Container.java
8454 (acquireComponentForMouseEvent): Fixed.
8455 (handleEvent): Fixed.
8456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8457 (state_to_awt_mods_with_button_states): New method.
8458 (pre_event_handler): Fixed mouse event generation.
8460 2004-03-04 Tom Tromey <tromey@redhat.com>
8462 * Makefile.in: Rebuilt.
8463 * Makefile.am (toolexeclib_LTLIBRARIES): Added lib-java-awt.la,
8464 lib-javax-swing.la, lib-java-applet.la, lib-java-beans.la.
8465 (misc_java_source_files): New macro.
8466 (swing_java_source_files): Likewise.
8467 (awt_java_source_files): Pruned.
8468 (applet_java_source_files): New macro.
8469 (beans_java_source_files): Likewise.
8470 (lib_java_applet_la_SOURCES): Likewise.
8471 (lib_java_awt_la_SOURCES): Likewise.
8472 (lib_javax_swing_la_SOURCES): Likewise.
8473 (lib_java_beans_la_SOURCES): Likewise.
8474 (all_java_object_files): Likewise.
8475 (%.lo: %.java): Use all_java_object_files.
8476 (all_java_source_files): Added new _SOURCES.
8477 (ordinary_java_source_files): Removed awt_java_source_files.
8479 2004-03-04 Olga Rodimina <rodimina@redhat.com>
8481 * java/awt/image/AffineTransformOp.java:
8482 Removed unnecessary field interpolationType.
8483 Formatted some of the lines to be consistent with
8485 (AffineTransformOp): Create new RenderingHints
8486 containing specified interpolation type.
8487 (createCompatibleDestImage): Implemented.
8488 (createCompatibleDestRaster): Implemented.
8489 (filter): Implemented.
8490 (getBounds2D(BufferedImage)): Implemented.
8491 (getBounds2D(Raster)): Implemented.
8492 (getInterpolationType): Get interpolation value from
8495 2004-03-04 Graydon Hoare <graydon@redhat.com>
8497 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
8499 (libjava_arguments): Add new libraries to argument list.
8501 2004-03-04 David Jee <djee@redhat.com>
8503 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8504 (setFont): Check if child peers are null.
8506 2004-03-03 Per Bothner <per@bothner.com>
8508 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
8509 Optimize when argument is a FileChannelImpl.
8510 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
8512 * java/nio/channels/natChannels.cc: New file for new native methods.
8513 * Makefile.am: Update accordingly.
8515 2004-03-02 Olga Rodimina <rodimina@redhat.com>
8517 * Makefile.am: Added java/awt/image/AffineTransformOp.java
8518 * Makefile.in: Re-generated.
8519 * java/awt/image/AffineTransformOp.java: New Class.
8521 2004-03-02 Jan Hubicka <jh@suse.cz>
8523 * configure.host: Pass -fno-omit-frame-pointer for i386.
8524 * configure.in: Likewise.
8525 * configure: Regenerate.
8527 2004-03-01 Per Bothner <per@bothner.com>
8529 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
8531 2004-03-01 Olga Rodimina <rodimina@redhat.com>
8533 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8534 (setPaint): Interpret correctly TexturePaint's
8536 (drawImage): Fixed scale factors of the affine
8539 2004-02-29 Per Bothner <per@bothner.com>
8541 * java/nio/channels/FileChannelImpl.java: Moved to package
8542 gnu/java/nio/channels, since we need to refer to it from java.io.
8543 * java/nio/channels/natFileChannelImpl.cc: Removed file.
8544 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
8545 from java/nio/channels. Don't depend on FileDescriptor.
8546 (in, out, err): New static fields.
8548 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
8549 from FileDescriptor.
8550 (by): Removed MappedByteBuffer field.
8551 (map): New working implementation.
8552 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
8553 some code "ported" from natFileDescriptoPosix.cc.
8554 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
8555 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
8556 * java/io/FileDescriptor.java: Implement on top of FileChannel.
8557 Remove native methods.
8558 * Makefile.am, configure.in: Updated accordingly.
8560 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
8561 (ch): New FileChannelImpl field. Update constructor to match.
8562 (releaseImpl): Remove native method. Instead ...
8563 (release): Call unlock on channel.
8564 * gnu/java/nio/natFileLockImpl.cc: Removed file.
8566 * java/io/natFileDescriptorEcos.cc: Remove file.
8567 * java/io/natFileDescriptorPosix.cc: Remove file.
8568 * java/io/natFileDescriptorWin32.cc: Remove file.
8569 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
8570 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
8571 (<init>(FileChannelImpl)): New package-private constructor.
8572 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
8573 (available, close, read, skip): Implement using FileChannelImpl.
8574 (getFD): Allocate FileDescriptor if needed.
8575 (getChannel): Is now trivial.
8576 * java/io/FileOutputStream.java: Corresponding changes.
8577 * java/io/RandomAccessFile.java: Corresponding changes.
8579 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
8580 unmapImpl): New dummy methods, to be overridden by subclass.
8581 (finalize, isLoaded, load, force): New methods.
8582 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
8583 Now works, at least for read mapping.
8585 * java/lang/natPosixProcess.cc (startProcess): Implement standard
8586 streams using FileChannelImpl, not FileDescriptor.
8587 * java/lang/natWin32Process.cc (startProcess): Likewise.
8589 2004-02-28 Michael Koch <konqueror@gmx.de>
8591 * java/nio/ByteOrder.java
8592 (nativeOrder): Use equals() to compare strings.
8594 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
8596 * java/io/ObjectInputStream.java
8597 (readClassDescriptor): Keep elements of the mapping non null.
8598 (checkTypeConsistency): New method.
8599 (readFields): Fixed main loop and base logic. Small reindentation.
8600 * java/io/ObjectStreamField.java
8601 (lookupField): New method to update the field reference.
8602 (checkFieldType): New method.
8603 * java/io/ObjectStreamClass.java
8604 (setClass, setFields): Call lookupField when building the field
8605 database. Check the real field type.
8607 2004-02-27 Olga Rodimina <rodimina@redhat.com>
8609 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8610 (updateBufferedImage): New helper function.
8611 Updates BufferedImage in memory if it was changed.
8612 (draw): changed to update BufferedImage in memory after
8613 this drawing operation
8615 (draw3DRect): Ditto.
8616 (fill3DRect): Ditto.
8618 (drawRaster): Ditto.
8619 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
8620 no affine transformation.
8621 (drawGlyphVector): Ditto.
8623 2004-02-27 David Jee <djee@redhat.com>
8625 * gnu/java/awt/peer/gtk/GdkGraphics.java
8626 (GdkGraphics(Component)): Inherit font from component.
8627 (drawString): Use font style.
8628 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
8629 (gtkSetFont): New native method declaration.
8630 (setFont): New method.
8631 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8632 (gtkSetFont): New native method declaration.
8633 (setFont): Call new native method gtkSetFont.
8634 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8635 (setFont): For all child components who do not their fonts set,
8636 set their peers' fonts with this container's font.
8637 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
8638 Move all native method declarations to the top for readability.
8639 (gtkSetFont): New native method declaration.
8640 (setFont): New method.
8641 * java/awt/Component.java
8642 (setFont): Invalidate after setting the font.
8643 * java/awt/Container.java
8644 (invalidateTree): New method.
8645 (setFont): Invalidate the container tree after setting the font.
8646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8647 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
8648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8649 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
8650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8651 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
8652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8653 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
8655 2004-02-26 Olga Rodimina <rodimina@redhat.com>
8657 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8658 (isBufferedImageGraphics): New Helper function.
8659 Returns true if this graphics2d can be used to draw
8660 into buffered image and false otherwise.
8661 (updateImagePixels): New Helper function.
8662 Updates pixels in the BufferedImage.
8663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8664 (getImagePixels): New function. Returns pixels
8665 of the buffered image associated with
8668 2004-02-26 Michael Koch <konqueror@gmx.de>
8670 * Makefile.am: Generate and install headers for inner classes in
8671 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
8672 * Makefile.in: Regenerated.
8674 2004-02-26 David Jee <djee@redhat.com>
8676 * java/awt/BorderLayout.java
8677 (layoutContainer): Fix width and height calculations to ensure
8678 that they're non-negative.
8679 * java/awt/Component.java
8680 (setBackground): If c is null, inherit from closest ancestor whose
8681 background color is set.
8683 2004-02-26? Kim Ho? <kho@redhat.com>
8685 * Makefile.am: Add new files.
8686 * Makefile.in: Re-generate.
8687 * javax/swing/JProgressBar.java:
8688 (JProgressBar(int, int int)): Throw
8689 IllegalArgumentException if orientation is
8691 (JProgressBar(BoundedRangeModel)): Create
8692 ChangeListener and register it. UpdateUI.
8693 (getChangeListeners): Implement.
8694 (setModel): Reset ChangeListener.
8695 * javax/swing/JScrollBar.java: Implement.
8696 * javax/swing/JSeparator.java: Implement.
8697 * javax/swing/JSlider.java:
8698 (JSlider(int, int, int, int)): Throw
8699 IllegalArgumentException if orientation
8701 (getChangeListeners): Fix method name.
8702 * javax/swing/SwingUtilities.java:
8703 (layoutCompoundLabel): If there is no text,
8704 set the text rectangle dimensions to 0.
8705 * javax/swing/plaf/basic/BasicButtonUI.java:
8706 (paint): If there is no text, don't paint it.
8707 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8709 * javax/swing/plaf/basic/BasicSeparatorUI.java:
8711 * javax/swing/plaf/basic/BasicSliderUI.java:
8712 (propertyChange): If the model changes, change
8713 the listeners accordingly.
8715 2004-02-25 Graydon Hoare <graydon@redhat.com>
8717 * javax/swing/AbstractButton.java: Add "final" qualifiers.
8718 * javax/swing/JList.java: Reimplement.
8719 * javax/swing/DefaultListSelectionModel.java: Reimplement.
8720 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
8721 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
8722 * javax/swing/ListModel.java: Javadoc.
8723 * javax/swing/ListSelectionModel.java: Add missing methods.
8724 * javax/swing/AbstractListModel.java: Javadoc and corrections.
8725 * javax/swing/DefaultListModel.java: Javadoc and corrections.
8726 * javax/swing/ListModel.java: Javadoc and corrections.
8727 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
8729 2004-02-25 David Jee <djee@redhat.com>
8731 * gnu/java/awt/peer/gtk/GtkFontPeer.java
8732 (GtkFontPeer): Change default size to 12.
8733 * gnu/java/awt/peer/gtk/GtkToolkit.java
8734 (getFontPeer): Change default size to 12.
8735 (getClasspathFontPeer): Likewise. Set default name to "Default".
8736 * java/awt/Font.java
8737 (Font(Map)): Call Font(String,Map).
8738 (Font(String,Map)): If attrs is null, initialize it as an empty
8739 HashMap, which will ensure that the Font will get default attributes.
8741 2004-02-25 David Jee <djee@redhat.com>
8743 * gnu/java/awt/peer/gtk/GtkFontPeer.java
8744 (GtkFontPeer(String,int)): Call the new constructor with size 1.
8745 (GtkFontPeer(String,int,int)): New constructor with size attribute.
8746 * gnu/java/awt/peer/gtk/GtkToolkit.java
8747 (getFontPeer(String,int)): Call the new overload method with size 1.
8748 (getFontPeer(String,int,int)): New method. Overloaded with size
8750 (getClasspathFontPeer): Set the size of the font.
8752 2004-02-24 Olga Rodimina <rodimina@redhat.com>
8754 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8755 (bimage): New field.
8756 (GdkGraphics2D): New Constructor. Constructs Graphics
8757 object that can be used to draw into the Buffered Image.
8758 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
8759 (GdkGraphicsEnvironment): Fixed to include public
8761 (createGraphics): Implemented.
8762 * gnu/java/awt/peer/gtk/GtkToolkit.java
8763 (getLocalGraphicsEnvironment): Implemented.
8764 * java/awt/GraphicsEnvironment.java:
8765 (getLocalGraphicsEnvironment): Implemented.
8766 * java/awt/image/BufferedImage.java:
8767 (createGraphics): Implemented.
8769 2004-02-24 David Jee <djee@redhat.com>
8771 * java/awt/Component.java
8772 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
8773 * java/awt/Container.java
8774 (addNotifyContainerChildren): Fix event enabling.
8776 2004-02-24 Anthony Green <green@redhat.com>
8778 * java/lang/StringBuffer.java: No need to NULL out remainder of
8779 buffer since ensureCapacity_unsynchronized will have done this for
8782 2004-02-23 Olga Rodimina <rodimina@redhat.com>
8784 * Makefile.am: Added
8785 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8786 * Makefile.in: Re-generated.
8787 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
8790 2004-02-20 Michael Koch <konqueror@gmx.de>
8792 * javax/swing/AbstractButton.java: Made several constants final.
8793 (getRolloverSelectedIcon): Made public.
8794 (getSelectedIcon): Made public.
8796 2004-02-19 Kim Ho <kho@redhat.com>
8798 * Makefile.am: Add BasicProgressBarUI
8799 * Makefile.in: Regenerate.
8800 * javax/swing/JProgressBar.java:
8802 * javax/swing/plaf/basic/BasicLookAndFeel.java
8803 Add constants for JProgressBar.
8804 * javax/swing/plaf/basic/BasicProgressBarUI.java
8806 * javax/swing/plaf/basic/BasicSliderUI.java
8808 (calculateGeometry): New method
8809 (paint): Remove unnecessary size calculations.
8811 2004-02-18 Olga Rodimina <rodimina@redhat.com>
8813 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8814 (drawRaster): Fixed small error that caused
8815 imageToUser transformation to be set incorrectly.
8816 (toString): Implemented.
8818 2004-02-18 Kim Ho <kho@redhat.com>
8820 * javax/swing/JSlider.java: Re-order
8822 * javax/swing/JLabel.java: Re-order
8824 * javax/swing/JComponent.java:
8825 (addPropertyChangeListener):
8827 (removePropertyChangeListener):
8829 (firePropertyChangeEvent):
8832 2004-02-18 David Jee <djee@redhat.com>
8834 * java/awt/CardLayout.java
8835 (addLayoutComponent): Show the first component added as the default.
8836 (removeLayoutComponent): After removing, show the next component.
8837 (gotoComponent): If there is only one component, show it and return.
8839 2004-02-17 Kim Ho <kho@redhat.com>
8841 * javax/swing/JSlider.java: Fix comments and
8842 make property strings constants.
8843 (createStandardLabels): Use the labels
8844 preferred size as bounds.
8845 * javax/swing/plaf/basic/BasicSliderUI.java
8847 (ScrollHandler::actionPerformed): Don't
8848 calculate the timer stop value. Let the
8849 MouseListeners find the stop location.
8850 (getPreferredHorizontalSize): Re-implement.
8851 (getPreferredVerticalSize): ditto.
8852 (getMinimumHorizontalSize): ditto.
8853 (getMinimumVerticalSize): ditto.
8854 (getPreferredSize): ditto.
8855 (getMinimumSize): ditto.
8856 (getMaximumSize): ditto.
8857 (paintTicks): Use doubles to find the
8859 (paintHorizontalLabel):? Use preferredSize
8860 as initial width and height.
8861 (paintVerticalLabel): ditto.
8863 2004-02-17 Kim Ho <kho@redhat.com>
8865 * javax/swing/JLabel.java: Changed
8866 property strings to constants.
8867 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
8869 (setText): Change mnemonic index if
8871 (setDisplayedMnemonicIndex): Fire property
8873 (getDisplayedMnemonicIndex): Remove check
8876 2004-02-17 Olga Rodimina <rodimina@redhat.com>
8878 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8879 (drawImage(img,xform,obs)): Invert xform before
8880 passing the xform to cairo.
8881 (drawImage(img,x,y,bgcolor,obs)): Implemented.
8882 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
8884 (drawImage (img,x,y,w,h,obs)): Implemented.
8885 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
8886 bgcolor,obs)): Partly implemented.
8887 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
8889 * java/awt/image/BufferedImage.java:
8890 (copyData): if dest is null, create raster with same
8891 dimensions as the current image.
8893 2004-02-17 David Jee <djee@redhat.com>
8895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8896 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
8897 Use gtk_widget_set_size_request() instead of the deprecated
8898 gtk_widget_set_usize().
8900 2004-02-17 David Jee <djee@redhat.com>
8902 * java/awt/Component.java
8903 (show): Dispatch ComponentEvent via system event queue.
8907 (reshape): Likewise.
8908 * java/awt/Window.java
8909 (setBoundsCallback): Likewise.
8911 2004-02-16 Per Bothner <per@bothner.com>
8913 * java/nio/CharBufferImpl.java: Inline super constructor.
8914 * java/nio/DoubleBufferImpl.java: Likewise.
8915 * java/nio/FloatBufferImpl.java: Likewise.
8916 * java/nio/IntBufferImpl.java: Likewise.
8917 * java/nio/LongBufferImpl.java: Likewise.
8918 * java/nio/ShortBufferImpl.java: Likewise.
8919 * java/nio/CharBuffer.java: Remove unused constructor.
8920 * java/nio/DoubleBuffer.java: Likewise.
8921 * java/nio/FloatBuffer.java: Likewise.
8922 * java/nio/IntBuffer.java: Likewise.
8923 * java/nio/LongBuffer.java: Likewise.
8924 * java/nio/ShortBuffer.java: Likewise.
8925 * java/nio/CharViewBufferImpl.java: New convenience constructor.
8926 Fix buggy call to super constructor.
8927 * java/nio/DoubleViewBufferImpl.java: Likewise.
8928 * java/nio/FloatViewBufferImpl.java: Likewise.
8929 * java/nio/IntViewBufferImpl.java: Likewise.
8930 * java/nio/LongViewBufferImpl.java: Likewise.
8931 * java/nio/ShortViewBufferImpl.java: Likewise.
8933 * java/nio/ByteBuffer.java (endian): Make non-private so other
8934 java.nio classes can inherit it.
8935 (<init>): Don't bother clearing array_offset.
8936 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
8937 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
8938 Remove redundant test.
8940 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
8941 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
8942 Use new XxxViewBufferImpl constructors.
8943 * java/nio/MappedByteBufferImpl.java: Likewise.
8944 * java/nio/DirectByteBufferImpl.java: Likewise.
8946 * java/nio/ByteBufferImpl.java: Remove one constructor.
8947 Inline super in remaining constructor.
8948 * java/nio/ByteBuffer.java: Remove unused constructor.
8950 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
8952 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
8953 * java/nio/DirectByteBufferImpl.java (owner): New field.
8954 (offset): Remove unused field.
8955 (<init>): Modify one and add another constructor. Change callers.
8956 (allocateDirect): Removed - not used.
8957 (getImpl, putImpl): Make static and pass address explicitly,
8958 to make them useful for MappedByteBufferImpl.
8959 (get, put): Check for underflow. Modify for new getImpl.
8960 (getImpl): New native method where target is array.
8961 (get(byte[],int,int)): Use the above.
8962 (adjustAddress): New static native method.
8963 (slice, duplicate, asReadOnly): New implementations.
8964 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
8965 adjustAddress): New or updated native methods.
8967 2004-02-16 Olga Rodimina <rodimina@redhat.com>
8969 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8970 (setRenderingHint): Added implementation of
8971 Interpolation rendering hints.
8972 (setRenderingHints): Ditto.
8973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8974 (drawPixels): fixed to allow user to choose type
8975 of filtering that should be used when displaying images.
8976 (cairoSurfaceSetFilter): New method. Sets filter type for
8977 interpolation of pixel values.
8979 2004-02-16 Kim Ho <kho@redhat.com>
8981 * javax/swing/JLabel.java: Re-implement.
8982 * javax/swing/plaf/basic/BasicLabelUI.java
8984 * javax/swing/plaf/basic/BasicLookAndFeel.java:
8987 2004-02-16? Kim Ho? <kho@redhat.com>
8989 * javax/swing/JSlider.java: Fix indentation and comments.
8990 (setModel): Remove null check to conform with Sun's.
8991 (setOrientation): Throw exception if not
8992 HORIZONTAL or VERTICAL.
8993 (getInverted): Use private variable instead of
8994 ComponentOrientation.
8995 (setInverted): ditto.
8996 * javax/swing/plaf/basic/BasicSliderUI.java:
8997 Fix indentation and comments.
8998 (propertyChange): Remove check for inverted slider, handle
9000 (getMinimumSize): Return preferred size.
9001 (getMaximumSize): ditto.
9002 (calculateFocusRect): Don't relocate rectangle.
9003 (drawInverted): Return XOR of the slider's inversion and
9004 the component's orientation.
9005 (paint): Update leftToRightCache
9007 2004-02-16 Graydon Hoare <graydon@redhat.com>
9009 * javax/swing/plaf/basic/BasicLabelUI.java
9010 (getPreferredSize): Use layoutCL.
9011 * javax/swing/plaf/basic/BasicGraphicsUtils.java
9012 (getPreferredButtonSize): Start with empty view rect, layout using
9013 component's preferred alignment.
9014 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
9017 2004-02-16 David Jee <djee@redhat.com>
9019 * java/awt/Component.java
9020 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
9021 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
9022 (move): Erase old bounds and repaint new bounds. Dispatch
9023 COMPONENT_MOVED ComponentEvent.
9024 (resize): Erase old bounds and repaint new bounds. Dispatch
9025 COMPONENT_RESIZED ComponentEvent.
9026 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
9028 * java/awt/Window.java
9029 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
9032 2004-02-16 David Jee <djee@redhat.com>
9034 * java/awt/GridBagLayout.java
9035 (calcCellSizes): Rows or columns with zero sizes should still be
9036 considered for extra space distribution.
9038 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
9040 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
9041 overflow of fieldmapping.
9043 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
9045 * javax/swing/undo/UndoManager.java: Re-written from scratch.
9047 2004-02-14 Per Bothner <per@bothner.com>
9049 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
9050 Set closed before calling implCloseChannel, as in the spec.
9052 2004-02-13 David Jee <djee@redhat.com>
9054 * java/awt/GridBagLayout.java
9055 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
9056 code to helper methods.
9057 (sortBySpan): New helper method.
9058 (distributeSizeAndWeight): Likewise.
9059 (calcCellWeights): Likewise.
9060 (calcCellSizes): Add comments.
9062 2004-02-13 David Jee <djee@redhat.com>
9064 * java/awt/Component.java
9065 (show): Only do something if component is invisible at the moment.
9066 (hide): Only do something if component is visible at the moment.
9067 (reshape): If lightweight, erase old bounds and repaint new bounds.
9069 2004-02-13? Kim Ho? <kho@redhat.com>
9071 * Makefile.am: Updated for new file.
9072 * Makefile.in: Regenerated.
9073 * javax/swing/JSlider.java: Reimplement.
9074 * javax/swing/SwingUtilities.java
9075 (layoutCompoundLabel): Use icon height
9077 (paintComponent): Implement.
9078 * javax/swing/plaf/basic/BasicLookAndFeel.java:
9079 Add JSlider defaults.
9080 * javax/swing/plaf/basic/BasicSliderUI.java:
9081 Implement. New file.
9083 2004-02-11 Michael Koch <konqueror@gmx.de>
9085 * java/net/DatagramSocket.java
9086 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
9088 (setBroadcast): Likewise.
9089 * java/net/MulticastSocket.java
9090 (setLoopbackMode): Likewise.
9091 * java/net/ServerSocket.java
9092 (setReuseAddress): Likewise.
9093 * java/net/Socket.java
9094 (setTcpNoDelay): Likewise.
9095 (setSoLinger): Likewise.
9096 (setOOBInline): Likewise.
9097 (setKeepAlive): Likewise.
9098 (setReuseAddress): Likewise.
9099 * java/net/URLConnection.java
9100 (setContentHandler): Replace == with equals().
9101 * java/net/URLStreamHandler.java
9102 (hostSEquals): Fix checking host addresses.
9103 (toExternalForm): Dont check protocol for null. We know already its
9106 2004-02-10 Randolph Chung <tausq@debian.org>
9108 * configure.in: Build java for hppa target.
9109 * configure: Regenerate.
9110 * libjava/configure.host (hppa-*): Add target.
9111 * libjava/sysdeps/pa/lock.h: New file.
9113 2004-02-10 Michael Koch <konqueror@gmx.de>
9115 * gnu/java/awt/EmbeddedWindow.java
9116 (setHandle): Use java.awt.Component.getPeer() instead of
9117 java.awt.Component.peer directly.
9119 2004-02-10 David Jee <djee@redhat.com>
9121 * java/awt/GridBagLayout.java
9122 (GridBagLayout): New private field, internalcomptable.
9123 (lookupInternalConstraints): New method.
9124 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
9125 (GetLayoutInfo): Reimplement.
9126 (calcCellSizes): Ignore rows/columns with size 0.
9128 2004-02-10 David Jee <djee@redhat.com>
9130 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
9131 (gtkSetLabel): New native method definition.
9132 (setLabel): Use gtkSetLabel.
9133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9134 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
9136 2004-02-10 David Jee <djee@redhat.com>
9138 * java/awt/BorderLayout.java
9139 (calcCompSize): Invisible components get zero dimensions.
9140 * java/awt/Button.java
9141 (setLabel): Set actionCommand.
9142 * java/awt/Component.java
9143 (show): Invalidate component and parent container.
9146 2004-02-10 Alan Modra <amodra@bigpond.net.au>
9148 * include/powerpc-signal.h: Revert 2004-01-21 change.
9149 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
9150 from syscall for ppc32 versions.
9152 2004-02-09 Graydon Hoare <graydon@redhat.com>
9154 * javax/swing/ToggleButtonModel.java: Remove dead class.
9155 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
9156 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
9157 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
9158 * Makefile.am: Update for new and removed files.
9159 * Makefile.in: Regenerate.
9161 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
9162 * javax/swing/AbstractButton.java
9163 (AbstractButton): Initialize fields correctly in ctor.
9164 * javax/swing/JCheckbox.java
9165 (JCheckBox): Override painting flags.
9166 * javax/swing/DefaultButtonModel.java: Conform to sun.
9167 * javax/swing/JComponent.java (paint): Fill with background color
9169 (processComponentKeyEvent)
9172 (processMouseMotionEvent): Remove event-consuming empty methods.
9173 (getUIClassID): Return "ComponentUI" not "JComponent"
9174 * javax/swing/JFrame.java: Remove some debugging chatter.
9175 (JFrame): Subscribe to window events.
9176 * javax/swing/JRadioButton.java
9177 (JRadioButton): Override painting flags.
9178 * javax/swing/JRootPane.java
9179 (JRootPane): Set background from UIDefaults.
9180 * javax/swing/JToggleButton.java
9181 (ToggleButtonModel): New inner class.
9182 (JToggleButton): Override layout alighment.
9183 * javax/swing/SwingUtilities.java:
9184 (getLocalBounds): Return width and height, not x and y.
9185 (calculateInnerArea): Use local bounds, not bounds.
9186 (layoutCompoundLabel): Provide overridden form.
9187 (layoutCompoundLabel): Correct bugs.
9188 * javax/swing/UIDefaults.java: Correct comment.
9189 * javax/swing/plaf/basic/BasicButtonUI.java:
9190 Move most logic into defaults, external listener.
9191 (paintIcon): Implement icon painting.
9192 (paint): Fix state painting to conform to changes in model.
9193 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
9194 Remove most dead/wrong methods.
9195 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
9196 * javax/swing/plaf/basic/BasicIconFactory.java:
9197 (DummyIcon): New class.
9198 (getMenuItemCheckIcon)
9199 (getMenuItemArrowIcon)
9201 (getCheckBoxMenuItemIcon)
9202 (getRadioButtonMenuItemIcon)
9203 (createEmptyFrameIcon): Return DummyIcons, not null.
9204 (getCheckBoxIcon): Implement an icon that looks like sun's.
9205 (getRadioButtonIcon): Implement an icon that looks like sun's.
9206 * javax/swing/plaf/basic/BasicLookAndFeel.java
9207 (initComponentDefaults): Fix impossible values, add some missing.
9208 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
9209 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
9210 Remove most dead/wrong methods.
9212 (getDefaultIcon): New method.
9213 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
9214 Remove most dead/wrong methods.
9215 * javax/swing/plaf/metal/MetalLookAndFeel.java
9216 (getDefaults): Return super.getDefaults(), not BasicDefaults.
9217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9218 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
9219 Implement "clearing" as drawing, when on pixmap drawables.
9221 * javax/swing/JButton.java (getUIClassID):
9222 * javax/swing/JCheckBox.java (getUIClassID):
9223 * javax/swing/JEditorPane.java (getUIClassID):
9224 * javax/swing/JLabel.java (getUIClassID):
9225 * javax/swing/JList.java (getUIClassID):
9226 * javax/swing/JOptionPane.java (getUIClassID):
9227 * javax/swing/JPanel.java (getUIClassID):
9228 * javax/swing/JPasswordField.java (uiClassID):
9229 * javax/swing/JRadioButton.java (getUIClassID):
9230 * javax/swing/JRootPane.java (getUIClassID):
9231 * javax/swing/JScrollPane.java (getUIClassID):
9232 * javax/swing/JTabbedPane.java (getUIClassID):
9233 * javax/swing/JToggleButton.java (getUIClassID):
9234 * javax/swing/JTree.java (getUIClassID):
9235 * javax/swing/JViewport.java (getUIClassID):
9236 * javax/swing/text/JTextComponent.java (getUIClassID):
9237 Return "fooUI" not "Jfoo"
9239 2004-02-08 Per Bothner <per@bothner.com>
9241 * java/nio/ByteBuffer.java (shiftDown): New helper method.
9242 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
9243 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
9244 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
9245 Pass ByteOrder parameter to most methods, since the underlying
9246 ByteBuffer's order isn't always what we should use.
9247 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
9248 * java/nio/DirectByteBufferImpl.java: Likewise.
9249 Use ByteBufferHelper methods.
9250 * java/nio/MappedByteBufferImpl.java: Likewise.
9251 (compact): Use shiftDown.
9252 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
9253 (get, put): Use ByteBufferHelper.
9254 (compact): Use new shiftDown method.
9255 (duplicate(boolean)): New helper method.
9256 (duplicate, asReadOnlyBuffer): Use it.
9257 (order): Return endian field.
9258 * java/nio/DoubleViewBufferImpl.java: Likewise.
9259 * java/nio/FloatViewBufferImpl.java: Likewise.
9260 * java/nio/IntViewBufferImpl.java: Likewise.
9261 * java/nio/LongViewBufferImpl.java: Likewise.
9262 * java/nio/ShortViewBufferImpl.java: Likewise.
9263 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
9264 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
9265 (compact): Re-implement using shiftDown.
9267 2004-02-08 Diego Novillo <dnovillo@redhat.com>
9269 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
9271 (HANDLE_DIVIDE_OVERFLOW): Likewise.
9273 2004-02-08 Andreas Jaeger <aj@suse.de>
9275 * include/x86_64-signal.h: Fix typo.
9277 2004-02-06 Michael Koch <konqueror@gmx.de>
9279 * java/io/ObjectInputStream.java
9280 (currentClassLoader): Reverted to old version of this method.
9282 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
9284 * java/io/ObjectInputStream.java: Made all calls
9285 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
9286 use cached info from ObjectStreamClass. (readClassDescriptor):
9287 Cache more information in ObjectStreamClass. (processResolution,
9288 readFields): Use cached info from ObjectStreamClass.
9289 (newObject): Throw exception instead of returning null for failure.
9290 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
9291 setCharField, setDoubleField, setFloatField, setIntField,
9292 setLongField, setShortField, setObjectField, readObjectParams):
9293 Removed. (dumpElement, dumpElementln): Removed dump flag condition
9295 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
9296 (setClass): Added call to cacheMethods() (findMethod): New method.
9297 (cacheMethods): New method. (ObjectStreamClass): Added call to
9298 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
9299 AccessController.doPrivileged to invoke setAccessible.
9300 (readObjectMethod, readResolveMethod, realClassIsSerializable,
9301 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
9303 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
9304 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
9305 isPrimitive): Made safe for cases where type == null.
9306 (setBooleanField, setByteField, setCharField, setShortField,
9307 setIntField, setLongField, setFloatField, setDoubleField,
9308 setObjectField): New methods.
9310 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
9312 * java/awt/Component.java (getFont): Return a default font
9315 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
9316 (Scrollbar (int, int, int, int, int)): Make default page
9318 (setValues): Only call peer.setValues if one of the values has
9320 (generateName): New method.
9321 (getUniqueLong): New method.
9322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9323 (range_scrollbar): Remove structure.
9324 (post_adjustment_event): Remove function.
9325 (post_change_event): Accept jobject argument.
9326 (create): Cast jints to gdoubles. Round scrollbar values to the
9327 nearest integer. Clamp min, max and value settings.
9328 (connectJObject): Connect hook to widget->window.
9329 (connectSignals): Remove range_scrollbar structure variables.
9330 Remove "move-slider" connection. Pass global peer reference to
9331 "value-changed" callback.
9332 (setLineIncrement): Cast jint value to gdouble.
9333 (setPageIncrement): Likewise.
9334 (setValues): Likewise. Clamp min, max and value settings.
9336 2004-02-05 Michael Koch <konqueror@gmx.de>
9338 * java/util/zip/Deflater.java,
9339 java/util/zip/DeflaterOutputStream.java,
9340 java/util/zip/GZIPInputStream.java:
9341 Reformated and javadoc comments merged from classpath.
9343 2004-02-05 Michael Koch <konqueror@gmx.de>
9345 * java/awt/datatransfer/DataFlavor.java
9346 (imageFlavor): Javadoc added.
9347 (javaJVMLocalObjectType): Fixed.
9349 2004-02-05 Michael Koch <konqueror@gmx.de>
9351 * gnu/java/nio/NIOServerSocket.java
9352 (impl): Unused, removed.
9353 * gnu/java/nio/SocketChannelImpl.java
9354 (finnishConnect): Don't throw NoConnectionPendingException if not
9355 connected or no connection pending.
9357 2004-02-05 Michael Koch <konqueror@gmx.de>
9359 * java/lang/Thread.java
9360 (Thread): Reordered.
9361 (setContextClassLoader): Fixed javadoc comment.
9362 (setPriority): Reordered.
9364 (initialize_native): Reordered.
9365 (gen_name): Reordered.
9367 2004-02-05 Michael Koch <konqueror@gmx.de>
9369 * javax/swing/AbstractCellEditor.java
9370 (getCellEditorValue): Removed.
9371 * javax/swing/Box.java: Reformated.
9372 (serialVersionUID): New field.
9373 * javax/swing/ButtonGroup.java:
9374 Removed some weird whitespace.
9375 * javax/swing/CellEditor.java: Reformated.
9376 * javax/swing/CellRendererPane.java
9377 (serialVersionUID): New field.
9378 (AccessibleCellRendererPaneserialVersionUID): New field.
9379 * javax/swing/DefaultListModel.java
9380 (serialVersionUID): New field.
9381 * javax/swing/JEditorPane.java
9382 (serialVersionUID): New field.
9383 (setPage): Throws IOException.
9384 (addHyperlinkListener): Implemented.
9385 (removeHyperlinkListener): Implemented.
9386 (getHyperlinkListener): New method.
9387 * javax/swing/JFileChooser.java
9388 (serialVersionUID): New field.
9389 (AccessibleJFileChooser.serialVersionUID): New field.
9390 (addActionListener): Implemented.
9391 (removeActionListener): Implemented.
9392 (getActionListeners): New method.
9393 * javax/swing/JFormattedTextField.java
9394 (serialVersionUID): New field.
9395 (AbstractFormatter.serialVersionUID): New field.
9396 (clone): Throws CloneNotSupportedException
9397 (setEditValid): Add missing argument.
9398 (stringToValue): Throws ParseExcpetion.
9399 (valueToString): Throws ParseException.
9400 (commitEdit): Throws ParseException.
9401 * javax/swing/JLabel.java
9402 (serialVersionUID): New field.
9403 * javax/swing/JList.java
9404 (serialVersionUID): New field.
9405 (addListSelectionListener): Reformated.
9406 (removeListSelectionListener): Reformated.
9407 (getListSelectionListeners): New method.
9408 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9410 (serialVersionUID): New field.
9411 * javax/swing/table/AbstractTableModel.java
9412 (getValueAt): Removed.
9413 (getColumnCount): Removed.
9414 (getRowCount): Removed.
9416 2004-02-05 Michael Koch <konqueror@gmx.de>
9418 * java/lang/Thread.java: Reordered fields, reformated much code,
9419 no functional changes, some variables renamed, javadoc comments
9422 2004-02-04 Olga Rodimina <rodimina@redhat.com>
9424 * java/awt/geom/AffineTransform.java:
9425 Corrected comments on the field definitions for
9427 (shear): Fixed few errors that caused shear
9428 transformation to be performed incorrectly.
9429 (createInverse): Fixed to return correct
9430 inverse of the given matrix.
9432 2004-02-03 Tom Tromey <tromey@redhat.com>
9434 * java/lang/natPosixProcess.cc (startProcess): Handle case where
9435 PATH or LD_LIBRARY_PATH is not set in parent environment.
9437 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
9439 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9440 java/awt/BorderLayout.java, java/awt/CardLayout.java,
9441 java/awt/CheckboxGroup.java, java/awt/Choice.java,
9442 java/awt/Component.java, java/awt/Container.java,
9443 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
9444 java/awt/LayoutManager2.java, java/awt/List.java,
9445 java/awt/Menu.java, java/awt/MenuBar.java,
9446 java/awt/MenuItem.java, java/awt/Polygon.java,
9447 java/awt/Rectangle.java, java/awt/ScrollPane.java,
9448 java/awt/Scrollbar.java, java/awt/TextArea.java,
9449 java/awt/TextField.java,
9450 java/awt/image/renderable/RenderContext.java,
9451 javax/swing/JApplet.java: Fix handling of alias methods, where a
9452 method has been deprecated in favour of a new one with the same
9453 funtion but a different name. Put the method implementation in
9454 the deprecated method and have the new method call the
9455 deprecated one. Make all other code call the new method.
9457 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
9459 * gnu/java/nio/DatagramChannelImpl.java
9460 (inChannelOperation): New field.
9461 (isInChannelOperation): New accessor.
9462 (setInChannelOperation): New modifier.
9463 (receive): Use capacity() - position() of destination
9464 buffer instead of remaining(). Set and reset our "in
9465 channel operation indicator" before and after delegating
9466 the receive to our datagram socket. Removed testing code.
9467 Update destination buffer's current position if it is
9468 backed by a byte array (hasArray() is true).
9469 (send): Set and reset our "in channel operation indicator"
9470 before and after delegating the send to our datagram socket.
9471 Removed testing code. Update source buffer's current position
9472 if it is backed by a byte array (hasArray() is true).
9473 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
9474 Use capacity() - position() of destination buffer instead
9476 * java/net/DatagramSocket.java (receive): Don't throw an
9477 IllegalBlockingModeException if we have a non-blocking
9478 channel which initiated this operation.
9481 2004-02-02 Graydon Hoare <graydon@redhat.com>
9483 * javax/swing/SwingUtilities.java: Many new functions.
9484 * java/awt/Container.java (LightweightDispatcher): Reimplement.
9485 * javax/swing/basic/BasicGraphicsUtils.java
9486 (getPreferredButtonSize): Start layout from top-left corner.
9488 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
9490 * configure.in: Add pkgconfig check for glib and gthread.
9491 * configure: Regenerate.
9493 2004-02-01 Michael Koch <konqueror@gmx.de>
9495 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
9497 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
9498 * verify.cc (debug_print): Mark 'fmt' unused.
9500 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
9502 * gnu/java/net/PlainSocketImpl.java
9503 (inChannelOperation): New field.
9504 (isInChannelOperation): New accessor.
9505 (setInChannelOperation): New modifier.
9506 * gnu/java/nio/ServerSocketChannelImpl.java
9507 (accept): Set and reset our server socket's PlainSocketImpl's
9508 "in channel operation" indicator before and after delegating
9509 the accept to our server socket.
9510 * gnu/java/nio/SocketChannelImpl.java
9511 (connect): Set and reset our socket's PlainSocketImpl's "in channel
9512 operation" indicator before and after delegating the operation to
9516 * java/net/ServerSocket.java (implAccept): Don't throw an
9517 IllegalBlockingModeException if we have a non-blocking
9518 channel which initiated this accept operation.
9519 * java/net/Socket.java (connect): Don't throw an
9520 IllegalBlockingModeException if we have a non-blocking
9521 channel which initiated this connect operation.
9522 * java/nio/channels/spi/AbstractSelectableChannel.java
9523 (configureBlocking): Only call implConfigureBlocking() if
9524 the desired blocking mode is different from our current one.
9526 2004-01-30 Michael Koch <konqueror@gmx.de>
9528 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
9529 * configure: Regenerated.
9530 * glib-2.0.m4: Removed.
9531 * gtk-2.0.m4: Removed.
9532 * libart.m4: Removed.
9535 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
9537 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
9539 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
9541 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
9544 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
9546 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
9547 * Makefile.in: Re-generated.
9548 * gnu/awt/xlib/XFontPeer.java: New file.
9549 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
9550 (setClip): Commented out debug printout.
9551 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
9552 (getFontPeer): Return XFontPeer.
9553 (getLocalGraphicsEnvironment): New method.
9554 (getClasspathFontPeer): New method.
9555 (createFont): New method.
9557 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
9559 * java/io/BufferedReader.java (sbuf): New field.
9560 (readLine): Use String.valueOf instead of new String() as per
9561 Per Bothner's suggestion. Use instance sbuf field instead of a
9562 local StringBuffer instance.
9563 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
9564 caller's buffer to refill().
9565 (read(void)): Pass our internal work buffer to refill if our
9566 input queue is empty.
9567 (refill): Changed return type to int. Use the specified buffer
9568 instead of our work buffer as per Bryce McKinlay's suggestion.
9569 Return the number of characters read or -1 for EOF.
9571 2004-01-29 Kim Ho <kho@redhat.com>
9573 * gnu/java/awt/peer/gtk/GtkFramePeer.java
9574 (gtkLayoutSetVisible): New method
9575 (setMenuBar): Hide layout before setting MenuBar
9576 and reshow it after.
9577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9578 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
9580 2004-01-28 Michael Koch <konqueror@gmx.de>
9582 * gnu/java/lang/ClassHelper.java
9583 (getPackagePortion): Removed.
9585 2004-01-28 Michael Koch <konqueror@gmx.de>
9587 * javax/swing/JComponent.java
9588 (listenerList): Initalize globally.
9589 (ancestor_list): Removed.
9590 (veto_list): Removed.
9591 (change_list): Removed.
9592 (get_veto_list): Removed.
9593 (get_change_list): Removed.
9594 (get_ancestor_list): Removed.
9595 (removeAncestorListener): Reimplemented.
9596 (removePropertyChangeListener): Likewise.
9597 (removeVetoableChangeListener): Likewise.
9598 (addAncestorListener): Likewise.
9599 (addPropertyChangeListener): Likewise.
9600 (addVetoableChangeListener): Likewise.
9601 (getListeners): New method.
9602 (getAncestorListeners): Likewise.
9603 (getVetoableChangeListeners): Likewise.
9604 (fireVetoableChange): Throws PropertyVetoException.
9605 * javax/swing/JEditorPane.java
9606 (JEditorPane): Throws IOException.
9608 2004-01-28 David Jee <djee@redhat.com>
9610 * gnu/java/awt/peer/gtk/GtkFramePeer.java
9611 (create): Set the default foreground color to
9612 java.awt.SystemColor.windowText.
9614 2004-01-27 Michael Koch <konqueror@gmx.de>
9616 * gnu/java/net/protocol/http/Connection.java
9617 (getOutputStream): Fixed typo.
9619 2004-01-27 Michael Koch <konqueror@gmx.de>
9621 * java/lang/Class.java
9622 (getConstructor): Removed SecurityException from throws clause.
9623 (_getConstructors): Likewise.
9624 (getConstructors): Likewise.
9625 (getDeclaredConstructor): Likewise.
9626 (getDeclaredClasses): Likewise.
9627 (getDeclaredConstructors): Likewise.
9628 (getDeclaredField): Likewise.
9629 (getDeclaredMethod): Likewise.
9630 (getDeclaredMethods): Likewise.
9631 (getField): Likewise.
9632 (getMethod): Likewise.
9633 (getMethods): Likewise.
9635 2004-01-27 Michael Koch <konqueror@gmx.de>
9637 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
9638 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
9639 Reindented to merge with classpath.
9641 2004-01-27 Michael Koch <konqueror@gmx.de>
9643 * javax/swing/AbstractCellEditor.java: Reformated.
9644 * javax/swing/DefaultListSelectionModel.java
9645 (listenerList): Made protected.
9646 (addListSelectionListener): Javadoc added.
9647 (removeListSelectionListener): Likewise.
9648 (getListeners): Likewise.
9649 (getListSelectionListeners): Likewise.
9650 * javax/swing/JComboBox.java: Merged copyright year.
9651 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
9653 2004-01-27 Kim Ho <kho@redhat.com>
9655 * gnu/java/awt/peer/gtk/GtkFramePeer.java
9656 (removeMenuBarPeer): Remove MenuBarPeer argument.
9657 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9658 (dispose): Call native method.
9659 * java/awt/Frame.java (setMenuBar): Create and remove
9660 MenuBar peers only if the Frame has a peer.
9661 (addNotify): Create the MenuBar peer if one exists.
9662 (removeNotify): Remove MenuBar peer if one exists.
9663 * java/awt/Menu.java: Fix imports.
9664 (addNotify): Don't use full class name.
9665 (removeNotify): Call removeNotify on all children.
9666 * java/awt/MenuBar.java (removeNotify): Call
9667 removeNotify on all children.
9668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9669 (removeMenuBarPeer): Remove MenuBarPeer argument.
9670 Iterate through children to find the Frame's MenuBar.
9671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
9673 (dispose): Remove references to the MenuComponent.
9675 2004-01-27 David Jee <djee@redhat.com>
9677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9678 (addExposeFilter): Handle GtkFramePeer separately.
9679 (removeExposeFilter): Likewise.
9681 2004-01-26 Kim Ho <kho@redhat.com>
9683 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
9685 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
9686 height and let the Layout Managers readjust anything that
9688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9689 (moveLayout): New method. Shift everything in the Gtk
9690 layout in the Y direction by an offset.
9692 2004-01-26 Kim Ho <kho@redhat.com>
9694 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
9697 2004-01-26 Kim Ho <kho@redhat.com>
9699 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
9701 (setMenuBar): Grab MenuBar height and change insets.
9702 (setBounds): Account for MenuBar height.
9703 (postInsetsChangedEvent): Ditto.
9704 (postSizeAllocateEvent): Remove.
9705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9706 (menubar_resize_cb): Remove
9707 (setMenuBarPeer): Remove callback.
9708 (getMenuBarHeight): Use size requisition instead of
9711 2004-01-26 David Jee <djee@redhat.com>
9713 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
9714 (handleEvent): Implemented. Handles PaintEvents.
9715 (paint): Implemented. Use GTK native methods to queue updates
9716 for this heavyweight peer.
9717 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9718 (handleEvent): Removed.
9719 * java/awt/Component.java
9720 (paint): Implemented. Explictly paint the heavyweight peer.
9721 (update): Clear the background for heavyweight components.
9722 (paintAll): No need to call peer.paint() anymore.
9723 (processEvent): Don't process PaintEvents here. It's now done in
9724 the peer's handleEvent().
9725 (processPaintEvent): Removed.
9726 * java/awt/Container.java
9727 (paint): No need to call super.paint(). Visit heavyweight
9729 (update): Don't clear the background here. It's done in
9731 (visitChildren): Added check to not recurse into Containers.
9732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9733 (filter_expose_event_handler): New method. Filter unwanted
9734 expose events while painting heavyweight peers.
9735 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
9736 New method. Connect filter and block pre_event_handler.
9737 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
9738 New method. Disconnect filter and unblock pre_event_handler.
9739 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
9740 New method. Invalidate and update given area.
9741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9742 (pre_event_handler): Add checks for unwanted expose events.
9744 2004-01-26 David Jee <djee@redhat.com>
9746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9747 (find_bg_color_widget): For GtkButton, return its child.
9749 2004-01-26 Andrew Haley <aph@redhat.com>
9751 * javax/swing/table/JTableHeader.java: Extend JComponent
9753 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
9755 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
9756 image observer of image loading status.
9757 (getImage (String)): Start image production.
9758 (getImage (URL)): Likewise.
9760 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
9762 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
9763 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
9765 (setColumns): Remove FIXME -- peer will retrieve number of
9766 columns by calling getColumns.
9767 (setRows): Likewise for number of rows.
9768 (next_text_number): New field.
9769 (paramString): Fix param string.
9770 (generateName): New method.
9771 (getUniqueLong): New method.
9773 2004-01-25 Michael Koch <konqueror@gmx.de>
9775 * java/lang/Class.java: Imports reworked, reformated.
9776 (Class): Javadoc added.
9777 (forName): Likewise.
9778 (getClasses): Likewise.
9779 (getClassLoader): Likewise.
9780 (getComponentType): Likewise.
9781 (getConstructor): Likewise.
9782 (getConstructors): Likewise.
9783 (getDeclaredConstructor): Likewise.
9784 (getDeclaredClasses): Likewise.
9785 (getDeclaredConstructors): Likewise.
9786 (getDeclaredField): Likewise.
9787 (getDeclaredMethod): Likewise.
9788 (getDeclaredMethods): Likewise.
9789 (getDeclaringClass): Likewise.
9790 (getField): Likewise.
9791 (getInterfaces): Likewise.
9792 (getMethod): Likewise.
9793 (getMethods): Likewise.
9794 (getModifiers): Likewise.
9795 (getName): Likewise.
9796 (getResource): Likewise.
9797 (getResourceAsStream): Likewise.
9798 (getSigners): Likewise.
9799 (setSigners): Likewise.
9800 (getSuperclass): Likewise.
9801 (isArray): Likewise.
9802 (isAssignableFrom): Likewise.
9803 (isInstance): Likewise.
9804 (isInterface): Likewise.
9805 (isPrimitive): Likewise.
9806 (newInstance): Likewise.
9807 (getProtectionDomain): Likewise.
9808 (toString): Likewise.
9810 (initializeClass): Likewise.
9811 (finalize): Likewise.
9813 2004-01-24 Michael Koch <konqueror@gmx.de>
9815 * java/util/zip/InflaterInputStream.java: Merged class documentation
9818 2004-01-24 Michael Koch <konqueror@gmx.de>
9820 * Makefile.am: Added library version to gtk peer lib.
9821 * Makefile.in: Regenerated.
9823 2004-01-24 Michael Koch <konqueror@gmx.de>
9825 * gnu/java/net/protocol/jar/Connection.java
9828 (gotHeaders): Removed.
9829 (getHeaderField): Removed.
9830 (getHeaderFields): Removed.
9831 (getHeaderFieldKey): Removed.
9833 (getField): Removed.
9834 (getHeaders): Removed.
9836 2004-01-23 Michael Koch <konqueror@gmx.de>
9838 * java/text/CollationElementIterator.java:
9839 (setText): New method.
9841 2004-01-23 Michael Koch <konqueror@gmx.de>
9843 * gnu/java/nio/FileLockImpl.java:
9844 Fixed filename in copyright.
9845 (released): Removed.
9846 (finalize): New method.
9847 * gnu/java/nio/natFileLockImpl.cc
9848 (releaseImpl): Implemented.
9849 * java/nio/channels/FileChannelImpl.java:
9851 (lock): Implemented.
9852 (lockImpl): New method.
9853 (tryLock): Implemented.
9854 (tryLockImpl): New method.
9855 * java/nio/channels/natFileChannelImpl.cc
9856 (lockImpl): New method.
9857 (tryLockImpl): New method.
9859 2004-01-23 Michael Koch <konqueror@gmx.de>
9861 * gnu/java/nio/FileLockImpl.java: Compile fixes.
9863 2004-01-23 Michael Koch <konqueror@gmx.de>
9865 * javax/swing/AbstractAction.java: Reformated.
9866 (getPropertyChangeListeners): New method.
9867 * javax/swing/AbstractCellEditor.java: Reformated.
9868 (getCellEditorListeners): New method.
9869 * javax/swing/DefaultListSelectionModel.java
9870 (listenerList): New field.
9871 (listeners): Removed.
9872 (get_listeners): Removed.
9873 (addListSelectionListener): Rewritten.
9874 (removeListSelectionListener): Rewritten.
9875 (getListSelectionListeners): New method.
9876 (getListeners): New method.
9877 * javax/swing/JComboBox.java: Imports reworked.
9878 (addActionListener): Implemented.
9879 (removeActionListener): Implemented.
9880 (addItemListener): Implemented.
9881 (removeItemListener): Implemented.
9882 (addPopupMenuListener): Implemented.
9883 (removePopupMenuListener): Implemented.
9884 (getActionListeners): New method.
9885 (getItemListeners): New method.
9886 (getPopupMenuListeners): New method.
9888 2004-01-23 Michael Koch <konqueror@gmx.de>
9890 * java/lang/Class.java,
9891 java/lang/Object.java,
9892 java/lang/Thread.java: Merged copyright with classpath.
9894 2004-01-23 Michael Koch <konqueror@gmx.de>
9896 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
9899 2004-01-23 Michael Koch <konqueror@gmx.de>
9901 * javax/swing/AbstractAction.java: Reformated.
9903 2004-01-23 Michael Koch <konqueror@gmx.de>
9905 * java/io/FileDescriptor.java
9907 (tryLock): New method.
9908 (unlock): New method.
9909 * java/io/natFileDescriptorEcos.cc
9911 (tryLock): New method.
9912 (unlock): New method.
9913 * java/io/natFileDescriptorPosix.cc
9915 (tryLock): New method.
9916 (unlock): New method.
9917 * java/io/natFileDescriptorWin32.cc
9919 (tryLock): New method.
9920 (unlock): New method.
9922 2004-01-23 Michael Koch <konqueror@gmx.de>
9924 * gnu/java/net/protocol/http/Connection.java
9925 (connect): Don't initialize bufferedOutputStream if not needed.
9926 (sendRequest): Set property for content length if content is present.
9927 Write content only if present.
9928 (getOutputStream): Check if already connected, dont connect,
9929 initalize bufferedOutputStream if needed.
9931 2004-01-23 Michael Koch <konqueror@gmx.de>
9933 * java/io/FileDescriptor.java
9934 (sync): Moved around, added javadoc.
9939 (setLength): Likewise.
9941 (getLength): Likewise.
9942 (getFilePointer): Likewise.
9944 (available): Likewise.
9945 (finalize): Likewise.
9947 2004-01-23 Michael Koch <konqueror@gmx.de>
9949 * java/io/FileDescriptor.java: Merged copyright with classpath to
9950 start merging this class.
9952 2004-01-23 Michael Koch <konqueror@gmx.de>
9954 * java/io/FileDescriptor.java
9955 (in, out, err): Added javadoc.
9956 (static): Merged loading code.
9957 (fd, position): Moved around.
9959 2004-01-23 Michael Koch <konqueror@gmx.de>
9961 * java/lang/VMClassLoader.java: Reworked imports.
9963 2004-01-22 Tom Tromey <tromey@redhat.com>
9966 * testsuite/libjava.lang/pr13107_2.xfail: New file.
9967 * testsuite/libjava.lang/pr13107_3.xfail: New file.
9968 * testsuite/libjava.lang/pr13107_3.java: New file.
9969 * testsuite/libjava.lang/pr13107_3.out: New file.
9970 * testsuite/libjava.lang/pr13107_2.java: New file.
9971 * testsuite/libjava.lang/pr13107_2.out: New file.
9972 * testsuite/libjava.lang/pr13107.java: New file.
9973 * testsuite/libjava.lang/pr13107.out: New file.
9974 * verify.cc (jsr_ptrs): Removed.
9975 (entry_points): Likewise.
9976 (struct subr_info): Likewise.
9977 (struct subr_entry_info): Likewise.
9978 (type_val::unused_by_subroutine_type): Likewise.
9979 (type::merge): Don't handle unused_by_subroutine_type.
9980 (type::print): Likewise.
9981 (state::flags): Removed.
9982 (state::subroutine): Likewise.
9983 (state::seen_subrs): Likewise.
9984 (state::NO_STACK): Likewise.
9985 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
9986 (state): Updated all methods.
9987 (state::clean_subrs): Removed.
9988 (state::state): Removed `ret_semantics' flag.
9989 (state::copy): Likewise.
9990 (state::add_subr): Removed.
9991 (state::enter_subroutine): Likewise.
9992 (type::set_return_address): New method.
9993 (handle_jsr_insn): Set return address on the type. Always
9994 invalidate PC after call.
9995 (check_nonrecursive_call): Removed.
9996 (~_Jv_BytecodeVerifier): Updated.
9997 (branch_prepass): Removed special handling of jsr.
9998 (note_branch_target): Likewise.
9999 (get_subroutine): Removed.
10000 (state::merge): Don't merge subroutines and don't handle
10001 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
10002 (state::note_variable): Removed.
10003 (state::is_unmerged_ret_state): Likewise.
10004 (state::print): Updated.
10005 (set_variable): Likewise.
10006 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
10007 and jsr_semantics arguments. Updated for new reverification
10009 (pop_jump): Rewrote.
10010 (construct_primitive_array_type): Updated.
10011 (state::next): Removed.
10012 (INVALID_STATE): New define.
10013 (state::INVALID): Removed.
10014 (state::NO_NEXT): New value.
10015 (state::pc, state::next): New fields.
10016 (state::get_pc): New method.
10017 (next_verify_pc): Removed.
10018 (next_verify_state): New field.
10019 (verify_instructions_0): Always check for falling off end.
10020 (linked): New type.
10021 (linked_utf8): Removed.
10022 (states): Changed type.
10023 (type::state_mergeable_p): New method.
10024 (state::state_mergeable_p): Likewise.
10025 (handle_ret_insn): Removed most code.
10026 (state::reverify): New method.
10027 (add_new_state): Likewise.
10028 (state::set_pc): Likewise.
10030 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
10032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10033 (connectJObject): Replace printf calls with g_assert statements.
10034 Move property-notify-event signal connection to ...
10035 (connectSignals): Connect property-notify-event signal. Iterate
10036 through the vbox's children to find layout.
10038 2004-01-22 Jeff Sturm <jsturm@one-point.com>
10041 * testsuite/libjava.compile/PR13733.java: New file.
10042 * testsuite/libjava.compile/PR13733.xfail: New file.
10044 2004-01-22 Graydon Hoare <graydon@redhat.com>
10046 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
10047 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
10048 Predicate static initialization on GtkToolkit.useGraphics2D().
10049 * java/awt/Component.java (processPaintEvent): Consume event.
10050 * javax/swing/AbstractButton.java: Reimplement, document.
10051 * javax/swing/DefaultButtonModel.java: Reimplement, document.
10052 * javax/swing/JComponent.java (paint): Use double buffer.
10053 (listenerList): Enable member.
10054 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
10055 * javax/swing/JToggleButton.java
10056 (JToggleButton): Modify model constructor.
10057 * javax/swing/SwingUtilities.java
10058 (layoutCompoundLabel): Adjust arithmetic.
10059 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
10060 * javax/swing/plaf/basic/BasicGraphicsUtils.java
10061 (getPreferredButtonSize): Include margins in calculation.
10062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10063 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
10064 Receive up events from subordinate layout component.
10066 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
10067 Michael Koch <konqueror@gmx.de>
10069 * javax/swing/table/DefaultTableCellRenderer.java
10070 (DefaultTableCellRenderer): Added javadoc for the class and for
10071 the constructor, Border instance, create an EmptyBorder.
10072 (UIResource): Removed the comment at the end of the class
10073 (setForeground): New method.
10074 (setBackground): New method.
10075 (updateUI): New method.
10076 (getTableCellRendererComponent): Rewritten with the help of
10077 dvholten and Stephane Meslin-Weber.
10078 (validate): New method.
10079 (repaint): New method.
10080 (firePropertyChange): New method.
10081 (setValue): New method.
10083 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
10085 * java/awt/Component.java (show): Set visible to true before
10088 2004-01-21 Kim Ho <kho@redhat.com>
10090 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
10092 (removeMenuBarPeer): Make package private.
10093 (setMenuBarPeer): Make package private.
10094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10095 (menubar_resize_cb): Mark attributes unused.
10096 (getMenuBarHeight): ditto.
10098 2004-01-21 Jakub Jelinek <jakub@redhat.com>
10100 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
10101 header. For __powerpc64__ provide the default-signal.h definitions
10103 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
10104 instead of the dummy definitions.
10105 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
10106 (powerpc64*-*): Remove with_libffi_default.
10107 Only add -mminimal-toc for 64-bit compilations.
10108 * configure.in: Use powerpc-signal.h on powerpc64 as well.
10109 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
10110 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
10111 * configure: Rebuilt.
10113 2004-01-21 David Jee <djee@redhat.com>
10115 * java/awt/Container.java
10116 (LightweightDispatcher.handleEvent): Add an extra check to avoid
10117 dispatching MOUSE_ENTERED event twice. Translate the point for
10118 the mouse event target before dispatching the event.
10120 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
10122 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
10123 Calculate proper offsets for heavyweight components packed in
10124 lightweight containers.
10126 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10127 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10128 (native create): Add width parameter.
10129 (create): Calculate text entry width based on current font's
10130 metrics and number of columns. Set TextField's font if not
10131 already set. Call native create.
10132 (gtkEntryGetBorderWidth): New native method.
10133 (gtkEntryGetSize): Remove method.
10134 (getMinimumSize): Call minimumSize.
10135 (getPreferredSize): Call preferredSize.
10136 (minimumSize): Calculate minimum size based on backing
10137 GtkEntry's borders, font metrics and number of columns.
10138 (preferredSize): Likewise for preferred size.
10139 (get_border_width): New static function.
10141 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10142 Override GtkWindowPeer's setResizable method to account for menu
10143 bar height when setting the frame's size.
10145 2004-01-20 Jakub Jelinek <jakub@redhat.com>
10147 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
10148 lib_org_w3c_dom_la_LDFLAGS): New.
10149 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
10150 * Makefile.in: Rebuilt.
10152 2004-01-19 Matthias Klose <doko@debian.org>
10154 * libtool-version: Increased `current' to 6.
10156 2004-01-19 Kim Ho <kho@redhat.com>
10158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10159 (connectJObject): Iterate through the vbox's children to find layout.
10161 2004-01-19 Kim Ho <kho@redhat.com>
10163 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
10164 MenuBarPeer parameter.
10165 (removeMenuBarPeer): New native method.
10166 (setMenuBar): Call remove if menu bar is null. Adjust insets
10168 (postSizeAllocateEvent): New method. Called when menu bar size is
10169 allocated. Adjust insets and redo layout.
10170 (GtkFramePeer): Set menu bar during frame creation.
10171 (postConfigureEvent): Adjust position and size to accomodate
10173 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
10174 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
10175 (addNotify): Create the peer if it doesn't exist and call addNotify
10176 for the menu's items.
10177 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
10178 * java/awt/MenuItem.java (addNotify): Create the peer if it
10180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10181 (removeMenuBarPeer): New method. Remove menu bar on the current
10183 (setMenuBarPeer): Add the menu bar to the current frame and the
10184 callback for size-allocate events on the menu bar.
10185 (getMenuBarHeight): Add menu bar parameter.
10186 (menubar_resize_cb): New callback method for postSizeAllocate events.
10188 Also: Fix indentation on last ChangeLog entry.
10190 2004-01-19 Fernando Nasser <fnasser@redhat.com>
10192 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
10193 events may be handled by any queue in the stack.
10195 2004-01-19 Fernando Nasser <fnasser@redhat.com>
10197 * java/awt/EventQueue.java (pop): Prevent racing condition to add
10198 events to the queue out of order by acquiring locks in the proper
10199 order and not by releasing one before acquiring the other.
10201 2004-01-19 Fernando Nasser <fnasser@redhat.com>
10203 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
10204 visible so that dialog can be reused.
10206 2004-01-19 Fernando Nasser <fnasser@redhat.com>
10208 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
10209 isDispatchThread method to replace wrong test condition.
10211 2004-01-16 Tom Tromey <tromey@redhat.com>
10213 * java/awt/Container.java: Typo and indentation fixes.
10215 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
10216 * java/lang/natVMClassLoader.cc: ...here. New file.
10217 * Makefile.in: Rebuilt.
10218 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10220 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
10222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10223 (window_property_changed_cb): Set id_set.
10225 2004-01-16 Kim Ho <kho@redhat.com>
10227 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10228 (gtkWidgetGetDimensions): Remove.
10229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10230 (gtkWidgetGetDimensions): Remove.
10232 2004-01-16 Kim Ho <kho@redhat.com>
10234 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
10235 it is a FileDialog and has dimensions of 0 by 0, then the initial
10236 size is set to size request plus insets.
10237 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10238 (gtkWidgetGetDimensions): Override method.
10239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10240 (gtkWidgetGetDimensions): Override method. Returns size request plus
10243 2004-01-16 Fernando Nasser <fnasser@redhat.com>
10245 * java/awt/EventDispatchThread.java (run): Stop running when
10247 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
10248 Reset the queue after transferring its contents.
10249 (push): Start a new dispatch thread if none is running.
10251 2004-01-16?? Olga Rodimina <rodimina@redhat.com>
10253 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10254 (doPolygon): set fill rule of polygon to
10255 WIND_EVEN_ODD by default.
10257 2004-01-16 Fernando Nasser <fnasser@redhat.com>
10259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
10260 Discard GDK_ENTER_NOTIFY related to ungrabs.
10262 2004-01-16 Fernando Nasser <fnasser@redhat.com>
10264 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
10265 is called for an intermediate queue.
10267 2004-01-16 Andrew Haley <aph@redhat.com>
10269 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
10270 * sysdep/i386/locks.h: Likewise.
10272 2004-01-15 Tom Tromey <tromey@redhat.com>
10274 * Makefile.in: Rebuilt.
10275 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
10276 (%.lo: %.java) Filter out StackTrace.lo.
10278 2004-01-15 Olga Rodimina <rodimina@redhat.com>
10280 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10281 Implemented rendering hints related methods.
10282 (getDefaultHints): New helper method. Returns
10283 default rendering hints.
10284 (walkPath): changed to normalize path if
10285 the KEY_STROKE_CONTROL key is in "normalize" mode.
10286 (draw3DRect): changed coordinates of rectangle by +0.5
10287 if in "normalize" mode.
10289 2004-01-14 Nathan Bryant <nbryant@optonline.net>
10290 Tom Tromey <tromey@redhat.com>
10293 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
10294 array to superclass.
10295 (init): Changed interface; add URLs here.
10296 (initialize): New static method.
10297 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
10298 (_Jv_RunMain): ... not here.
10300 2004-01-14 Michael Koch <konqueror@gmx.de>
10302 * java/text/MessageFormat.java:
10303 Added descriptions to exceptions.
10304 This fixes PR libgcj/2429.
10306 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
10308 * configure.in: Add in AC_PREREQ(2.13)
10309 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
10312 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
10314 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10315 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10316 (native create): Add width and height parameters. Set text
10317 view's size request according to new parameters.
10318 (create): Calculate text view size based on current font's
10319 metrics and number of rows and columns. Set TextArea's font if
10320 not already set. Call native create.
10321 (getMinimumSize): Call minimumSize.
10322 (getPreferredSize): Call preferredSize.
10323 (getHScrollbarHeight): New method.
10324 (getVScrollbarWidth): New method.
10325 (minimumSize): Calculate minimum size based on scrollbar
10326 visibility, scrollbar sizes, font metrics and number of rows and
10328 (preferredSize): Likewise for preferred size.
10329 (gtkTextGetSize): Remove method.
10331 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
10333 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10334 (initializeInsets): Remove method.
10335 (GtkComponentPeer): Initialize insets field. Remove call to
10337 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
10339 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
10341 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10342 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10343 (latestInsets): Remove field.
10344 (native create): Add insets parameter. Call
10345 window_get_frame_extents. Set the window's default size and
10346 size request based on its frame extents.
10347 (create): Initialize insets.
10348 (postInsetsChangedEvent): New method.
10349 (postConfigureEvent): Remove parameters top, left, bottom,
10350 right. Remove insets-related logic.
10351 (connectJObject): Handle property-notify-event.
10352 (window_get_frame_extents, request_frame_extents,
10353 property_notify_predicate, window_property_changed_cb): New
10355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10356 (pre_event_handler): Remove insets-related logic for configure
10358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
10359 Update postConfigureEvent signature.
10361 2004-01-13 Fernando Nasser <fnasser@redhat.com>
10363 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
10364 to handle Window "Closing" events.
10366 2004-01-13?? David Jee?? <djee@redhat.com>
10368 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10369 (setBackground): New method. Children with no explicitly-set
10370 background will be repainted with the parent container's new
10373 2004-01-13?? David Jee?? <djee@redhat.com>
10375 * Makefile.am: Add BitwiseXORComposite.java.
10376 * Makefile.in: Regenerated.
10377 * gcj/Makefile.in: Regenerated.
10378 * include/Makefile.in: Regenerated.
10379 * testsuite/Makefile.in: Regenerated.
10381 2004-01-13 Fernando Nasser <fnasser@redhat.com>
10383 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
10384 (push): Make sure push is performed at the top of the thread stack.
10386 2004-01-12 Graydon Hoare <graydon@redhat.com>
10388 * gnu/java/awt/gtk/GdkGraphics2D.java
10389 (static): Check GtkToolkit before initializing static state.
10390 (Graphics2D): Don't construct transform with 0.5 unit offset.
10392 2004-01-12 Fernando Nasser <fnasser@redhat.com>
10394 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
10395 not show modal dialogs twice and so that it allows showing a modal
10396 dialog from another modal dialog.
10398 2004-01-12 Fernando Nasser <fnasser@redhat.com>
10400 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
10401 and run secondary dispatch thread to process event queue while this
10404 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
10406 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
10408 2004-01-11 Michael Koch <konqueror@gmx.de>
10410 * gnu/java/lang/reflect/TypeSignature.java
10411 (getEncodingOfClass): Documentation fixed.
10412 (getClassForEncoding): Give class loader to Class.forName().
10413 Documentation fixed.
10415 2004-01-11 Michael Koch <konqueror@gmx.de>
10417 * javax/swing/undo/StateEditable.java
10418 (RCSID): Removed redundant modifiers.
10420 2004-01-10 Michael Koch <konqueror@gmx.de>
10422 * javax/swing/JRadioButtonMenuItem.java,
10423 javax/swing/JSeparator.java,
10424 javax/swing/JSplitPane.java,
10425 javax/swing/JTextPane.java,
10426 javax/swing/JToolBar.java,
10427 javax/swing/ListCellRenderer.java,
10428 javax/swing/ListModel.java,
10429 javax/swing/MenuElement.java,
10430 javax/swing/OverlayLayout.java,
10431 javax/swing/ProgressMonitor.java,
10432 javax/swing/ProgressMonitorInputStream.java,
10433 javax/swing/Renderer.java,
10434 javax/swing/RootPaneContainer.java,
10435 javax/swing/Scrollable.java,
10436 javax/swing/SingleSelectionModel.java,
10437 javax/swing/ToolTipManager.java,
10438 javax/swing/ViewportLayout.java,
10439 javax/swing/event/DocumentEvent.java,
10440 javax/swing/event/SwingPropertyChangeSupport.java,
10441 javax/swing/event/TreeSelectionEvent.java,
10442 javax/swing/event/UndoableEditEvent.java,
10443 javax/swing/text/AbstractDocument.java,
10444 javax/swing/text/AttributeSet.java,
10445 javax/swing/text/Caret.java,
10446 javax/swing/text/ComponentView.java,
10447 javax/swing/text/DefaultCaret.java,
10448 javax/swing/text/DefaultEditorKit.java,
10449 javax/swing/text/Document.java,
10450 javax/swing/text/EditorKit.java,
10451 javax/swing/text/GapContent.java,
10452 javax/swing/text/Keymap.java,
10453 javax/swing/text/MutableAttributeSet.java,
10454 javax/swing/text/PlainEditorKit.java,
10455 javax/swing/text/Segment.java,
10456 javax/swing/text/Style.java,
10457 javax/swing/text/StyledDocument.java,
10458 javax/swing/text/StyledEditorKit.java,
10459 javax/swing/text/TextAction.java,
10460 javax/swing/text/View.java: Fixed import statements.
10462 2004-01-10 Michael Koch <konqueror@gmx.de>
10464 * javax/print/attribute/EnumSyntax.java
10465 (getStringTable): Made protected.
10466 (getEnumValueTable): Likewise.
10467 * javax/print/attribute/standard/JobKOctetsProcessed.java
10468 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
10469 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
10470 (JobMediaSheetsCompleted): Made class final.
10471 * javax/print/attribute/standard/OutputDeviceAssigned.java
10472 (getName): Fixed typo.
10473 * javax/print/attribute/standard/RequestingUserName.java
10474 (serialVersionUID): Fixed value.
10476 2004-01-10 Michael Koch <konqueror@gmx.de>
10478 * gnu/java/awt/image/ImageDecoder.java
10479 (produce): Made public.
10480 * gnu/java/awt/peer/GLightweightPeer.java,
10481 gnu/java/awt/peer/gtk/GtkToolkit.java:
10484 2004-01-10 Michael Koch <konqueror@gmx.de>
10486 * javax/swing/plaf/basic/BasicButtonUI.java,
10487 javax/swing/plaf/basic/BasicCheckBoxUI.java,
10488 javax/swing/plaf/basic/BasicListUI.java,
10489 javax/swing/plaf/basic/BasicOptionPaneUI.java,
10490 javax/swing/plaf/basic/BasicPanelUI.java,
10491 javax/swing/plaf/basic/BasicRadioButtonUI.java,
10492 javax/swing/plaf/basic/BasicScrollPaneUI.java,
10493 javax/swing/plaf/basic/BasicToggleButtonUI.java,
10494 javax/swing/plaf/basic/BasicViewportUI.java:
10495 Fixed import statements.
10497 2004-01-09 Michael Koch <konqueror@gmx.de>
10499 * java/awt/geom/PathIterator.java
10500 (WIND_EVEN_ODD): Removed redundant modifiers.
10501 (WIND_NON_ZERO): Likewise.
10502 (SEG_MOVETO): Likewise.
10503 (SEG_LINETO): Likewise.
10504 (SEG_QUADTO): Likewise.
10505 (SEG_CUBICTO): Likewise.
10506 (SEG_CLOSE): Likewise.
10507 * java/awt/image/SinglePixelPackedSampleModel.java:
10508 Removed redundant semicolon.
10509 * java/io/ObjectInputStream.java
10510 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
10511 * java/util/logging/Filter.java
10512 (isLoggable): Removed redundant modifier.
10513 * java/util/logging/LogManager.java:
10514 Removed redundant semicolon.
10515 * java/util/logging/XMLFormatter.java
10516 (format): Removed unused variable "key".
10518 2004-01-09 Michael Koch <konqueror@gmx.de>
10520 * gnu/java/lang/ArrayHelper.java
10521 (equalsArray): Removed.
10523 2004-01-09 Michael Koch <konqueror@gmx.de>
10525 * javax/print/attribute/standard/DocumentName.java,
10526 javax/print/attribute/standard/JobHoldUntil.java,
10527 javax/print/attribute/standard/JobMessageFromOperator.java,
10528 javax/print/attribute/standard/JobName.java,
10529 javax/print/attribute/standard/JobOriginatingUserName.java,
10530 javax/print/attribute/standard/OutputDeviceAssigned.java,
10531 javax/print/attribute/standard/PrinterInfo.java,
10532 javax/print/attribute/standard/PrinterLocation.java,
10533 javax/print/attribute/standard/PrinterMakeAndModel.java,
10534 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10535 javax/print/attribute/standard/PrinterName.java,
10536 javax/print/attribute/standard/RequestingUserName.java: New files.
10537 * Makefile.am (javax_source_files): Added new files.
10538 * Makefile.in: Regenerated.
10540 2004-01-09 Michael Koch <konqueror@gmx.de>
10542 * javax/swing/AbstractAction.java,
10543 javax/swing/AbstractSet.java,
10544 javax/swing/Action.java,
10545 javax/swing/ActionMap.java,
10546 javax/swing/BoundedRangeModel.java,
10547 javax/swing/ButtonModel.java,
10548 javax/swing/CellEditor.java,
10549 javax/swing/CellRendererPane.java,
10550 javax/swing/ComboBoxEditor.java,
10551 javax/swing/DebugGraphics.java,
10552 javax/swing/DefaultCellEditor.java,
10553 javax/swing/DefaultCellRenderer.java,
10554 javax/swing/DefaultComboBoxModel.java,
10555 javax/swing/DefaultDesktopManager.java,
10556 javax/swing/DefaultFocusManager.java,
10557 javax/swing/DefaultListCellRenderer.java,
10558 javax/swing/Icon.java,
10559 javax/swing/JButton.java,
10560 javax/swing/JCheckBoxMenuItem.java,
10561 javax/swing/JDesktopPane.java,
10562 javax/swing/JEditorPane.java,
10563 javax/swing/JMenu.java,
10564 javax/swing/JPanel.java,
10565 javax/swing/JPasswordField.java,
10566 javax/swing/JPopupMenu.java,
10567 javax/swing/JProgressBar.java: Reworked imports.
10569 2004-01-09 Andrew Haley <aph@redhat.com>
10571 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
10572 a Utf8Const field before looking at its class.
10574 2004-01-08 Michael Koch <konqueror@gmx.de>
10576 * javax/swing/JLayeredPane.java: Revert changes to standard
10577 boilerplate, reworked imports.
10579 2004-01-08 Graydon Hoare <graydon@redhat.com>
10581 * javax/swing/JLayeredPane.java: Rewrite to accomodate
10582 djee@redhat.com's recent inverse ordering of Container elements.
10584 2004-01-08 Fernando Nasser <fnasser@redhat.com>
10586 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
10587 New name for the former setFile native method.
10588 (setFile): New method.
10589 (setDirectory): Implemented.
10590 (connectSignals): New native method.
10591 (setFilenameFilter): Improve comment.
10592 (getGraphics): Comment.
10593 (gtkHideFileDialog): New method.
10594 (gtkDisposeFileDialog): New method.
10595 (gtkSetFilename): New method.
10596 * java/awt/Dialog.java (show): Block on modal dialogs, but only
10597 for FileDialog for now.
10598 (hide): New method.
10599 (dispose): New method.
10600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10601 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
10602 deprecated creation functions. Make dialog modal. Add it to the
10604 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
10606 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
10608 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
10610 (window_closed): New function.
10611 (ok_clicked): New function.
10612 (cancel_clicked): New function.
10614 2004-01-07 Tom Tromey <tromey@redhat.com>
10617 * verify.cc (state::merge): Copy changed locals out of subroutine
10619 (state::FLAG_CHANGED): New const.
10620 (state::FLAG_UNUSED): Likewise.
10621 (state::local_changed): Removed. Updated all users.
10622 (state::flags): New field.
10623 (state::merge): Added jsr_semantics argument, more logic.
10624 (push_jump_merge): Added jsr_semantics argument.
10625 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
10626 merging through the jsr instruction.
10628 2004-01-07 Tom Tromey <tromey@redhat.com>
10630 * scripts/MakeDefaultMimeTypes.java: Use \n, not
10633 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
10635 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
10636 (changeEvent): Create event object on demand.
10637 (DefaultBoundedRangeModel, toString, setValue, setExtent,
10638 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
10639 fireStateChanged): Re-written.
10640 * javax/swing/event/EventListenerList.java: Reformatted, document
10642 (toString): Implemented.
10643 (getListeners): Re-written.
10644 (remove): Re-written.
10646 (NO_LISTENERS): New singleton field.
10647 (listenerList): Declare as transient; document.
10648 (serialVersionUID): Document.
10649 (getListenerCount(Class)): More efficient implementation,
10650 also accepts null argument. Improve Javadoc.
10651 (getListenerCount()): Remove unnecessary cast; docfix.
10652 * javax/swing/undo/UndoableEditSupport.java:
10653 Re-format, document.
10654 (UndoableEditSupport): Set realSource field. Improve documentation.
10655 (_postEdit): Iterate over cloned listener vector.
10656 (toString): Don't emit realSource.
10657 (beginUpdate, endUpdate): Support nested updates.
10658 (postEdit): Use compound edit if present.
10660 2004-01-07 Michael Koch <konqueror@gmx.de>
10662 * java/text/CollationElementIterator.java
10663 (textIndex): Renamed from index.
10664 * java/text/CollationKey.java
10665 (collator): New member.
10666 (CollationKey): New argument for parent collator.
10667 (equals): Check for same collator, source string and key array.
10668 * java/text/RuleBasedCollator.java:
10670 (RuleBasedCollator): Don't re-initialize frenchAccents with default
10672 (getCollationElementIterator): Rewritten.
10673 (getCollationKey): Added new argument to CollationKey constructor.
10675 2004-01-07 Michael Koch <konqueror@gmx.de>
10677 * java/lang/reflect/Array.java: Merged documentation with classpath.
10679 2004-01-07 Michael Koch <konqueror@gmx.de>
10681 * java/net/ServerSocket.java (isBound): Fixed documentation.
10683 2004-01-07 Michael Koch <konqueror@gmx.de>
10685 * gnu/java/nio/DatagramChannelImpl.java
10686 (blocking): Removed.
10687 (DatagramChannelImpl): Call configureBlocking().
10688 (implConfigureBlocking): Dont initialize blocking.
10689 * gnu/java/nio/ServerSocketChannelImpl.java
10690 (blocking): Removed.
10691 (ServerSocketChannelImpl): Call configureBlocking().
10692 (implConfigureBlocking): Dont initialize blocking.
10693 * gnu/java/nio/SocketChannelImpl.java
10694 (blocking): Removed.
10695 (SocketChannelImpl): Call configureBlocking().
10696 (implConfigureBlocking): Dont initialize blocking.
10697 (connect): Use isBlocking().
10698 * java/nio/channels/spi/AbstractSelectableChannel.java
10699 (configureBlocking): Use blockingLock() instead of LOCK.
10700 Set blocking after successfully called implConfigureBlocking().
10701 (register): Use blockingLock() instead of LOCK.
10703 2004-01-07 Graydon Hoare <graydon@redhat.com>
10705 * java/awt/Container.java (LightweightDispatcher): Implement.
10706 (visitChild): Reuse graphics object.
10707 (dispatchEventImpl): Optionally dispatch to lightweight.
10708 (addNotifyContainerChildren): Build LightweightDispatcher.
10710 2004-01-07 David Jee <djee@redhat.com>
10712 * java/awt/Container.java
10713 (update): Clear only the clipped region, instead of clearing the
10715 (visitChildren): Visit children in descending order.
10717 2004-01-06 Michael Koch <konqueror@gmx.de>
10719 * gnu/java/net/protocol/file/Connection.java:
10720 Reformated copyright.
10721 (hdrHash): Removed.
10723 (gotHeaders): Removed.
10724 (getHeaderField): Removed.
10725 (getHeaderField): Removed.
10726 (getHeaderFieldKey): Removed.
10728 (getField): Removed.
10729 (getHeaders): Removed.
10731 2004-01-06 Michael Koch <konqueror@gmx.de>
10733 * java/net/URLConnection.java
10734 (contentHandler): Removed.
10736 (getHeaderFields): Return an empty map instead of null.
10737 (getContent): Connect if needed, renamed "cType" to "type" and
10738 "contentHandler" to "ch" and made it a local variable.
10739 (getPermission): Don't use package in class name.
10740 (setDefaultRequestProperty): Fixed typo in documentation.
10741 (initializeDateFormats): Made locale a local variable.
10743 2004-01-06 Michael Koch <konqueror@gmx.de>
10745 * java/text/CollationElementIterator.java: Reformated.
10746 (CollationElementIterator): Changed order of arguments.
10747 * java/text/RuleBasedCollator.java
10748 (RuleBasedCollator): Merged class documentation.
10749 (CollationElement): Added documentation.
10750 (compare): Reformated, renamed arguments.
10751 (equals): Likewise.
10752 (getCollationElementIterator): Likewise.
10753 (getCollationKey): Likewise.
10755 2004-01-06 Michael Koch <konqueror@gmx.de>
10757 * java/lang/Package.java
10758 (getPackage): Get the current class loader directly.
10759 * java/lang/SecurityManager.java
10760 (currentLoadedClass): Dont iterate over class contexts.
10761 (classLoaderDepth): Don't check class loaders if everything is allowed.
10763 2004-01-06 Michael Koch <konqueror@gmx.de>
10765 * javax/print/attribute/standard/DateTimeAtCompleted.java,
10766 javax/print/attribute/standard/DateTimeAtCreation.java,
10767 javax/print/attribute/standard/DateTimeAtProcessing.java,
10768 javax/print/attribute/standard/JobImpressionsCompleted.java,
10769 javax/print/attribute/standard/JobKOctets.java,
10770 javax/print/attribute/standard/JobKOctetsProcessed.java,
10771 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10772 javax/print/attribute/standard/JobPrioritySupported.java: New files.
10773 * Makefile.am (javax_source_files): Added new files.
10774 * Makefile.in: Regenerated.
10776 2004-01-06 Graydon Hoare <graydon@redhat.com>
10778 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
10780 2004-01-06 Graydon Hoare <graydon@redhat.com>
10782 * java/awt/Container.java (swapComponents): Add forgotten
10783 function, required for JLayeredPane change.
10785 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
10787 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10788 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10789 (getPreferredSize): Call preferredSize.
10790 (preferredSize): Call gtkWidgetGetPreferredDimensions.
10791 (getMinimumSize): Call minimumSize.
10792 (minimumSize): Call gtkWidgetGetPreferredDimensions.
10793 (gtkWidgetGetDimensions): Return the peer widget's current size
10795 (gtkWidgetGetPreferredDimensions): Return the peer widget's
10796 natural size request.
10798 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
10800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10801 (pre_event_handler): Set all insets to 0 when a Configure event
10802 is received for a GtkPlug.
10803 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
10804 Make handle long, not int.
10805 (EmbeddedWindow()): New constructor.
10806 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
10808 (setHandle): New method.
10809 (getHandle): Return long, not int.
10810 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
10812 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
10813 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
10814 (create(long)): Take long parameter, not int. Cast gtk_plug_new
10815 argument to GdkNativeWindow.
10816 (construct): New method.
10817 (embed): New method.
10819 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10820 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
10821 (create(int, int)): New method.
10822 (create): Call new create method.
10823 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
10825 (childResized): Remove native implementation. Implement in
10827 (getHScrollbarHeight, getVScrollbarWidth): Call
10828 gtk_widget_size_request to get scrollbar dimensions.
10829 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
10830 call getVScrollbarWidth and getHScrollbarHeight when vertical
10831 and horizontal scrollbars respectively are needed.
10832 (doLayout): Enlarge child if it is smaller than the viewport.
10834 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
10836 Thanks to Brian Gough <bjg@network-theory.com>
10837 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
10838 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
10840 2004-01-05 Fernando Nasser <fnasser@redhat.com>
10842 * java/awt/Dialog.java (constructor): Accept null title as per spec.
10843 * java/awt/FileDialog.java (constructor): Throw exception on invalid
10844 argument as per spec.
10846 2004-01-05 Fernando Nasser <fnasser@redhat.com>
10848 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
10850 (remove): Ditto. Also, Check for valid argument.
10851 (removeAll): Use peer interface method.
10852 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
10853 native add function.
10854 (nativeRemove): New name for native remove function.
10855 (getHistory): New native function.
10856 (constructor): Generate ItemEvent.
10857 (add): Ditto, if selection is changed.
10858 (remove): Ditto, ditto.
10859 (removeAll): Add implementation.
10860 (handleEvent): Remove. Dead code.
10861 (choicePostItemEvent): Add comment.
10862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10863 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
10864 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
10865 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
10866 comments and fix condition to change selection.
10867 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
10868 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
10869 remove all capability.
10870 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
10871 (item_activate): Add cast to remove compiler warning.
10873 2004-01-04 Matthias Klose <doko@debian.org>
10875 * aclocal.m4: Rebuilt using "aclocal -I .".
10876 * configure: Rebuilt.
10878 2004-01-03 Per Bothner <per@bothner.com>
10880 * java/util/Date.java (parse): Fix a number of problems.
10881 (skipParens): Remove no-longer-needed method.
10883 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
10885 * gnu/java/awt/BitwiseXORComposite.java: Add.
10886 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10887 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
10888 (BitwiseXORComposite): Remove inner class.