2004-12-27 Michael Koch <konqueror@gmx.de>
[official-gcc.git] / libjava / ChangeLog
blob520f33baa2fa5152150f528d16305cb3b01aa151
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:
23         Reformatted.
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
161         value.
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
198         (setEditable): dito
199         (setMaximumRowCount): dito
200         (setRenderer): 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
207         (insertItemAt): dito
208         (removeItem): dito
209         (removeItemAt): dito
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:
225         New files.
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.
303         (copy): New method.
304         (cut): Likewise.
305         (paste): Likewise.
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.
331         (remove): 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.
354         (remove): Likewise.
355         * java/awt/Window.java (setLocationRelativeTo): Implement.
356         (setBoundsCallback): Only post component events if component is
357         showing.
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: 
414         Likewise.
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:
433         Javadoc fixes.
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:
442         Reformatted.
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:
487         Completely Revised.
488         * javax/swing/tree/MutableTreeNode.java:
489         Reformatted.
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
495         change event.
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.
528         (height): Likewise.
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
532         parent.
533         * java/awt/image/MemoryImageSource.java
534         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
535         Document.
536         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
537         Likewise.
538         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
539         Reference pixel array directly, rather than creating a local
540         copy.
541         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
542         Likewise.
543         (newPixels(int,int,int,int)): Fix for loop and array copy
544         bounds.
545         (newPixels(int,int,int,int,boolean)): Likewise.
546         (startProduction): If animated call imageComplete with
547         SINGLEFRAME.
548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
549         gdk_flush lines.
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
552         drawable.
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
574         source of 'click'.
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
584         'click'.
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:
601         Removed debug code.
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:
618         Reworked javadocs.
619         (TYPE_BICUBIC): Added @since tag.
621 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
623         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
624         comments.
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,
651         java/awt/Font.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
667         final angle.
668         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
669         ones.
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:
685         Reformatted.
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,
713         java/awt/Label.java,
714         java/awt/LayoutManager2.java,
715         java/awt/List.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):
751         Fixed typo.
753 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
755         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
756         Implement.
757         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
758         Implement.
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
770         when not yet set.
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
798         dependencies.
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):
874         Implement.
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.
928         (insert): Likewise.
929         (remove): Likewise.
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
957         coding style guide.
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>
981         
982         * java/awt/image/ConvolveOp.java: Added missing
983         copyright notice.
985 2004-11-06  Robert Schuster  <theBohemian@gmx.net>
987         Fixes bug #10908
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
994         java source files.
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:
1012         New files.
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
1028         exceptions.
1030 2004-11-06  Paul Jenner  <psj.home@ntlworld.com>
1032         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
1033         constructor.
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
1042         filtering.
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.
1052         (size): Likewise.
1053         (style): Likewise.
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
1090         javadocs.
1092 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
1094         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
1095         wrap.  Use Boolean.valueOf.
1096         
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
1108         calculating it.
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
1143         warnings.
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):
1148         Likewise.
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:
1183         Jalopied.
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.
1250         (read): Likewise.
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:
1463         Imports cleaned up.
1465 2004-10-22  Michael Koch  <konqueror@gmx.de>
1467         * java/awt/Container.java,
1468         java/awt/Font.java,
1469         java/awt/font/TextLayout.java:
1470         Imports cleaned up.
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
1483         javadoc.
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.
1512         (endKey): Likewise.
1513         (homeKey): Likewise.
1514         (leftKey): Likewise.
1515         (rightKey): Likewise.
1516         (upKey): 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.
1527         (upKey): 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):
1539         Do the cast right.
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
1556         var.
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):
1571         Likewise.
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):
1576         Likewise.
1578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1579         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1580         Likewise.
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:
1585         New File.
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
1657         requests.
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
1714         focus manager.
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
1728         colours.
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
1733         box.
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
1756         not realized.
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
1781         currently NULL.
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):
1786         New field.
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
1811         NULL.
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
1815         doLayout.
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
1826         extern.
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>
1873         * Makefile.am
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 
1889         (copyStyleToAttrs)
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
1901         (cairoSetFont)
1902         (cairoShowGlyphs)
1903         (PainterThread): Remove.
1904         (GdkGraphics2D): Set hints during construction.
1905         (shifted)
1906         (walkPath)
1907         (draw)
1908         (setRenderingHint)
1909         (setRenderingHints): Reimplement normalization logic.
1910         (getDefaultHints)
1911         (updateBufferedImage)
1912         (isBufferedImageGraphics)
1913         (updateImagePixels)
1914         (drawImage): Make final.
1915         (drawImage): Always paint synchronously.
1916         (drawString)
1917         (drawGlyphVector): Rewrite.
1918         (releasePeerGraphicResource)
1919         (getPeerTextMetrics)
1920         (getPeerFontMetrics)
1921         (drawGdkGlyphVector)
1922         (drawGdkTextLayout)
1923         (cairoDrawGdkGlyphVector)
1924         (cairoDrawGdkTextLayout)
1925         (cairoDrawString)
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.
1933         (fontCache)
1934         (metricsCache)
1935         (imageCache): New members.
1936         (getFontMetrics)
1937         (getImage)
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
1949         layout table.
1950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1952         Remove files.
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
1962         (metrics_cairo)
1963         (metrics_surface): New static variables.
1964         (paint_glyph_run)
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
1983         it's correct.
1985 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
1987         * java/awt/image/IndexColorModel.java: Fix use of immutable
1988         BigIntegers.
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):
2035         Implement.
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,
2055         java/awt/Font.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,
2065         java/awt/List.java,
2066         java/awt/MediaTracker.java,
2067         java/awt/Menu.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
2110         redordering.
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.
2121         (insert): Likewise.
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
2141         documentation.
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
2148         AbstractButton.
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
2165         AbstractButton.
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.
2177         
2178 2004-09-25  Michael Koch  <konqueror@gmx.de>
2180         * java/awt/Window.java: Fixed whitespace difference with GNU
2181         classpath.
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
2192         SpinnerModel.
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>
2202         Bug 9948.
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
2221         
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
2253         float[] coords.
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
2262         macro to gtkpeer.h.
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
2266         architectures.
2267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2268         Likewise.
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
2360         bands>1.
2362 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2364         * java/awt/image/SinglePixelPackedSampleModel.java
2365         (SinglePixelPackedSampleModel): Throw exception for unsupported
2366         datatype.
2368 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2370         * java/awt/image/ColorModel.java (getDataElement): Implemented.
2371         Update javadoc.
2372         (getDataElements): Add missing version.  Remove bogus version.
2373         Update javadoc.
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
2396         JComboBox's model.
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:
2408         Some Re-formatting.
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:
2418         Re-formatted.
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.
2470         (insert): 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.
2530         (table): 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.
2544         (remove): Likewise.
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.
2556         (setDot): 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.
2577         (FRAME): Likewise.
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.
2590         (setUI): Likewise.
2591         * javax/swing/JTable.java
2592         (getUI): Javadoc added.
2593         (setUI): New method.
2594         * javax/swing/JViewport.java
2595         (getUI): New method.
2596         (setUI): Likewise.
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:
2603         Re-indented.
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
2612         value.
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:
2634         Jalopy.
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
2664         (get): New method.
2665         (getBoolean): Likewise.
2666         (getBorder): Likewise.
2667         (getColor): Likewise.
2668         (getDimension): Likewise.
2669         (getFont): Likewise.
2670         (getIcon): Likewise.
2671         (getInsets): Likewise.
2672         (getInt): 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.
2685         (font): 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
2695         bar's width.
2696         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2697         Add FIXME comment.
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
2704         peer.
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
2734         revalidate().
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
2742         to the JViewport.
2743         (paintContentBorderTopEdge): Check for scroll tab layout before
2744         looking for gap.
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):
2752         Rename ...
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
2759         width has changed.
2760         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2761         Don't call create.
2762         (setFont): New method.
2763         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2764         method.
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.
2771         (create): Likewise.
2772         (GtkMenuItemPeer): Don't call create.
2773         (setFont): New method.
2774         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2775         condition.
2776         * java/awt/Container.java (validateTree): Fix comment typos.
2777         * java/awt/MenuComponent.java (getFont): Return parent's font if
2778         our font is null.
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
2812         Reformatted.
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
2819         Documented.
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
2829         field.
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.
2850         
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
2857         comment.
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
2865         signals.
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
2884         GtkComponentPeer.
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
2890         native repaint.
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):
2896         Likewise.
2897         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2898         (setComponentBounds): Call GtkComponentPeer's
2899         setComponentBounds.
2900         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2901         New method.
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
2907         clearer.
2908         (postExposeEvent): Only post paint event if we're not doing a
2909         native repaint.
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)):
2917         Likewise.
2918         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2919         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2920         Rename to ...
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):
2925         Rename to ...
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
2936         locale.
2937         * java/awt/Container.java (invalidateTree): Make
2938         package-private.
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
2993         selected.
2994         * javax/swing/text/DefaultCaret.java
2995         (handleHighlight): New method.
2996         (setSelectionVisible): Don't do anything when nothing changes.
2997         Handle highlight.
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 
3055         is changing state.
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:
3069         Jalopy and Javadoc.
3070         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
3071         Implement.
3072         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
3073         Run Jalopy.
3074         (setSelectedColor): Fire ChangeEvent.
3075         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3076         New file. Implement.
3077         * javax/swing/colorchooser/DefaultPreviewPanel.java:
3078         Ditto.
3079         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3080         Ditto.
3081         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
3082         Ditto.
3083         * javax/swing/plaf/basic/BasicArrowButton.java:
3084         (getArrow): Fix size of upward pointing button.
3085         * javax/swing/plaf/basic/BasicColorChooserUI.java:
3086         Implement.
3087         * javax/swing/plaf/basic/BasicSliderUI.java:
3088         (getWidthOfWidestLabel): Use preferred dimensions.
3089         (getHeightOfTallestLabel): Ditto.
3090         * javax/swing/plaf/basic/BasicSpinnerUI.java:
3091         Run Jalopy.
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
3135         style.
3136         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
3137         methods signatures.
3138         
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
3216         (kit): Make static.
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>
3260         PR AWT/17156
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
3266         is active.
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>
3274         PR AWT/17059
3276         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3277         (nativeSetHelpMenu): New native method declaration.
3278         (addHelpMenu): Call nativeSetHelpMenu().
3279         (addMenu): Remove.
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
3285         (addMenu): Remove.
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
3309         semi-colon.
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
3320         first.
3322 2004-08-14  Michael Koch  <konqueror@gmx.de>
3324         * javax/swing/text/PlainView.java
3325         (selectedColor): New field.
3326         (unselectedColor): Likewise.
3327         (font): Likewise.
3328         (updateMetrics): New method.
3329         (lineToRect): Likewise.
3330         (modelToView): Likewise.
3331         (drawSelectedText): Use color from JTextComponent ad draw with
3332         Utilities class.
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
3359         (color): Removed.
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.
3366         (mark): Likewise.
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.
3388         (first): Likewise.
3389         (getIndex): Likewise.
3390         (last): Likewise.
3391         (next): 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.
3422         (remove): Likewise.
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:
3453         Reformatted.
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,
3465         made protected.
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:
3508         New files.
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>
3558         PR AWT/16121
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.
3583         (closed): 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
3590         comments.
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
3600         float[] coords.
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>
3632         PR AWT/16682
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>
3647         PR SWING/16576
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):
3692         Likewise.
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
3736         init_glib_threads. 
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
3761         resolution.
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:
3786         New files.
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>
3808         PR AWT/16682
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>
3814         PR AWT/16040
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
3825         ones.
3826         * java/awt/Container.java: Call getModifiersEx, not
3827         getModifiers.
3828         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
3829         old modifier masks.
3830         * javax/swing/JMenuItem.java: Replace old button masks with new
3831         ones.
3832         * javax/swing/KeyStroke.java: Call getModifiersEx, not
3833         getModifiers.
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
3859         code.
3861 2004-07-30  Michael Koch  <konqueror@gmx.de>
3863         * gnu/java/awt/EmbeddedWindow.java
3864         (static): Removed.
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
3882         typos.
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:
3911         Cleaned up imports.
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
3919         redundant imports.
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
3936         GtkArgList.java.
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:
4010         Implement.
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
4021         methods.
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().
4040         (remove): Likewise.
4041         (removeAll): Call nativeRemoveAll().
4042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4043         (create): Migrate to GtkComboBox.
4044         (append): Likewise.
4045         (nativeAdd): Likewise.
4046         (nativeRemove): Likewise.
4047         (select): 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
4079         values.
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
4086         values.
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):
4100         New native method.
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:
4153         Fixed javadocs.
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:
4162         Add some javadocs.
4163         * javax/swing/JViewport.java:
4164         Likewise.
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:
4261         Ran Jalopy.
4262         (paintTrack): Fill the track before painting
4263         the borders.
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 
4278         bounds.
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
4286         to getSize.
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:
4293         Ran Jalopy.
4294         (mousePressed): Add ability to properly close 
4295         JInternalFrames.
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
4306         the native peer.
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:
4340         Ran jalopy.
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
4358         changes.
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:
4366         Fixed javadocs.
4367         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4368         Likewise.
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' 
4381         getOwnerFrame
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
4404         JButton last.
4405         (createMessageArea): Don't use components that are not
4406         completed yet.
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:
4417         Remove comments.
4418         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
4419         New file. Implemented.
4420         * javax/swing/plaf/basic/BasicToolBarUI.java:
4421         Implemented.
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
4448         specially.
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
4472         top-level focus.
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): 
4496         Don't invalidate.
4497         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
4498         calculations.
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):
4516         Implement.
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.
4543         (get): SImplified.
4544         (keys): Reimplemented.
4545         (allKeys): Likewise.
4546         (convertSet): Removed.
4547         * javax/swing/ComponentInputMap.java:
4548         Fixed javadocs all over.
4549         (ComponentInputMap): Implemented.
4550         (put): Likewise.
4551         (clear): Likewise.
4552         (remove): Likewise.
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.
4559         (get): SImplified.
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:
4575         Reformated.
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
4601         focus owner.
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>
4608         
4609         * javax/swing/JMenuItem.java:
4610         (processMouseEvent): Reimplemented to deal with
4611         mouse drag events.
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 
4618         mouse drag events.
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:
4624         (getPath): Ditto.
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.
4637         
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
4703         icon.
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.
4734         (hide): Likewise.
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
4762         instead of owner.
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.
4788         (setUI): Likewise.
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
4805         for JMenu.
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.
4811         (insert): Likewise.
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:
4824         Added javadocs.
4825         (topWindowListener): New field.
4826         (Constructor): initialize topWindowListener.
4827         (BasicPopupMenuUI.TopWindowListener): Implemented.      
4828         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
4829         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
4830         Implemented.
4831         
4832         
4834 2004-06-29  Michael Koch  <konqueror@gmx.de>
4836         * javax/swing/JFormattedTextField.java
4837         (value): New field.
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
4869         (file): Removed.
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.
4887         (remove): 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.
4893         (write): Likewise.
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.
4899         (write): Likewise.
4900         * javax/swing/text/Segment.java
4901         (array): Made public.
4902         (count): Likewise.
4903         (offset): Likewise.
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:
4916         Reformatted.
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.
4951         (view): Removed.
4952         (rootView): New field.
4953         (installUI): Create document if needed, initialize rootView.
4954         (uninstallUI): Hanle rootView.
4955         (paint): Likewise.
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:
4987         Reformatted.
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().
5004         (resize): Likewise.
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.
5013         (show): Likewise.
5014         (hide): 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>
5026         * Makefile.am
5027         (jv_convert_LDADD):
5028         (gij_LDADD):
5029         (rmic_LDADD):
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.
5050         (create): Likewise.
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.
5118         (hide): Likewise.
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
5135         exited it.
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 
5140         MenuEvents.
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
5155         menu item.
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
5238         (align): New field.
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.
5261         (remove): Likewise.
5262         * javax/swing/text/JTextComponent.java
5263         (getText): Return null if no document is set. Catch
5264         BadLocationException.
5265         (getUI): Return ui.
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
5305         darwin.
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.
5320         
5321 2004-06-17  Michael Koch  <konqueror@gmx.de>
5323         * javax/swing/JToolBar.java
5324         (name): Removed.
5325         (JToolBar): Use Component.setName(String) instead of doing it all
5326         alone.
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
5333         entry not found.
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
5342         (actions): Removed.
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.
5360         (icon): Likewise.
5361         (align): 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.
5468         (changes): Removed.
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
5495         (isSelectionEmpty):
5496         (getFirstVisibleIndex):
5497         (getLastVisibleIndex):
5498         (setSelectedValue):
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
5512         add new component.
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
5553         critical region.
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
5569         style parameter.
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
5579         parameter.
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>
5598         
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
5622         in reverse order.
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
5635         the enabled status.
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:
5668         Reformatted.
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
5700         menu.
5702         * gnu/java/awt/peer/gtk/GtkImagePainter.java
5703         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
5704         translation.
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:
5742         Reformatted.
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
5773         endTimeMode.
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 
5804         less than 0.
5805         (getItemCount): Implemented.
5806         (fireMenuSelected): Changed to use menuEvent.
5807         (fireMenuDeselected): Likewise.
5808         (fireMenuCanceled): Likewise.
5809         (setAccelerator): Changed to throw an error if this 
5810         method is used. 
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.
5856         (add): Likewise.
5857         (remove): 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.
5894         (read): 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:
5934         Reindented.
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:
5963         Reindented.
5965 2004-06-10  Mark Wielaard  <mark@klomp.org>
5967         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
5968         NoSuchMethodError.
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
5989         deselected.
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
6045         convenience method.
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
6050         it.
6051         (configurePropertiesFromAction): Check mnemonic
6052         key before calling intValue().
6053         (createActionPropertyChangeListener): Check
6054         properties rather than bulk change.
6055         * javax/swing/DefaultDesktopManager.java:
6056         Implement.
6057         * javax/swing/DesktopManager.java:
6058         Jalopy and javadoc.
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'
6071         getAncestorOfClass
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
6079         filling background.
6080         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
6081         Implement
6082         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
6083         Implement.
6084         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
6085         Implement.
6086         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
6087         Implement.
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):
6101         Likewise.
6102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6103         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
6104         visible.
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
6133         over.
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.
6171         (group): 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):
6412         Renamed to ...
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:
6422         Removed CVS tags.
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
6442         version.
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__):
6453         Renamed to ...
6454         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6455         New function name.
6456         (filter_expose_event_handler):
6457         Mark static.
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>
6462         
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
6511         results.
6513 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
6515         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
6516         _Jv_AllocBytes.
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
6527         parent is null.
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
6533         function.
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
6540         factor.
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):
6545         Likewise.
6546         * java/awt/Component.java (getFont): Return "Dialog" font by
6547         default.
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
6606         top-level windows.
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
6613         messages.
6615 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
6617         PR libgcj/8321
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
6623         endTimeMode.
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
6636         is valid.
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
6644         value to return.
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.     
6663         
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.
6686         (getUI):
6687         (setUI):
6688         (updateUI):
6689         (getUIClassID):
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
6737         gnu.javax.rmi code.
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:
6757         Likewise.
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
6765         setFont.
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
6771         setFont.
6772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6773         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
6774         region.
6775         (gtkSetFont): Likewise.
6776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6777         Implement.
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
6792         popup menu.
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 
6804         implementation.
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 
6811         to the layeredPane.
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
6844         to null.
6845         * javax/swing/JLayeredPane.java:
6846         (addImpl): Calculate index of the component in the
6847         layeredPane according to the specified position within 
6848         the layer.      
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
6854         converting pixels.
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
6907         native.
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
6940         it compiles again.
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
6952         reality.
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
6958         the new argument.
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
6974         compiler warnings.
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:
6978         Likewise.
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
6995         is valid.
6996         * java/awt/Component.java (static): Set the default keyboard
6997         focus manager.
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
7008         requestFocus.
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
7023         retrieval code.
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
7031         pressed.
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:
7038         New files.
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 
7064         correct class.
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
7109         suffix.
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):
7118         New fields.
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
7127         when height is 1.
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:
7154         Cleaned up imports.
7156 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
7158         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
7159         call.
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
7177         a PaintContext.
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.
7194         
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:
7203         Cleaned up imports.
7205 2004-05-03  Tom Tromey  <tromey@redhat.com>
7207         * java/net/URLStreamHandler.java (toExternalForm): Removed
7208         unused variables.
7209         unused constructor.
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
7214         variable.
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
7220         import.
7221         * gnu/java/text/LineBreakIterator.java: Removed unused import.
7222         * gnu/java/text/CharacterBreakIterator.java: Removed
7223         unused import.
7224         * gnu/java/security/provider/DSAKeyPairGenerator.java:
7225         Cleaned up imports.
7226         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
7227         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
7228         unused method.
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
7246         is not specified.
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
7270         window decorations.
7271         (postMouseEvent): New method. Account for
7272         translation.
7273         (postExposeEvent): ditto.
7274         * javax/swing/Box.java: Stubbed.
7275         * javax/swing/JDialog.java: Ran through jalopy
7276         to fix indentation.
7277         (JDialog): Call SwingUtilities' getOwnerFrame
7278         for null owners.
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 
7288         or empty.
7289         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7290         Implement.
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,
7300         ceil and floor.
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
7316         interface public. 
7317         * javax/swing/JFrame.java: Ditto.
7318         * javax/swing/JWindow.java: Ditto.
7319         
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
7324         gtk_window_move.
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.
7351         
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>
7367         
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
7379         C-style.
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:
7405         Cleaned up imports.
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:
7415         Cleaned up imports.
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
7435         backing widget.
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
7446         throughout class.
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
7455         methods.
7456         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
7457         and document.
7458         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
7459         document.
7460         * java/awt/DefaultKeyboardFocusManager.java: Implement and
7461         partially document.
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
7466         document.
7467         * java/awt/Window.java (Window): Set focusCycleRoot to true.
7468         (show): Focus initial component when window is shown for the
7469         first time.
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:
7491         Likewise.
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
7497         missing variants.
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
7503         file separator.
7505 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
7507         * java/net/URL.java
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:
7519         Cleaned up imports.
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.
7531         (getPath): 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:
7585         Cleaned up imports.
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):
7634         New method.
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):
7679         ditto.
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
7684         null.
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
7701         _Jv_AllocObject.
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
7708         class.
7709         
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):
7763         Remove method.
7764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
7765         unused code.
7767 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
7768         
7769         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
7770         modified lookup().
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 
7790         to the file name
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
7797         icon.
7798         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7799         paint menu item selected only when it is armed and 
7800         pressed. 
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:
7831         Implemented.
7832         * javax/swing/plaf/basic/BasicIconFactory.java:
7833         (getRadioButtonMenuItemIcon): Return
7834         radio button icon.
7835         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7836         (getPreferredSize): Add size of checkIcon if it
7837         exists.
7838         (installDefaults): Don't initialize checkIcon.
7839         It's value will be set in subclasses. 
7840         (uninstallDefaults): remove uninstallation of 
7841         checkIcon.
7842         (paint): Moved code to paintMenuItem().
7843         (paintMenuItem): Implemented.
7844         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
7845         UI delegate for JRadioButtonMenuItem.
7846         
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.
7862                 
7863 2004-03-26  Peter Moon  <peterm@miraculum.com>
7865         * java/text/NumberFormat.java: Fix spelling of setCurrency
7866         method.
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
7907         signal here.
7908         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
7909         method.
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
7930         is not -1.
7931         * javax/swing/JLabel.java: Do not change mnemonic
7932         index if text is null.
7933         * javax/swing/JProgressBar.java: Use JComponent's
7934         EventListenerList.
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:
7941         Implement
7942         * javax/swing/plaf/basic/BasicProgressBarUI.java:
7943         (paintDeterminate): Don't paint String if it's
7944         empty.
7945         (paintIndeterminate): ditto.
7946         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7947         Reimplement.
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
8002         rmi-message.
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):
8044         Likewise.
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.
8072         (start): Likewise.
8073         (stop): Likewise.
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.
8117         (add): Removed.
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
8148         class loader.
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
8161         use.
8162         (drawRaster): Added new parameter, bgcolor. All
8163         transparent pixels are changed to bgcolor before 
8164         image is drawn.
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 
8171         to bgcolor.     
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 
8176         use function above.
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>
8216         * java/net/URI.java
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
8239         backing store only.
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
8247         in parsed URI.
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
8251         parsed URI.
8252         (QUERY_GROUP) new constant representing index of query group in
8253         parsed URI.
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.
8263         (URI) implemented.
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
8296         end_index. 
8298 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
8300         * java/io/BufferedInputStream.java (marktarget): New field for max
8301         mark limit.
8302         (CHUNKSIZE): New constant for incremental mark buffer allocation.
8303         (mark): Use new fields.
8304         (read): Likewise.
8305         (read(byte[],int,int)): Likewise.
8306         (skip): Likewise.
8307         (refill): 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
8333         Graphics object.
8335 2004-03-10  Kim Ho  <kho@redhat.com>
8337         * java/awt/Container.java: Remove check
8338         for drag events.
8340 2004-03-10  Kim Ho  <kho@redhat.com>
8342         * java/awt/Container.java: (visitChild):
8343         Remove candidate clip. Use the component
8344         clip to intersect.
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
8360         (destroy): Removed.
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:
8367         Likewise.
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
8375         component.
8376         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8377         Fix comments.
8378         (ArrowButtonListener::mousePressed): Stop the
8379         existing timer.
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
8385         value.
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:
8395         Fix comments.
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:
8404         Remove println's.
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
8410         GdkGraphics2D peer.
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 
8484         the GNU style.
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 
8493         rendering hints.
8495 2004-03-04  Graydon Hoare  <graydon@redhat.com>
8497         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
8498         .libs in -L option.
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)):
8511         New native methods.
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
8535         anchor rectangle.
8536         (drawImage): Fixed scale factors of the affine
8537         transform.
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.
8547         (mode):  New field.
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
8614         (fill): Ditto.
8615         (draw3DRect): Ditto.
8616         (fill3DRect): Ditto.
8617         (clearRect): 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 
8666         this Graphics2D.
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
8690         invalid.
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
8700         is invalid.
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:
8708         Implement.
8709         * javax/swing/plaf/basic/BasicSeparatorUI.java:
8710         Implement.
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
8749         attribute.
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 
8760         keyword.
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.
8768                 
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
8780         us.
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:
8788         New Class. 
8789         
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: 
8801         Re-implement.
8802         * javax/swing/plaf/basic/BasicLookAndFeel.java
8803         Add constants for JProgressBar.
8804         * javax/swing/plaf/basic/BasicProgressBarUI.java
8805         Implement.
8806         * javax/swing/plaf/basic/BasicSliderUI.java
8807         Change comments.
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
8821         modifiers.
8822         * javax/swing/JLabel.java: Re-order
8823         modifiers.
8824         * javax/swing/JComponent.java: 
8825         (addPropertyChangeListener):
8826         Implement.
8827         (removePropertyChangeListener):
8828         ditto.
8829         (firePropertyChangeEvent):
8830         ditto.
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
8846         Fix comments.
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
8858         tick location.
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):
8868         New property.
8869         (setText): Change mnemonic index if
8870         text is too short.
8871         (setDisplayedMnemonicIndex): Fire property
8872         change event.
8873         (getDisplayedMnemonicIndex): Remove check
8874         against short text.
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
8883         implemented.
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)):
8888         Implemented.
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.
8904         (hide): Likewise.
8905         (move): Likewise.
8906         (resize): Likewise.
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.
8932         
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
8983         Re-implement.
8984         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8985         Added constant.
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
8999         in main paint.
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
9015         List defaults.
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
9027         ComponentEvents.
9028         * java/awt/Window.java
9029         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
9030         ComponentEvents.
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
9076         instead of width.
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
9087         Boolean object.
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
9104         not null.
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.
9144         (hide): Likewise.
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
9168         if available.
9169         (processComponentKeyEvent)
9170         (processFocusEvent)
9171         (processKeyEvent)
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) 
9200         (getMenuArrowIcon)
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.
9211         (icon): New field.
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
9270         qualifier to _regs.
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
9294         check.
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):
9302         New fields.
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
9313         instead of null.
9315         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
9316         (Scrollbar (int, int, int, int, int)): Make default page
9317         increment 10.
9318         (setValues): Only call peer.setValues if one of the values has
9319         changed.
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.
9363         (yield): 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:
9409         Reformated.
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
9420         merged.
9422 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
9424         * java/awt/geom/AffineTransform.java: 
9425         Corrected comments on the field definitions for
9426         m11 and m10.
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
9475         of remaining().
9476         * java/net/DatagramSocket.java (receive): Don't throw an
9477         IllegalBlockingModeException if we have a non-blocking
9478         channel which initiated this operation.
9479         (send): Likewise.
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
9496         arguments.
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
9513         our socket.
9514         (read): Likewise.
9515         (write): Likewise.
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.
9533         * pkg.m4: New file.
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
9542         return null. 
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
9672         New file.
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
9684         method.
9685         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
9686         height and let the Layout Managers readjust anything that
9687         needs to move.
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):
9695         Fix spacing.
9697 2004-01-26  Kim Ho  <kho@redhat.com>
9699         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
9700         private.
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
9709         allocation.
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
9728         children as well.
9729         (update): Don't clear the background here.  It's done in
9730         Component.update().
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)
9764         when peer is null.
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.
9809         (Class): Moved.
9810         (initializeClass): Likewise.
9811         (finalize): Likewise.
9813 2004-01-24  Michael Koch  <konqueror@gmx.de>
9815         * java/util/zip/InflaterInputStream.java: Merged class documentation
9816         with classpath.
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
9826         (hdrHash): Removed.
9827         (hdrVec): Removed.
9828         (gotHeaders): Removed.
9829         (getHeaderField): Removed.
9830         (getHeaderFields): Removed.
9831         (getHeaderFieldKey): Removed.
9832         (getKey): 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:
9850         Reworked imports.
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:
9897         New file.
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
9906         (lock): New method.
9907         (tryLock): New method.
9908         (unlock): New method.
9909         * java/io/natFileDescriptorEcos.cc
9910         (lock): New method.
9911         (tryLock): New method.
9912         (unlock): New method.
9913         * java/io/natFileDescriptorPosix.cc
9914         (lock): New method.
9915         (tryLock): New method.
9916         (unlock): New method.
9917         * java/io/natFileDescriptorWin32.cc
9918         (lock): New method.
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.
9935         (valid): Likewise.
9936         (open): Likewise.
9937         (write): Likewise.
9938         (close): Likewise.
9939         (setLength): Likewise.
9940         (seek): Likewise.
9941         (getLength): Likewise.
9942         (getFilePointer): Likewise.
9943         (read): 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.
9962         
9963 2004-01-22  Tom Tromey  <tromey@redhat.com>
9965         PR libgcj/13107:
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
10008         list.
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>
10040         PR java/13733
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>
10045         
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
10086         showing the peer.
10088 2004-01-21  Kim Ho  <kho@redhat.com>
10090         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
10091         Fix comments.
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
10102         for now.
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
10167         appropriately.
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
10172         menu bar.
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
10179         doesn't exist.
10180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10181         (removeMenuBarPeer): New method. Remove menu bar on the current
10182         frame.
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
10241         insets.
10243 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
10245         * java/awt/EventDispatchThread.java (run): Stop running when
10246         interrupted.
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>
10292         PR libgcj/12001:
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 
10310         FIXME comment.
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
10327         columns.
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
10336         initializeInsets.
10337         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
10338         Remove method.
10339         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
10340         Remove method.
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
10354         static functions.
10355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10356         (pre_event_handler): Remove insets-related logic for configure
10357         events.
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
10371         background color.
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
10402         thread is blocked.
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:
10482         Reformated.
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
10603         window group.
10604         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
10605         function.
10606         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
10607         Rename to...
10608         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
10609         name.
10610         (window_closed): New function.
10611         (ok_clicked): New function.
10612         (cancel_clicked): New function.
10614 2004-01-07  Tom Tromey  <tromey@redhat.com>
10616         PR libgcj/13439:
10617         * verify.cc (state::merge): Copy changed locals out of subroutine
10618         in NO_STACK case.
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
10631         backslash-newline.
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
10641         typical usage.
10642         (toString): Implemented.
10643         (getListeners): Re-written.
10644         (remove): Re-written.
10645         (add): 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:
10669         Reformated.
10670         (RuleBasedCollator): Don't re-initialize frenchAccents with default
10671         value.
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
10714         entire Container.
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.
10722         (hdrVec): Removed.
10723         (gotHeaders): Removed.
10724         (getHeaderField): Removed.
10725         (getHeaderField): Removed.
10726         (getHeaderFieldKey): Removed.
10727         (getKey): Removed.
10728         (getField): Removed.
10729         (getHeaders): Removed.
10731 2004-01-06  Michael Koch  <konqueror@gmx.de>
10733         * java/net/URLConnection.java
10734         (contentHandler): Removed.
10735         (locale): 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
10794         request.
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
10807         long, not int.
10808         (setHandle): New method.
10809         (getHandle): Return long, not int.
10810         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
10811         declaration.
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
10824         methods.
10825         (childResized): Remove native implementation.  Implement in
10826         Java.
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.
10849         (insert): Ditto.
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.