2004-12-17 Michael Koch <konqueror@gmx.de>
[official-gcc.git] / libjava / ChangeLog
blob14b42d9169088f34b3eb18a9e7eb4c1a4d8fa436
1 2004-12-17  Michael Koch  <konqueror@gmx.de>
3         * javax/swing/JTable.java
4         (addColumn): New method.
5         (getColumnClass): Likewise.
6         (getColumnName): Likewise.
8 2004-12-17  Paul Jenner  <psj.home@ntlworld.com>
10         * javax/swing/TransferHandler.java
11         (createTransferable): Made protected.
13 2004-12-16  Michael Koch  <konqueror@gmx.de>
15         * javax/swing/JTable.java,
16         javax/swing/plaf/basic/BasicTableHeaderUI.java,
17         javax/swing/plaf/basic/BasicTableUI.java:
18         Use fixed get/setIntercellSpacing() methods.
20 2004-12-16  Michael Koch  <konqueror@gmx.de>
22         * javax/swing/JTable.java
23         (getIntercellSpacing): Fixed typo in method name.
24         (setIntercellSpacing): Likewise.
26 2004-12-16  Michael Koch  <konqueror@gmx.de>
28         * javax/swing/text/JTextComponent.java
29         (focusAccelerator): New variable.
30         (getFocusAccelerator): New method.
31         (setFocusAccelerator): Likewise.
33 2004-12-15  Michael Koch  <konqueror@gmx.de>
35         * javax/swing/JComponent.java
36         (setTransferHandler): Made public. Fire property change event.
37         * javax/swing/TransferHandler.java: Implemented.
38         * javax/swing/text/JTextComponent.java
39         (DefaultTransferHandler): New inner class.
40         (defaultTransferHandler): New variable.
41         (copy): New method.
42         (cut): Likewise.
43         (paste): Likewise.
44         (doTransferAction): Likewise.
46 2004-12-14  Michael Koch  <konqueror@gmx.de>
48         * javax/swing/JTree.java
49         (collapsePath): New method.
50         (collapseRow): Likewise.
51         (expandPath): Likewise.
52         (expandRow): Likewise.
53         (checkExpandParents): Likewise.
54         (doExpandParents): Likewise.
55         (setExpandedState): Likewise.
56         (makeVisible): Likewise.
58 2004-12-13  Michael Koch  <konqueror@gmx.de>
60         * javax/swing/JPasswordField.java: Updated javadocs.
62 2004-12-13  Michael Koch  <konqueror@gmx.de>
64         * javax/swing/JLayeredPane.java
65         (getLayer): Fixed return type, made public.
66         (getPosition): Use new getLayer().
67         (SetPosition): Likewise.
68         (getIndexOf): Likewise.
69         (remove): Likewise.
70         * javax/swing/JInternalFrame.java
71         (getLayer): Use new JLayeredPane.getLayer().
74 2004-12-13  Michael Koch  <konqueror@gmx.de>
76         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
77         (setHeaderValue): Simplified. Do nothing when old value == new value.
79 2004-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
81         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
82         against null clip region.
83         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
84         gtkWindowSetResizable.
85         (postConfigureEvent): Only revalidate if frame size has changed.
86         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
87         Only revalidate if frame size has changed.
88         * java/awt/Component.java (reshape): Only repaint and post
89         component events if component is showing.
90         * java/awt/Container.java (addImpl): Only post container event if
91         container is showing.
92         (remove): Likewise.
93         * java/awt/Window.java (setLocationRelativeTo): Implement.
94         (setBoundsCallback): Only post component events if component is
95         showing.
96         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
97         Protect against null graphics structure.  Flush gdk event queue.
99 2004-12-07  Michael Koch  <konqueror@gmx.de>
101         * javax/imageio/ImageReader.java,
102         javax/imageio/ImageTranscoder.java,
103         javax/imageio/ImageWriter.java,
104         javax/imageio/spi/ImageInputStreamSpi.java,
105         javax/imageio/spi/ImageOutputStreamSpi.java,
106         javax/imageio/spi/ServiceRegistry.java,
107         javax/imageio/stream/ImageInputStream.java,
108         javax/imageio/stream/ImageOutputStream.java: Updated.
109         * javax/imageio/IIOException.java,
110         javax/imageio/IIOImage.java,
111         javax/imageio/IIOParam.java,
112         javax/imageio/IIOParamController.java,
113         javax/imageio/ImageIO.java,
114         javax/imageio/ImageReadParam.java,
115         javax/imageio/ImageTypeSpecifier.java,
116         javax/imageio/ImageWriteParam.java,
117         javax/imageio/spi/IIORegistry.java,
118         javax/imageio/spi/ImageReaderSpi.java,
119         javax/imageio/spi/ImageWriterSpi.java,
120         javax/imageio/stream/FileCacheImageInputStream.java,
121         javax/imageio/stream/FileCacheImageOutputStream.java,
122         javax/imageio/stream/FileImageInputStream.java,
123         javax/imageio/stream/FileImageOutputStream.java,
124         javax/imageio/stream/ImageInputStreamImpl.java,
125         javax/imageio/stream/ImageOutputStreamImpl.java,
126         javax/imageio/stream/MemoryCacheImageInputStream.java,
127         javax/imageio/stream/MemoryCacheImageOutputStream.java,
128         javax/imageio/event/IIOReadProgressListener.java,
129         javax/imageio/event/IIOReadUpdateListener.java,
130         javax/imageio/event/IIOReadWarningListener.java,
131         javax/imageio/event/IIOWriteProgressListener.java,
132         javax/imageio/event/IIOWriteWarningListener.java,
133         javax/imageio/metadata/IIOMetadata.java,
134         javax/imageio/metadata/IIOMetadataController.java,
135         javax/imageio/metadata/IIOMetadataFormat.java,
136         javax/imageio/metadata/IIOInvalidTreeException.java,
137         javax/imageio/metadata/IIOMetadataFormatImpl.java,
138         javax/imageio/metadata/IIOMetadataNode.java: New files.
139         * Makefile.am (javax_source_files): Added new files
140         * Makefile.in: Regenerated.
142 2004-12-06  Graydon Hoare  <graydon@redhat.com>
144         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
145         Rework painting into BufferedImages
146         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
147         Construct BufferedImage with alpha only when alpha is
148         present in colormodel.
149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
150         Rework painting into client-side jint arrays.
151         * jni/gtk-peer/gtkcairopeer.h: 
152         Likewise.
154 2004-12-06  Michael Koch  <konqueror@gmx.de>
156         * javax/swing/DefaultListCellRenderer.java
157         (serialVersionUID): Made private.
158         (getListCellRendererComponent): Set horizontal alignment.
159         * javax/swing/JLabel.java
160         (setVerticalAlignment): Re-implemented.
161         (setHorizontalAlignment): Do nothing if old value = new value.
162         * javax/swing/JList.java
163         (setCellRenderer): Likewise.
164         (setModel): Re-implemented.
165         (setSelectionModel): Likewise.
167 2004-12-06  David Gilbert <david.gilbert@object-refinery.com>
169         * java/awt/Component.java,
170         java/awt/geom/Rectangle2D.java:
171         Javadoc fixes.
173 2004-12-01  Michael Koch  <konqueror@gmx.de>
175         * javax/swing/AbstractListModel.java
176         (fireContentsChanged): Simplified.
177         (fireIntervalAdded): Likewise.
178         (fireIntervalRemoved): Likewise.
179         * javax/swing/DefaultSingleSelectionModel.java:
180         Reformatted.
181         (fireStateChanged): Simplified.
182         * javax/swing/JPopupMenu.java
183         (setSelectionModel): Set property.
185 2004-12-01  Michael Koch  <konqueror@gmx.de>
187         * java/awt/print/Book.java: Reformatted.
189 2004-12-01  Michael Koch  <konqueror@gmx.de>
191         * java/awt/geom/Area.java
192         (QuadSegment.curveArea): Remove unused variables.
193         (CubicSegment.curveArea): Likewise.
195 2004-12-01  Michael Koch  <konqueror@gmx.de>
197         * javax/swing/JTree.java
198         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
199         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
200         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
201         (EXPANDED): New constant.
202         (COLLAPSED): Likewise.
203         (nodeStates): New field.
204         (cellEditor): New method.
205         (cellRenderer): Likewise.
206         (selectionModel): Likewise.
207         (treeModel): Likewise.
208         (scrollPathToVisible): Likewise.
209         (scrollRowToVisible): Likewise.
210         (isCollapsed): Likewise.
211         (isExpanded): Likewise.
212         (clearToggledPaths): Likewise.
213         (getDescendantToggledPaths): Likewise.
214         (hasBeenExpanded): Likewise.
215         (isVisible): Likewise.
216         (isPathEditable): Likewise.
218 2004-12-01  Michael Koch  <konqueror@gmx.de>
220         * javax/swing/JLayeredPane.java: Reformatted.
222 2004-11-30  Michael Koch  <konqueror@gmx.de>
224         * javax/swing/tree/DefaultMutableTreeNode.java:
225         Completely Revised.
226         * javax/swing/tree/MutableTreeNode.java:
227         Reformatted.
229 2004-11-30  Michael Koch  <konqueror@gmx.de>
231         * javax/swing/JFormattedTextField.java
232         (setDocument): Call setDocument of super class. Don't fire property
233         change event.
235 2004-11-29  Sven de Marothy  <sven@physto.se>
237         * java/awt/image/IndexColorModel.java:
238         Add FIXME with respect to alpha handling.
239         (getAlpha): Default to returning opaque pixels. 
240         * java/awt/image/MultiPixelPackedSampleModel.java
241         (MultiPixelPackedSampleModel): Corrected parameters, order of
242         bit shifts and masks, stride length off by one.
244 2004-11-26  Michael Koch  <konqueror@gmx.de>
246         * javax/swing/JList.java, javax/swing/JTree.java:
247         Added much new methods and fixed much methods setting bound properties.
249 2004-11-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
251         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
252         Update image observer.
253         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
254         Start image production.
255         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
256         against negative menu bar widths.
257         (setBounds): Likewise.
258         (postConfigureEvent): Likewise.
259         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
260         remove consumer unless only a single frame has completed.
261         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
262         Add observer parameter.
263         (setPixels): Update image observer.
264         (imageComplete): Likewise.
265         * java/applet/Applet.java (width): New field.
266         (height): Likewise.
267         (setStub): Set size if width or height field has been set.
268         (resize): If stub is null save width and height values.
269         * java/awt/Component.java (reshape): Protect against null
270         parent.
271         * java/awt/image/MemoryImageSource.java
272         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
273         Document.
274         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
275         Likewise.
276         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
277         Reference pixel array directly, rather than creating a local
278         copy.
279         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
280         Likewise.
281         (newPixels(int,int,int,int)): Fix for loop and array copy
282         bounds.
283         (newPixels(int,int,int,int,boolean)): Likewise.
284         (startProduction): If animated call imageComplete with
285         SINGLEFRAME.
286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
287         gdk_flush lines.
288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
289         (drawPixels): Return if g is null or g->drawable is not a gdk
290         drawable.
292 2004-11-23  Michael Koch  <konqueror@gmx.de>
294         * javax/swing/DefaultSingleSelectionModel.java,
295         javax/swing/JPasswordField.java,
296         javax/swing/tree/AbstractLayoutCache.java:
297         Reformatted and javadocs cleaned up.
299 2004-11-23  Michael Koch  <konqueror@gmx.de>
301         * java/awt/Component.java:
302         Fixed argument names to match javadocs.
303         (setFont): Rewritten set property first and then fire event.
304         (setLocale): Likewise.
305         * javax/swing/text/JTextComponent.java
306         (setEditable): Likewise.
308 2004-11-22  Jerry Quinn  <jlquinn@optonline.net>
310         * java/awt/Button.java
311         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
312         source of 'click'.
314 2004-11-21  Jerry Quinn  <jlquinn@optonline.net>
316         * java/awt/Checkbox.java: Remove stub comments.
318 2004-11-21  Jerry Quinn  <jlquinn@optonline.net>
320         * java/awt/Button.java
321         (AccessibleAWTButton.getAccessibleActionDescription): Return
322         'click'.
324 2004-11-21  Michael Koch  <konqueror@gmx.de>
326         * java/awt/CardLayout.java:
327         Made some constants static.
328         (serialVersionUID): Made private.
329         (addLayoutComponent): Simplified code.
330         * java/awt/event/InputEvent.java
331         (getModifiersEx): Added missing @param tag.
332         * java/awt/image/RGBImageFilter.java
333         (filterRGBPixels): Reformatted, removed wrong @param tag.
335 2004-11-21  Michael Koch  <konqueror@gmx.de>
337         * javax/swing/text/FieldView.java,
338         javax/swing/text/JTextComponent.java:
339         Removed debug code.
341 2004-11-21  Michael Koch  <konqueror@gmx.de>
343         * javax/swing/BorderFactory.java
344         (BorderFactory): Added private constructor.
345         * javax/swing/SwingUtilities.java
346         (SwingUtilities): Likewise.
347         (computeStringWidth): New method.
349 2004-11-21  Michael Koch  <konqueror@gmx.de>
351         * java/awt/color/ICC_Profile.java
352         (icSigNamedColorTag): Removed.
353         * java/awt/datatransfer/DataFlavor.java
354         (isMimeTypeEqual): Made final.
355         * java/awt/image/AffineTransformOp.java:
356         Reworked javadocs.
357         (TYPE_BICUBIC): Added @since tag.
359 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
361         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
362         comments.
364 2004-11-19  Jerry Quinn  <jlquinn@optonline.net>
366         * java/awt/Checkbox.java (itemStateChanged): Implement function.
367         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
369 2004-11-18  Sven de Marothy  <sven@physto.se>
371         * java/awt/Polygon.java (contains): Reimplemented.
373 2004-11-17  Michael Koch  <konqueror@gmx.de>
375         * java/awt/print/PrinterJob.java: Reformatted.
377 2004-11-17  Michael Koch  <konqueror@gmx.de>
379         * java/awt/image/AffineTransformOp.java,
380         java/awt/image/ColorConvertOp.java,
381         java/awt/image/LookupOp.java,
382         java/awt/image/RescaleOp.java:
383         Added final keywords where they belong.
385 2004-11-17  Michael Koch  <konqueror@gmx.de>
387         * java/awt/CardLayout.java,
388         java/awt/Component.java,
389         java/awt/Font.java,
390         java/awt/image/SinglePixelPackedSampleModel.java:
391         Fixed javadocs and argument names all over.
393 2004-11-17  Michael Koch  <konqueror@gmx.de>
395         * java/awt/image/DataBufferShort.java: Fixed file header.
396         * java/awt/image/DataBufferUShort.java: Likewise.
397         (DataBufferUShort): Throw NullPointerException if dataArray is null.
399 2004-11-17  Sven de Marothy  <sven@physto.se>
401         * java/awt/geom/Arc2D.java
402         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
403         (setAngles): Likewise.
404         (containsAngle): Return false on zero extent, don't include
405         final angle.
406         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
407         ones.
409 2004-11-16  Sven de Marothy  <sven@physto.se>
411         * java/awt/geom/AffineTransform.java,
412         (inverseTransform): Fixed bug and simplified code.
413         (createTransformedShape): Return null on null parameter.
415 2004-11-16  Michael Koch  <konqueror@gmx.de>
417         * java/awt/color/ICC_ColorSpace.java,
418         java/awt/color/ICC_Profile.java,
419         java/awt/color/ICC_ProfileGray.java,
420         java/awt/color/ICC_ProfileRGB.java:
421         Re-indent copyright header to be standardish.
422         * java/awt/datatransfer/StringSelection.java:
423         Reformatted.
424         * java/awt/geom/Area.java
425         (EPSILON): Made static.
426         (RS_EPSILON): Likewise.
427         (PE_EPSILON): Likewide.
429 2004-11-16  Sven de Marothy  <sven@physto.se>
431         * javax/swing/SwingUtilities.java:
432         (computeDifference): Implemented
433         (computeIntersection): Likewise
434         (computeUnion): Likewise
435         (isRectangleContainingRectangle): Likewise
437 2004-11-16  Michael Koch  <konqueror@gmx.de>
439         * java/awt/BasicStroke.java,
440         java/awt/Button.java,
441         java/awt/Canvas.java,
442         java/awt/CheckboxMenuItem.java,
443         java/awt/Container.java,
444         java/awt/EventQueue.java,
445         java/awt/FileDialog.java,
446         java/awt/FlowLayout.java,
447         java/awt/FontMetrics.java,
448         java/awt/Graphics.java,
449         java/awt/GridLayout.java,
450         java/awt/KeyboardFocusManager.java,
451         java/awt/Label.java,
452         java/awt/LayoutManager2.java,
453         java/awt/List.java,
454         java/awt/MenuBar.java,
455         java/awt/Scrollbar.java,
456         java/awt/Toolkit.java,
457         java/awt/Window.java,
458         java/awt/datatransfer/DataFlavor.java,
459         java/awt/datatransfer/FlavorTable.java,
460         java/awt/event/ActionListener.java,
461         java/awt/event/HierarchyBoundsAdapter.java,
462         java/awt/geom/Arc2D.java,
463         java/awt/geom/Rectangle2D.java,
464         java/awt/geom/RectangularShape.java,
465         java/awt/im/spi/InputMethod.java,
466         java/awt/image/ByteLookupTable.java,
467         java/awt/image/ColorModel.java,
468         java/awt/image/DirectColorModel.java,
469         java/awt/image/ShortLookupTable.java,
470         java/awt/print/Book.java:
471         Fixed javadocs and method argument names all over.
473 2004-11-16  Michael Koch  <konqueror@gmx.de>
475         * gnu/java/awt/peer/gtk/GdkFontPeer.java
476         (buildString): Optimise String building.
478 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
480         * java/awt/TextArea.java (AccessibleAWTTextArea,
481         getAccessibleContext): Implement.
482         * java/awt/TextField.java (AccessibleAWTTextField,
483         getAccessibleContext): Implement.
485 2004-11-15  Tom Tromey  <tromey@redhat.com>
487         * Makefile.in: Rebuilt.
488         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
489         Fixed typo.
491 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
493         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
494         Implement.
495         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
496         Implement.
498 2004-11-15  Jerry Quinn  <jlquinn@optonline.net>
500         * java/awt/print/PrinterJob.java (lookupPrintServices,
501         getPrintService, setPrintService): Implement.
502         (lookupStreamPrintServices): Add commented out implementation.
503         (printer): New field.
505 2004-11-14  Mark Wielaard  <mark@klomp.org>
507         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
508         when not yet set.
510 2004-11-11  Sven de Marothy  <sven@physto.se>
512         * java/awt/geom/GeneralPath.java (evaluateCrossings):
513         Fixed epsilon value, should always be nonzero.
515 2004-11-11  Paul Jenner  <psj.home@ntlworld.com>
517         * java/awt/image/Raster.java
518         (createPackedRaster): Implemented.
520 2004-11-11  Graydon Hoare  <graydon@redhat.com>
522         * javax/swing/plaf/basic/BasicTextUI.java: 
523         Listen to focus events, indicate focus via caret.
524         * javax/swing/text/GapContent.java (getString): Return substring.
525         * javax/swing/text/PlainDocument.java (reindex): New method.
526         (createDefaultRoot): Call it.
527         (insertUpdate): Likewise.
528         (removeUpdate): Likewise.
529         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
530         on tab and newline, even if no painting happens.
532 2004-11-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
534         * Makefile.am: List peer JNI header: Java source file
535         dependencies explicitly.  Likewise for JNI .lo: JNI header
536         dependencies.
537         * Makefile.in: Regenerate.
539 2004-11-10  Graydon Hoare  <graydon@redhat.com>
541         * Makefile.am: Add entry for BasicTextPaneUI.java
542         * Makefile.in: Regenerate.
543         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
544         (GdkGraphics2D): Set clip after transform.
545         (drawImage): Protect against null image.
546         * gnu/java/awt/peer/gtk/GtkFramePeer.java
547         (setIconImage): Protect against non-GtkImage args.
548         * gnu/java/awt/peer/gtk/GtkToolkit.java
549         (checkImage): Protect against non-GtkImage args.
550         * java/awt/print/PrinterJob.java:
551         (print): Add variant taking PrintRequestAttributeSet.
552         (printDialog): Likewise.
553         * javax/swing/JComponent.java:
554         (transferHandler): New field.
555         (getComponentGraphics): Build new Graphics for each sub-paint.
556         (getTransferHandler): New method.
557         (setTransferHandler): New method.
558         * javax/swing/JDesktopPane.java 
559         (setDragMode): Force LIVE_DRAG_MODE.
560         * javax/swing/JMenuItem.java
561         (menuSelectionChanged): Protect against null parent.
562         * javax/swing/JTable.java (setDefaultRenderer): New method.
563         * javax/swing/JTree.java: Get basic ctors and UI working.
564         * javax/swing/JViewport.java (JViewport): Set scroll mode.
565         * javax/swing/RepaintManager.java 
566         (addDirtyRegion): Skip empty regions.
567         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
568         bound scrollpane minimum by central view minimum.
569         * javax/swing/ToolTipManager.java 
570         (showTip): Guard against null component.
571         * javax/swing/TransferHandler.java: Stub out.
572         * javax/swing/plaf/basic/BasicLookAndFeel.java:
573         Add entry for TextPaneUI, change Tree icons to pngs.
574         * javax/swing/plaf/basic/BasicMenuItemUI.java:
575         (installDefaults): Set text position and alignment.
576         (paintMenuItem): Layout icon with normal compound function.
577         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
578         (getMaximumSize): Delete.
579         (getMinimumSize): Delete.
580         (getPreferredSize): Use column model's total width.
581         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
582         * javax/swing/plaf/basic/BasicTextUI.java
583         (modelChanged): Make resilient against nulls.
584         * javax/swing/plaf/basic/BasicTreeUI.java: 
585         Add some simplistic config / painting functions.
586         * javax/swing/plaf/basic/BasicViewportUI.java
587         (paintSimple): Add new non-backingstore paint mode.
588         (paintBackingStore): Split out backing store code.
589         (paint): Switch on painting mode.
590         * javax/swing/text/SimpleAttributeSet.java
591         (SimpleAttributeSet): Resist nulls.
592         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
593         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
595 2004-11-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
598         Set pango context's description and language.
600 2004-11-07  Mark Wielaard  <mark@klomp.org>
602         * java/awt/image/LookupOp.java: Comments and indentation fixes.
604 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
606         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
607         (getAccessibleContext): Implement.
609 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
611         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
612         Implement.
613         (getIndexAtPoint, getCharacterBounds): New methods.
615 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
617         * java/awt/Button.java (AccessibleAWTButton): Implement.
619 2004-11-07  Mark Wielaard  <mark@klomp.org>
621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
622         (filenameFilterCallback): Made static.
624 2004-11-07  Michael Koch  <konqueror@gmx.de>
626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
627         (cairoShowGlyphs) Removed.
629 2004-11-07  Sven de Marothy <sven@physto.se>
631         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
632         Don't invert matrix when reverse CLUT is available.
633         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
634         * java/awt/color/ICC_ColorSpace.java: Likewise.
635         * java/awt/color/ICC_Profile.java: Likewise.
636         * java/awt/color/ICC_ProfileGray.java: Likewise.
637         * java/awt/color/ICC_ProfileRGB.java: Likewise.
639 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
641         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
643 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
645         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
647 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
649         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
650         field hiding ComponentSampleModel.scanlineStride.
652 2004-11-06  Noa Resare  <noa@resare.com>
654         * java/awt/geom/GeneralPath.java (currentSegment):
655         Fix typo in transform.transform() invocation.
657 2004-11-06  Sven de Marothy <sven@physto.se>
659         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
660         (createImage): Created bitmap should be filled with bg color
662 2004-11-06  Noa Resare  <noa@resare.com>
664         * java/awt/Choice.java (add):
665         Implement correct selection behavior when peer == null.
666         (insert): Likewise.
667         (remove): Likewise.
669 2004-11-06  Mark Wielaard  <mark@klomp.org>
671         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
672         Call select() when Choice has a selected item.
674 2004-11-06  Michael Koch  <address@bogus.example.com>
676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
677         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
678         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
679         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
680         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
681         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
682         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
683         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
684         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
685         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
686         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
687         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
688         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
689         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
690         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
691         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
692         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
693         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
694         Fixed method names to start at begin of line. This is desired by GNU
695         coding style guide.
697 2004-11-06  Michael Koch  <konqueror@gmx.de>
699         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
700         (gtkWidgetSetVisible): Unused. Removed.
701         (connectJObject): Likewise.
702         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
703         (gtkScrolledWindowSetScrollPosition): Commented out.
705 2004-11-06  Mark Wielaard  <mark@klomp.org>
707         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
708         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
709         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
711 2004-11-06  Mark Wielaard  <mark@klomp.org>
713         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
714         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
715         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
716         (init_dpi_conversion_factor): Correct prototype.
718 2004-11-06  Sven de Marothy  <sven@physto.se>
719         
720         * java/awt/image/ConvolveOp.java: Added missing
721         copyright notice.
723 2004-11-06  Robert Schuster  <theBohemian@gmx.net>
725         Fixes bug #10908
726         * gnu/java/beans/IntrospectionIncubator.java:
727         (addMethod): static methods are discarded now, too.
729 2004-11-06  Mark Wielaard  <mark@klomp.org>
731         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
732         java source files.
733         * Makefile.in: Regenerated.
735 2004-11-06  Sven de Marothy  <sven@physto.se>
737         * gnu/java/awt/color/CieXyzConverter.java,
738         gnu/java/awt/color/GrayScaleConverter.java,
739         gnu/java/awt/color/SrgbConverter.java,
740         gnu/java/awt/color/ClutProfileConverter.java,
741         gnu/java/awt/color/LinearRGBConverter.java,
742         gnu/java/awt/color/TagEntry.java,
743         gnu/java/awt/color/ColorLookUpTable.java,
744         gnu/java/awt/color/ProfileHeader.java,
745         gnu/java/awt/color/ToneReproductionCurve.java,
746         gnu/java/awt/color/ColorSpaceConverter.java,
747         gnu/java/awt/color/PyccConverter.java,
748         gnu/java/awt/color/GrayProfileConverter.java,
749         gnu/java/awt/color/RgbProfileConverter.java:
750         New files.
751         * java/awt/color/ICC_ColorSpace.java,
752         java/awt/color/ICC_Profile.java,
753         java/awt/color/ICC_ProfileGray.java,
754         java/awt/color/ICC_ProfileRGB.java:
755         Implemented (sans PhotoYCC color space).
757 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
759         * java/awt/image/AffineTransformOp.java (filter):  Implement
760         bilinear interpolation for Rasters.
762 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
764         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
765         use the provided colormap.  Throw documented exceptions.  Document
766         exceptions.
768 2004-11-06  Paul Jenner  <psj.home@ntlworld.com>
770         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
771         constructor.
773 2004-11-03  Jerry Quinn  <jlquinn@optonline.net>
775         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
777 2004-11-02  Jerry Quinn  <jlquinn@optonline.net>
779         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
780         filtering.
782 2004-11-02  Jerry Quinn  <jlquinn@optonline.net>
784         * java/awt/image/ComponentSampleModel.java (getDataElements,
785         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
787 2004-11-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
789         * java/awt/Font.java (name): New field.
790         (size): Likewise.
791         (style): Likewise.
793 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
795         * java/awt/image/Raster.java (createBandedRaster): Implement.
797 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
799         * java/awt/image/ConvolveOp.java: New class.
800         * Makefile.am: Add ConvolveOp.
801         * Makefile.in: Regenerate.
803 2004-11-01  Jerry Quinn  <jlquinn@optonline.net>
805         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
806         LookupOp, RescaleOp): Fix loop bounds.
808 2004-11-01  jlquinn  <jlquinn@optonline.net>
810         * Makefile.am: Fix typo in BandCombineOp.
811         * Makefile.in: Regenerate.
813 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
815         * java/awt/image/BandCombineOp.java: New class.
816         * Makefile.am: Add BandCombineOp.
817         * Makefile.in: Regenerate.
819 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
821         * java/awt/image/LookupOp.java: New class.
822         * Makefile.am: Add LookupOp.
823         * Makefile.in: Regenerate.
825 2004-10-31  Jerry Quinn  <jlquinn@optonline.net>
827         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
828         javadocs.
830 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
832         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
833         wrap.  Use Boolean.valueOf.
834         
835 2004-10-28  Michael Koch  <konqueror@gmx.de>
837         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
838         (releasePeerGraphicsResource): Fixed typo in method name.
839         * gnu/java/awt/peer/gtk/GdkFontPeer.java
840         (finalize): Fixed typo in releasePeerGraphicsResource.
842 2004-10-28  Michael Koch  <konqueror@gmx.de>
844         * java/awt/font/TextAttribute.java
845         (RUN_DIRECTION_LTR): Initialie with static value instead of
846         calculating it.
847         (RUN_DIRECTION_RTL): Likewise.
848         (STRIKETHROUGH_ON): Likewise.
849         (SWAP_COLORS_ON): Likewise.
851 2004-10-28  Jerry Quinn  <jlquinn@optonline.net>
853         * java/awt/image/ColorConvertOp.java: New class.
854         * java/awt/image/ColorModel.java (cloneColorModel): New method.
855         * Makefile.am: Add ColorConvertOp.
856         * Makefile.in: Regenerate.
858 2004-10-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
860         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
861         Track Window focus owner on FOCUS_GAINED events.
863 2004-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
866         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
868 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
871         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
872         Fix pointer warning.
874 2004-10-25  Andreas Tobler  <a.tobler@schweiz.ch>
876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
877         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
878         Fix pointer warning.
880         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
881         warnings.
882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
883         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
884         to fix type punned pointer warning.
885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
886         Likewise.
888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
889         (window_get_new_state): Introduce unions to fix warnings as above.
890         (window_property_changed_cb): Likewise.
891         (window_active_state_change_cb): Mark unused variables unused.
892         (window_focus_state_change_cb): Likewise.
893         (window_focus_in_cb): Likewise.
894         (window_focus_out_cb): Likewise.
896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
897         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
898         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
900 2004-10-25  Michael Koch  <konqueror@gmx.de>
902         * javax/swing/JMenuBar.java
903         (updateUI): Simplified.
904         * javax/swing/tree/DefaultTreeSelectionModel.java:
905         Reorganized import statements.
907 2004-10-25  Michael Koch  <konqueror@gmx.de>
909         * java/awt/font/TextAttribute.java,
910         javax/swing/JComponent.java,
911         javax/swing/JInternalFrame.java,
912         javax/swing/table/TableColumn.java,
913         javax/swing/text/StyleConstants.java:
914         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
916 2004-10-24  Michael Koch  <konqueror@gmx.de>
918         * javax/swing/tree/DefaultTreeCellEditor.java,
919         javax/swing/tree/DefaultTreeModel.java,
920         javax/swing/tree/DefaultTreeSelectionModel.java:
921         Jalopied.
923 2004-10-24  Michael Koch  <konqueror@gmx.de>
925         * javax/swing/tree/DefaultTreeCellEditor.java
926         (EditorContainer.EditorContainer): Fixed arguments.
927         (EditorContainer.EditorContainer): New method.
928         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
929         (DefaultTextField.getBorder): Implemented.
930         (listenerList): New field.
931         (addCellEditorListener): Implemented.
932         (removeCellEditorListener): Implemented.
933         (getCellEditorListeners): New method.
934         * javax/swing/tree/DefaultTreeModel.java
935         (addTreeModelListener): Fixed javadoc.
936         (removeTreeModelListener): Likewise.
937         (getTreeModelListeners): New method.
938         (fireTreeNodesChanged): Implemented.
939         (fireTreeNodesInserted): Likewise.
940         (fireTreeNodesRemoved): Likewise.
941         (fireTreeStructureChanged): Likewise.
942         (getListeners): Fixed javadoc.
943         * javax/swing/tree/DefaultTreeSelectionModel.java
944         (addTreeSelectionListener): Implemented.
945         (removeTreeSelectionListener): Likewise.
946         (fireValueChanged): Likewise.
947         (getListeners): Likewise.
948         (addPropertyChangeListener): Likewise.
949         (removePropertyChangeListener): Likewise.
950         (getTreeSelectionListeners): New method.
951         (getPropertyChangeListeners): Likewise.
953 2004-10-23  Michael Koch  <konqueror@gmx.de>
955         * javax/swing/plaf/basic/BasicScrollBarUI.java
956         (maximumThumbSize): Removed static keyword.
957         (minimumThumbSize): Likewise.
958         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
959         (CloseAction): Made public.
960         (IconifyAction): Likewise.
961         (MaximizeAction): Likewise.
962         (MoveAction): Likewise.
963         (RestoreAction): Likewise.
964         (SizeAction): Likewise.
965         (SystemMenuBar): Likewise.
966         * javax/swing/plaf/basic/BasicSliderUI.java
967         (TrackListener): Likewise.
968         * javax/swing/plaf/basic/BasicSplitPaneUI.java
969         (KeyboardDownRightHandler): Likewise.
970         (KeyboardEndHandler): Likewise.
971         (KeyboardHomeHandler): Likewise.
972         (KeyboardResizeToggleHandler): Likewise.
973         (KeyboardUpLeftHandler): Likewise.
974         (PropertyHandler): Likewise.
975         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
976         (PropertyChangeHandler): Likewise.
977         (TabSelectionHandler): Likewise.
979 2004-10-23  Michael Koch  <konqueror@gmx.de>
981         * javax/swing/text/JTextComponent.java
982         (getKeymap): Made public.
984 2004-10-22  Michael Koch  <konqueror@gmx.de>
986         * javax/swing/JEditorPane.java
987         (getStream): Throws IOException.
988         (read): Likewise.
989         * javax/swing/JRootPane.java
990         (createContentPane): Fixed return type.
991         * javax/swing/JSpinner.java
992         (commitEdit): Throws ParseException.
993         * javax/swing/plaf/metal/MetalLookAndFeel.java
994         (serialVersionUID): New field.
995         * javax/swing/table/TableColumn.java
996         (resizedPostingDisableCount): Added @deprecated tag.
997         (disableResizedPosting): Likewise.
998         (enableResizedPosting): Likewise.
999         * javax/swing/text/Document.java
1000         (TitleProperty): Fixed value.
1001         * javax/swing/tree/TreeCellEditor.java
1002         (TreeCellEditor): Extends CellEditor.
1004 2004-10-22  Michael Koch  <konqueror@gmx.de>
1006         * javax/swing/JWindow.java
1007         javax/swing/SpinnerModel.java
1008         javax/swing/Timer.java
1009         javax/swing/event/MenuKeyEvent.java
1010         javax/swing/plaf/basic/BasicButtonUI.java
1011         javax/swing/plaf/basic/BasicIconFactory.java
1012         javax/swing/plaf/basic/BasicTabbedPaneUI.java
1013         javax/swing/text/AttributeSet.java
1014         javax/swing/text/Highlighter.java
1015         javax/swing/text/StyleConstants.java
1016         javax/swing/tree/TreeCellEditor.java:
1017         Removed redundant and reordered modifiers.
1019 2004-10-22  Michael Koch  <konqueror@gmx.de>
1021         * javax/swing/plaf/basic/BasicToolTipUI.java:
1022         Reformatted copyright header.
1024 2004-10-22  Michael Koch  <konqueror@gmx.de>
1026         * javax/swing/AbstractAction.java,
1027         javax/swing/AbstractButton.java,
1028         javax/swing/AbstractCellEditor.java,
1029         javax/swing/AbstractListModel.java,
1030         javax/swing/AbstractSpinnerModel.java,
1031         javax/swing/ActionMap.java,
1032         javax/swing/BorderFactory.java,
1033         javax/swing/Box.java,
1034         javax/swing/ButtonModel.java,
1035         javax/swing/CellEditor.java,
1036         javax/swing/CellRendererPane.java,
1037         javax/swing/DefaultBoundedRangeModel.java,
1038         javax/swing/DefaultButtonModel.java,
1039         javax/swing/DefaultCellEditor.java,
1040         javax/swing/DefaultDesktopManager.java,
1041         javax/swing/DefaultListCellRenderer.java,
1042         javax/swing/DefaultListSelectionModel.java,
1043         javax/swing/DefaultSingleSelectionModel.java,
1044         javax/swing/GrayFilter.java,
1045         javax/swing/InputMap.java,
1046         javax/swing/JApplet.java,
1047         javax/swing/JCheckBoxMenuItem.java,
1048         javax/swing/JColorChooser.java,
1049         javax/swing/JComboBox.java,
1050         javax/swing/JComponent.java,
1051         javax/swing/JDesktopPane.java,
1052         javax/swing/JDialog.java,
1053         javax/swing/JEditorPane.java,
1054         javax/swing/JFileChooser.java,
1055         javax/swing/JFormattedTextField.java,
1056         javax/swing/JFrame.java,
1057         javax/swing/JInternalFrame.java,
1058         javax/swing/JLabel.java,
1059         javax/swing/JLayeredPane.java,
1060         javax/swing/JList.java,
1061         javax/swing/JMenu.java,
1062         javax/swing/JMenuBar.java,
1063         javax/swing/JMenuItem.java,
1064         javax/swing/JOptionPane.java,
1065         javax/swing/JPanel.java,
1066         javax/swing/JPasswordField.java,
1067         javax/swing/JPopupMenu.java,
1068         javax/swing/JRadioButtonMenuItem.java,
1069         javax/swing/JRootPane.java,
1070         javax/swing/JSpinner.java,
1071         javax/swing/JSplitPane.java,
1072         javax/swing/JTabbedPane.java,
1073         javax/swing/JTable.java,
1074         javax/swing/JTextArea.java,
1075         javax/swing/JTextPane.java,
1076         javax/swing/JToggleButton.java,
1077         javax/swing/JToolBar.java,
1078         javax/swing/JToolTip.java,
1079         javax/swing/JTree.java,
1080         javax/swing/JViewport.java,
1081         javax/swing/ListModel.java,
1082         javax/swing/LookAndFeel.java,
1083         javax/swing/MenuSelectionManager.java,
1084         javax/swing/ProgressMonitorInputStream.java,
1085         javax/swing/RepaintManager.java,
1086         javax/swing/RootPaneContainer.java,
1087         javax/swing/ScrollPaneLayout.java,
1088         javax/swing/SpringLayout.java,
1089         javax/swing/SwingUtilities.java,
1090         javax/swing/Timer.java,
1091         javax/swing/ToolTipManager.java,
1092         javax/swing/UIDefaults.java,
1093         javax/swing/UIManager.java,
1094         javax/swing/border/MatteBorder.java,
1095         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1096         javax/swing/colorchooser/ColorSelectionModel.java,
1097         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1098         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
1099         javax/swing/colorchooser/DefaultPreviewPanel.java,
1100         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
1101         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
1102         javax/swing/event/AncestorEvent.java,
1103         javax/swing/event/HyperlinkEvent.java,
1104         javax/swing/event/InternalFrameEvent.java,
1105         javax/swing/event/MenuDragMouseEvent.java,
1106         javax/swing/event/TableColumnModelEvent.java,
1107         javax/swing/event/TableModelEvent.java,
1108         javax/swing/event/TreeExpansionEvent.java,
1109         javax/swing/event/TreeModelEvent.java,
1110         javax/swing/event/TreeSelectionEvent.java,
1111         javax/swing/event/TreeWillExpandListener.java,
1112         javax/swing/event/UndoableEditEvent.java,
1113         javax/swing/filechooser/FileView.java,
1114         javax/swing/plaf/BorderUIResource.java,
1115         javax/swing/plaf/ComponentUI.java,
1116         javax/swing/plaf/FileChooserUI.java,
1117         javax/swing/plaf/IconUIResource.java,
1118         javax/swing/plaf/ListUI.java,
1119         javax/swing/plaf/PopupMenuUI.java,
1120         javax/swing/plaf/SplitPaneUI.java,
1121         javax/swing/plaf/TabbedPaneUI.java,
1122         javax/swing/plaf/TextUI.java,
1123         javax/swing/plaf/TreeUI.java,
1124         javax/swing/plaf/basic/BasicArrowButton.java,
1125         javax/swing/plaf/basic/BasicBorders.java,
1126         javax/swing/plaf/basic/BasicButtonUI.java,
1127         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1128         javax/swing/plaf/basic/BasicColorChooserUI.java,
1129         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1130         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1131         javax/swing/plaf/basic/BasicComboBoxUI.java,
1132         javax/swing/plaf/basic/BasicComboPopup.java,
1133         javax/swing/plaf/basic/BasicDesktopIconUI.java,
1134         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
1135         javax/swing/plaf/basic/BasicIconFactory.java,
1136         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
1137         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1138         javax/swing/plaf/basic/BasicListUI.java,
1139         javax/swing/plaf/basic/BasicLookAndFeel.java,
1140         javax/swing/plaf/basic/BasicMenuBarUI.java,
1141         javax/swing/plaf/basic/BasicMenuItemUI.java,
1142         javax/swing/plaf/basic/BasicMenuUI.java,
1143         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1144         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
1145         javax/swing/plaf/basic/BasicPopupMenuUI.java,
1146         javax/swing/plaf/basic/BasicProgressBarUI.java,
1147         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1148         javax/swing/plaf/basic/BasicRootPaneUI.java,
1149         javax/swing/plaf/basic/BasicScrollBarUI.java,
1150         javax/swing/plaf/basic/BasicSeparatorUI.java,
1151         javax/swing/plaf/basic/BasicSliderUI.java,
1152         javax/swing/plaf/basic/BasicSpinnerUI.java,
1153         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1154         javax/swing/plaf/basic/BasicSplitPaneUI.java,
1155         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1156         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1157         javax/swing/plaf/basic/BasicTableUI.java,
1158         javax/swing/plaf/basic/BasicTextAreaUI.java,
1159         javax/swing/plaf/basic/BasicTextFieldUI.java,
1160         javax/swing/plaf/basic/BasicTextUI.java,
1161         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
1162         javax/swing/plaf/basic/BasicToolBarUI.java,
1163         javax/swing/plaf/basic/BasicToolTipUI.java,
1164         javax/swing/plaf/basic/BasicTreeUI.java,
1165         javax/swing/plaf/basic/BasicViewportUI.java,
1166         javax/swing/plaf/basic/ComboPopup.java,
1167         javax/swing/table/AbstractTableModel.java,
1168         javax/swing/table/DefaultTableCellRenderer.java,
1169         javax/swing/table/DefaultTableColumnModel.java,
1170         javax/swing/table/DefaultTableModel.java,
1171         javax/swing/table/JTableHeader.java,
1172         javax/swing/table/TableCellEditor.java,
1173         javax/swing/table/TableCellRenderer.java,
1174         javax/swing/table/TableColumn.java,
1175         javax/swing/table/TableColumnModel.java,
1176         javax/swing/text/AbstractDocument.java,
1177         javax/swing/text/Caret.java,
1178         javax/swing/text/DefaultCaret.java,
1179         javax/swing/text/DefaultEditorKit.java,
1180         javax/swing/text/DefaultHighlighter.java,
1181         javax/swing/text/EditorKit.java,
1182         javax/swing/text/JTextComponent.java,
1183         javax/swing/text/LayeredHighlighter.java,
1184         javax/swing/text/PasswordView.java,
1185         javax/swing/text/SimpleAttributeSet.java,
1186         javax/swing/text/StyleConstants.java,
1187         javax/swing/text/StyleContext.java,
1188         javax/swing/text/StyledEditorKit.java,
1189         javax/swing/text/TextAction.java,
1190         javax/swing/text/View.java,
1191         javax/swing/tree/AbstractLayoutCache.java,
1192         javax/swing/tree/DefaultTreeCellRenderer.java,
1193         javax/swing/tree/DefaultTreeModel.java,
1194         javax/swing/tree/DefaultTreeSelectionModel.java,
1195         javax/swing/tree/FixedHeightLayoutCache.java,
1196         javax/swing/tree/TreeCellRenderer.java,
1197         javax/swing/tree/TreeSelectionModel.java,
1198         javax/swing/tree/VariableHeightLayoutCache.java,
1199         javax/swing/undo/AbstractUndoableEdit.java,
1200         javax/swing/undo/UndoableEditSupport.java:
1201         Imports cleaned up.
1203 2004-10-22  Michael Koch  <konqueror@gmx.de>
1205         * java/awt/Container.java,
1206         java/awt/Font.java,
1207         java/awt/font/TextLayout.java:
1208         Imports cleaned up.
1210 2004-10-22  Michael Koch  <konqueror@gmx.de>
1212         * javax/swing/AbstractButton.java
1213         (getLabel): Added @deprecated tag.
1214         (setLabel): Likewise.
1215         * javax/swing/FocusManager.java
1216         (disableSwingFocusManager): Likewise.
1217         (isFocusManagerEnabled): Likewise.
1218         * javax/swing/JComponent.java
1219         (isManagingFocus): Added version to @deprecated tag.
1220         (getNextFocusableComponent): Moved @deprecated tag to bottom of
1221         javadoc.
1222         (getConditionForKeyStroke): Likewise.
1223         (getActionForKeyStroke): Likewise.
1224         * javax/swing/JDesktopPane.java
1225         (LIVE_DRAG_MODE): Added @specnote tag.
1226         (OUTLINE_DRAG_MODE): Likewise.
1227         * javax/swing/JInternalFrame.java
1228         (MENU_BAR_PROPERTY): Fixed value.
1229         (getMenuBar): Added @deprecated tag.
1230         (setMenuBar): Likewise.
1231         * javax/swing/JViewport.java
1232         (isBackingStoreEnabled): Likewise.
1233         (setBackingStoreEnabled): Likewise.
1234         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1235         (closeKey): Likewise.
1236         (maximizeKey): Likewise.
1237         (minimizeKey): Likewise.
1238         (navigateKey): Likewise.
1239         (navigateKey2): Likewise.
1240         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1241         (openMenuKey): Likewise.
1242         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1243         (keyboardDownRightListener): Likewise.
1244         (keyboardEndListener): Likewise.
1245         (keyboardHomeListener): Likewise.
1246         (keyboardResizeToggleListener): Likewise.
1247         (keyboardUpLeftListener): Likewise.
1248         (dividerResizeToggleKey): Likewise.
1249         (downKey): Likewise.
1250         (endKey): Likewise.
1251         (homeKey): Likewise.
1252         (leftKey): Likewise.
1253         (rightKey): Likewise.
1254         (upKey): Likewise.
1255         (createKeyboardUpLeftListener): Likewise.
1256         (createKeyboardDownRightListener): Likewise.
1257         (createKeyboardHomeListener): Likewise.
1258         (createKeyboardEndListener): Likewise.
1259         (createKeyboardResizeToggleListener): Likewise.
1260         (getDividerBorderSize): Likewise.
1261         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1262         (downKey): Likewise.
1263         (leftKey): Likewise.
1264         (rightKey): Likewise.
1265         (upKey): Likewise.
1267 2004-10-21  Andreas Tobler  <a.tobler@schweiz.ch>
1269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1270         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1271         GTK_TEXT_VIEW macro.
1273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1274         (connect_awt_hook_cb): Mark unused variable unused.
1276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1277         Do the cast right.
1279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1280         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1281         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1282         Remove unused var menu.
1283         (selection_changed): Remove unused value.
1285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1286         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1287         warning with using an intermediate variable.
1289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1290         (area_updated): Fix unused var warning for BE archs.
1292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1293         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1294         var.
1295         (realize_cb): Mark unused variable unused.
1297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1298         (seek_glyphstring_idx): Fix a C90 warning.
1300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1301         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1302         Mark unused arguments unused.
1304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1305         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1306         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1307         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1308         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1309         Likewise.
1311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1312         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1313         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1314         Likewise.
1316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1317         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1318         Likewise.
1319         (filenameFilterCallback): Remove unused var.
1320         (handle_response): Declare str_fileName and remove last else statement.
1322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1323         New File.
1324         (nativeGetNumFontsFamilies) New function.
1325         (nativeGetFontFamilies) Likewise.
1326         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1327         (getAvailableFontFamilyNames): Implement.
1328         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1329         * Makefile.in: Regenerate.
1331 2004-10-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1333         * gnu/java/awt/peer/ClasspathFontPeer.java
1334         (setStandardAttributes(String,Map)): If size attribute doesn't
1335         exist, default to size 12.  Clamp size value to a minimum of 1.
1337 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
1339         * javax/swing/JDialog.java
1340         (decorated): Likewise.
1341         * javax/swing/JFrame.java
1342         (defaultLookAndFeelDecorated): Likewise.
1344 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
1346         * javax/swing/plaf/basic/BasicToolBarUI.java
1347         (offset, regular): Made final.
1348         * javax/swing/plaf/basic/BasicScrollBarUI.java
1349         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1350         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1352 2004-10-16  Michael Koch  <konqueror@gmx.de>
1354         * gnu/java/awt/BitwiseXORComposite.java,
1355         gnu/java/awt/ClasspathToolkit.java,
1356         gnu/java/awt/image/XBMDecoder.java,
1357         gnu/java/awt/peer/GLightweightPeer.java,
1358         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1359         Reorganized import statements.
1361 2004-10-16  Jeroen Frijters  <jeroen@frijters.net>
1363         * java/awt/Button.java
1364         (next_button_number): Removed useless initializer.
1365         * java/awt/Frame.java
1366         (next_frame_number): Likewise.
1367         * java/awt/Panel.java
1368         (next_panel_number): Likewise,
1369         * java/awt/Scrollbar.java
1370         (next_scrollbar_number): Likewise.
1371         * java/awt/TextArea.java
1372         (next_text_number): Likewise.
1374 2004-10-16  Michael Koch  <konqueror@gmx.de>
1376         * java/awt/image/ByteLookupTable.java
1377         (ByteLookupTable) :Fixed HTML entities in javadocs.
1378         (lookupPixel): Fix case when dst is null.
1379         * java/awt/image/ShortLookupTable.java
1380         (ShortLookupTable) :Fixed HTML entities in javadocs.
1381         (lookupPixel): Fix case when dst is null.
1382         * java/awt/image/DataBufferByte.java,
1383         java/awt/image/DataBufferDouble.java,
1384         java/awt/image/DataBufferFloat.java,
1385         java/awt/image/DataBufferInt.java,
1386         java/awt/image/DataBufferShort.java,
1387         java/awt/image/DataBufferUShort.java:
1388         Fix initialization of bankData in constructors.
1390 2004-10-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1392         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1394         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1395         requests.
1396         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1397         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1398         (setNativeBounds): Make package private.  Set size request even
1399         if GTK parent is NULL.
1400         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1401         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1402         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1404 2004-10-12  Mark Wielaard  <mark@klomp.org>
1406         Workaround for bug #17952.
1407         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1408         (request_frame_extents): Check window->window != NULL.
1410 2004-10-10  Mark Wielaard  <mark@klomp.org>
1412         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1414 2004-10-09  Andreas Tobler  <a.tobler@schweiz.ch>
1416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1417         native_text_layout_state_table here.
1419         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1421 2004-10-09  Mark Wielaard  <mark@klomp.org>
1423         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1424         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1425         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1427 2004-10-09  Michael Koch  <konqueror@gmx.de>
1429         * gnu/java/awt/peer/gtk/GtkToolkit.java:
1430         Merged import statements.
1432 2004-10-09  Michael Koch  <konqueror@gmx.de>
1434         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1435         (isBufferedImageGraphics): Simplified.
1437 2004-10-09  Paul Jenner  <psj.home@ntlworld.com>
1439         * javax/swing/JTree.java
1440         (isRootVisible): Fixed typo in method name.
1441         * javax/swing/JScrollBar.java
1442         (setValues): Likewise.
1443         * javax/swing/JScrollPane.java
1444         (createScrollListener): Call JScrollBar.setValues.
1446 2004-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1448         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1449         Don't call setParentAndBounds on GtkWindowPeers.
1451         * java/awt/Component.java (static): Don't set default keyboard
1452         focus manager.
1453         * java/awt/KeyboardFocusManager.java
1454         (getCurrentKeyboardFocusManager): If current keyboard focus
1455         manager is null set a default.
1457         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1459         (gtkWidgetSetBackground): New method.
1460         (block_expose_events_cb): New function.
1461         (connectSignals): Block the AWT's expose event processing on
1462         button press and release.
1463         (gtkSetLabel): Set text on proper widget.
1464         (gtkWidgetModifyFont): Modify font on proper widget.
1465         (gtkWidgetSetBackground): Set normal, active and prelight
1466         colours.
1467         (gtkWidgetSetForeground): Set forground colour of proper widget.
1468         (gtkActivate): Activate the correct widget.
1469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1470         Only clear rectangle if the backing component is not an event
1471         box.
1472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1473         (beginNativeRepaintID): New variable.
1474         (endNativeRepaintID): Likewise.
1475         (gtkInit): Initialize new fields with method IDs.
1476         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1477         (endNativeRepaintID): Likewise.
1479 2004-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1481         * javax/swing/JList.java (init): Revert accidental commit.
1483         * gnu/java/awt/peer/gtk/GdkGraphics.java,
1484         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1485         Call initComponentGraphics or connectSignals depending on
1486         component's realization status.
1487         (realize_cb): New function.
1488         (initComponentGraphics): New method.
1489         (connectSignals): New method.
1490         (clipRect): Return immediately if component is not realized.
1491         (setClip): Likewise.
1492         (translate): Likewise.
1493         (drawImage variants): Return false immediately if component is
1494         not realized.
1495         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1496         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1497         (connectSignals): New method.
1498         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1499         depending on component's realization status.  Move other
1500         initialization calls to ...
1501         (initComponentGraphics2D): New method.
1502         (realize_cb): New function.
1503         (cairoSetMatrix): Return immediately if gr is NULL.
1504         (cairoNewPath): Likewise.
1505         (cairoRectangle): Likewise.
1506         (cairoClip): Likewise.
1507         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1508         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1509         (gtkWidgetRepaintArea): Remove method.
1510         (isRealized): New method.
1511         (GtkComponentPeer): Move setParent, connectJObject and setCursor
1512         calls to setParentAndBounds.  Call setParentAndBounds.
1513         (setParentAndBounds): New method.
1514         (setComponentBounds): Return immediately if bounds are all zero.
1515         (repaint): Remove call to gtkWidgetRepaintArea.  Return
1516         immediately if requested paint region is 0x0.
1517         (setCursor): New method.
1518         (gtkWidgetSetParent): Only set widget's parent if its parent is
1519         currently NULL.
1520         (setNativeBounds): Only set widget's bounds if it has a parent.
1521         (connectSignals): Don't call gtk_widget_realize.  Connect
1522         "realize" signal to connect_awt_hook_cb handler.
1523         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1524         New field.
1525         (beginValidate): Set isValidating true.
1526         (endValidate): Set parents and bounds for children first, then
1527         for this.  Set isValidating false.
1528         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1529         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1530         (connectJObject): Remove method.
1531         (connectSignals): Don't call gtk_widget_realize.
1532         * gnu/java/awt/peer/gtk/GtkListPeer.java,
1533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1534         (connectJObject): Remove method.
1535         (connectSignals): Don't call gtk_widget_realize.
1536         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1537         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1538         (connectJObject): Remove method.
1539         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1540         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1541         (connectJObject): Remove method.
1542         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1543         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1544         (create): Don't call gtk_widget_realize.
1545         (connectJObject): Remove method.
1546         (connectSignals): Don't call gtk_widget_realize.  Connect
1547         "realize" signal to connect_awt_hook_cb handler.
1548         (nativeSetBounds): Don't attempt to move GDK window if it is
1549         NULL.
1550         * java/awt/Container.java (addImpl): Don't call comp.addNotify
1551         if peer is not null.
1552         (validateTree): Create peers for all children before calling
1553         doLayout.
1554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1555         (connectSignals): Don't call gtk_widget_realize.
1556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1557         (connect_awt_hook_cb): New function.
1558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1559         (initComponentGraphicsID): New variable.
1560         (initComponentGraphics2DID): Likewise.
1561         (setCursorID): Likewise.
1562         (gtkInit): Initialize new fields with method IDs.
1563         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1564         extern.
1565         (initComponentGraphics2DID): Declare extern.
1566         (setCursorID): Likewise.
1567         (connect_awt_hook_cb): Declare function.
1569 2004-10-07  Michael Koch  <konqueror@gmx.de>
1571         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1572         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1573         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1574         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1575         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1576         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1577         gnu/java/awt/peer/gtk/GtkClipboard.java,
1578         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1579         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1580         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1581         gnu/java/awt/peer/gtk/GtkListPeer.java,
1582         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1583         gnu/java/awt/peer/gtk/GtkToolkit.java,
1584         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1585         Import statements reworked.  Some little reformattings.
1587 2004-10-07  Michael Koch  <konqueror@gmx.de>
1589         * java/awt/image/AffineTransformOp.java
1590         (TYPE_BILINEAR): Initialize with 2.
1591         * java/awt/print/Printable.java: Jalopied.
1592         (PAGE_EXISTS): Initialize with 0;
1593         (NO_SUCH_PAGE): Initialized with 1.
1595 2004-10-06  Jerry Quinn  <jlquinn@optonline.net>
1597         * Makefile.am: Add BufferedImageFilter.java.
1598         * Makefile.in: Regenerate.
1600 2004-10-06  Graydon Hoare  <graydon@redhat.com>
1602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 
1603         (install_font_peer): Minor bug fixes to track cairo font semantics.
1605 2004-10-04  Jerry Quinn  <jlquinn@optonline.net>
1607         * java/awt/image/BufferedImageFilter.java: Implement.
1609 2004-09-30  Graydon Hoare  <graydon@redhat.com>
1611         * Makefile.am
1612         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1613         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1614         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1615         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1616         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1617         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1618         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1619         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1620         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1621         * Makefile.in: Regenerate.
1622         * gnu/awt/xlib/XToolkit.java 
1623         (getClasspathTextLayoutPeer): Add stub.
1624         * gnu/java/awt/ClasspathToolkit.java 
1625         (getClasspathTextLayoutPeer) Add.
1626         * gnu/java/awt/peer/ClasspathFontPeer.java 
1627         (copyStyleToAttrs)
1628         (copySizeToAttrs): Make public.
1629         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1630         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1631         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1632         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1633         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1634         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1635         * gnu/java/awt/peer/gtk/GdkGraphics.java 
1636         (getFontPeer): New function.
1637         (drawString): Pass font peer to native side.
1638         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1639         (cairoSetFont)
1640         (cairoShowGlyphs)
1641         (PainterThread): Remove.
1642         (GdkGraphics2D): Set hints during construction.
1643         (shifted)
1644         (walkPath)
1645         (draw)
1646         (setRenderingHint)
1647         (setRenderingHints): Reimplement normalization logic.
1648         (getDefaultHints)
1649         (updateBufferedImage)
1650         (isBufferedImageGraphics)
1651         (updateImagePixels)
1652         (drawImage): Make final.
1653         (drawImage): Always paint synchronously.
1654         (drawString)
1655         (drawGlyphVector): Rewrite.
1656         (releasePeerGraphicResource)
1657         (getPeerTextMetrics)
1658         (getPeerFontMetrics)
1659         (drawGdkGlyphVector)
1660         (drawGdkTextLayout)
1661         (cairoDrawGdkGlyphVector)
1662         (cairoDrawGdkTextLayout)
1663         (cairoDrawString)
1664         (getFontPeer): New functions.
1665         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1666         * gnu/java/awt/peer/gtk/GtkComponentPeer.java 
1667         (getFontMetrics): Get metrics via toolkit, to hit cache.
1668         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1669         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1670         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1671         (fontCache)
1672         (metricsCache)
1673         (imageCache): New members.
1674         (getFontMetrics)
1675         (getImage)
1676         (getClasspathFontPeer): Use caches.
1677         (getFontPeer): Route through getClasspathFontPeer.
1678         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1679         * java/awt/font/TextLayout.java: Implement in terms of peer.
1680         * javax/swing/plaf/basic/BasicSliderUI.java 
1681         (paintThumb): Use polyline rather than polygon.
1682         * javax/swing/plaf/basic/BasicGraphicsUtils.java: 
1683         Update comment but, alas, still do not switch to using TextLayouts.
1684         * javax/swing/text/Utilities.java (drawTabbedText):
1685         Draw text run-at-a-time, not char-at-a-time.
1686         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1687         layout table.
1688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1690         Remove files.
1691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1692         incorporate brains of old GdkClasspathFontPeerMetrics.
1693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1694         incorporate brains of old GdkClasspathFontPeer.
1695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1697         (drawString): Rewrite to use persistent layout in peer font.
1698         Comment out extraneous gdk_flush calls.
1699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1700         (metrics_cairo)
1701         (metrics_surface): New static variables.
1702         (paint_glyph_run)
1703         (install_font_peer): New helper functions.
1704         (releasePeerGraphicResource)
1705         (getPeerTextMetrics)
1706         (getPeerFontMetrics)
1707         (cairoDrawGdkTextLayout)
1708         (cairoDrawGdkGlyphVector): New native methods.
1709         (cairoDrawString): Rewrite, leaving layout-based version 
1710         commented out for the time being.
1711         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1713 2004-10-01  David Gilbert  <david.gilbert@object-refinery.com>
1715         * java/awt/geom/AffineTransform.java:
1716         Fixed javadocs overall.
1718 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
1720         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1721         it's correct.
1723 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
1725         * java/awt/image/IndexColorModel.java: Fix use of immutable
1726         BigIntegers.
1728 2004-09-29  Tom Tromey  <tromey@redhat.com>
1730         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1731         Renamed from 'messageIcon'.
1732         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1734 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
1736         * java/awt/image/RescaleOp.java: Fix formatting.
1738 2004-09-28   Olga Rodimina  <rodimina@redhat.com>
1740         * javax/swing/plaf/basic/BasicComboPopup.java
1741         (SCROLL_DOWN): made final.
1742         (SCROLL_UP): made final.
1744 2004-09-28   Olga Rodimina  <rodimina@redhat.com>
1746         * javax/swing/plaf/basic/BasicComboPopup.java:
1747         Added javadocs for undocumented fields.
1748         (show): scroll down to the selected item and 
1749         highlight selected item.
1750         (startAutoScrolling): Implemented.
1751         (stopAutoScrolling): Implemented.
1752         (autoScrollUp): Implemented.
1753         (autoScrollDown): Implemented.
1754         (InvocationMouseHandler.mouseReleased): Implemented.
1755         (InvocationMouseMotionHandler.mouseDragged): Implemented.
1757 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
1759         * java/awt/image/RescaleOp.java: Implement.
1761 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
1763         * java/awt/image/IndexColorModel.java (getRGBs,
1764         convertToIntDiscrete): Implement.
1766 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
1768         * java/awt/image/IndexColorModel.java: Add class docs.
1770 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
1772         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1773         Implement.
1775 2004-09-27  Michael Koch  <konqueror@gmx.de>
1777         * java/awt/MenuBar.java,
1778         java/awt/peer/MenuBarPeer.java:
1779         Revert accidentally commited changes.
1781 2004-09-27  Michael Koch  <konqueror@gmx.de>
1783         * java/awt/AWTKeyStroke.java,
1784         java/awt/Canvas.java,
1785         java/awt/CardLayout.java,
1786         java/awt/CheckboxMenuItem.java,
1787         java/awt/Component.java,
1788         java/awt/Container.java,
1789         java/awt/DefaultKeyboardFocusManager.java,
1790         java/awt/EventDispatchThread.java,
1791         java/awt/FileDialog.java,
1792         java/awt/FlowLayout.java,
1793         java/awt/Font.java,
1794         java/awt/Frame.java,
1795         java/awt/Graphics2D.java,
1796         java/awt/GraphicsEnvironment.java,
1797         java/awt/GridBagConstraints.java,
1798         java/awt/GridBagLayout.java,
1799         java/awt/GridLayout.java,
1800         java/awt/Image.java,
1801         java/awt/KeyboardFocusManager.java,
1802         java/awt/Label.java,
1803         java/awt/List.java,
1804         java/awt/MediaTracker.java,
1805         java/awt/Menu.java,
1806         java/awt/MenuBar.java,
1807         java/awt/MenuComponent.java,
1808         java/awt/Panel.java,
1809         java/awt/PopupMenu.java,
1810         java/awt/ScrollPane.java,
1811         java/awt/Scrollbar.java,
1812         java/awt/SystemColor.java,
1813         java/awt/TextArea.java,
1814         java/awt/TextField.java,
1815         java/awt/Toolkit.java,
1816         java/awt/Window.java,
1817         java/awt/color/ICC_Profile.java,
1818         java/awt/datatransfer/DataFlavor.java,
1819         java/awt/datatransfer/StringSelection.java,
1820         java/awt/datatransfer/SystemFlavorMap.java,
1821         java/awt/dnd/Autoscroll.java,
1822         java/awt/dnd/DropTarget.java,
1823         java/awt/dnd/DropTargetContext.java,
1824         java/awt/dnd/DropTargetDragEvent.java,
1825         java/awt/dnd/peer/DropTargetContextPeer.java,
1826         java/awt/event/AdjustmentEvent.java,
1827         java/awt/event/InputEvent.java,
1828         java/awt/event/InvocationEvent.java,
1829         java/awt/event/KeyEvent.java,
1830         java/awt/event/MouseEvent.java,
1831         java/awt/font/TextLayout.java,
1832         java/awt/geom/GeneralPath.java,
1833         java/awt/geom/Point2D.java,
1834         java/awt/im/InputContext.java,
1835         java/awt/im/spi/InputMethodContext.java,
1836         java/awt/image/AffineTransformOp.java,
1837         java/awt/image/BufferedImage.java,
1838         java/awt/image/ColorModel.java,
1839         java/awt/image/ComponentColorModel.java,
1840         java/awt/image/CropImageFilter.java,
1841         java/awt/image/DirectColorModel.java,
1842         java/awt/image/MemoryImageSource.java,
1843         java/awt/image/PackedColorModel.java,
1844         java/awt/image/PixelGrabber.java,
1845         java/awt/image/RasterOp.java,
1846         java/awt/peer/MenuBarPeer.java:
1847         Some fixes for checkstyle. Import statement and modifier order
1848         redordering.
1850 2004-09-27  Michael Koch  <konqueror@gmx.de>
1852         * javax/swing/JTable.java
1853         (setModel): Reimplemented.
1855 2004-09-27  Michael Koch  <konqueror@gmx.de>
1857         * javax/swing/JTextArea.java
1858         (append): Re-implemented.
1859         (insert): Likewise.
1861 2004-09-27  Michael Koch  <konqueror@gmx.de>
1863         * javax/swing/JSpinner.java
1864         (serialVersionUID): New static field.
1865         * javax/swing/JToggleButton.java
1866         (JToggleButton): Fixed email addresses.
1867         * javax/swing/SpinnerNumberModel.java
1868         (serialVersionUID): Added javadoc.
1870 2004-09-27  Michael Koch  <konqueror@gmx.de>
1872         * javax/swing/JTextArea.java:
1873         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1874         bug here which is fixed in HEAD ...
1876 2004-09-27  Andrew John Hughes  <address@hidden>
1878         * javax/swing/JTextArea.java: Added additional
1879         documentation.
1881 2004-09-27  Andrew John Hughes  <address@hidden>
1883         * javax/swing/JRadioButton.java:
1884         Implemented additional constructors and accessibility
1885         classes.  Added documentation and fixed a typo in
1886         AbstractButton.
1888 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
1890         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1891         missing constructor.
1893 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
1895         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1896         Implement missing 1.4 constructor.
1898 2004-09-26  Andrew John Hughes  <address@hidden>
1900         * javax/swing/JToggleButton.java:
1901         Implemented additional constructors and accessibility
1902         classes.  Added documentation and fixed a typo in
1903         AbstractButton.
1905 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
1907         * java/awt/image/ColorModel.java (getDataElement,
1908         getDataElements): Document since 1.4.
1910 2004-09-26  Jerry Quinn  <jlquinn@optonline.net>
1912         * java/awt/image/BandedSampleModel.java: Implement.
1913         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1914         * Makefile.in: Regenerated.
1915         
1916 2004-09-25  Michael Koch  <konqueror@gmx.de>
1918         * java/awt/Window.java: Fixed whitespace difference with GNU
1919         classpath.
1921 2004-09-23  Mark Wielaard  <mark@klomp.org>
1923         * Makefile.am: Add javax/swing/SpinnerListModel.java.
1924         * Makefile.in: Regenerated.
1926 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1928         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1929         Implemented SpinnerListModel.  Added documentation to
1930         SpinnerModel.
1932 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
1934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 
1935         (init_dpi_conversion_factor): Apply the patch from main correctly.
1936         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
1938 2004-09-23  Tom Tromey  <tromey@redhat.com>
1940         Bug 9948.
1941         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
1942         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
1943         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1944         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
1946 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1948         * java/awt/Canvas.java
1949         (AccessibleAWTCanvas): added serialization UID
1950         * java/awt/Label.java
1951         (AccessibleAWTLabel): added serialization UID
1952         * javax/swing/JRootPane.java
1953         (AccessibleJRootPane): added comment to existing UID
1954         * javax/swing/JSpinner.java
1955         (DefaultEditor): added serialization UID
1956         (NumberEditor): added serialization UID
1957         * javax/swing/text/html/HTML.java
1958         (UnknownTag): added serialization UID
1959         
1960 2004-09-23  Jeroen Frijters  <jeroen@frijters.net>
1962         * javax/swing/JInternalFrame.java
1963         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
1964         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
1965         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
1966         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
1967         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1968         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
1969         Made final as per API spec.
1971 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
1973         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
1975 2004-09-23  Sven de Marothy  <sven@physto.se>
1977         * java/awt/geom/Arc2D.java: Reformatted.
1978         (setArc): Correct documentation to say 'upper left corner'.
1979         (setArcByTangent,contains,intersects): Implemented.
1980         (containsAngle): Corrected to handle negative extents.
1981         (ArcIterator): Set to private.
1982         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
1983         (intersects): Fix: Now checks the arc segment.
1984         (contains): Cleaned up.
1985         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
1986         (contains): Implemented.
1987         (intersects): Implemented.
1988         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
1989         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
1990         document.  Fully (re)implemented using separate xpoints and ypoints
1991         float[] coords.
1993 2004-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
1995         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1996         * configure: Regenerate.
1997         * include/config.h.in: Likewise.
1998         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
2000         macro to gtkpeer.h.
2001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2002         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
2003         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
2004         architectures.
2005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2006         Likewise.
2008 2004-09-23  David Gilbert  <david.gilbert@object-refinery.com>
2010         * java/awt/SystemColor.java: Fix @link doc entries.
2012 2004-09-23  David Gilbert  <david.gilbert@object-refinery.com>
2014         * java/awt/RenderingHints.java: Documented.
2015         (RenderingHints): Accept null init Map.
2016         (putAll): Preprocess map to generate appropriate exceptions.
2017         (remove): Cast object to Key and remove from hintMap.
2019 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2021         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
2022         Implementation of accessibility classes and methods
2023         for these two components.
2025 2004-09-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2027         * java/awt/KeyboardFocusManager.java:
2028         Added missing documentation.
2030 2004-09-23  Andrew John Hughes <gnu_andrew@member.fsf.org>
2032         * java/awt/Label.java, java/awt/Canvas.java:
2033         Added accessibility classes to AWT Label and Canvas,
2034         as well as additional documentation for Canvas.
2036 2004-09-23  David Gilbert  <address@bogus.example.com>
2038         * java/awt/image/DataBuffer.java: Update API documentation.
2039         * java/awt/image/DataBufferByte.java: Likewise.
2040         * java/awt/image/DataBufferDouble.java: Likewise.
2041         * java/awt/image/DataBufferFloat.java: Likewise.
2042         * java/awt/image/DataBufferInt.java: Likewise.
2043         * java/awt/image/DataBufferShort.java: Likewise.
2044         * java/awt/image/DataBufferUShort.java: Likewise.
2046 2004-09-22  Dalibor Topic  <robilad@kaffe.org>
2048         * java/awt/Component.java (postEvent):
2049         Only delegate to parent if a parent exists.
2050         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
2052 2004-09-22  Sven de Marothy  <sven@physto.se>
2054         *java/awt/AWTEventMulticaster.java,
2055         java/awt/Adjustable.java,
2056         java/awt/Point.java,
2057         java/awt/Polygon.java,
2058         java/awt/Rectangle.java,
2059         java/awt/Shape.java,
2060         java/awt/geom/Area.java,
2061         java/awt/geom/Ellipse2D.java,
2062         java/awt/geom/PathIterator.java,
2063         java/awt/geom/Point2D.java,
2064         java/awt/geom/Rectangle2D.java,
2065         java/lang/Comparable.java,
2066         java/util/Arrays.java:
2067         Fixed documentation errors
2069 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2071         * java/awt/image/ComponentSampleModel.java: Add documentation.
2074 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2076         * java/awt/image/ComponentSampleModel.java (constructor):
2077         Initialize numBanks when figuring out the max bank index.
2079 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2081         * java/awt/image/Raster.java (createPackedRaster): Implement
2082         MultiPixelPackedSampleModel codepath.
2084 2004-09-21  Jerry Quinn  <jlquinn@optonline.net>
2086         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
2087         * Makefile.am: Add MultiPixelPackedSampleModel.java.
2088         * Makefile.in: Regenerate.
2090 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2092         * java/awt/image/Raster.java (getNumBands): Implement.
2094 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2096         * java/awt/image/Raster.java
2097         (createPackedRaster(int,int,int,int,int,Point)): Implement for
2098         bands>1.
2100 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2102         * java/awt/image/SinglePixelPackedSampleModel.java
2103         (SinglePixelPackedSampleModel): Throw exception for unsupported
2104         datatype.
2106 2004-09-16  Jerry Quinn  <jlquinn@optonline.net>
2108         * java/awt/image/ColorModel.java (getDataElement): Implemented.
2109         Update javadoc.
2110         (getDataElements): Add missing version.  Remove bogus version.
2111         Update javadoc.
2113 2004-09-14  Olga Rodimina  <rodimina@redhat.com>
2115         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2116         (paintCurrentValue): Pass correct parameters to 
2117         getListCellRendererComponent().
2118         (ListDataHandler.intervalRemoved): Implemented. 
2119         (PropertyChangeHandler.propertyChange): Handle changes in
2120         MODEL_CHANGED_PROPERTY of the JComboBox
2121         * javax/swing/plaf/basic/BasicComboPopup.java:
2122         (BasicComboPopup): Moved code that configures popup to 
2123         configurePopup() and call it instead. 
2124         (firePopupMenuWillBecomeVisible): Implemented.
2125         (firePopupMenuWillBecomeInvisible): Likewise.
2126         (firePopupMenuCanceled): Likewise.
2127         (configureList): Set list's visibleRowCount same as 
2128         comboBox's visibleRowCount.
2129         (configurePopup): Implemented.
2130         (getPopupHeightForRowCount): Get item's from JComboBox's model and 
2131         not from model of the JList.
2132         (ListMouseMotionHandler.mouseMoved): Implemented.
2133         (PropertyChangeHandler.propertyChange): Handles change in the
2134         JComboBox's model.
2136 2004-09-13  Michael Koch  <konqueror@gmx.de>
2138         * javax/swing/JComponent.java
2139         (isMaximumSizeSet): New method.
2140         (isMinimumSizeSet): Likewise.
2141         (isPreferredSizeSet): Likewise.
2143 2004-09-13  Michael Koch  <konqueror@gmx.de>
2145         * javax/swing/JSpinner.java:
2146         Some Re-formatting.
2147         (spinner): New field.
2148         (DefaultEditor): New method.
2149         (getSpinner): Likewise.
2150         (NumberEdito): Likewise.
2151         (getModel): Likewise
2153 2004-09-13  Michael Koch  <konqueror@gmx.de>
2155         * javax/swing/InputVerifier.java:
2156         Re-formatted.
2157         * javax/swing/JComponent.java
2158         (inputVerifier): New property field.
2159         (getInputVerifier): New method.
2160         (setInputVerifier): Likewise.
2162 2004-09-13  Michael Koch  <konqueror@gmx.de>
2164         * javax/swing/JComponent.java
2165         (JComponent): Added javadoc comment.
2166         (setBorder): Fire property change eventr.
2167         (setEnabled): Likewise.
2168         (setMaximumSize): Likewise.
2169         (setMinimumSize): Likewise.
2170         (setPreferredSize): Likewise.
2171         (setOpaque): Likewise.
2173 2004-09-13  Michael Koch  <konqueror@gmx.de>
2175         * javax/swing/JTextField.java
2176         (action): New field.
2177         (actionCommand): Likewise.
2178         (actionPropertyChangeListener): Likewise.
2179         (setHorizontalAlignment): Abort soon if new value == old value. Fire
2180         event before repainting.
2181         (postActionEvent): New method.
2182         (getAction): Likewise.
2183         (setAction): Likewise.
2184         (getActionCommand): Likewise.
2185         (setActionCommand): Likewise.
2186         (createActionPropertyChangeListener): Likewise.
2187         (configurePropertiesFromAction): Likewise.
2189 2004-09-13  Michael Koch  <konqueror@gmx.de>
2191         * javax/swing/DebugGraphics.java:
2192         Re-formatted. Fixed some javadocs.
2193         * javax/swing/JApplet.java
2194         (rootPaneCheckingEnabled): Renamed from checking.
2195         * javax/swing/JCheckBox.java
2196         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2197         * javax/swing/JFrame.java:
2198         Re-formatted a bit and reordered some methods.
2199         (rootPaneCheckingEnabled): Renamed from checking.
2200         (getPreferredSize): Simplified.
2201         * javax/swing/JTextArea.java
2202         (getColumnWidth): New method.
2203         (getLineCount): Likewise.
2204         (getLineStartOffset): Likewise.
2205         (getLineEndOffset): Likewise.
2206         (getLineOfOffset): Likewise.
2207         (getRowHeight): Likewise.
2208         (insert): Likewise.
2209         (replaceRange): Likewise.
2210         * javax/swing/JTextField.java
2211         (scrollOffset): new field.
2212         (getScrollOffset): New method.
2213         (setScrollOffset): Likewise.
2214         (getColumnWidth): Likewise.
2215         * javax/swing/JTree.java
2216         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2217         (CELL_EDITOR_PROPERTY): Likewise.
2218         (CELL_RENDERER_PROPERTY): Likewise.
2219         (EDITABLE_PROPERTY): Likewise.
2220         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2221         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2222         (LARGE_MODEL_PROPERTY): Likewise.
2223         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2224         (ROOT_VISIBLE_PROPERTY): Likewise.
2225         (ROW_HEIGHT_PROPERTY): Likewise.
2226         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2227         (SELECTION_MODEL_PROPERTY): Likewise.
2228         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2229         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2230         (TREE_MODEL_PROPERTY): Likewise.
2231         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2232         (cellEditor): New field.
2233         (invokesStopCellEditing): Likewise.
2234         (largeModel): Likewise.
2235         (rowHeight): Likewise.
2236         (scrollsOnExpand): Likewise.
2237         (selectionModel): Likewise.
2238         (toggleClickCount): Likewise.
2239         (visibleRowCount): Likewise.
2240         (setShowsRootHandles): Fixed typo in method name.
2241         (getCellEditor): New method.
2242         (setCellEditor): Likewise.
2243         (getSelectionModel): Likewise.
2244         (setSelectionModel): Likewise.
2245         (getVisibleRowCount): Likewise.
2246         (setVisibleRowCount): Likewise.
2247         (isLargeModel): Likewise.
2248         (setLargeModel): Likewise.
2249         (getRowHeight): Likewise.
2250         (setRowHeight): Likewise.
2251         (getInvokesStopCellEditing): Likewise.
2252         (setInvokesStopCellEditing): Likewise.
2253         (getToggleClickCount): Likewise.
2254         (setToggleClickCount): Likewise.
2255         (getScrollsOnExpand): Likewise.
2256         (setScrollsOnExpand): Likewise.
2257         * javax/swing/table/DefaultTableColumnModel.java
2258         (addColumnModelListener): Fixed javadoc.
2259         (removeColumnModelListener): Implemented. Fixed javadoc.
2260         (getColumnModelListeners): New method.
2261         * javax/swing/table/JTableHeader.java
2262         (columnModel): Made protected.
2263         (draggedColumn): Likewise.
2264         (draggedDistance): Likewise.
2265         (reorderingAllowed): Likewise.
2266         (resizingAllowed): Likewise.
2267         (resizingColumn): Likewise.
2268         (table): Likewise.
2269         (updateTableInRealTime): Likewise.
2270         (createDefaultColumnModel): Renamed from
2271         createDefaultTableColumnModel.
2272         (setDefaultRenderer): New method.
2273         * javax/swing/table/TableColumn.java
2274         (getPropertyChangeListeners): New method.
2275         * javax/swing/text/DefaultHighlighter.java
2276         (drawsLayeredHighlights): New field.
2277         (getDrawsLayeredHighlights): New method.
2278         (setDrawsLayeredHighlights): Likewise.
2279         * javax/swing/text/DocumentFilter.java
2280         (FilterBypass): New inner class.
2281         (insertString): New method.
2282         (remove): Likewise.
2283         (replace): Likewise.
2284         * javax/swing/text/JTextComponent.java
2285         (dragEnabled): New field.
2286         (getSelectedText): New method.
2287         (getDragEnabled): Likewise.
2288         (setDragEnabled): Likewise.
2289         (replaceSelection): Reimplemented.
2290         * javax/swing/text/NavigationFilter.java
2291         (FilterBypass): New inner class.
2292         (NavigationFilter): New method.
2293         (moveDot): Likewise.
2294         (setDot): Likewise.
2295         * javax/swing/text/SimpleAttributeSet.java
2296         (EMPTY): Made public final.
2298 2004-09-13  Michael Koch  <konqueror@gmx.de>
2300         * javax/swing/SpinnerNumberModel.java
2301         (getMinimum): New method.
2302         (setMinimum): Likewise.
2303         (getMaximum): Likewise.
2304         (setMaximum): Likewise.
2305         (getStepSize): Likewise.
2306         (setStepSize): Likewise.
2308 2004-09-12  Michael Koch  <konqueror@gmx.de>
2310         * javax/swing/JMenu.java
2311         (getMenuListeners): New method.
2312         (fireMenuSelected): Simplified.
2313         * javax/swing/JRootPane.java
2314         (NONE): New static field.
2315         (FRAME): Likewise.
2316         (PLAIN_DIALOG): Likewise.
2317         (INFORMATION_DIALOG): Likewise.
2318         (ERROR_DIALOG): Likewise.
2319         (COLOR_CHOOSER_DIALOG): Likewise.
2320         (FILE_CHOOSER_DIALOG): Likewise.
2321         (QUESTION_DIALOG): Likewise.
2322         (WARNING_DIALOG): Likewise.
2323         (defaultButton): New field.
2324         (getDefaultButton): New method.
2325         (setDefaultButton): Likewise.
2326         * javax/swing/JScrollPane.java
2327         (getUI): New method.
2328         (setUI): Likewise.
2329         * javax/swing/JTable.java
2330         (getUI): Javadoc added.
2331         (setUI): New method.
2332         * javax/swing/JViewport.java
2333         (getUI): New method.
2334         (setUI): Likewise.
2335         * javax/swing/UIDefaults.java
2336         (removePropertyChangeListener): Made public.
2338 2004-09-12  Michael Koch  <konqueror@gmx.de>
2340         * javax/swing/JApplet.java, javax/swing/JFrame.java:
2341         Re-indented.
2343 2004-09-12  Michael Koch  <konqueror@gmx.de>
2345         * javax/swing/AbstractButton.java:
2346         Little re-formatting.
2347         (changeEvent): Made protected.
2348         (fireStateChanged): Removed argument.
2349         (setHorizontalAlignment): Abort method when old value is equal too new
2350         value.
2351         (setHorizontalTextPosition): Likewise.
2352         (setVerticalAlignment): Likewise.
2353         (setVerticalTextPosition): Likewise.
2354         (setBorderPainted): Likewise.
2355         (setIcon): Likewise.
2356         (setText): Likewise.
2357         (setIconTextGap): Likewise.
2358         (setMargin): Likewise.
2359         (setPressedIcon): Likewise.
2360         (setFocusPainted): Likewise.
2361         (setDisabledSelectedIcon): Likewise.
2362         (setRolloverIcon): Likewise.
2363         (setRolloverSelectedIcon): Likewise.
2364         (setSelectedIcon): Likewise.
2365         (setContentAreaFilled): Likewise.
2367 2004-09-11  Kim Ho  <kho@redhat.com>
2369         * javax/swing/plaf/basic/BasicArrowButton.java:
2370         Jalopy. Reimplement.
2371         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2372         Jalopy.
2373         (arrowIcon, upIcon, downIcon, leftIcon,
2374         rightIcon): Removed.
2375         (createIncreaseButton): Use BasicArrowButton.
2376         (createDecreaseButton): Ditto.
2377         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2378         (createRightOneTouchButton): Remove button border.
2379         (createLeftOneTouchButton): Ditto.
2381 2004-09-11  Michael Koch  <konqueror@gmx.de>
2383         * javax/swing/JSpinner.java
2384         (setModel): New method.
2385         * javax/swing/SpringLayout.java
2386         (Constraints): May not be final.
2388 2004-09-11  Michael Koch  <konqueror@gmx.de>
2390         * gnu/java/awt/peer/gtk/GtkClipboard.java,
2391         java/awt/datatransfer/Clipboard.java,
2392         java/awt/datatransfer/ClipboardOwner.java:
2393         Reformated to make it use our coding standard.
2395 2004-09-11  Michael Koch  <konqueror@gmx.de>
2397         * javax/swing/SpinnerNumberModel.java
2398         (SpinnerNumberModel): Implements java.io.Serializable.
2399         (serialVersionUID): New field.
2400         (SpinnerNumberModel): Added missing @throws tags to javadocs.
2401         * javax/swing/UIManager.java
2402         (get): New method.
2403         (getBoolean): Likewise.
2404         (getBorder): Likewise.
2405         (getColor): Likewise.
2406         (getDimension): Likewise.
2407         (getFont): Likewise.
2408         (getIcon): Likewise.
2409         (getInsets): Likewise.
2410         (getInt): Likewise.
2411         (getString): Likewise.
2413 2004-09-10  Michael Koch  <konqueror@gmx.de>
2415         * javax/swing/JPasswordField.java:
2416         Reformated. Implemented construtors.
2417         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2418         (create): New method.
2419         * javax/swing/text/PlainView.java
2420         (selectedColor): Made package-private to allow access from sub-classes
2421         in same package too.
2422         (unselectedColor): Likewise.
2423         (font): Likewise.
2424         (drawSelectedText): Make protected.
2425         (drawUnselectedText): Likewise.
2426         * javax/swing/text/PasswordView.java: New file.
2427         * Makefile.am: Added javax/swing/text/PasswordView.java.
2428         * Makefile.in: Regenerated.
2430 2004-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2432         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2433         bar's width.
2434         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2435         Add FIXME comment.
2436         (addHelpMenu): Elide call to nativeSetHelpMenu.
2437         * java/awt/Menu.java (isTearOff): Rename to tearOff.
2438         (menuSerializedDataVersion): Initialize to 1.
2439         (separatorLabel): Mark transient.
2440         (insert(MenuItem,int)): Implement.
2441         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2442         peer.
2443         (countMenus): Count help menu.
2444         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2445         accessibleContext): Add fields.
2446         * java/awt/MenuItem.java: Remove event mask FIXME.
2447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2448         (gtkWidgetModifyFont): Only set font if label is non-NULL.
2449         (setLabel): Don't treat "-" specially.
2451 2004-09-08  Kim Ho  <kho@redhat.com>
2453         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2454         (stateChanged): Only update the image and the track if
2455         the values are not being adjusted.
2456         (updateChooser): Grab the new mouse point from the
2457         spinner values. Update the image and track only if 
2458         the values are not being adjusted. 
2459         (getHSBValues): New method.
2460         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2461         (SliderHandler::stateChanged): Changed internalChange 
2462         to updateChange. Set sliderChange.
2463         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2464         (spinnerChange): New variable.
2465         (sliderChange): Ditto.
2466         (updateChange): Renamed from internalChange.
2467         (updateChooser): Do not update sliders if the sliders
2468         were the original source of the change. Ditto for spinners.
2469         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2470         (mousePress): Don't scroll the JViewport if there will
2471         be extra space at the end of the run. Change layout() to
2472         revalidate().
2473         (calculateSize): Use the component's width/height unless
2474         it is smaller than the max tab width/height.
2475         (calculateTabRects): Subtract the tab run overlay.
2476         (rotateTabRuns): Don't rotate if there's only one run.
2477         (layoutContainer): Reuse the viewport point.
2478         (createLayoutManager): Set the viewport to use no layout.
2479         (paintTabArea): Don't paint the tabs that are not visible
2480         to the JViewport.
2481         (paintContentBorderTopEdge): Check for scroll tab layout before
2482         looking for gap.
2483         (paintContentBorderLeftEdge): Ditto.
2484         (paintContentBorderBottomEdge): Ditto.
2485         (paintContentBorderRightEdge): Ditto.
2487 2004-09-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2489         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2490         Rename ...
2491         (gtkWidgetModifyFont): New method.
2492         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2494         (setMenuBarWidth): New method.
2495         (setBounds): Set the menu bar width.
2496         (postConfigureEvent): Set the menu bar width if the window's
2497         width has changed.
2498         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2499         Don't call create.
2500         (setFont): New method.
2501         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2502         method.
2503         (setFont): Likewise.
2504         (GtkMenuComponentPeer): Call create and setFont.
2505         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2506         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2507         (connectSignals): Make package private.
2508         (gtkWidgetModifyFont): New method.
2509         (create): Likewise.
2510         (GtkMenuItemPeer): Don't call create.
2511         (setFont): New method.
2512         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2513         condition.
2514         * java/awt/Container.java (validateTree): Fix comment typos.
2515         * java/awt/MenuComponent.java (getFont): Return parent's font if
2516         our font is null.
2517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2518         (create): Remove call to deprecated
2519         gtk_check_menu_item_set_show_toggle function.
2521 2004-09-07  Hans Boehm <Hans.Boehm@hp.com>
2523         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2524         (Almost everywhere): add LOG calls, fix, add comments.
2525         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2526         Add explicit check for LOCKED bit in slow case (PR 16662).
2527         (_Jv_MonitorExit): Add casts in debug-only code.
2528         Always release LOCKED bit before throwing exception.
2529         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2530         isn't.  Handle easy cases without lock acquisition.
2531         (Object::wait): Use NotifyAll for lock inflation.
2533 2004-09-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2535         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2536         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2537         (gtkFixedMove): Remove method.
2539 2004-09-03  Sven de Marothy  <sven@physto.se>
2541         * java/awt/geom/Area.java: Implemented.
2543 2004-09-03  Mark Wielaard  <mark@klomp.org>
2545         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2547 2004-09-03 Sven de Marothy <sven@physto.se>
2549         * java/awt/geom/Arc2D.java
2550         Reformatted.
2551         (setArc): Correct documentation to say 'upper left corner'.
2552         (setArcByTangent,contains,intersects): Implemented.
2553         (containsAngle): Corrected to handle negative extents.
2554         (ArcIterator): Set to private.
2555         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2556         * java/awt/geom/Ellipse2D.java
2557         Documented.
2558         (contains,intersects): Implemented.
2559         * java/awt/geom/Line2D.java
2560         (linesIntersect): Correct handling of special cases.
2562 2004-09-03  Mark Wielaard  <mark@klomp.org>
2564         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2565         Color.BLACK if c == null, don't create new Color object each time.
2566         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2567         field.
2568         (setColor): Use Color.BLACK when argument null.
2569         (setComposite): Set this.comp field.
2570         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2571         (DrawState.comp): New private field.
2572         (DrawState.save): Save Composite.
2573         (DrawState.restore): Restore comp field.
2574         * java/awt/FontMetrics.java (gRC): New static final private field.
2575         (getLineMetrics(String, Graphics)): New method.
2576         (getLineMetrics(String, int, int, Graphics)): Likewise.
2577         (getLineMetrics(char[], int, int, Graphics)): Likewise.
2578         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2579         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2580         argument. PR SWING/17294.
2581         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2582         the fall-back code since none of the TextArea methods are really
2583         implemented now. PR SWING/17296.
2584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2585         (GdkGlyphVector_setChars): Replace assert() with if block when
2586         pango_itemize() returns null. PR AWT/17295.
2587         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2588         
2589 2004-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2591         * Makefile.am (gtk_c_source_files): Add
2592         gnu_java_awt_peer_gtk_GtkFramePeer.c.
2593         * Makefile.in: Regenerate.
2594         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2595         comment.
2596         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2597         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2598         (create): Pack GtkButton in GtkEventBox.
2599         (connectJObject): Remove.
2600         (focus_in_cb): New function.
2601         (focus_out_cb): Likewise.
2602         (connectSignals): Connect focus-in-event and focus-out-event
2603         signals.
2604         (gtkSetFont): Rename to ...
2605         (gtkWidgetModifyFont): New method.
2606         (gtkWidgetRequestFocus): New method.
2607         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2608         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2609         (gtkSetFont): Rename to ...
2610         (gtkWidgetModifyFont): New method.
2611         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2612         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2613         (isInRepaint): New field.
2614         (gtkSetFont): Remove method.
2615         (addExposeFilter): Likewise.
2616         (removeExposeFilter): Likewise.
2617         (gtkWidgetQueueDrawArea): Rename to ...
2618         (gtkWidgetRepaintArea): New method.
2619         (beginNativeRepaint): New method.
2620         (endNativeRepaint): New method.
2621         (setComponentBounds): Move implementation here from
2622         GtkComponentPeer.
2623         (paint): Remove implementation.
2624         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2625         beginNativeRepaint and endNativeRepaint.
2626         (setBounds): Use menu bar height in bounds calculation.
2627         (postExposeEvent): Only post paint event if we're not doing a
2628         native repaint.
2629         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2630         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2631         (find_gtk_layout): Remove function.
2632         (filter_expose_event_handler): Likewise.
2633         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2634         Likewise.
2635         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2636         (setComponentBounds): Call GtkComponentPeer's
2637         setComponentBounds.
2638         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2639         New method.
2640         (moveLayout): Rename to ...
2641         (gtkFixedMove): New method.
2642         (gtkLayoutSetVisible): Rename to ...
2643         (gtkFixedSetVisible): New method.
2644         (setMenuBar): Rearrange, to make the three separate cases
2645         clearer.
2646         (postExposeEvent): Only post paint event if we're not doing a
2647         native repaint.
2648         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2649         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2650         (gtkWidgetModifyFont): New method.
2651         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2652         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2653         Call run directly, rather than spawning a new thread.
2654         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2655         Likewise.
2656         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2657         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2658         Rename to ...
2659         (gtkWidgetModifyFont): New method.
2660         (create): Rename ebox to eventbox.
2661         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2662         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2663         Rename to ...
2664         (gtkWidgetModifyFont): New method.
2665         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2666         (GtkMenuComponentPeer): Set the default font.
2667         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2668         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2669         (gtkSetFont): Rename to ...
2670         (gtkWidgetModifyFont): New method.
2671         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2672         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2673         * java/awt/Component.java (locale): Initialize to default
2674         locale.
2675         * java/awt/Container.java (invalidateTree): Make
2676         package-private.
2677         (paint): Paint self first.
2678         (setMenuBar): Call invalidateTree.
2679         * java/awt/Panel.java (dispatchEventImpl): Remove method.
2680         * java/awt/Window.java (show): Call no-parameter variant of
2681         requestFocusInWindow.
2682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2683         Remove special case for window widget.
2684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2685         (grab_current_drawable): Likewise.
2686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2687         (create): Replace GtkLayout with GtkFixed.
2688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2689         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2691         Move all GtkFramePeer native method implementations here from
2692         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2694         Replace GtkLayout with GtkFixed.
2695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2696         (find_layout): Remove function.
2697         (create): Replace GtkLayout with GtkFixed.
2698         (connectSignals): Remove find_layout call.
2699         (toBack): Replace XFlush with gdk_flush.
2700         (toFront): Replace XFlush with gdk_flush.
2701         Move GtkFramePeer native method implementations to
2702         gnu_java_awt_peer_gtk_GtkFramePeer.c.
2703         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2705 2004-09-02  Michael Koch  <konqueror@gmx.de>
2707         * javax/swing/JTextArea.java
2708         (lineWrap): Renamed from "wrapping".
2709         (wrapStyleWord): NEw field.
2710         (getLineWrap): Re-edited javadoc comment.
2711         (setLineWrap): Likewise.
2712         (getWrapStyleWord): New method.
2713         (setWrapStyleWord): Likewise.
2715 2004-08-30  Michael Koch  <konqueror@gmx.de>
2717         * javax/swing/plaf/basic/BasicTextAreaUI.java
2718         (create): New method.
2719         * javax/swing/text/DefaultHighlighter.java
2720         (DefaultHighlightPainter.debugRect): Removed.
2721         * javax/swing/text/StyleContext.java
2722         (DEFAULT_STYLE): New field.
2724 2004-08-30  Michael Koch  <konqueror@gmx.de>
2726         * javax/swing/plaf/basic/BasicLookAndFeel.java
2727         (initComponentDefaults): Add keybindings for selection.backward and
2728         selection-forward for text components.
2729         * javax/swing/plaf/basic/BasicTextUI.java
2730         (paintSafely): Paint highlight only when something is actually
2731         selected.
2732         * javax/swing/text/DefaultCaret.java
2733         (handleHighlight): New method.
2734         (setSelectionVisible): Don't do anything when nothing changes.
2735         Handle highlight.
2736         (moveDot): Reimplemented. Handle highlight.
2737         (setDot): Set mark too. Handle highlight.
2738         (getSelectionPainter): New method.
2739         * javax/swing/text/DefaultEditorKit.java
2740         (defaultActions): Added new actions for text selection.
2741         * javax/swing/text/DefaultHighlighter.java
2742         (DefaultHighlightPainter): New inner class.
2743         (DefaultPainter): New field.
2744         (paint): Implemented.
2745         * javax/swing/text/PlainView.java
2746         (paint): Don't draw background here again.
2747         * javax/swing/text/Utilities.java
2748         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
2749         (drawTabbedText): Likewise.
2751 2004-08-27  Graydon Hoare  <graydon@redhat.com>
2753         * javax/swing/JComponent.java
2754         (resetKeyboardActions): Add null checks.
2756 2004-08-27  Graydon Hoare  <graydon@redhat.com>
2758         * javax/swing/DefaultButtonModel.java:
2759         Skip group notification when no group is set.
2761 2004-08-26  Graydon Hoare  <graydon@redhat.com>
2763         * javax/swing/JColorChooser.java: 
2764         Make a couple inner classes static, for jikes.
2766 2004-08-26  Michael Koch  <konqueror@gmx.de>
2768         * javax/swing/plaf/basic/BasicTextUI.java
2769         (RottView.modelToView): New method.
2770         (UpdateHandler): Renamed from EventHandler.
2771         (updateHandler): Renamed from eventHandler.
2772         (modelToView): Implemented.
2773         * javax/swing/text/AbstractDocument.java
2774         (BranchElement.getElement): Return null for non-existing indeces.
2775         (BranchElement.getElementIndex): Return 0 in some corner cases.
2776         * javax/swing/text/FieldView.java
2777         (modelToView): New method.
2778         * javax/swing/text/PlainView.java
2779         (modelToView): Made public.
2781 2004-08-25  Kim Ho  <kho@redhat.com>
2783         * Makefile.am: New files.
2784         * Makefile.in: Regenerate.
2785         * gcj/Makefile.in: Regenerate.
2786         * include/Makefile.in: Regenerate.
2787         * java/awt/Color.java: Fix documentation.
2788         (RGBtoHSB): Use floats for conversions.
2789         * javax/swing/ButtonGroup.java: Run Jalopy.
2790         (setSelected): Reimplement.
2791         * javax/swing/DefaultButtonModel.java: Run Jalopy.
2792         (changeState): Let ButtonGroup know that the button 
2793         is changing state.
2794         * javax/swing/JColorChooser.java: Implement.
2795         * javax/swing/JLabel.java: Run Jalopy.
2796         * javax/swing/JSpinner.java: Run Jalopy.
2797         (setValue): New method.
2798         * javax/swing/JTabbedPane.java: Run Jalopy.
2799         (removeTabAt): Call correct remove method.
2800         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
2801         (getPreviousValue): Compare minimum value.
2802         * javax/swing/Timer.java: Run Jalopy.
2803         (run): Comment out println.
2804         * javax/swing/ToolTipManager.java:
2805         (mouseMoved): Get new tooltip text for location.
2806         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
2807         Jalopy and Javadoc.
2808         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
2809         Implement.
2810         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
2811         Run Jalopy.
2812         (setSelectedColor): Fire ChangeEvent.
2813         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2814         New file. Implement.
2815         * javax/swing/colorchooser/DefaultPreviewPanel.java:
2816         Ditto.
2817         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2818         Ditto.
2819         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
2820         Ditto.
2821         * javax/swing/plaf/basic/BasicArrowButton.java:
2822         (getArrow): Fix size of upward pointing button.
2823         * javax/swing/plaf/basic/BasicColorChooserUI.java:
2824         Implement.
2825         * javax/swing/plaf/basic/BasicSliderUI.java:
2826         (getWidthOfWidestLabel): Use preferred dimensions.
2827         (getHeightOfTallestLabel): Ditto.
2828         * javax/swing/plaf/basic/BasicSpinnerUI.java:
2829         Run Jalopy.
2830         (mousePressed): Disable changes to spinner if it is not enabled.
2831         * testsuite/Makefile.in: Regenerate.
2834 2004-08-25  Michael Koch  <konqueror@gmx.de>
2836         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
2837         javax/swing/plaf/basic/BasicTableUI.java:
2838         Added copyright notice.
2840 2004-08-25  Olga Rodimina  <rodimina@redhat.com>
2842         * Makefile.am: Added new files.
2843         * Makefile.in: Regenerate.
2844         * javax/swing/ComboBoxEditor.java: Added javadocs.
2845         * javax/swing/ComboBoxModel.java: Likewise.
2846         * javax/swing/DefaultComboBoxModel.java: Implemented.
2847         * javax/swing/DefaultListCellRenderer.java: Added javadocs
2848         and ran through jalopy to fix formatting style.
2849         (getListCellRendererComponent): Use appropriate border
2850         if renderer has focus and use noFocusBorder when it doesn't.
2851         * javax/swing/JComboBox.java: Implemented.
2852         * javax/swing/JList.java:
2853         (locationToIndex): New Method. Implemented.
2854         (indexToLocation): New Method.
2855         * javax/swing/JPopupMenu.java: 
2856         (visible): New field.
2857         (isVisible): Changed to use new field above.
2858         (setVisible): Likewise.
2859         * javax/swing/MutableComboBoxModel.java: Added javadocs.
2860         * javax/swing/plaf/basic/BasicArrowButton.java: 
2861         (shadow): Changed default color to Color.gray.
2862         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
2863         UI delegate for JComboBox.
2864         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
2865         Popup menu containing list of JComboBox's items.
2866         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
2867         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
2868         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
2869         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
2870         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2871         (popupMenuWillBecomeVisible): Set selected path to the first
2872         element only if it is of type MenuElement. Also fix formatting
2873         style.
2874         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
2875         methods signatures.
2876         
2877 2004-08-25  Michael Koch  <konqueror@gmx.de>
2879         * javax/swing/text/AbstractDocument.java
2880         (createBranchElement): Use new constructor of BranchElement.
2881         (createLeafElement): Renamed arguments.
2882         (getRootElements): Implemented.
2883         (BranchElement.start): Removed.
2884         (BranchElement.end): Likewise.
2885         (BranchElement.BranchElement): Fixed arguments.
2886         (BranchElement.getEndOffset): Reimplemented.
2887         (BranchElement.getStartOffset): Likewis.
2888         * javax/swing/text/DefaultCaret.java
2889         (paint): Draw simple vertical line as caret instead of a rectangle.
2890         * javax/swing/text/JTextComponent.java
2891         (setText): Use doc directly.
2892         * javax/swing/text/PlainView.java
2893         (nextTabStop): Implemented.
2894         * javax/swing/text/Utilities.java
2895         (drawTabbedText): nextTabStop() returns an absolute x position.
2896         (getTabbedTextWidth): Likewise.
2898 2004-08-24  Graydon Hoare  <graydon@redhat.com>
2900         * java/awt/Component.java 
2901         (isFocusTraversable): Predicate on isLightweight()
2902         (setFocusable): Set isFocusTraversableOverridden.
2903         (requestFocus): Predicate peer dispatch on !isLightweight()
2904         (requestFocusInWindow): Likewise.
2905         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
2906         * java/awt/Container.java
2907         (dispatchEventImpl): Predicate on event mask.
2908         (LightweightDispatcher): Remove focus machinery.
2909         * java/awt/DefaultFocusTraversalPolicy.java
2910         (accept): Expand predicate to include isFocusable(). 
2911         * java/awt/DefaultKeyboardFocusManager.java:
2912         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
2913         * java/awt/KeyboardFocusManager.java
2914         (redispatchEvent): Synchronize on event to prevent feedback.
2915         * javax/swing/AbstractButton.java
2916         (ButtonFocusListener): Remove class.
2917         (init): Set focusPainted, focusable.
2918         * javax/swing/ActionMap.java (get): Check parent for null. 
2919         * javax/swing/InputMap.java (get): Likewise. 
2920         * javax/swing/JComponent.java
2921         (inputMap_whenFocused): New InputMap.
2922         (inputMap_whenAncestorOfFocused): Likewise.
2923         (inputMap_whenInFocusedWindow): Likewise.
2924         (getActionForKeyStroke): Rewrite.
2925         (getConditionForKeystroke): Likewise.
2926         (ActionListenerProxy): New private class.
2927         (setInputMap): Implement.
2928         (getInputMap): Likewise.
2929         (setActionMap): Likewise.
2930         (getActionMap): Likewise.
2931         (processComponentKeyEvent): New empty method.
2932         (processKeyEvent): Implement.
2933         (processKeyBinding): Likewise.
2934         (resetKeyboardActions): Rewrite.
2935         * javax/swing/KeyStroke.java: Rewrite.
2936         * javax/swing/SwingUtilities.java
2937         (notifyAction): Implement.
2938         (replaceUIActionMap): Likewise.
2939         (replaceUIInputMap): Likewise.
2940         * javax/swing/plaf/basic/BasicButtonListener.java
2941         (focusGained): Implement.
2942         (focusLost): Repaint if focusPainted().
2943         (installKeyboardActions): Install pressed / released actions.
2944         (uninstallKeyboardActions): Implement.
2945         * javax/swing/plaf/basic/BasicButtonUI.java
2946         (focusColor): New field.
2947         (installDefaults): Load focus color, install input map.
2948         (installKeyboardActions): Implement.
2949         (uninstallKeyboardActions): Likewise.
2950         (paintFocus): Rewrite.
2951         * javax/swing/plaf/basic/BasicLookAndFeel.java
2952         (Button.focus): New default, midPurple. 
2953         * javax/swing/plaf/basic/BasicTextUI.java
2954         (kit): Make static.
2955         (installUI): Get doc from kit, load defaults.
2956         (getKeymapName): Implement.
2957         (createKeymap): Likewise.
2958         (installKeyboardActions): Likewise.
2959         (getInputMap): Likewise.
2960         (getActionMap): Likewise.
2961         (createActionMap): Likewise.
2962         * javax/swing/text/AbstractDocument.java
2963         (getStartPosition): Implement.
2964         (getEndPosition): Likewise.
2965         * javax/swing/text/DefaultEditorKit.java
2966         (CopyAction): New class.
2967         (CutAction): Likewise.
2968         (DefaultKeyTypedAction): Likewise.
2969         (InsertBreakAction): Likewise.
2970         (InsertContentAction): Likewise.
2971         (InsertTabAction): Likewise.
2972         (PasteAction): Likewise.
2973         (defaultActions): New static table.
2974         (createCaret): Implement.
2975         (getActions): Likewise.
2976         * javax/swing/text/JTextComponent.java
2977         (KeymapWrapper): New private class.
2978         (KeymapActionMap): Likewise.
2979         (DefaultKeymap): New class.
2980         (keymaps): New static table.
2981         (keymap): New field.
2982         (getKeymap): Implement.
2983         (removeKeymap): Likewise.
2984         (addKeymap): Likewise.
2985         (setKeymap): Likewise.
2986         (loadKeymap): Likewise.
2987         (getActions): Likewise.
2988         (margin): New field.
2989         (JTextComponent): Build and install default keymap.
2990         * javax/swing/text/TextAction.java
2991         (textAction): Call super properly.
2992         (getTextComponent): Implement.
2993         * javax/swing/text/Utilities.java
2994         (drawTabbedText): Adjust position by ascent.
2996 2004-08-24  David Jee  <djee@redhat.com>
2998         PR AWT/17156
3000         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3001         (setEnabled): Make it a native method.
3002         * java/awt/DefaultKeyboardFocusManager.java
3003         (postProcessKeyEvent): Only post event if the menu item
3004         is active.
3005         * java/awt/MenuItem.java:
3006         Private field 'enabled' should be true by default.
3007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3008         (setEnabled): New function.
3010 2004-08-23  David Jee  <djee@redhat.com>
3012         PR AWT/17059
3014         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3015         (nativeSetHelpMenu): New native method declaration.
3016         (addHelpMenu): Call nativeSetHelpMenu().
3017         (addMenu): Remove.
3018         * java/awt/MenuBar.java
3019         (setHelpMenu): Call addNotify() on the new help menu.
3020         (add): Call addNotify() on the new menu.
3021         (addNotify): Set the help menu if one exists.
3022         * java/awt/peer/MenuBarPeer.java
3023         (addMenu): Remove.
3024         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
3025         (nativeSetHelpMenu): New method.
3027 2004-08-17  Graydon Hoare  <graydon@redhat.com>
3029         * Makefile.am: Add new files.
3030         * Makefile.in: Regenerate.
3031         * javax/swing/Box.java: Fix setting of layout in ctor.
3032         * javax/swing/JScrollPane.java: Scroll headers as well.
3033         * javax/swing/JTable.java: Reimplement.
3034         * javax/swing/JViewPort.java: Only add non-null children.
3035         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
3036         * javax/swing/Timer.java: Fix stopping null waker.
3037         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
3038         * javax/swing/plaf/basic/BasicTableUI.java: New file.
3039         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
3040         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
3041         * javax/swing/table/DefaultTableModel.java: Clean up.
3042         * javax/swing/table/JTableHeader.java: Implement.
3044 2004-08-14  Mark Wielaard  <mark@klomp.org>
3046         * javax/swing/JSpinner.java (getChangeListeners): Remove double
3047         semi-colon.
3049 2004-08-14  Mark Wielaard  <mark@klomp.org>
3051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
3052         Declare variables at top of functions/block.
3053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
3055 2004-08-14  Mark Wielaard  <mark@klomp.org>
3057         * java/lang/Rectangle.java (intersects): Check r.width and r.height
3058         first.
3060 2004-08-14  Michael Koch  <konqueror@gmx.de>
3062         * javax/swing/text/PlainView.java
3063         (selectedColor): New field.
3064         (unselectedColor): Likewise.
3065         (font): Likewise.
3066         (updateMetrics): New method.
3067         (lineToRect): Likewise.
3068         (modelToView): Likewise.
3069         (drawSelectedText): Use color from JTextComponent ad draw with
3070         Utilities class.
3071         (drawUnselectedText): Likewise.
3072         (paint): Initialize helper fields.
3073         * javax/swing/text/View.java
3074         (getChildAllocation): New method.
3075         (getViewIndex): Likewise.
3076         (getToolTipText): Likewise.
3078 2004-08-13  Michael Koch  <konqueror@gmx.de>
3080         * javax/swing/text/Utilities.java
3081         (drawTabbedText): Reimplemented.
3082         (getTabbedTextWidth): Likewise.
3084 2004-08-13  Michael Koch  <konqueror@gmx.de>
3086         * javax/swing/plaf/basic/BasicTextUI.java
3087         (installDefaults): Install caret and highlighter.
3088         (modelToView): Use Bias.Forward when calling sibling.
3089         * javax/swing/text/AbstractDocument.java
3090         (ElementEdit): Implements DocumentEvent.ElementChange.
3091         (ElementEdit.ElementEdit): New method.
3092         (ElementEdit.getChildrenAdded): Likewise.
3093         (ElementEdit.getChildrenRemoved): Likewise.
3094         (ElementEdit.getElement): Likewise.
3095         (ElementEdit.getIndex): Likewise.
3096         * javax/swing/text/DefaultCaret.java
3097         (color): Removed.
3098         (textComponent): Renamed from parent, made private.
3099         (selectionVisible): Renamed from vis_sel, made private.
3100         (blinkRate): Renamed from blink, made private.
3101         (magicCaretPosition): Renamed from magic, made private.
3102         (visible): Renamed from vis, made private.
3103         (dot): Made private.
3104         (mark): Likewise.
3105         (deinstall): Remove as MouseMotionListener.
3106         (install): Initialize textComponent first. Add as MouseMotionListener.
3107         (paint): Reimplemented.
3108         * javax/swing/text/JTextComponent.java
3109         (setCaret): Deinstall old caret, install new one and fire property
3110         change after setting property.
3111         (setHighlighter): Deinstall old highlighter, install new one and fire
3112         property change after setting property.
3113         (setCaretColor): Fire property change after setting property.
3114         (setDisabledTextColor): Likewise.
3115         (setSelectedTextColor): Likewise.
3116         (setSelectionColor): Likewise.
3117         (modelToView): New method.
3119 2004-08-12  Michael Koch  <konqueror@gmx.de>
3121         * javax/swing/text/AbstractDocument.java
3122         (getText): Simplified.
3123         * javax/swing/text/Segment.java
3124         (current): New field.
3125         (current): Reimplemented.
3126         (first): Likewise.
3127         (getIndex): Likewise.
3128         (last): Likewise.
3129         (next): Likewise.
3130         (previous): Likewise.
3131         (setIndex): Likewise.
3133 2004-08-12  Michael Koch  <konqueror@gmx.de>
3135         * javax/swing/plaf/basic/BasicButtonUI.java
3136         (defaultTextIconGap): Made protected.
3137         (defaultTextShiftOffset): Likewise.
3138         (textShiftOffset): New field.
3139         (clearTextShiftOffset): New method.
3140         (getTextShiftOffset): Likewise.
3141         (setTextShiftOffset): Likewise.
3143 2004-08-12  Michael Koch  <konqueror@gmx.de>
3145         * javax/swing/plaf/basic/BasicTextUI.java
3146         (installUI): Add eventHandler as property listener.
3147         (uninstallUI): remove eventHandler as propert listener.
3148         (installDefaults): Added comment.
3149         (installListeners): Likewise.
3150         (installKeyboardActions): Likewise.
3151         (uninstallDefaults): Likewise.
3152         (uninstallListeners): Likewise.
3153         (uninstallKeyboardActions): Likewise.
3155 2004-08-12  Michael Koch  <konqueror@gmx.de>
3157         * javax/swing/text/AbstractDocument.java:
3158         Fixed some typos in comments.
3159         (insertString): Reimplemented.
3160         (remove): Likewise.
3161         (replace): New method.
3162         (children): Dont use fully qualified class name.
3163         (DefaultDocumentEvent.offset): Renamed from off.
3164         (DefaultDocumentEvent.length): Renamed from len.
3165         (DefaultDocumentEvent.type): New field.
3166         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
3167         (DefaultDocumentEvent.getType): Implemented.
3169 2004-08-12  Michael Koch  <konqueror@gmx.de>
3171         * javax/swing/plaf/basic/BasicTextUI.java
3172         (RootView.textComponent): Removed.
3173         (RootView.RootView): Don't initialize textComponent.
3174         (RootView.getViewFactory): New method.
3175         (EventHandler): New inner class.
3176         (rootView): Initialize at instance creation.
3177         (eventHandler): New field.
3178         (installUI): Don't create view hierarchy directly,
3179         call modelChanged() instead.
3180         (modelChanged): New method.
3181         * javax/swing/text/JTextComponent.java
3182         (setDocument): Fire property change event.
3184 2004-08-12  Michael Koch  <konqueror@gmx.de>
3186         * javax/swing/plaf/basic/BasicTextUI.java
3187         (RootView.paint): Removed debug output.
3188         (paintSafely): Draw highlighter before text.
3189         (paintBackground): Use background color of text component.
3190         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3191         Reformatted.
3193 2004-08-12  Michael Koch  <konqueror@gmx.de>
3195         * javax/swing/plaf/basic/BasicToolBarUI.java
3196         (BasicToolBarUI): Fixed arguments for constructor.
3197         (createUI): Fixed creation of object.
3199 2004-08-12  Michael Koch  <konqueror@gmx.de>
3201         * javax/swing/DefaultListSelectionModel.java
3202         (fireValueChanged): Renamed from fireSelectionValueChanged,
3203         made protected.
3205 2004-08-11  Michael Koch  <konqueror@gmx.de>
3207         * javax/swing/text/TabSet.java
3208         (TabSet): Implements java.io.Serializable.
3209         * javax/swing/text/TabStop.java
3210         (TabStop): Implements java.io.Serializable.
3211         (TabStop): Made public.
3213 2004-08-11  Michael Koch  <konqueror@gmx.de>
3215         * javax/swing/JComponent.java
3216         (setUI): Fire PropertyChange.
3217         * javax/swing/JLabel.java
3218         (text): Renamed from labelText.
3219         (horizontalAlignment): New default vlaue.
3220         (icon): Renamed from activeIcon.
3221         (displayedMnemonic): Renamed from mnemonicKey, added default value.
3222         (displayedMnemonicIndex): Renamed from underlineChar.
3223         (setDisplayedMnemonic): Reimplemented.
3224         * javax/swing/JRadioButton.java
3225         (JRadioButton): New constructors.
3226         * javax/swing/JTextField.java
3227         (JTextField): Throw exception if colums < 0, initialitialz
3228         this.columns directly and initialize document with text conditionally.
3230 2004-08-11  Michael Koch  <konqueror@gmx.de>
3232         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
3233         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
3234         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
3235         * javax/swing/text/FieldView.java
3236         (paint): Just call super method for now.
3237         * Makefile.am: Added new files.
3238         * Makefile.in: Regenerated.
3240 2004-08-11  Ka-Hing Cheung  <kahing@javabsp.org>
3242         * javax/swing/AbstractSpinnerModel.java,
3243         javax/swing/JSpinner.java,
3244         javax/swing/SpinnerNumberModel.java,
3245         javax/swing/plaf/basic/BasicSpinnerUI.java:
3246         New files.
3247         * javax/swing/plaf/basic/BasicLookAndFeel.java
3248         (initClassDefaults): Added defaults for BasicSpinnerUI.
3250 2004-08-11  Michael Koch  <konqueror@gmx.de>
3252         * Makefile.am: Added new files.
3253         * Makefile.in: Regenerated.
3255 2004-08-11  Michael Koch  <konqueror@gmx.de>
3257         * javax/swing/TransferHandler.java,
3258         javax/swing/plaf/basic/ComboPopup.java: New files
3259         * Makefile.am: Added javax/swing/TransferHandler.java and
3260         javax/swing/plaf/basic/ComboPopup.java
3261         * Makefile.in: Regenerated.
3263 2004-08-11  Roman Kennke  <roman@ontographics.com>
3265         * javax/swing/text/Utilities.java: New file.
3267 2004-08-11  Michael Koch  <konqueror@gmx.de>
3269         * Makefile.am: Added javax/swing/text/Utilities.java.
3270         * Makefile.in: Regenerated.
3272 2004-08-10  Graydon Hoare  <graydon@redhat.com>
3274         * javax/swing/text/SimpleAttributeSet.java: New file.
3275         * javax/swing/text/StyleConstants.java: New file.
3276         * javax/swing/text/StyleContext.java: New file.
3277         * javax/swing/text/TabSet.java: New file.
3278         * javax/swing/text/TabStop.java: New file.
3279         * javax/swing/text/AbstactDocument.java:
3280         (AbstractElement): Implement attribute support.
3281         * javax/swing/text/AttributeSet.java
3282         (NameAttribute): New static field.
3283         (ResolveAttribute): New static field.
3284         * Makefile.am: Update for new files.
3285         * Makefile.in: Regenerate.
3287 2004-08-09  Craig Black  <craig.black@aonix.com>
3289         * gnu/java/awt/peer/gtk/GdkGraphics.java 
3290         (drawImage): Add support for scaling pixmaps.
3291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3292         (copyAndScalePixmap): New native method.
3294 2004-08-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3296         PR AWT/16121
3297         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
3298         type-punning compiler warnings using unions.
3299         (throw): Replace bzero with memset.
3301 2004-08-08  Andreas Tobler  <a.tobler@schweiz.ch>
3302             Thomas Fitzsimmons  <fitzsim@redhat.com>
3304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
3305         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
3306         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
3307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3308         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
3310 2004-08-08  Mark Wielaard  <mark@klomp.org>
3312         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
3313         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
3314         and stdlib.h, not gtkpeer.h.
3315         (*vm): New static variable.
3316         (areaPreparedID): Make static.
3317         (areaUpdatedID): Likewise.
3318         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
3319         (area_prepared): Likewise.
3320         (area_updated): Likewise.
3321         (closed): Likewise.
3322         (initStaticState): Initialize *vm javaVM.
3323         (pumpBytes): Use given env, not global gdk_env.
3325 2004-08-08  Mark Wielaard  <mark@klomp.org>
3327         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
3328         comments.
3330 2004-08-01  Sven de Marothy  <sven@physto.se>
3332         * java/awt/geom/CubicCurve2D.java: Reindent.
3333         (contains): Implemented.
3334         (intersects): Implemented.
3335         * java/awt/geom/QuadCurve2D.java: Likewise.
3336         * java/awt/geom/GeneralPath.java: Reindent and document.
3337         Fully (re)implemented using separate xpoints and ypoints
3338         float[] coords.
3339         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
3341 2004-08-08  Michael Koch  <konqueror@gmx.de>
3343         * javax/swing/JMenuItem.java
3344         (getMenuDragMouseListeners): New method.
3345         (getMenuKeyListeners): Likewise.
3347 2004-08-08  Michael Koch  <konqueror@gmx.de>
3349         * javax/swing/AbstractButton.java
3350         (model): Made protected.
3351         (actionListener): Likewise.
3352         (changeListener): Likewise.
3353         (itemListener): Likewise.
3354         (multiClickThreshhold): New field.
3355         (getActionListeners): New method.
3356         (getChangeListeners): Likewise.
3357         (getItemListeners): Likewise.
3358         (fireItemStateChanged): Simplified implementation.
3359         (fireActionPerformed): Likewise.
3360         (fireStateChanged): Likewise.
3361         (getMultiClickThreshhold): New method.
3362         (setMultiClickThreshhold): Likewise.
3364 2004-08-08  Tom Tromey  <tromey@redhat.com>
3366         * java/awt/image/Kernel.java (clone): Use super.clone().
3368 2004-08-05  David Jee  <djee@redhat.com>
3370         PR AWT/16682
3371         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3372         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3373         (nativeSetIconImageFromData): New native method declaration.
3374         (setIconImage): Handle images not produced from GdkPixbufDecoder.
3375         * gnu/java/awt/peer/gtk/GtkImage.java
3376         (getPixelCache): New method.
3377         (getColorModel): New method.
3378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3379         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3380         (free_pixbuf_data): New helper function.
3381         (nativeSetIconImageFromData): New function.
3383 2004-08-03  Graydon Hoare  <graydon@redhat.com>
3385         PR SWING/16576
3386         * javax/swing/JLayeredPane.java 
3387         (setLayer): Permit changing layer after addition.
3388         (setPosition): Permit over-length positions.
3389         (layerToRange): Compare intValue()s.
3390         * javax/swing/Box.java (createHorizontalBox): Implement.
3391         (createRigidArea): Likewise.
3392         (createVerticalBox): Likewise.
3394 2004-08-03  Kim Ho  <kho@redhat.com>
3396         * java/awt/Component.java:
3397         (processMouseEvent): Consume event after
3398         listeners process it.
3399         (processMouseMotionEvent): ditto.
3400         (processMouseWheelEvent): ditto.
3401         * java/awt/Container.java:
3402         (acquireComponentForMouseEvent):
3403         Do not dispatch to events that have been
3404         removed from the Container.
3405         (handleEvent): Consume the MouseEvents.
3406         * javax/swing/RepaintManager.java:
3407         (paintDirtyRegions): Do not add to list of 
3408         damaged areas if the component has no root.
3410 2004-07-31  Michael Koch  <konqueror@gmx.de>
3412         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
3414 2004-07-31  Mark Wielaard  <mark@klomp.org>
3416         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3417         null when a MissingResourceException is thrown. Should never happen.
3419 2004-07-31  Mark Wielaard  <mark@klomp.org>
3421         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
3422         when argument is null.
3424 2004-07-31  Mark Wielaard  <mark@klomp.org>
3426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3427         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
3428         Define hid at start of function.
3429         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
3430         Likewise.
3432 2004-07-31  Mark Wielaard  <mark@klomp.org>
3434         * gnu/java/awt/EmbeddedWindow.java: Reindent.
3435         * javax/swing/JButton.java: Reindent.
3436         * javax/swing/JCheckBox.java: Reindent.
3438 2004-07-31  Mark Wielaard  <mark@klomp.org>
3440         * Makefile.am (gtk_c_source_files): Added
3441         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
3442         (gtk_awt_peer_sources): Added
3443         gnu/java/awt/peer/gtk/GThreadMutex.java and
3444         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
3445         * Makefile.in: Regenerated.
3447 2004-07-31  Archie Cobbs  <archie@dellroad.org>
3449         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
3451 2004-07-31  Steven Augart  <augart@watson.ibm.com>
3453         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
3454         Added jfieldID, jmethodID.
3456 2004-07-31  Mark Wielaard  <mark@klomp.org>
3458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3459         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
3460         gdk_env before calling any gdk or gtk function.
3462         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
3463         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
3464         (run): Set gtkInitCalled.
3466 2004-07-31  Steven Augart  <augart@watson.ibm.com>
3468         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
3469         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
3471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3472         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
3473         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
3474         init_glib_threads. 
3475         (init_glib_threads): New function.
3477 2004-07-31  Mark Wielaard  <mark@klomp.org>
3479         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
3480         PRIORITY when not already defined in header file.
3482 2004-07-31  Mark Wielaard  <mark@klomp.org>
3484         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
3485         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
3487 2004-07-31  Steven Augart  <augart@watson.ibm.com>
3489         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
3490         Implemented missing functions for GTK2.
3491         Added error handling.
3492         Renamed static functions out of the g_ namespace.
3493         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
3494         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
3495         Rewrote global-reference code.
3496         Eliminated cascading errors.
3497         (mutex_trylock_jni_impl) Fully implemented.
3498         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
3499         resolution.
3500         (setup_cache) New function.
3501         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
3502         bug where they were not unlocking the GMutex associated with the
3503         condition variable during the wait on that condition variable.
3505         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3506         native/jni/gtk-peer/gthread-jni.c,
3507         native/jni/gtk-peer/gthread-jni.h
3508         (g_thread_jni_functions): Renamed to ...
3509         (portable_native_sync_jni_functions): this name.
3510         (gdk_vm): Renamed to...
3511         (the_vm): this name.
3513         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3514         (gdk_vm): Removed duplicate definition.
3515         (gtkInit): Removed stray message to stdout.
3516         (gtkInit): Use g_malloc and g_free instead of malloc and free.
3517         (gtkInit): Fix a const assignment bug.
3518         (gtkInit): Simplified code.
3520         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3521         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
3522         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
3523         gnu/java/awt/peer/gtk/GThreadMutex.java:
3524         New files.
3526 2004-07-30  Mark Wielaard  <mark@klomp.org>
3528         * javax/swing/Box.java: Put FIXME comment above class declaration.
3529         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
3530         * javax/swing/JCheckBox.java: Likewise.
3531         * javax/swing/JDialog.java: Likewise.
3532         * javax/swing/JRadioButton.java: Likewise.
3533         * javax/swing/JToggleButton.java: Likewise.
3534         * javax/swing/UIManager.java: Likewise.
3535         * javax/swing/border/TitledBorder.java: Likewise.
3536         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
3537         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3538         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
3539         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
3540         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
3541         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
3542         * javax/swing/text/JTextComponent.java: Likewise.
3544 2004-07-30  David Jee  <djee@redhat.com>
3546         PR AWT/16682
3547         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3548         (setIconImage): Add a FIXME for unhandled cases.
3550 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3552         PR AWT/16040
3553         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
3554         getModifiers.  Replace old button masks with new ones.
3555         * gnu/awt/xlib/XEventLoop.java: Likewise.
3556         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
3557         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3558         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
3559         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
3560         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3561         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
3562         * java/awt/Component.java: Replace old modifier masks with new
3563         ones.
3564         * java/awt/Container.java: Call getModifiersEx, not
3565         getModifiers.
3566         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
3567         old modifier masks.
3568         * javax/swing/JMenuItem.java: Replace old button masks with new
3569         ones.
3570         * javax/swing/KeyStroke.java: Call getModifiersEx, not
3571         getModifiers.
3572         * javax/swing/SwingUtilities.java: Likewise.
3573         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3574         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
3575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
3576         mask macros with new ones.
3577         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
3578         macros with new ones representing new masks.
3580 2004-07-30  Craig Black  <craig.black@aonix.com>
3582         * gnu/java/awt/peer/gtk/GdkGraphics.java
3583         (drawRoundRect): Implemented.
3584         (fillRoundRect): Implemented.
3585         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3586         (drawRoundRect): Reimplemented to match GdkGraphics.
3587         (fillRoundRect): Reimplemented to match GdkGraphics.
3589 2004-07-30  Mark Wielaard  <mark@klomp.org>
3591         * Makefile.in: Regenerated.
3593 2004-07-30  Michael Koch  <konqueror@gmx.de>
3595         * gnu/java/awt/EmbeddedWindow.java
3596         (addNotify): Use AccessController to allow execution of privileged
3597         code.
3599 2004-07-30  Michael Koch  <konqueror@gmx.de>
3601         * gnu/java/awt/EmbeddedWindow.java
3602         (static): Removed.
3603         (addNotify): Set peer via reflection.
3604         (setWindowPeer): Removed.
3605         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
3606         * Makefile.am (nat_source_files):
3607         Removed gnu/java/awt/natEmbeddedWindow.cc.
3609 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
3611         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
3612         and gnu/java/security/action/SetAccessibleAction.java.
3614 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
3616         * gnu/java/security/action/GetPropertyAction.java (setParameters):
3617         Renamed from 'setName'. New 2-argument form with default value.
3618         (run): Pass default 'value' parameter to System.getProperty().
3619         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
3620         typos.
3622 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
3624         * gnu/java/security/action/GetPropertyAction.java: New class.
3625         * gnu/java/security/action/SetAccessibleAction.java: New class.
3627 2004-07-30  David Jee  <djee@redhat.com>
3629         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3630         (setIconImage): Check if image is null.
3632 2004-07-30  David Jee  <djee@redhat.com>
3634         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3635         (create): Set the icon image.
3636         (nativeSetIconImage): New native method declaration.
3637         (setIconImage): Implement.
3638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3639         (nativeSetIconImage): New function.
3641 2004-07-30  Dalibor Topic <robilad@kaffe.org>
3643         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3644         (filenameFilterCallback): Declare local variable accepted before use.
3646 2004-07-30  Dalibor Topic <robilad@kaffe.org>
3648         * gnu/java/awt/ComponentDataBlitOp.java:
3649         Cleaned up imports.
3651 2004-07-30  Tom Tromey  <tromey@redhat.com>
3653         * gnu/java/awt/peer/GLightweightPeer.java,
3654         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3655         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3656         javax/swing/JScrollPane.java: Removed
3657         redundant imports.
3659 2004-07-30  David Jee  <djee@redhat.com>
3661         * java/awt/DefaultKeyboardFocusManager.java
3662         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
3663         event.  Fix shift modifier checking.
3664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3665         (accel_attach): Remove.
3666         (setupAccelGroup): Remove calls to accel_attach.
3668 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3670         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
3671         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
3673         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
3674         GtkArgList.java.
3675         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
3676         * Makefile.in: Regenerate.
3677         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3678         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3679         (create(String)): New method.
3680         (create): Call new create method.
3681         (getArgs): Remove method.
3682         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3683         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
3684         (nativeCreate): Rename to create.
3685         (gtkSetLabel): Rename to gtkButtonSetLabel.
3686         (gtkToggleButtonSetActive): New method.
3687         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
3688         (setState): Replace set call with gtkToggleButtonSetActive.
3689         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
3690         (getArgs): Remove method.
3691         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3692         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3693         (gtkWidgetSetSensitive): New method.
3694         (gtkWidgetSetParent): Likewise.
3695         (GtkComponentPeer): Call setParent, setComponentBounds and
3696         setVisibleAndEnabled.
3697         (setParent): New method.
3698         (setComponentBounds): New method.
3699         (setVisibleAndEnabled): New method.
3700         (setEnabled): Call gtkWidgetSetSensitive.
3701         (getArgs): Remove method.
3702         Remove all set methods.
3703         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
3704         gtkWindowSetModal, setTitle and setResizable.
3705         (getArgs): Remove method.
3706         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3707         (setComponentBounds): New method.
3708         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
3709         Replace set call with gtkWindowSetResizable.
3710         (getArgs): Remove method.
3711         (create): Call setTitle and setResizable.
3712         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3713         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3714         (gtkWindowSetTitle): New method.
3715         (gtkWindowSetResizable): New method.
3716         (gtkWindowSetModal): New method.
3717         (setParent): New method.
3718         (setVisibleAndEnabled): New method.
3719         (getArgs): Remove method.
3720         (setTitle): Call gtkWindowSetTitle.
3721         (setResizable): Call gtkWindowSetResizable.
3722         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
3723         and off locking instrumentation.
3725 2004-07-29  Kim Ho  <kho@redhat.com>
3727         * Makefile.am: Add new file.
3728         * Makefile.in: Regenerate.
3729         * gcj/Makefile.in: Regenerate
3730         * include/Makefile.in:
3731         * java/awt/Container.java:
3732         (acquireComponentForMouseEvent): Respect 
3733         the event mask when looking for candidate.
3734         * javax/swing/JComponent.java:
3735         Remove toolTip field.
3736         (createToolTip): Create a tooltip on demand.
3737         (setToolTipText): Register with the ToolTipManager.
3738         (getToolTipText(MouseEvent)): Return getToolTipText().
3739         * javax/swing/JToolTip.java: Implement.
3740         * javax/swing/Timer.java: Jalopy.
3741         (restart): Call stop, then start.
3742         (stop): Interrupt the timer rather than wait for
3743         the timer to come to a stop naturally.
3744         * javax/swing/ToolTipManager.java: Implement.
3745         * javax/swing/plaf/basic/BasicLookAndFeel.java:
3746         Change ToolTip.background color.
3747         * javax/swing/plaf/basic/BasicToolTipUI.java:
3748         Implement.
3749         * testsuite/Makefile.in: Regenerate
3751 2004-07-29  Jerry Quinn  <jlquinn@optonline.net>
3753         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
3754         constructor param comments.
3756 2004-07-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
3758         * java/awt/Component.java: Document AWT 1.0 event handler
3759         methods.
3761 2004-07-22  Roman Kennke  <roman@ontographics.com>
3763         * javax/swing/Box.java:
3764         (createGlue): Implemented
3765         (createHorizontalGlue): Implemented
3766         (createHorizontalStrut): Implemented
3767         (createVerticalGlue): Implemented
3768         (createVerticalStrut): Implemented
3770 2004-07-26  David Jee  <djee@redhat.com>
3772         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3773         (GtkChoicePeer): Do not automatically select first item.
3774         (getHistory): Remove.
3775         (nativeGetSelected): New method.
3776         (nativeRemoveAll): New method.
3777         (add): Use nativeGetSelected() instead of getHistory().
3778         (remove): Likewise.
3779         (removeAll): Call nativeRemoveAll().
3780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3781         (create): Migrate to GtkComboBox.
3782         (append): Likewise.
3783         (nativeAdd): Likewise.
3784         (nativeRemove): Likewise.
3785         (select): Likewise.
3786         (nativeRemoveAll): New method.
3787         (nativeGetSelected): New method.
3788         (selection_changed): New method.
3789         (getHistory): Remove.
3790         (item_activate): Remove.
3791         (item_removed): Remove.
3792         (connect_choice_item_selectable_hook): Remove.
3794 2004-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
3796         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
3797         variable in setEditable call.
3799         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3800         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3801         (gtkWidgetSetBackground): New method.
3802         (gtkWidgetSetForeground): Likewise.
3803         (create): Set peer's editable state based on awtComponent's.
3805         * java/awt/Button.java (Button()): Use empty string rather than
3806         null in no-label constructor.
3808 2004-07-24  Roman Kennke  <roman@ontographics.com>
3810         * javax/swing/BoxLayout.java: Reimplement.
3812 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3814         * gnu/java/awt/peer/gtk/GdkGraphics.java,
3815         gnu_java_awt_peer_gtk_GdkGraphics.c
3816         (initState(GtkComponentPeer)): Don't return array of colour
3817         values.
3818         (GdkGraphics(int,int)): Set default font to size 12.
3819         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
3820         component's foreground colour.
3821         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3822         gnu_java_awt_peer_gtk_GdkGraphics2D.c
3823         (initState(GtkComponentPeer)): Don't return array of colour
3824         values.
3825         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
3826         colours to component's colours.
3827         (current_colors_of_widget): Remove function.
3828         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
3829         Return a new graphics object.
3830         * java/awt/Font.java (toString): Fix format.
3831         * java/awt/Graphics.java (toString): Likewise.
3833 2004-07-23  Craig Black  <craig.black@aonix.com>
3835         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3836         (addTearOff): New function.
3837         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
3838         New native method.
3839         (init): Call addTearOff() when menu.isTearOff().
3841 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
3843         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
3844         Default implementation.
3845         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
3846         Implement using GdkPixbufDecoder.
3848 2004-07-21  David Jee  <djee@redhat.com>
3850         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3851         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
3852         setting the size of GtkFileDialogPeers.
3853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3854         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
3855         use their default sizes rather than their natural requisitions.
3857 2004-07-21  Michael Koch  <konqueror@gmx.de>
3859         * javax/swing/JFormattedTextField.java
3860         (JFormattedTextField): Implemented.
3861         * javax/swing/text/DefaultEditorKit.java
3862         (BeepAction): New inner class.
3863         * javax/swing/text/Segment.java
3864         (partialReturn): New field.
3865         (setPartialReturn): New method.
3866         (isPartialReturn): Likewise.
3867         * javax/swing/text/View.java
3868         (createFragment): Fixed typo.
3869         (getStartOffset): New method.
3870         (getEndOffset): Likewise.
3872 2004-07-21  Michael Koch  <konqueror@gmx.de>
3874         * javax/swing/table/DefaultTableColumnModel.java
3875         (serialVersionUID): Made private.
3876         (listenerList): Initialize.
3877         (changeEvent): Initialize.
3878         * javax/swing/table/JTableHeader.java
3879         (JTableHeader): New constructors.
3880         (createDefaultColumnModel): New method.
3881         * javax/swing/table/TableColumn.java
3882         (setHeaderRenderer): Simplified code.
3883         (setCellRenderer): Likewise.
3884         (setWidth): Likewise.
3886 2004-07-20  Michael Koch  <konqueror@gmx.de>
3888         * javax/swing/JFormattedTextField.java
3889         (setDocument): Implemented.
3890         * javax/swing/JRootPane.java:
3891         Fixed javadocs.
3892         * javax/swing/JTable.java
3893         (getDefaultRenderer): New method.
3894         * javax/swing/JTextField.java
3895         (setFont): Likewise.
3896         (getPreferredSize): Likewise.
3897         * javax/swing/JToggleButton.java
3898         (getAccessibleContext): Fix javadoc.
3899         * javax/swing/JTree.java:
3900         Add some javadocs.
3901         * javax/swing/JViewport.java:
3902         Likewise.
3904 2004-07-20  Michael Koch  <konqueror@gmx.de>
3906         * javax/swing/JTable.java
3907         (autoCreateColumnsFromModel): New field.
3908         (autoResizeMode): Likewise.
3909         (cellEditor): Likewise.
3910         (cellSelectionEnabled): Likewise.
3911         (columnModel): Likewise.
3912         (dataModel): Likewise.
3913         (defaultEditorsByColumnClass): Likewise.
3914         (defaultRenderersByColumnClass): Likewise.
3915         (editingColumn): Likewise.
3916         (editingRow): Likewise.
3917         (gridColor): Likewise.
3918         (preferredViewportSize): Likewise.
3919         (rowHeight): Likewise.
3920         (rowMargin): Likewise.
3921         (rowSelectionAllowed): Likewise.
3922         (selectionBackground): Likewise.
3923         (selectionForeground): Likewise.
3924         (selectionModel): Likewise.
3925         (showHorizontalLines): Likewise.
3926         (showVerticalLines): Likewise.
3927         (tableHeader): Likewise.
3928         (JTable): Implemented.
3929         (getColumnModel): Likewise.
3930         (getSelectedRow): Likewise.
3931         (getSelectionModel): Likewise.
3932         (setModel): Likewise.
3933         (setSelectionModel): Likewise.
3934         (createScrollPaneForTable): New method.
3935         (createDefaultDataModel): Likewise.
3936         (createDefaultListSelectionModel): Likewise.
3937         (getModel): Likewise.
3938         (getTableHeader): Likewise.
3939         (setTableHeader): Likewise.
3940         (getColumnSelectionAllowed): Likewise.
3941         (setColumnSelectionAllowed): Likewise.
3942         (getRowSelectionAllowed): Likewise.
3943         (setRowSelectionAllowed): Likewise.
3944         (getAutoResizeMode): Likewise.
3945         (setAutoResizeMode): Likewise.
3946         (getColumnCount): Likewise.
3947         (getRowCount): Likewise.
3948         (getCellRenderer): Likewise.
3949         * javax/swing/JTree.java
3950         (cellRenderer): New field.
3951         (editable): Likewise.
3952         (rootVisible): Likewise.
3953         (showsRootHandles): Likewise.
3954         (getModel): New method.
3955         (setModel): Likewise.
3956         (isEditable): Likewise.
3957         (setEditable): Likewise.
3958         (isRootVisbile): Likewise.
3959         (setRootVisible): Likewise.
3960         (getShowsRootHandles): Likewise.
3961         (setShowRootHandles): Likewise.
3962         (getCellRenderer): Likewise.
3963         (setCellRenderer): Likewise.
3965 2004-07-20  David Jee  <djee@redhat.com>
3967         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
3968         Collect all native method declaration at the top.
3969         (create): Set the filename filter if necessary.
3970         (setDirectory): Call nativeSetDirectory().
3971         (setFilenameFilter): Implement.
3972         (filenameFilterCallback): New method.
3973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3974         (create): Configure dialog to show hidden files.
3975         (filenameFilterCallback): New function. 
3976         (nativeSetFilenameFilter): New function.
3977         (nativeSetDirectory): New function.
3979 2004-07-20  Michael Koch  <konqueror@gmx.de>
3981         * javax/swing/JTextArea.java
3982         (setLineWrap): Fire property change event after new value is set.
3983         (setTabSize): Likewise.
3985 2004-07-01  Mark Wielaard  <mark@klomp.org>
3987         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
3988         on notifier object before calling notifyAll().
3990 2004-07-16  Graydon Hoare  <graydon@redhat.com>
3992         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
3993         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
3994         * javax/swing/ScrollPaneLayout.java: Likewise.
3996 2004-07-16  Kim Ho  <kho@redhat.com>
3998         * javax/swing/plaf/basic/BasicSliderUI.java:
3999         Ran Jalopy.
4000         (paintTrack): Fill the track before painting
4001         the borders.
4003 2004-07-16  Graydon Hoare  <graydon@redhat.com>
4005         patch from Roman Kennke <roman@ontographics.com>
4006         * javax/swing/Spring.java: New file.
4007         * javax/swing/SpringLayout.java: New file.
4008         * Makefile.am: Add new files.
4009         * Makefile.in: Regenerate.
4011 2004-07-15  Kim Ho  <kho@redhat.com>
4013         * javax/swing/DefaultDesktopManager.java:
4014         (findMinimum): Removed.
4015         (resizeFrame): Trust the UI to pass valid 
4016         bounds.
4017         * javax/swing/JOptionPane.java:
4018         Implemented showInternalXXXDialog methods.
4019         (startModal): New method.
4020         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
4021         (BorderListener::mouseDragged): Verify that the new 
4022         bounds are valid before passing them to the DesktopManager.
4023         (preferredLayoutSize): Delegate
4024         to getSize.
4025         (minimumLayoutSize): Ditto.
4026         (getSize): New method.
4027         (GlassPaneDispatcher): Reimplemented by copying 
4028         a stripped down LightweightDispatcher from Container.
4029         (getMinimumSize): Call minimumLayoutSize.
4030         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4031         Ran Jalopy.
4032         (mousePressed): Add ability to properly close 
4033         JInternalFrames.
4034         * javax/swing/plaf/basic/BasicToolBarUI.java:
4035         (DragWindow): Set owner for DragWindow.
4037 2004-07-15  David Jee  <djee@redhat.com>
4039         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4040         (create(GtkContainerPeer)): New native method.
4041         (create()): Call native create(), passing in the parent frame
4042         as the paramter. Natively set the current file and directory.
4043         (setFile): Construct an absolute filename before passing it to
4044         the native peer.
4045         (nativeGetDirectory): New method.
4046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4047         (window_closed): Removed.
4048         (ok_clicked): Likewise.
4049         (cancel_clicked): Likewise.
4050         (handle_response): New method.
4051         (create): Use GtkFileChooserDialog.
4052         (connectSignals): Connect to handle_response.
4053         (nativeGetDirectory): New method.
4054         (nativeSetFile): Use GtkFileChooserDialog.
4056 2004-07-15  Jerry Quinn  <jlquinn@optonline.net>
4058         * java/awt/image/ShortLookupTable.java: New file.
4059         * java/awt/image/ByteLookupTable.java: New file.
4060         * Makefile.am: Added new files.
4061         * Makefile.in: Regenerated.
4063 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
4065         * java/awt/image/LookupTable.java: New file.
4066         * Makefile.am: Added new file.
4067         * Makefile.in: Regenerated.
4069 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
4071         * java/awt/image/Kernel.java: New file.
4072         * Makefile.am: Added new file.
4073         * Makefile.in: Regenerated.
4075 2004-07-13  Kim Ho  <kho@redhat.com>
4077         * javax/swing/JRootPane.java:
4078         Ran jalopy.
4079         (layoutContainer): Set the glasspane's size to 
4080         be the same as the content pane.
4081         (createGlassPane): Set opaque property to false.
4083 2004-07-13  Olga Rodimina  <rodimina@redhat.com>
4085         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
4086         * javax/swing/JMenu.java: Likewise.
4087         * javax/swing/JMenuBar.java: Likewise.
4088         (MARGIN_CHANGED_PROPERTY): New property.
4089         (setMargin): Implemented.
4090         * javax/swing/JMenuItem.java: Fixed javadocs.
4091         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
4092         (LABEL_CHANGED_PROPERTY): New property.
4093         (add): changed to use createActionComponent.
4094         (createActionComponent): Implemented.   
4095         (setLabel): Fire PropertyChangeEvent if label property
4096         changes.
4097         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
4098         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
4099         (ContainerHandler): Repaint if margin property has changed.
4100         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4101         (installUI): Call installComponents().
4102         (uninstallUI): Call uinstallComponents().
4103         * javax/swing/plaf/basic/BasicMenuUI.java:
4104         Fixed javadocs.
4105         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4106         Likewise.
4108 2004-07-13  Kim Ho  <kho@redhat.com>
4110         * javax/swing/plaf/basic/BasicToolBarUI.java:
4111         (DragWindow): Use the right constructor.
4113 2004-07-13  Kim Ho  <kho@redhat.com>
4115         * javax/swing/JToolBar.java:
4116         (layoutContainer): Use getComponents.
4117         * javax/swing/plaf/basic/BasicToolBarUI.java:
4118         (DragWindow): Don't use SwingUtilities' 
4119         getOwnerFrame
4120         (ToolBarDialog): ditto.
4122 2004-07-12  Kim Ho  <kho@redhat.com>
4124         * Makefile.am: Added new file.
4125         * Makefile.in: Regenerated.
4126         * gcj/Makefile.in: Regenerated.
4127         * include/Makefile.in: Regenerated.
4128         * javax/swing/AbstractButton.java:
4129         Add rollOverEnabled property.
4130         (setRolloverEnabled): Use new property.
4131         (isRolloverEnabled): Use new property.
4132         * javax/swing/JTabbedPane.java:
4133         (setComponent): Remove useless JTabbedPane.this.
4134         * javax/swing/JToolBar.java: Finish implementation.
4135         * javax/swing/plaf/basic/BasicArrowButton.java:
4136         (paint): Moved border painting to a border.
4137         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4138         Change JToolBar look and feel defaults.
4139         * javax/swing/plaf/basic/BasicOptionPaneUI.java
4140         (actionPerformed): Return Integer index instead of name.
4141         (addButtonComponents): Check to see if component is
4142         JButton last.
4143         (createMessageArea): Don't use components that are not
4144         completed yet.
4145         (getIconForType): Use temporary icons.
4146         * javax/swing/plaf/basic/BasicSliderUI.java:
4147         (mousePressed): Do not return if it's on thumb.
4148         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
4149         (paintMinorTickForVertSlider): ditto.
4150         (paintMajorTickForHorizSlider): ditto.
4151         (paintMajorTickForVertSlider): ditto.
4152         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
4153         Add a border around the SplitPaneDivider.
4154         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
4155         Remove comments.
4156         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
4157         New file. Implemented.
4158         * javax/swing/plaf/basic/BasicToolBarUI.java:
4159         Implemented.
4160         * testsuite/Makefile.in: Regenerated.
4162 2004-07-12  David Jee  <djee@redhat.com>
4164         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4165         (imageComplete): Call image.imageComplete().
4166         * java/awt/image/MemoryImageSource.java:
4167         Reimplement consumers as a Vector instead of a Hashtable.  This is
4168         because enumeration on a Hashtable is not thread-safe.
4169         (addConsumer): Adapt to Vector consumers.
4170         (isConsumer): Adapt to Vector consumers.
4171         (removeConsumer): Adapt to Vector consumers.
4172         (startProduction): Adapt to Vector consumers. Call imageComplete()
4173         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
4174         (newPixels): Adapt to Vector consumers.
4175         (sendPicture): Set the color model of the image consumer.
4176         (newPixels(IIII)): Adapt to Vector consumers.
4177         (newPixels(IIIIB)): Adapt to Vector consumers.
4179 2004-07-12  Graydon Hoare  <graydon@redhat.com>
4181         * javax/swing/Timer.java (run): Queue events each time cycle.
4183 2004-07-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4185         * java/awt/Component.java (requestFocus()): Don't handle Panels
4186         specially.
4187         (requestFocus(boolean)): Likewise.
4188         (requestFocusInWindow(boolean)): Likewise.
4189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
4190         Set GTK_CAN_FOCUS flag.
4192 2004-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
4194         * java/awt/Component.java (deliverEvent): Implement.
4195         (postEvent): Implement.
4196         (handleEvent): Implement.
4197         (translateEvent): New method.
4198         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
4199         * java/awt/Container.java (deliverEvent): Implement.
4200         * java/awt/Event.java (paramString): Fix formatting.
4201         * java/awt/Font.java (toString): Likewise.
4202         * java/awt/Window.java (postEvent): Implement.
4204 2004-07-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
4206         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4207         Set window's focus owner upon receiving a FOCUS_LOST event.
4208         * java/awt/Window.java (Window()): Refocus the previously
4209         focused component within the window when the window regains the
4210         top-level focus.
4211         (setFocusOwner): New method.
4212         * java/awt/Component.java (requestFocus): Add FIXME.
4214         * libgcj.pc.in: Remove library flags.
4216 2004-07-10  Graydon Hoare  <graydon@redhat.com>
4218         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 
4219         Make method non-static.
4220         * javax/swing/AbstractButton.java:
4221         Rename fields to match property names where possible.
4222         (iconTextGap): New property.
4223         * javax/swing/JCheckBox.java: Match AbstractButton changes.
4224         (init) New method, call from after various constructors.
4225         * javax/swing/JComponent.java (revalidate): 
4226         Invalidate before queueing repair.
4227         * javax/swing/JList.java (getPreferredScrollableViewportSize):
4228         Reimplement in terms of visibleRowCount property.
4229         * javax/swing/JMenuButton.java: Match AbstractButton changes.
4230         * javax/swing/JScrollPane.java (createScrollListener): 
4231         Remove tracing chatter.
4232         * javax/swing/JToggleButton.java: Match AbstractButton changes.
4233         * javax/swing/RepaintManager.java (addInvalidComponent): 
4234         Don't invalidate.
4235         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
4236         calculations.
4237         * javax/swing/SwingUtilities.java (layoutCompoundLabel): 
4238         Mimic sun behavior on top left/right positioning.
4239         * javax/swing/ViewportLayout.java (preferredLayoutSize):
4240         Remove mistaken use of preferredScrollableViewportSize here.
4241         (layoutContainer): Use view's preferred size as basis.
4242         * javax/swing/plaf/basic/BasicButtonUI.java:
4243         Set, get, and use textIconGap property.
4244         (paint) Paint text returned from layout (with ellipsis).
4245         * javax/swing/plaf/basic/BasicListUI.java:
4246         Remove tracing chatter, correct various minor calculations.
4247         (getCellBounds): Update layout state before calculating.
4248         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
4249         Use margin default similar to sun's.    
4250         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
4251         (createIncreaseIcon): Center icon, minimize margins.
4252         (createDecreaseIcon): Likewise.
4253         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
4254         Implement.
4255         (installUI): Call it.
4256         (uninstallDefaults): Implement.
4257         (uninstallUI): Call it.
4258         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
4259         Call existing Window constructor.
4260         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
4261         Set clip before painting.
4263 2004-07-10  Michael Koch  <konqueror@gmx.de>
4265         * javax/swing/text/Position.java
4266         (Bias): Implemented.
4268 2004-07-10  Michael Koch  <konqueror@gmx.de>
4270         * javax/swing/JTextArea.java
4271         (tabSize): New field.
4272         (getTabSize): New method.
4273         (setTabSize): Likewise.
4275 2004-07-10  Michael Koch  <konqueror@gmx.de>
4277         * javax/swing/ActionMap.java:
4278         Fixed javadocs all over.
4279         (serialVersionUID): Made private.
4280         (parent): Don't explicitely initialize with default value.
4281         (get): SImplified.
4282         (keys): Reimplemented.
4283         (allKeys): Likewise.
4284         (convertSet): Removed.
4285         * javax/swing/ComponentInputMap.java:
4286         Fixed javadocs all over.
4287         (ComponentInputMap): Implemented.
4288         (put): Likewise.
4289         (clear): Likewise.
4290         (remove): Likewise.
4291         (SetParent): Likewise.
4292         (getComponent): Likewise.
4293         * javax/swing/InputMap.java:
4294         Fixed javadocs all over.
4295         (serialVersionUID): Made private.
4296         (parent): Don't explicitely initialize with default value.
4297         (get): SImplified.
4298         (keys): Reimplemented.
4299         (allKeys): Likewise.
4300         (convertSet): Removed.
4302 2004-07-10  Michael Koch  <konqueror@gmx.de>
4304         * javax/swing/ActionMap.java,
4305         javax/swing/ComponentInputMap.java,
4306         javax/swing/InputMap.java,
4307         javax/swing/table/DefaultTableColumnModel.java,
4308         javax/swing/table/TableColumn.java,
4309         javax/swing/table/TableColumnModel.java,
4310         javax/swing/table/TableModel.java,
4311         javax/swing/text/AbstractDocument.java,
4312         javax/swing/text/TextAction.java:
4313         Reformated.
4315 2004-07-10  Michael Koch  <konqueror@gmx.de>
4317         * javax/swing/LookAndFeel.java
4318         (provideErrorFeedback): New method.
4320 2004-07-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
4322         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
4323         MOUSE_PRESSED event.
4324         * java/awt/Component.java (requestFocus()): Handle Panel
4325         specially.  Post FOCUS_LOST event on opposite component.
4326         (requestFocus(boolean)): Likewise.
4327         (requestFocusInWindow(boolean)): Likewise.
4328         (paramString): Reorder dimension fields.
4329         * java/awt/Container.java (paramString): Fix string format.
4330         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4331         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
4332         process key events if the focus owner is non-null.
4333         (dispatchKeyEvent): Likewise.
4334         * java/awt/Frame.java (paramString): Fix formatting.
4335         (generateName): New method.
4336         (getUniqueLong): Likewise.
4337         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
4338         the temporary focus owner is null.  If so, return the permanent
4339         focus owner.
4340         * java/awt/Panel.java (generateName): New method.
4341         (getUniqueLong): Likewise.
4342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
4343         signal handling to make callbacks more specific.
4345 2004-07-09  Olga Rodimina <rodimina@redhat.com>
4346         
4347         * javax/swing/JMenuItem.java:
4348         (processMouseEvent): Reimplemented to deal with
4349         mouse drag events.
4350         (createMenuDragMouseEvent): New private helper method.
4351         Creates MenuDragMouseEvent.
4352         * javax/swing/MenuSelectionManager.java
4353         (componentForPoint): Implemented.
4354         (isComponentPartOfCurrentMenu): Made public.
4355         (processMouseEvent): Reimplemented to deal with 
4356         mouse drag events.
4357         (setSelectedPath): Corrected small mistake that caused
4358         path to be set incorrectly.
4359         (getPath): If given component is JMenu then also add this
4360         menu's popup menu to the selected path.
4361         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4362         (getPath): Ditto.
4363         (getPreferredSize): Call getPreferredMenuItemSize().
4364         (getPreferredItemSize): Moved code from getPreferredSize to here.
4365         (installListeners): Install MouseMotionListeners.
4366         (MouseInputHandler): Pass mouse release event to MenuSelectionManager 
4367         if mouse wasn't released in the bounds of this menu item.
4368         (MenuDragMouseHandler): Implemented.
4369         * javax/swing/plaf/basic/BasicMenuUI.java:
4370         (installListeners): Install MouseMotionListener and 
4371         MenuDrageMouseListener.
4372         (MenuDragMouseHandler): Implemented.
4373         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4374         (uninstallListeners): Implemented.
4375         
4376 2004-07-07  Michael Koch  <konqueror@gmx.de>
4378         * javax/swing/JCheckBox.java: Reformated.
4379         (JCheckBox): Fixed all constructors.
4380         (isBorderPaintedFlat): New method.
4381         (setBorderPaintedFlat): New method.
4382         * javax/swing/JEditorPane.java
4383         (createEditorKitForContentType): Made public.
4384         (scrollToReference): Likewise.
4385         * javax/swing/JTextArea.java
4386         (setLineWrap): Fire property change.
4387         * javax/swing/JToggleButton.java
4388         (JToggleButton): New constructor.
4389         (JToggleButton): Simplified.
4390         * javax/swing/text/AttributeSet.java
4391         (FontAttribute): Renamed from FontCharacterAttribute.
4392         * javax/swing/text/JTextComponent.java
4393         (KeyBinBinding): Added javadoc.
4394         (JTextComponent): Likewise.
4395         (getAccessibleContext): Fixed javadoc.
4396         * javax/swing/text/View.java
4397         (View): Added javadoc.
4398         * javax/swing/text/TabableView.java: New file.
4399         * Makefile.am: Added javax/swing/text/TabableView.java.
4400         * Makefile.in: Regenerated.
4402 2004-07-07  Graydon Hoare  <graydon@redhat.com>
4404         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
4405         * gnu/java/awt/peer/gtk/GtkToolkit.java 
4406         (GtkErrorImage): New helper class.
4407         (bufferedImageOrError): New helper method.
4408         (createImage): Use it.
4410 2004-07-06  David Jee  <djee@redhat.com>
4412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4413         (setCaretPosition): Scroll the text view so the new caret position
4414         is visible on screen.
4416 2004-07-06  David Jee  <djee@redhat.com>
4418         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4419         (setBounds): Do not validate awtComponent here.
4420         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4421         (getPreferredSize): New method.
4422         * java/awt/ScrollPane.java
4423         (ScrollPane): Set default size to 100x100.
4424         (addNotify): If child is not a Panel, wrap it with a new Panel.
4425         (paramString): Implement.
4427 2004-07-05  Olga Rodimina  <rodimina@redhat.com>
4429         * javax/swing/JMenu.java:
4430         (setSelected): Display popup menu only if this menu 
4431         is showing on the screen.
4432         * javax/swing/JPopupMenu.java:
4433         (processMouseEvent): Added comment.
4434         (processKeyEvent): Likewise.
4435         * javax/swing/MenuSelectionManager.java:
4436         (clearSelectedPath): Only fireStateChanged() after
4437         selected path was changed, not before.
4438         (setSelectedPath): Likewise.
4439         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4440         (paintMenuItem): Corrected position of menu item's
4441         icon.
4442         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4443         (installUI): Correct setDefaultLightWeightPopupEnabled call.
4444         (popupMenuCanceled): Reimplemented.
4445         (popupMenuWillBecomeVisible): Select first menu item by default 
4446         when displaying free floating popup menus.
4447         (TopWindowListener): Reimplemented.
4449 2004-07-02  Olga Rodimina  <rodimina@redhat.com>
4451         * java/awt/Window.java: Reverted changes from my 
4452         previous patch for creating window without an owner.
4453         * javax/swing/SwingUtilities.java: 
4454         (SwingUtilities.OwnerFrame): made static.
4455         (OwnerFrame.setVisible): New method. Overridden with
4456         empty implementation.
4457         (OwnerFrame.isShowing): New method. Ovverridden
4458         to return always true.
4460 2004-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
4462         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
4463         Panel from being painted twice when it is first shown.
4465 2004-07-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
4467         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4469         (GtkComponentPeer): Remove temporary try/catch block.
4470         (setVisible): Call show and hide.
4471         (show): Make native.
4472         (hide): Likewise.
4473         (getArgs): Don't add "visible" argument.
4474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4475         (property_notify_predicate): Return Bool instead of int.
4476         (find_layout): New function.
4477         (connectJObject): Call find_layout.
4478         (connectSignals): Likewise.
4479         (moveLayout): Likewise.
4480         (gtkLayoutSetVisible): Likewise.
4482 2004-06-30  David Jee  <djee@redhat.com>
4484         * java/awt/GridBagLayout.java
4485         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
4486         * javax/swing/AbstractButton.java
4487         (setText): Reindent.
4488         * javax/swing/RepaintManager.java
4489         (addInvalidComponent): Find the first ancestor that isValidateRoot().
4491 2004-06-30  Olga Rodimina  <rodimina@redhat.com>
4493         * java/awt/Window.java: Changed constructors to use new
4494         method that is described below. Constructors call this
4495         methods only if newly created window should have an owner.
4496         (setWindowOwner): New method. Implementation for
4497         this method is moved from this(owner,configuration).
4498         * javax/swing/JWindow.java:
4499         (JWindow): Reimplement to use SwingUtilities.ownerFrame
4500         instead of owner.
4501         * javax/swing/SwingUtilities.java:
4502         (ownerFrame): Change type of this field to OwnerFrame.
4503         (getOwnerFrame): Changed to return object of type OwnerFrame.
4504         (SwingUtilities.OwnerFrame): New class. Represents owner
4505         of a Window that is not provided with one.
4507 2004-06-30  Michael Koch  <konqueror@gmx.de>
4509         * javax/swing/plaf/basic/BasicButtonUI.java
4510         (paintFocus): Fixed method signature.
4511         (paintButtonPressed): Likewise.
4512         (paintButtonNormal): Likewise.
4513         (paintText): New method.
4514         * javax/swing/plaf/basic/BasicLabelUI.java
4515         (paint): Re-indented.
4516         * javax/swing/plaf/basic/BasicTextUI.java
4517         (installUI): Set parent textComponent to opaque.
4518         * javax/swing/text/DefaultHighlighter.java
4519         (checkPositions): New helper method.
4520         (addHighlight): Throws BadLocationException, check positions.
4521         (changeHighlight): Likewise.
4522         * javax/swing/text/EditorKit.java
4523         (EditorKit): Implements Serializable.
4524         * javax/swing/text/JTextComponent.java
4525         (getUI): Added javadoc.
4526         (setUI): Likewise.
4527         (upadteUI): Added javadoc, don't revalidate and repaint.
4529 2004-06-30  Olga Rodimina  <rodimina@redhat.com>
4531         *  javax/swing/AbstractButton.java: 
4532         (configurePropertiesFromAction): Set action command
4533         to button's text by default if action command is not 
4534         explicitely specified.
4535         * javax/swing/JMenu.java: Remove unnecessary listener
4536         and methods relevant to it.
4537         (setSelected): Reimplemented.
4538         (menuSelectionChanged): Moved most part of implementation to
4539         setSelected() and call it instead.
4540         * javax/swing/JMenuItem.java: 
4541         (init): Comment out statement that sets paint_border to false.
4542         (configurePropertiesFromAction): Do not set accelerator
4543         for JMenu.
4544         (menuSelectionChanged): Change selected index in the selection
4545         model of menu item's parent.
4546         * javax/swing/JPopupMenu.java:
4547         (remove): Set constraints.fill field to GridBagConstraints.BOTH
4548         instead of GridBagConstraints.HORIZONTAL.
4549         (insert): Likewise.
4550         (createActionChangeListener): Implemented.
4551         (setVisible): Correct location of HeavyWeightMenu and 
4552         don't firePopupMenuCanceled().
4553         (menuSelectionChanged): Implemented.
4554         (ActionChangeListener): New Listener. Implemented.
4555         * javax/swing/plaf/basic/BasicMenuBarUI.java:
4556         (BasicMenuBarUI.ContainerHandler): Implemented.
4557         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4558         (paintMenuItem): Uncommented out code that paints 
4559         icon, now that icons are working properly.
4560         (PropertyChangeListener): Implemented.
4561         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
4562         Added javadocs.
4563         (topWindowListener): New field.
4564         (Constructor): initialize topWindowListener.
4565         (BasicPopupMenuUI.TopWindowListener): Implemented.      
4566         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
4567         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
4568         Implemented.
4569         
4570         
4572 2004-06-29  Michael Koch  <konqueror@gmx.de>
4574         * javax/swing/JFormattedTextField.java
4575         (value): New field.
4576         (JFormattedTextField): Implemented.
4577         (getValue): Likewise.
4578         (setValue): Likewise.
4579         * javax/swing/LookAndFeel.java
4580         (getSupportsWindowDecorations): New method.
4581         * javax/swing/UIDefaults.java:
4582         Use java.beans.PropertyChangeSupport instead of doing all ourself.
4583         (addPropertyChangeListener): Made public.
4584         (addResourceBundle): Likewise.
4585         (removeResourceBundle): Likewise.
4586         (setDefaultLocale): Likewise.
4587         * javax/swing/plaf/basic/BasicRootPaneUI.java
4588         (BasicRootPaneUI): Implements PropertyChangeListener.
4589         (propertyChange): New method.
4590         * javax/swing/plaf/basic/BasicTextUI.java
4591         (BasicHighlighter): New inner class.
4592         (createHighlighter): New method.
4593         * javax/swing/plaf/basic/BasicToolBarUI.java
4594         (DragWindow): Extends java.awt.Window.
4595         * javax/swing/text/JTextComponent.java
4596         (getDocument): Removed debug output.
4597         * javax/swing/plaf/basic/BasicTextFieldUI.java,
4598         javax/swing/text/DefaultHighlighter.java,
4599         javax/swing/text/FieldView.java,
4600         javax/swing/text/PlainView.java: New files.
4601         * Makefile.am: Added new files.
4602         * Makefile.in: Regenerated.
4604 2004-06-29  Michael Koch  <konqueror@gmx.de>
4606         * javax/swing/ImageIcon.java
4607         (file): Removed.
4608         (description): Renamed from descr.
4609         (ImageIcon): Added missing constructors.
4610         (setParent): Removed.
4611         (setImageObserver): New method.
4612         (getImageObserver): New method.
4613         (paintIcon): Handle observer = null.
4614         * javax/swing/JButton.java
4615         (removeNotify): Fixed javadoc.
4616         (updateUI): Simplified.
4617         * javax/swing/JRootPane.java
4618         (serialVersionUID): New constant field.
4619         * javax/swing/UIManager.java:
4620         Fixed javadocs all over.
4621         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
4622         * javax/swing/text/AbstractDocument.java
4623         (createPosition): Throws BadLocationException.
4624         (getText): Likewise.
4625         (remove): Likewise.
4626         * javax/swing/text/ComponentView.java
4627         (modelToView): Likewise.
4628         * javax/swing/text/DefaultEditorKit.java:
4629         Made all public methods public.
4630         (read): Throws BadLocationException and IOException.
4631         (write): Likewise.
4632         * javax/swing/text/EditorKit.java:
4633         Made all public methods public.
4634         (serialVersionUID): New constant field.
4635         (clone): New method.
4636         (read): Throws BadLocationException and IOException.
4637         (write): Likewise.
4638         * javax/swing/text/Segment.java
4639         (array): Made public.
4640         (count): Likewise.
4641         (offset): Likewise.
4642         (Segment): New constructors.
4643         (clone): Reimplemented.
4644         * javax/swing/text/StyledEditorKit.java
4645         (serialVersionUID): New constant field.
4647 2004-06-29  Michael Koch  <konqueror@gmx.de>
4649         * javax/swing/JButton.java,
4650         javax/swing/text/DefaultEditorKit.java,
4651         javax/swing/text/EditorKit.java,
4652         javax/swing/text/Segment.java,
4653         javax/swing/text/StyledEditorKit.java:
4654         Reformatted.
4656 2004-06-29  Michael Koch  <konqueror@gmx.de>
4658         * javax/swing/JEditorPane.java
4659         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
4660         (createEditorKitForContentType): Likewise.
4661         * javax/swing/text/DefaultEditorKit.java
4662         (serialVersionUID): Added constant field.
4663         (EndOfLineStringPropery): Fixed typo.
4664         (DefaultEditorKit): New constructor.
4665         * javax/swing/text/Segment.java:
4666         Import java.text.CharacterIterator.
4667         * javax/swing/text/CharacterIterator.java,
4668         javax/swing/text/PlainEditorKit.java: Removed.
4669         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
4670         javax/swing/text/PlainEditorKit.java.
4671         * Makefile.in: Regenerated.
4673 2004-06-29  Graydon Hoare  <graydon@redhat.com>
4675         * java/awt/image/BufferedImage.java 
4676         (getSource): Implement.
4677         * javax/swing/ImageIcon.java 
4678         (ImageIcon): Implement ctor.
4679         * javax/swing/ScrollPaneLayout.java 
4680         (preferredLayoutSize): Be more careful about nulls.
4682 2004-06-28  Michael Koch  <konqueror@gmx.de>
4684         * javax/swing/UIDefaults.java
4685         (ActiveValue): Made public.
4686         (LazyValue): Likewise.
4687         * javax/swing/plaf/basic/BasicTextUI.java
4688         (RootView): Reintroduced.
4689         (view): Removed.
4690         (rootView): New field.
4691         (installUI): Create document if needed, initialize rootView.
4692         (uninstallUI): Hanle rootView.
4693         (paint): Likewise.
4694         (getRootView): Likewise.
4695         (setView): Likewise.
4696         * javax/swing/text/DefaultCaret.java:
4697         Renamed all "evt" variables to "event".
4699 2004-06-28  Michael Koch  <konqueror@gmx.de>
4701         * javax/swing/plaf/basic/BasicRootPaneUI.java:
4702         Import javax.swing.UIManager explicitely.
4703         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4704         (ScrollingButton): Made it static.
4706 2004-06-28  Michael Koch  <konqueror@gmx.de>
4708         * javax/swing/text/AttributeSet.java
4709         (CharacterAttribute): New interface
4710         (ColorAttribute): Likewise.
4711         (FontCharacterAttribute): Likewise.
4712         (ParagraphAttribute): Likewise.
4713         * javax/swing/text/DefaultCaret.java
4714         (moveCaret): New method.
4715         (positionCaret): Likewise.
4716         (repaint): Made protected.
4717         * javax/swing/text/JTextComponent.java
4718         (KeyBinding): Made it static.
4719         * javax/swing/text/View.java
4720         (getContainer): Honor parent == null.
4722 2004-06-28  Michael Koch  <konqueror@gmx.de>
4724         * javax/swing/text/AbstractDocument.java:
4725         Reformatted.
4727 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4730         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
4731         gtk-xft-dpi can no calculate the right value.
4732         (dpi_changed_cb): Mark *pspec as unsused.
4734 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
4736         * libgcj.spec.in: Add -l-java-util-logging.
4738 2004-06-25  David Jee  <djee@redhat.com>
4740         * java/awt/Component.java
4741         (move): Delegate to setBounds().
4742         (resize): Likewise.
4743         (reshape): Fix so it repaints parent and self only when necessary.
4745 2004-06-25  David Jee  <djee@redhat.com>
4747         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4748         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4749         (GtkComponentPeer): Revert previous patch from 2004-06-22.
4750         (setVisible): Likewise.
4751         (show): Likewise.
4752         (hide): Likewise.
4753         (getArgs): Likewise.
4754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4755         (property_notify_predicate): Likewise.
4756         (find_layout): Likewise.
4757         (connectJObject): Likewise.
4758         (connectSignals): Likewise.
4759         (moveLayout): Likewise.
4760         (gtkLayoutSetVisible): Likewise.
4762 2004-06-24  Graydon Hoare  <graydon@redhat.com>
4764         * Makefile.am
4765         (jv_convert_LDADD):
4766         (gij_LDADD):
4767         (rmic_LDADD):
4768         (rmiregistry_LDADD): Add lib-java-util-logging.la
4769         * Makefile.in: Regenerate.
4771 2004-06-23  Michael Koch  <konqueror@gmx.de>
4773         * javax/swing/plaf/basic/BasicTextUI.java
4774         (BasicTextUI): Made abstract.
4775         (BasicCaret): New inner class.
4776         (view): Don't explicitely initialize with "null".
4777         (textComponent): New field.
4778         (textColor): Removed.
4779         (disabledTextColor): Removed.
4780         (normalBackgroundColor): Removed.
4781         (RootView): Removed commented out inner class.
4782         (createUI): Removed.
4783         (createCaret): New method.
4784         (getComponent): Likewise.
4785         (installUI): Initialize textComponent only.
4786         (getPreferredSize): Use installed JTextComponent.
4787         (setView): New method.
4788         (create): Likewise.
4789         * javax/swing/text/JTextComponent.java
4790         (highlighter): New field.
4791         (caretColor): Likewise.
4792         (disabledTextColor): Likewise.
4793         (seletedTextColor): Likewise.
4794         (selectionColor): Likewise.
4795         (setUI): New method.
4796         (getCaretColor): Likewise.
4797         (setCaretColor): Likewise.
4798         (getDisabledColor): Likewise.
4799         (setDisabledColor): Likewise.
4800         (getSelectedTextColor): Likewise.
4801         (setSelectedTextColor): Likewise.
4802         (getSelectionColor): Likewise.
4803         (setSelectionColor): Likewise.
4804         (getHighlighter): Likewise.
4805         (setHighlighter): Likewise.
4806         (replaceSelection): Likewise.
4808 2004-06-23  Michael Koch  <konqueror@gmx.de>
4810         * javax/swing/plaf/basic/BasicScrollPaneUI.java
4811         (BasicScrollPaneUI): Implements ScrollPaneConstants.
4812         * javax/swing/plaf/basic/BasicToolBarUI.java
4813         (BasicToolBarUI): Implements SwingConstants.
4815 2004-06-23  Michael Koch  <konqueror@gmx.de>
4817         * javax/swing/plaf/basic/BasicTextUI.java
4818         (installUI): Call specialized install methods.
4819         (installDefaults): New method.
4820         (installListeners): Likewise.
4821         (installKeyboardActions): Likewise.
4822         (uninstallUI): Likewise.
4823         (uninstallDefaults): New method.
4824         (uninstallListeners): Likewise.
4825         (uninstallKeyboardActions): Likewise.
4826         (getPropertyPrefix): New abstract method.
4827         (paint): Made final, just call paintSafely().
4828         (paintSavely): New method.
4829         (paintBackground): Likewise.
4830         (getVisibleEditorRect): Likewise.
4831         * javax/swing/text/LayeredHighlighter.java,
4832         javax/swing/text/TabExpander.java: New files.
4833         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
4834         and javax/swing/text/TabExpander.java.
4835         * Makefile.in: Regenerated.
4837 2004-06-23  Michael Koch  <konqueror@gmx.de>
4839         * javax/swing/JPopupMenu.java: Removed CVS tags.
4840         * javax/swing/UIDefaults.java: Reformatted.
4841         * javax/swing/plaf/basic/BasicRootPaneUI.java:
4842         Explicitely import used classes.
4844 2004-06-23  Michael Koch  <konqueror@gmx.de>
4846         * javax/swing/text/AbstractDocument.java
4847         (replace): Dont use protected method of java.util.Vector directly.
4849 2004-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4851         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4852         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4853         (GtkComponentPeer): Remove temporary try/catch block.
4854         (setVisible): Call show and hide.
4855         (show): Make native.
4856         (hide): Likewise.
4857         (getArgs): Don't add "visible" argument.
4858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4859         (property_notify_predicate): Return Bool instead of int.
4860         (find_layout): New function.
4861         (connectJObject): Call find_layout.
4862         (connectSignals): Likewise.
4863         (moveLayout): Likewise.
4864         (gtkLayoutSetVisible): Likewise.
4866 2004-06-22  Olga Rodimina  <rodimina@redhat.com>
4868         * javax/swing/AbstractButton.java:
4869         (setDisplayedMnemonicIndex): Check if button
4870         text is not null before checking its length.
4871         * javax/swing/JMenuItem.java:
4872         (processMouseEvent): Disarm menu item if mouse has
4873         exited it.
4874         * javax/swing/plaf/basic/BasicMenuUI.java:
4875         (MouseInputHandler.mouseEntered): Do not raise
4876         popup menu if this menu is already selected.
4877         (MouseInputHandler.mousePressed): Do not fire 
4878         MenuEvents.
4879         (MenuHandler): Implemented.     
4881 2004-06-21  Olga Rodimina  <rodimina@redhat.com>
4883         * javax/swing/AbstractButton.java:
4884         (init): Set display mnemonic index to -1.
4885         (setMnemonic(char)): Use setMnemonic(int).
4886         (setMnemonic(int)): Set display mnemonic index.
4887         (getDisplayedMnemonicIndex): Change method signature
4888         by removing 'index' parameter.
4889         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4890         Added default for Menu.selectionBackground.     
4891         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4892         (paintMenuItem): Change background color of the selected
4893         menu item.
4894         (paintText): Paint differently when menu item is disabled.
4895         Also paint mnemonic if it appears in the menu item's label.
4896         (paintAccelerator): Paint accelerator differently
4897         if menu item is disabled.
4898         * javax/swing/plaf/basic/BasicMenuUI.java:
4899         (installDefaults): Install defaults for 
4900         selectionForeground and selectionBackground.
4901         (uninstallDefaults): Uninstall defauls for 
4902         selectionForeground and selectionBackground.
4904 2004-06-21  Olga Rodimina  <rodimina@redhat.com>
4906         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
4907         (getSelectedObjects): Implemented.
4908         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
4909         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 
4910         Added javadoc for few methods.
4911         (processMouseEvent): Made public.
4912         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
4913         (processMouseEvent): Likewise.
4915 2004-06-20  Michael Koch  <konqueror@gmx.de>
4917         * javax/swing/text/AbstractDocument.java
4918         (BranchElement): Implemented.
4919         (LeafElement): Implemented.
4920         * javax/swing/text/DefaultCaret.java:
4921         Import used classes.
4922         (serialVersionUID): New constant.
4923         * javax/swing/text/JTextComponent.java
4924         (AccessibleJTextComponent): Removed dead declaration.
4925         (caretPos): Removed.
4926         (setCaret): New method.
4927         * javax/swing/text/PlainDocument.java
4928         (rootElement): New field.
4929         (PlainDocument): Initialize rootElement.
4930         (createDefaultRoot): New method.
4931         (getDefaultRootElement): Implemented.
4932         * javax/swing/text/View.java: Reformatted.
4933         * javax/swing/text/ViewFactory.java
4934         (create): Added javadoc.
4936 2004-06-20  Michael Koch  <konqueror@gmx.de>
4938         * javax/swing/ToolTipManager.java: Reformatted.
4940 2004-06-18  Rodimina Olga  <rodimina@redhat.com>
4942         * javax/swing/AbstractButton.java
4943         (changeEvent): New field.
4944         (fireItemStateChanged): Change source of the event
4945         to 'this' before firing it to button listeners.
4946         (fireActionPerformed): Likewise.
4947         (fireStateChanged): Likewise.
4948         (createActionListener): Do not set source 
4949         of the event to AbstractButton.                                  
4950         * javax/swing/plaf/basic/BasicMenuBarUI.java:
4951         (ContainerHandler.componentAdded): Removed 
4952         print out statement.
4953         (ContainerHandler.componentRemoved): Likewise.
4955 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
4957         * javax/swing/text/AbstractDocument.java: Adding missing import
4958         for javax.swing.event.EventListenerList.
4959         * javax/swing/text/DefaultCaret.java: Likewise.
4961 2004-06-18  Michael Koch  <konqueror@gmx.de>
4963         * javax/swing/ToolTipManager.java
4964         (stillInsideTimerAction): Fixed constructor arguments.
4965         (outsideTimerAction): Likewise.
4966         (insideTimerAction): Likewise.
4968 2004-06-18  Michael Koch  <konqueror@gmx.de>
4970         * javax/swing/JButton.java: Reformatted.
4971         * javax/swing/JFormattedTextField.java
4972         (getUIClassID): Implemented.
4973         * javax/swing/JRootPane.java
4974         (serialVersionUID): New constant.
4975         * javax/swing/JTextField.java
4976         (align): New field.
4977         (JTextField): Simplified.
4978         (getUIClassID): New method.
4979         (getActionListeners): Added @since tag.
4980         (setColumns): Invalidate layout and repaint.
4981         (getHorizontalAlignment): New method.
4982         (setHorizontalAlignment): New method.
4983         (selectAll): Removed.
4984         * javax/swing/SwingUtilities.java
4985         (getAncestorOfClass): Removed redundant @see tag.
4986         (isLeftMouseButton): Fixed implementation.
4987         (isMiddleMouseButton): Likewise.
4988         (isRightMouseButton): Likewise.
4989         * javax/swing/text/AbstractDocument.java
4990         (AttributeContext.addAttribute): New method.
4991         (AttributeContext.addAttributes): New method.
4992         (AttributeContext.getEmptySet): New method.
4993         (AttributeContext.reclaim): New method.
4994         (AttributeContext.removeAttribute): New method.
4995         (AttributeContext.removeAttributes): New method.
4996         * javax/swing/text/Document.java
4997         (createPosition): Throws BadLocationException.
4998         (getText): Likewise.
4999         (remove): Likewise.
5000         * javax/swing/text/JTextComponent.java
5001         (getText): Return null if no document is set. Catch
5002         BadLocationException.
5003         (getUI): Return ui.
5004         (updateUI): Simplified.
5006 2004-06-18  Michael Koch  <konqueror@gmx.de>
5008         * javax/swing/JButton.java
5009         (removeNotify): Fixed javadoc.
5010         (updateUI): Simplified.
5012 2004-06-18  Michael Koch  <konqueror@gmx.de>
5014         * javax/swing/text/Highlighter.java: New file.
5015         * Makefile.am: Added javax/swing/text/Highlighter.java.
5016         * Makefile.in: Regenerated.
5018 2004-06-18  Graydon Hoare  <graydon@redhat.com>
5020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5021         Fix up non-ansi comments.
5023 2004-06-18  David Jee  <djee@redhat.com>
5025         * gnu/java/awt/image/ImageDecoder.java
5026         (startProduction): Only add consumer if it's not added yet.
5027         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
5028         (GdkPixbufDecoder): Don't call initState() here.
5029         (produce): Call initState() here, to ensure area_prepared and
5030         area_updated signals are properly connected.
5031         * gnu/java/awt/peer/gtk/GtkImage.java
5032         (setColorModel): Use equals() to compare ColorModel objects.
5033         (setPixels): Likewise.
5034         * java/awt/image/ColorModel.java
5035         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
5036         * java/awt/image/RGBImageFilter.java
5037         (setColorModel): Set consumer's color model.
5038         (setPixels): Use equals() to compare ColorModel objects.
5040 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
5042         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
5043         darwin.
5045 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
5047         * Makefile.am: Added new file.
5048         * Makefile.in: Re-generate.
5049         * javax/swing/JMenu.java:
5050         (insertSeparator): Implemented.
5051         * javax/swing/JPopupMenu.java:
5052         (JPopupMenu.Separator): Implemented.
5053         * javax/swing/MenuSelectionManager.java:
5054         (processMouseEvent): Use java.awt.Component 
5055         for event source instead of javax.swing.JComponent. 
5056         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
5057         New File. Implemented.
5058         
5059 2004-06-17  Michael Koch  <konqueror@gmx.de>
5061         * javax/swing/JToolBar.java
5062         (name): Removed.
5063         (JToolBar): Use Component.setName(String) instead of doing it all
5064         alone.
5065         * javax/swing/Timer.java
5066         (queueEvent): Added missing modifier.
5068 2004-06-17  Anthony Green  <green@redhat.com>
5070         * java/util/zip/ZipFile.java (getInputStream): Return null if
5071         entry not found.
5073         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
5074         directory contents to the class path.
5076 2004-06-16  Michael Koch  <konqueror@gmx.de>
5078         * javax/swing/JTextArea.java: New file.
5079         * javax/swing/JTextField.java
5080         (actions): Removed.
5081         (notifyAction): New constant.
5082         (columns): New field.
5083         (JTextField): New constructors.
5084         (createDefaultModel): New method.
5085         (addActionListener): Reimplmemented.
5086         (removeActionListener): Reimplemented.
5087         (getActionListeners): New method.
5088         (fireActionPerformed): New method.
5089         (getColumns): New method.
5090         (setColumne): New method.
5091         * javax/swing/text/JTextComponent.java
5092         (AccessibleJTextComponent.serialVersionUID): New field.
5093         (serialVersionUID): Likewise.
5094         (DEFAULT_KEYMAP): Likewise.
5095         (FOCUS_ACCELERATOR_KEY): Likewise.
5096         (doc): Made private.
5097         (icon_gap): Likewise.
5098         (icon): Likewise.
5099         (align): Likewise.
5100         (JTextComponent): Some constructors removed.
5101         (getScrollableTracksViewportHeight): New method.
5102         (getScrollableTracksViewportWidth): Likewise.
5103         * Makefile.am: Added javax/swing/JTextArea.java.
5104         * Makefile.in: Regenerated.
5106 2004-06-16  Michael Koch  <konqueror@gmx.de>
5108         * javax/swing/JTree.java: Reformatted.
5110 2004-06-16  Michael Koch  <konqueror@gmx.de>
5112         * javax/swing/text/AbstractDocument.java
5113         (AbstracElement): Made public, implements java.io.Serializable.
5114         (AttributeContext): Made public.
5115         (BranchElement): Likewise.
5116         (Content): Likewise.
5117         (DefaultDocumentEvent): Made public, extends
5118         javax.swing.undo.CompoundEdit.
5119         (ElementEdit): Made public, extends
5120         javax.swing.undo.AbstractUndoableEdit.
5121         (LeafElement): Made public.
5122         (LeafElement.LeafElement): Made public.
5124 2004-06-16  Michael Koch  <konqueror@gmx.de>
5126         * javax/swing/text/PlainDocument.java
5127         (serialVersionUID): New constant.
5128         (lineLimitAttribute): Likewise.
5129         (tabSizeAttribute): Likewise.
5130         (tabSize): New field.
5131         (PlainDocument): Made public.
5132         (PlainDocument): New constructor.
5134 2004-06-16  Michael Koch  <konqueror@gmx.de>
5136         * javax/swing/JTree.java
5137         (treeModel): New field.
5138         (JTree): New constructors, one existing one made public.
5139         (createTreeModel): New method.
5140         (addTreeExpansionListener): Likewise.
5141         (removeTreeExpansionListener): Likewise.
5142         (getTreeExpansionListeners): Likewise.
5143         (fireTreeCollapsed): Likewise.
5144         (fireTreeExpanded): Likewise.
5145         (addTreeSelectionListener): Likewise.
5146         (removeTreeSelectionListener): Likewise.
5147         (getTreeSelectionListeners): Likewise.
5148         (fireValueChanged): Likewise.
5149         (addTreeWillExpandListener): Likewise.
5150         (removeTreeWillExpandListener): Likewise.
5151         (getTreeWillExpandListeners): Likewise.
5152         (fireTreeWillCollapse): Likewise.
5153         (fireTreeWillExpand): Likewise.
5155 2004-06-16  Michael Koch  <konqueror@gmx.de>
5157         * javax/swing/text/AbstractDocument.java
5158         (insertString): Throws BadLocationException.
5159         * javax/swing/text/Document.java
5160         (insertString): Likewise.
5161         * javax/swing/text/JTextComponent.java:
5162         Javadocs and comments cleaned up.
5164 2004-06-16  Michael Koch  <konqueror@gmx.de>
5166         * javax/swing/event/UndoableEditListener.java: Reformatted.
5167         * javax/swing/text/AbstractDocument.java
5168         (AbstractDocument): Implements java.io.Serializable.
5169         (doc_list): Removed.
5170         (undo_list): Removed.
5171         (AbstractElement.serialVerionUID): New field.
5172         (BranchElement.serialVerionUID): Likewise.
5173         (DefaultDocumentEvent.serialVerionUID): Likewise.
5174         (ElementEdit.serialVerionUID): Likewise.
5175         (LeafElement.serialVerionUID): Likewise.
5176         (serialVerionUID): Likewise.
5177         (BAD_LOCATION): New constant.
5178         (BidiElementName): Likewise.
5179         (ContentElementName): Likewise.
5180         (ParagraphElementName): Likewise.
5181         (SectionElementName): Likewise.
5182         (ElementNameAttribute): Likewise.
5183         (AbstractDocument): Made protected.
5184         (AbstractDocument): New construtor.
5185         (listenerList): New field.
5186         (fireChangedUpdate): Implemented.
5187         (fireInsertUpdate): Likewise.
5188         (fireRemoveUpdate): Likewise.
5189         (fireUndoableEditUpdate): Likewise.
5190         (getListeners): Likewise.
5191         (addDocumentListener): Likewise.
5192         (removeDocumentListener): Likewise.
5193         (addUndoableEditListener): Likewise.
5194         (removeUndoableEditListener): Likewise.
5195         (getDocumentListeners): New method.
5196         (getUndoableEditListeners): Likewise.
5197         (getAsynchronousLoadPriority): Made public.
5198         (getBidiRootElement): Likewise.
5199         (setAsynchronousLoadPriority): Likewise.
5200         (setDocumentProperties): Likewise.
5201         * javax/swing/text/BadLocationException.java
5202         (serialVerionUID): New field.
5203         * javax/swing/text/DefaultCaret.java
5204         (changeEvent): New field.
5205         (listenerList): Likewise.
5206         (changes): Removed.
5207         (addChangeListener): Reimplemented.
5208         (removeChangeListener): Likewise.
5209         (getListeners): New method.
5210         (getChangeListeners): Likwise.
5211         (getComponent): Likewise.
5212         * javax/swing/text/GapContent.java
5213         (GapContent): Implements java.io.Serializable.
5214         (serialVerionUID): New field.
5216 2004-06-16  Michael Koch  <konqueror@gmx.de>
5218         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
5219         methods (that were obviously never be intended to get included hi this
5220         class. Added some methods too.
5222 2004-06-16  Graydon Hoare  <graydon@redhat.com>
5224         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
5225         (setComposite): Accept AlphaComposite arguments.
5226         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
5227         (createBufferedImage): Add new overloads.
5228         * gnu/java/awt/peer/gtk/GtkToolkit.java
5229         (createImage): Use GdkPixbufDecoder.createBufferedImage
5230         when useGraphics2D() is true.
5231         (getImage): Delegate to createImage.
5232         * javax/swing/JList.java
5233         (isSelectionEmpty):
5234         (getFirstVisibleIndex):
5235         (getLastVisibleIndex):
5236         (setSelectedValue):
5237         (ensureIndexIsVisible): New methods.
5238         * javax/swing/Timer.java: Reimplement.
5240 2004-06-16  David Jee  <djee@redhat.com>
5242         * java/awt/GridBagLayout.java
5243         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
5244         Make sure pos_x and pos_y are never negative.
5246 2004-06-15  Kim Ho  <kho@redhat.com>
5248         * javax/swing/JTabbedPane.java
5249         (setComponent): Remove old component and
5250         add new component.
5251         (setSelectedIndex): Don't operate on the 
5252         components if they're null. Don't set index
5253         on the model if the index is the same.
5254         (insertTab): Don't add or hide the component
5255         if it's null. Repaint the container.
5256         * javax/swing/plaf/basic/BasicLookAndFeel.java
5257         Change colors for TabbedPane.
5258         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5259         (mousePressed): Re-layout and paint the component.
5260         (layoutContainer): Don't set location on the view.
5261         (ScrollingViewport::paint): Remove.
5263 2004-06-15  Graydon Hoare  <graydon@redhat.com>
5265         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
5266         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
5267         * javax/swing/JViewport.java 
5268         (getExtentSize): Return size rather than preferred size.
5269         (toViewCoordinates): New methods.
5270         (getViewSize): Return size rather than preferred size.
5271         (setViewSize): Note view size as set.
5272         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
5273         * javax/swing/plaf/basic/BasicScrollBarUI.java 
5274         (getPreferredSize): Don't redo layout.
5275         * javax/swing/plaf/basic/BasicViewportUI.java 
5276         (paint): Translate image properly and eat exceptions.
5278 2004-06-15  Andrew Haley  <aph@redhat.com>
5280         * java/lang/natSystem.cc (getenv0): Don't assume environment
5281         variable is Latin 1 coded.
5283 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5286         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
5288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
5289         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
5290         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
5291         critical region.
5292         (drawLine): Call gdk_flush before leaving GDK critical region.
5293         (fillRect): Likewise.
5294         (drawRect): Likewise.
5295         (copyArea): Likewise.
5296         (copyPixmap): Likewise.
5297         (clearRect): Likewise.
5298         (drawArc): Likewise.
5299         (drawPolyline): Likewise.
5300         (drawPolygon): Likewise.
5301         (fillPolygon): Likewise.
5302         (fillArc): Likewise.
5303         (drawOval): Likewise.
5304         (fillOval): Likewise.
5306         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
5307         style parameter.
5308         (GdkFontMetrics): Add style argument to initState call.
5309         (stringWidth(String,int,int,String)): Add style parameter.
5310         (stringWidth(String)): Add style argument to stringWidth call.
5311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5312         (initState): Set pango font style and weight based on AWT style
5313         parameter.  Pass default GTK language to
5314         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
5315         simply dividing by PANGO_SCALE.
5316         (stringWidth): Set pango font style and weight based on AWT style
5317         parameter.
5319         * java/awt/Button.java (next_button_number): New field.
5320         (paramString): Change output.
5321         (generateName): New method.
5322         (getUniqueLong): New method.
5324 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
5326         * javax/swing/MenuSelectionManager.java: 
5327         Ran through jalopy to fix formatting style.
5329 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
5331         * javax/swing/JPopupMenu.java:
5332         (setVisible): Corrected location of a 
5333         heavyweight popup menu.
5335 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
5336         
5337         * javax/swing/JLayeredPane.java: 
5338         (remove): Revalidate and repaint layered pane after
5339         the component was removed.
5340         javax/swing/JMenu.java:
5341         (setVisible): Display popup menu at the user location,
5342         if one was set by the user.
5343         (setMenuLocation): Reimplemented. Fixed javadoc.
5344         * javax/swing/JMenuBar.java: Added javadoc.
5345         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
5346         (MODEL_CHANGED_PROPERTY): New Property.
5347         (isSelected): Implemented.
5348         (setBorderPainted): Fire PropertyChangeEvent
5349         if paintBorder property changes.
5350         (setSelected): Implemented.
5351         (setSelectionModel): Implemented.
5352         * javax/swing/JPopupMenu.java: Added Javadoc
5353         (pack): Implemented.
5354         (setVisible): Reimplemented.
5355         (show): Fixed location.
5356         (JPopupMenu.LigthWeightPopup): Reimplemented to use
5357         Container instead of JPanel.
5358         * javax/swing/MenuSelectionManager.java: Added Javadocs.
5359         (clearSelectedPath): Reimplemented to clear selectedPath
5360         in reverse order.
5361         (processMouseEvent): Reimplemented.
5362         (setSelectedPath): Fire stateChange event indicating that
5363         selected menu path has changed.
5364         (getPath): Change to use ArrayList instead of Vector.
5365         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5366         (installUI): call installKeyboardActions().
5367         (uninstallUI): call uninstallKeyboardActions().
5369 2004-06-14  Kim Ho  <kho@redhat.com>
5371         * javax/swing/JTabbedPane.java:
5372         (setComponentAt): Set the component, not
5373         the enabled status.
5374         * javax/swing/plaf/basic/BasicDesktopIconUI.java
5375         (actionPerformed): Let deiconize catch exception.
5377 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
5379         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
5380         to pass ClassLoader argument.
5381         * java/util/GregorianCalendar.java: Likewise.
5382         * java/util/Currency.java: Likewise.
5383         * java/text/BreakIterator.java: Likewise.
5384         * java/text/Collator.java: Likewise.
5385         * java/text/DateFormat.java: Likewise.
5386         * java/text/DateFormatSymbols.java: Likewise.
5387         * java/text/DecimalFormatSymbols.java: Likewise.
5388         * java/text/NumberFormat.java: Likewise.
5389         * java/awt/Window.java: Likewise.
5391 2004-06-14  Andrew Haley  <aph@redhat.com>
5393         * java/lang/System.java: (getenv0): New method.
5394         (getenv): Add security check.  Do the right thing.
5395         * java/lang/natSystem.cc (getenv0): New method.
5397 2004-06-14  Andreas Jaeger  <aj@suse.de>
5399         * configure.in: Support --enable-version-specific-runtime-libs.
5400         * configure: Regenerated.
5402 2004-06-13  Michael Koch  <konqueror@gmx.de>
5404         * javax/swing/text/DefaultCaret.java,
5405         javax/swing/text/BadLocationException.java:
5406         Reformatted.
5408 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
5410         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
5411         DEFAULT_COLS): New variables.
5412         (create): Don't allow 0 rows or 0 columns.  Instead, set the
5413         values to DEFAULT_ROWS or DEFAULT_COLS.
5414         (getMinimumSize): Likewise.
5415         (getPreferredSize): Likewise.
5416         (minimumSize): Likewise.
5417         (preferredSize): Likewise.
5418         (create): Set peer's editable state.
5419         * java/awt/TextArea.java (TextArea()): Set rows and columns to
5420         zero.  Update javadocs.
5421         (TextArea(String)): Likewise.
5422         (TextArea(int,int)): Fix javadocs.
5423         (TextArea(String,int,int,int)): Only throw exception if one of
5424         rows or columns is zero.  Fix javadocs.
5426 2004-06-12  Mark Wielaard  <mark@klomp.org>
5428         * javax/swing/RepaintManager.java
5429         (paintDirtyRegions): Use entrySet(), not values().
5431 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
5433         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
5434         addition to Components.
5436         * java/awt/MenuItem.java (dispatchEventImpl): If the event
5437         wasn't consumed by normal processing, send it to the parent
5438         menu.
5440         * gnu/java/awt/peer/gtk/GtkImagePainter.java
5441         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
5442         translation.
5444 2004-06-11  Michael Koch  <konqueror@gmx.de>
5446         * javax/swing/JRootPane.java
5447         (AccessibleJRootPane.serialVersionUID): New field.
5448         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
5449         (AccessibleJRootPane.getAccessibleRole): New method.
5450         (RootLayout): Implements Serializable.
5451         (RootLayout.serialVersionUID): New field.
5452         (RootLayout.RootLayout): New constructor.
5453         (setJMenuBar): Made public.
5454         (getJMenuBar): Likewise.
5455         (JRootPane): Likewise.
5456         (createContentPane): Likewise.
5457         (createGlassPane): Likewise.
5458         (createLayeredPane): Likewise.
5460 2004-06-11  Michael Koch  <konqueror@gmx.de>
5462         * javax/swing/SwingUtilities.java
5463         (isLeftMouseButton): Fixed javadoc.
5464         (isMiddleMouseButton): Likewise.
5465         (isRightMouseButton): Likewise.
5467 2004-06-11  Michael Koch  <konqueror@gmx.de>
5469         * javax/swing/JEditorPane.java: Fixed javadocs.
5470         (JEditorPane): Removed redundant call to to this().
5471         (fireHyperlinkUpdate): Implemented.
5473 2004-06-11  Michael Koch  <konqueror@gmx.de>
5475         * javax/swing/text/AbstractDocument.java,
5476         javax/swing/text/Document.java,
5477         javax/swing/text/GapContent.java,
5478         javax/swing/text/JTextComponent.java,
5479         javax/swing/text/PlainDocument.java:
5480         Reformatted.
5482 2004-06-11  Michael Koch  <konqueror@gmx.de>
5484         * javax/swing/JScrollPane.java
5485         (serialVersionUID): New field.
5486         (columnHeader): Made protected.
5487         (rowHeader): Likewise.
5488         (lowerLeft): Likewise.
5489         (lowerRight): Likewise.
5490         (upperLeft): Likewise.
5491         (upperRight): Likewise.
5492         (horizontalScrollBar): Likewise.
5493         (horizontalScrollBarPolicy): Likewise.
5494         (verticalScrollBar): Likewise.
5495         (verticalScrollBarPolicy): Likewise.
5496         (viewport): Likewise.
5498 2004-06-11  Michael Koch  <konqueror@gmx.de>
5500         * javax/swing/LookAndFeel.java: Fixed javadocs.
5502 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
5504         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
5505         when we already know the answer.
5506         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
5507         (setStartRule,setEndRule): Don't take abs of day number.
5508         (getOffset): Clarify docs.  Add argument checks.
5509         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
5510         (equals,hasSameRules,toString,readObject): Use startTimeMode and
5511         endTimeMode.
5513 2004-06-11  David Jee  <djee@redhat.com>
5515         * java/awt/MediaTracker.java
5516         (addImage(Image,int)): Call imageUpdate() to udpate image status.
5517         (addImage(Image,int,int,int)): Likewise.
5519 2004-06-10  Tom Tromey  <tromey@redhat.com>
5521         * interpret.cc (run): Handle wide fload.
5523 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
5525         * javax/swing/undo/UndoManager.java: Re-written from scratch.
5527 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
5529         * javax/swing/JMenu.java: Added javadoc.
5530         (JMenu): Added MenuChangeListener to listen to 
5531         ChangeEvents occuring in menu's model. 
5532         (insert): Throw IllegalArgumentException if 
5533         index is less than 0
5534         (setSelected): Reimplement.
5535         (setPopupMenuVisible): Call menu's model isEnabled()
5536         (setDelay): Throw IllegalArgumentException if 
5537         given amount of delay is less than 0.
5538         (createActionComponent): Implemented.
5539         (createActionChangeListener): Implemented.
5540         (addSeparator): Implemented.
5541         (getItem): Throw IllegalArgumentException if index is 
5542         less than 0.
5543         (getItemCount): Implemented.
5544         (fireMenuSelected): Changed to use menuEvent.
5545         (fireMenuDeselected): Likewise.
5546         (fireMenuCanceled): Likewise.
5547         (setAccelerator): Changed to throw an error if this 
5548         method is used. 
5549         (doClick): Implemented.
5550         (JMenu.ActionChangedListener): New inner class to handle
5551         PropertyChangeEvents occuring in the actions associated with menu.
5552         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
5553         (BasicMenuUI): Added PropertyChangeListener to the menu.
5554         (createChangeListener): Implemented.
5555         (createMenuDragMouseListener): Likewise.
5556         (createMenuKeyListener): Likewise.
5557         (createPropertyChangeListener): Likewise.
5558         (uninstallListeners): Likewise.
5559         (BasicMenuUI.MouseInputHandler): Reimplemented.
5560         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
5561         (BasicMenuUI.ChangeHandler): Likewise.
5562         (BasicMenuUI.MenuDragMouseHandler): Likewise.
5563         (BasicMenuUI.MenuKeyHandler): Likewise.
5565 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
5567         * javax/swing/JApplet.java:
5568         (getJMenuBar): Made public.
5569         (setJMenuBar): Likewise.
5570         * javax/swing/JFrame.java:
5571         (getJMenuBar): Made public.
5572         (setJMenuBar): Likewise.
5573         * javax/swing/JWindow.java:
5574         (getJMenuBar): Removed.
5575         (setJMenuBar): Removed.
5577 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
5579         * javax/swing/JMenu.java: Fixed file name 
5580         in the file comment.
5582 2004-06-10  Michael Koch  <konqueror@gmx.de>
5584         * javax/swing/plaf/BorderUIResource.java:
5585         Added serialVersionUID all over.
5587 2004-06-10  Michael Koch  <konqueror@gmx.de>
5589         * javax/swing/ButtonGroup.java
5590         (serialVersionUID): Made private.
5591         (buttons): Renamed from v, added javadoc.
5592         (sel): Added javadoc.
5593         (ButtonGroup): Likewise.
5594         (add): Likewise.
5595         (remove): Likewise.
5596         (getElements): Likewise.
5597         (getSelection): Likewise.
5598         (setSelected): Likewise.
5599         (isSelected): Likewise.
5600         (getButtonCount): Likewise.
5602 2004-06-10  Michael Koch  <konqueror@gmx.de>
5604         * javax/swing/text/Style.java: Added javadocs.
5606 2004-06-10  Michael Koch  <konqueror@gmx.de>
5608         * javax/swing/DefaultButtonModel.java
5609         (ARMED): Made public final, fixed value.
5610         (ENABLED): Likewise.
5611         (PRESSED): Likewise.
5612         (ROLLOVER): Likewise.
5613         (SELECTED): Likewise.
5614         (stateMask): Initialize directly.
5615         (listenerList): Likewise.
5616         (mnemonic): Likewise.
5617         (fireStateChanged): Removed argument, use changeEvent as event.
5618         All places where this method is called are fixed too.
5619         (getActionCommant): Fixed javadoc.
5620         (setGroup): Fixed javadoc.
5621         (getGroup): New method.
5623 2004-06-10  Michael Koch  <konqueror@gmx.de>
5625         * javax/swing/JEditorPane.java
5626         (createEditorKitForContentType): Fixed visibility.
5627         (fireHyperlinkUpdate): Likewise.
5628         (getContentType): Likewise.
5629         (getEditorKit): Likewise.
5630         (getEditorKitForContentType): Likewise.
5631         (getPage): Likewise.
5632         (read): Likewise.
5633         (registerEditorKitForContentTyoe): Likewise.
5634         (replaceSelection): Likewise.
5635         (setContentType): Likewise.
5636         (setEditorKit): Likewise.
5637         (setPage): Likewise.
5639 2004-06-10  Michael Koch  <konqueror@gmx.de>
5641         * javax/swing/Timer.java
5642         (Timer): New constructor.
5643         * javax/swing/plaf/basic/BasicProgressBarUI.java
5644         (animationTimer): Don't initialize at construction.
5645         (startAnimationTimer): Added since tag.
5646         (stopAnimationTimer): Likewise.
5647         (installUI): Use new Timer constructor.
5648         * javax/swing/plaf/basic/BasicScrollBarUI.java
5649         (installUI): Likewise.
5650         * javax/swing/plaf/basic/BasicSliderUI.java
5651         (installUI): Likewise.
5653 2004-06-10  Michael Koch  <konqueror@gmx.de>
5655         * javax/swing/table/DefaultTableCellRenderer.java
5656         (noFocusBorder): Initialize directly.
5658 2004-06-10  Michael Koch  <konqueror@gmx.de>
5660         * javax/swing/JComponent.java
5661         (fireVetoableChange): Removed redundant cast.
5662         * javax/swing/JLabel.java
5663         (getDisabledIcon): Save icon for next call.
5665 2004-06-10  Michael Koch  <konqueror@gmx.de>
5667         * javax/swing/DefaultCellEditor.java,
5668         javax/swing/GrayFilter.java,
5669         javax/swing/event/DocumentEvent.java,
5670         javax/swing/text/JTextComponent.java,
5671         javax/swing/text/MutableAttributeSet.java:
5672         Reindented.
5674 2004-06-10  Michael Koch  <konqueror@gmx.de>
5676         * javax/swing/plaf/BorderUIResource.java,
5677         javax/swing/plaf/ComponentUI.java,
5678         javax/swing/undo/CompoundEdit.java,
5679         javax/swing/undo/StateEdit.java:
5680         Fixed javadocs all over.
5682 2004-06-10  Michael Koch  <konqueror@gmx.de>
5684         * javax/swing/plaf/basic/BasicArrowButton.java
5685         (setDirection): Use method argument.
5687 2004-06-10  Michael Koch  <konqueror@gmx.de>
5689         * javax/swing/KeyStroke.java
5690         (getKeyStroke(char,boolean)): Marked deprecated.
5692 2004-06-10  Michael Koch  <konqueror@gmx.de>
5694         * javax/swing/ButtonGroup.java,
5695         javax/swing/ImageIcon.java,
5696         javax/swing/JEditorPane.java,
5697         javax/swing/JRootPane.java,
5698         javax/swing/JTextField.java,
5699         javax/swing/LookAndFeel.java,
5700         javax/swing/plaf/basic/BasicTextUI.java:
5701         Reindented.
5703 2004-06-10  Mark Wielaard  <mark@klomp.org>
5705         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
5706         NoSuchMethodError.
5708 2004-06-10  David Jee  <djee@redhat.com>
5710         * java/awt/MediaTracker.java
5711         (imageUpdate): Only do notifyAll() if the image is complete.
5713 2004-06-09  Olga Rodimina <rodimina@redhat.com>
5715         * javax/swing/AbstractButton.java
5716         (AbstractButton): Use init() to initialize the button.
5717         (init): New Method. Initializes AbstractButton.
5718         * javax/swing/JMenuItem.java: Documented.
5719         (JMenuItem): Reimplemented.
5720         (init): Implemented.
5721         (setEnabled): Changed to call super.setEnabled()
5722         (processMouseEvent): Reimplemented.
5723         (fireMenuKeyPressed): Implemented.
5724         (fireMenuKeyReleased): Implemented.
5725         (fireMenuKeyTyped): Implemented.
5726         (menuSelectionChanged): disarm the model if the menu item was
5727         deselected.
5728         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
5729         (getPath): Change to use ArrayList instead of Vector.
5730         (getPreferredSize): Renamed variable.
5731         (paintMenuItem): Paint margin area of menu item.
5732         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
5733         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
5734         menu item's bounds before clearing the selection.       
5736 2004-06-09  Michael Koch  <konqueror@gmx.de>
5738         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5739         (positionForMouseEvent): Removed redundant semicolon.
5740         (continueDrag): Use method arguments.
5742 2004-06-09  Michael Koch  <konqueror@gmx.de>
5744         * javax/swing/ImageIcon.java
5745         (ImageIcon): Added missing constructor.
5747 2004-06-09  Michael Koch  <konqueror@gmx.de>
5749         * javax/swing/border/TitledBorder.java,
5750         javax/swing/filechooser/FileSystemView.java,
5751         javax/swing/plaf/basic/BasicButtonListener.java,
5752         javax/swing/plaf/basic/BasicGraphicsUtils.java,
5753         javax/swing/plaf/basic/BasicLabelUI.java,
5754         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5755         javax/swing/plaf/basic/BasicScrollBarUI.java,
5756         javax/swing/plaf/basic/BasicScrollPaneUI.java,
5757         javax/swing/plaf/basic/BasicSliderUI.java,
5758         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5759         javax/swing/plaf/basic/BasicToggleButtonUI.java,
5760         javax/swing/table/JTableHeader.java,
5761         javax/swing/text/AbstractDocument.java,
5762         javax/swing/text/DefaultCaret.java,
5763         javax/swing/text/StyledEditorKit.java,
5764         javax/swing/tree/DefaultTreeCellEditor.java:
5765         Reworked import statements.
5767 2004-06-09  Michael Koch  <konqueror@gmx.de>
5769         * javax/swing/tree/DefaultMutableTreeNode.java
5770         (getLeafCount): Renamed enum to e.
5772 2004-06-09  Kim Ho  <kho@redhat.com>
5774         * Makefile.am: New files
5775         * Makefile.in: Regenerated
5776         * java/awt/Container.java
5777         (getComponentAt): Removed.
5778         * javax/swing/AbstractAction.java
5779         (ENABLED_PROPERTY): New property.
5780         (putValue): Fire PropertyChangeEvents.
5781         (setEnabled): ditto.
5782         (firePropertyChange): Javadoc and implement
5783         convenience method.
5784         * javax/swing/AbstractButton.java
5785         (setAction): Don't create PropertyChangeListener
5786         if new Action is null.
5787         (setIcon): Don't set icon till after comparing
5788         it.
5789         (configurePropertiesFromAction): Check mnemonic
5790         key before calling intValue().
5791         (createActionPropertyChangeListener): Check
5792         properties rather than bulk change.
5793         * javax/swing/DefaultDesktopManager.java:
5794         Implement.
5795         * javax/swing/DesktopManager.java:
5796         Jalopy and javadoc.
5797         * javax/swing/JComponent.java
5798         (fireVetoableChange): Implement.
5799         (paintImmediately): Use root component.
5800         * javax/swing/JDesktopPane.java: Implement
5801         * javax/swing/JInternalFrame.java: Implement
5802         * javax/swing/JLabel.java
5803         (getDisabledIcon): Return grayscaled icon if
5804         no disabled icon specified.
5805         * javax/swing/JMenuBar.java
5806         (getComponentAtIndex): Use getComponent
5807         * javax/swing/JOptionPane.java
5808         (getDesktopPaneForComponent): Use SwingUtilities'
5809         getAncestorOfClass
5810         (getFrameForComponent): ditto.
5811         * javax/swing/JSplitPane.java
5812         (remove): Use getComponent.
5813         * javax/swing/SwingUtilities.java
5814         (convertPoint): Implement.
5815         * javax/swing/plaf/basic/BasicButtonUI.java
5816         (paintButtonNormal): Check opaqueness before
5817         filling background.
5818         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
5819         Implement
5820         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
5821         Implement.
5822         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
5823         Implement.
5824         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
5825         Implement.
5826         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5827         Change InternalFrame and Desktop colors.
5829 2004-06-09  David Jee  <djee@redhat.com>
5831         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5832         (GtkTextComponentPeer): Set caret position to 0.
5833         * java/awt/TextComponent.java
5834         (setText): Set caret position to 0.
5835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5836         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
5837         Handle GtkScrolledWindow separately. Fix signal handler blocking.
5838         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
5839         Likewise.
5840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5841         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
5842         visible.
5844 2004-06-09  David Jee  <djee@redhat.com>
5846         * java/awt/Container.java
5847         (remove): Do not set component to invisible.
5849 2004-06-08  Michael Koch  <konqueror@gmx.de>
5851         * javax/swing/JToggleButton.java
5852         (JToggleButton): New constructor.
5853         (getAccessibleContext): Moved documentation into javadoc.
5854         (getUIClassID): Likewise.
5856 2004-06-08  Michael Koch  <konqueror@gmx.de>
5858         * javax/swing/plaf/basic/BasicButtonUI.java
5859         (paintIcon): Simplified.
5860         (paintText): Paint disabled button correctly.
5862 2004-06-08  Michael Koch  <konqueror@gmx.de>
5864         * javax/swing/JToolTip.java
5865         (JToolTip): No arguments in API.
5866         (setTipText): New method.
5868 2004-06-08  Michael Koch  <konqueror@gmx.de>
5870         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
5871         over.
5873 2004-06-08  Michael Koch  <konqueror@gmx.de>
5875         * javax/swing/AbstractButton.java,
5876         javax/swing/CellRendererPane.java,
5877         javax/swing/JCheckBoxMenuItem.java,
5878         javax/swing/JColorChooser.java,
5879         javax/swing/JComboBox.java,
5880         javax/swing/JComponent.java,
5881         javax/swing/JDesktopPane.java,
5882         javax/swing/JFileChooser.java,
5883         javax/swing/JMenu.java,
5884         javax/swing/JMenuItem.java,
5885         javax/swing/JOptionPane.java,
5886         javax/swing/JPasswordField.java,
5887         javax/swing/JPopupMenu.java,
5888         javax/swing/JProgressBar.java,
5889         javax/swing/JRadioButtonMenuItem.java,
5890         javax/swing/JScrollBar.java,
5891         javax/swing/JSeparator.java,
5892         javax/swing/JSlider.java,
5893         javax/swing/JSplitPane.java,
5894         javax/swing/JTabbedPane.java,
5895         javax/swing/JTextField.java,
5896         javax/swing/JToolBar.java,
5897         javax/swing/text/JTextComponent.java:
5898         Fixed all constructors of accessibility classes.
5900 2004-06-08  Michael Koch  <konqueror@gmx.de>
5902         * javax/swing/Box.java
5903         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
5904         (AccessibleBoxFiller.serialVersionUID): New member variable.
5905         * javax/swing/DefaultButtonModel.java
5906         (stateMask): Made protected.
5907         (listenerList): Likewise.
5908         (changeEvent): Likewise.
5909         (group): Likewise.
5910         (mnemonic): Likewise.
5911         (actionCommand): Likewise.
5912         (getListeners): New method.
5913         (getActionListeners): New method.
5914         (getItemListeners): New method.
5915         (getChangeListeners): New method.
5916         (fireItemStateChanged): Simplified.
5917         (fireActionPerformed): Simplified.
5918         (fireStateChanged): Simplified.
5919         * javax/swing/JFrame.java
5920         (JFrame): Implements WindowContants.
5921         (HIDE_ON_CLOSE): Removed.
5922         (EXIT_ON_CLOSE): Removed.
5923         (DISPOSE_ON_CLOSE): Removed.
5924         (DO_NOTHING_ON_CLOSE): Removed.
5925         (processWindowEvent): Exit with code 0.
5926         (setDefaultCloseOperation): Do security check before setting value.
5927         * javax/swing/JOptionPane.java
5928         (message): Initialize only in constructor.
5929         * javax/swing/JToolTip.java: Removed unused imports.
5930         * javax/swing/JViewport.java
5931         (serialVersionUID): New member variable.
5932         (SIMPLE_SCROLL_MODE): Made final, fixed value.
5933         (BLIT_SCROLL_MODE): Likewise.
5934         (BACKINGSTORE_SCROLL_MODE): Likewise.
5935         (scrollUnderway): Made protected.
5936         (isViewSizeSet): Likewise.
5937         * javax/swing/ListModel.java: Fixed javadoc.
5938         * javax/swing/Popup.java: Likewise.
5939         * javax/swing/RepaintManager.java
5940         (paintDirtyRegions): Don't use internal classes of
5941         java.util.AbstractMap.
5942         * javax/swing/ScrollPaneConstants.java: Reindented.
5943         * javax/swing/ScrollPaneLayout.java
5944         (viewport): Made protected.
5945         (verticalScrollBar): Made protected, renamed to vsb.
5946         (horizontalScrollBar): Made protected, renamed to hsb.
5947         (rowHeader): Made protected, renamed to rowHead.
5948         (columnHeader): Made protected, renamed to colHead.
5949         (lowerLeft): Made protected.
5950         (lowerRight): Made protected.
5951         (upperLeft): Made protected.
5952         (upperRight): Made protected.
5953         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
5954         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
5956 2004-06-08  Michael Koch  <konqueror@gmx.de>
5958         * javax/swing/plaf/basic/BasicLookAndFeel.java
5959         (initClassDefaults): Added FormattedTextFieldUI.
5960         (loadResourceBundle): Renamed enum to e.
5962 2004-06-08  Michael Koch  <konqueror@gmx.de>
5964         * javax/swing/SwingUtilities.java
5965         (isLeftMouseButton): New method.
5966         (isMiddleMouseButton): New method.
5967         (isRightMouseButton): New method.
5969 2004-06-08  Michael Koch  <konqueror@gmx.de>
5971         * javax/swing/AbstractButton.java
5972         (getDisabledIcon): Create disabled icon if none exists yet.
5974 2004-06-08  Michael Koch  <konqueror@gmx.de>
5976         * javax/swing/JComponent.java
5977         (createToolTip): Use official JToolTip API.
5979 2004-06-08  Graydon Hoare  <graydon@redhat.com>
5981         * javax/swing/Box.java: Temporarily comment out code
5982         broken due to visibility bug.
5984 2004-06-07  Michael Koch  <konqueror@gmx.de>
5986         * javax/swing/AbstractButton.java
5987         (serialVersionUID): New member variable.
5988         (AccessibleAbstractButton.serialVersionUID): Likewise.
5989         (AbstractButton): Made public.
5990         * javax/swing/Box.java
5991         (AccessibleBox.serialVersionUID): New member variable.
5992         (Filler.serialVersionUID): Likewise.
5993         * javax/swing/DefaultListSelectionModel.java
5994         (serialVersionUID): Likewise.
5995         * javax/swing/JApplet.java
5996         (serialVersionUID): Likewise.
5997         * javax/swing/JCheckBox.java
5998         (serialVersionUID): Likewise.
5999         * javax/swing/JCheckBoxMenuItem.java
6000         (serialVersionUID): Likewise.
6001         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
6002         * javax/swing/JColorChooser.java
6003         (serialVersionUID): Likewise.
6004         (AccessibleJColorChooser.serialVersionUID): Likewise.
6005         * javax/swing/JComponent.java
6006         (serialVersionUID): Made private.
6007         (AccessibleJComponent.serialVersionUID): New member variable.
6008         * javax/swing/JDesktopPane.java
6009         (serialVersionUID): Likewise.
6010         * javax/swing/JDialog.java
6011         (serialVersionUID): Likewise.
6012         * javax/swing/JFormattedTextField.java
6013         (serialVersionUID): Fixed value.
6014         * javax/swing/JFrame.java
6015         (serialVersionUID): New member variable.
6016         (getDefaultCloseOpertation): Made public.
6017         * javax/swing/JLayeredPane.java
6018         (serialVersionUID): Likewise.
6019         (LAYER_PROPERTY): Made final, fixed value.
6020         (JLayeredPane): Made public.
6021         * javax/swing/JMenu.java
6022         (AccessibleJMenu.serialVersionUID): New member variable.
6023         (WinListener.serialVersionUID): Likewise.
6024         * javax/swing/JMenuBar.java
6025         (serialVersionUID): Likewise.
6026         (getComponentAtIndex): Added @deprecated tag.
6027         * javax/swing/JMenuItem.java
6028         (serialVersionUID): New member variable.
6029         (AccessibleJMenuItem.serialVersionUID): Likewise.
6030         * javax/swing/JOptionPane.java
6031         (serialVersionUID): Likewise.
6032         (AccessibleJOptionPane.serialVersionUID): Likewise.
6033         * javax/swing/JPopupMenu.java
6034         (serialVersionUID): Likewise.
6035         (AccessibleJPopupMenu.serialVersionUID): Likewise.
6036         (getPopupMenuListeners): New method.
6037         (getComponentAtIndex): Added @deprecated tag.
6038         * javax/swing/JProgressBar.java
6039         (serialVersionUID): New member variable.
6040         (AccessibleJProgressBar.serialVersionUID): Likewise.
6041         * javax/swing/JRadioButton.java
6042         (serialVersionUID): Likewise.
6043         * javax/swing/JRadioButtonMenuItem.java
6044         (serialVersionUID): Likewise.
6045         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
6046         * javax/swing/JScrollBar.java
6047         (serialVersionUID): Likewise.
6048         (AccessibleJScrollBar.serialVersionUID): Likewise.
6049         * javax/swing/JSeparator.java
6050         (serialVersionUID): Likewise.
6051         (AccessibleJSeparator.serialVersionUID): Likewise.
6052         * javax/swing/JSlider.java: Fixed javadocs.
6053         (AccessibleJSlider.serialVersionUID): New member variable.
6054         * javax/swing/JSplitPane.java: Added copyright statement.
6055         (serialVersionUID): New member variable.
6056         (AccessibleJSplitPane.serialVersionUID): Likewise.
6057         * javax/swing/JTabbedPane.java
6058         (serialVersionUID): Likewise.
6059         (AccessibleJTabbedPane.serialVersionUID): Likewise.
6060         (ModelListener.serialVersionUID): Likewise.
6061         (ModelListener.ModelListener): New constructor.
6062         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
6063         (WRAP_TAB_LAYOUT): Likewise.
6064         * javax/swing/JTable.java
6065         (serialVersionUID): New member variable.
6066         * javax/swing/JToggleButton.java
6067         (serialVersionUID): Likewise.
6068         (ToggleButtonModel): Made static.
6069         (ToggleButtonModel.serialVersionUID): New member variable.
6070         * javax/swing/JToolTip.java
6071         (serialVersionUID): Likewise.
6072         * javax/swing/JTree.java
6073         (serialVersionUID): Likewise.
6074         * javax/swing/JWindow.java
6075         (serialVersionUID): Likewise.
6076         * javax/swing/Timer.java
6077         (serialVersionUID): Likewise.
6079 2004-06-07  Michael Koch  <konqueror@gmx.de>
6081         * javax/swing/AbstractButton.java: Reorganized imports.
6082         * javax/swing/ActionMap.java: Likewise.
6083         * javax/swing/DefaultButtonModel.java: Likewise.
6084         * javax/swing/DefaultListModel.java: Likewise.
6085         * javax/swing/ImageIcon.java: Likewise.
6086         (serialVersionUID): New member variable.
6087         * javax/swing/JComboBox.java: Reorganized imports.
6088         * javax/swing/JComponent.java: Likewise.
6089         (ui): Made protected.
6090         (listenerList): Made protected.
6091         (TOOL_TIP_TEXT_KEY): New constant.
6092         (scrollRectToVisible): Removed redundant null check.
6093         * javax/swing/JFrame.java: Reorganized imports.
6094         * javax/swing/JInternalFrame.java: Reorganized imports.
6095         * javax/swing/JProgressBar.java: Likewise.
6096         * javax/swing/JRootPane.java: Likewise.
6097         * javax/swing/JScrollBar.java: Likewise.
6098         * javax/swing/JSeparator.java: Likewise.
6099         * javax/swing/JSlider.java: Likewise.
6100         * javax/swing/JTabbedPane.java: Likewise.
6101         * javax/swing/JTextField.java: Likewise.
6102         * javax/swing/JToolBar.java: Likewise.
6103         * javax/swing/JTree.java: Likewise.
6104         * javax/swing/JViewport.java: Likewise.
6105         * javax/swing/JWindow.java: Likewise.
6106         * javax/swing/KeyStroke.java: Likewise.
6107         * javax/swing/LookAndFeel.java: Likewise.
6108         * javax/swing/MenuSelectionManager.java: Likewise.
6109         * javax/swing/SwingUtilities.java: Likewise.
6110         * javax/swing/Timer.java: Likewise.
6111         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
6112         * javax/swing/JList.java
6113         (HORIZONTAL_WRAP): Made final, fixed value.
6114         (VERTICAL): Likewise.
6115         (VERTICAL_WRAP): Likewise.
6117 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
6119         * java/awt/MediaTracker.java (imageUpdate): Only set status to
6120         LOADING if flags has SOMEBITS set.
6122 2004-06-06  Michael Koch  <konqueror@gmx.de>
6124         * javax/swing/SwingConstants.java
6125         (NEXT): New constant.
6126         (PREVIOUS): Likewise.
6127         * javax/swing/UIManager.java
6128         (LookAndFeel): Made public.
6129         (LookAndFeel.getClassName): Likewise.
6130         (LookAndFeel.getName): Likewise.
6132 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
6134         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
6136 2004-06-05  Michael Koch  <konqueror@gmx.de>
6138         * javax/swing/UIManager.java
6139         (LookAndFeel): Made public.
6140         (LookAndFeel.getName): Likewise.
6141         (LookAndFeel.getClassName): Likewise.
6143 2004-06-03  Michael Koch  <konqueror@gmx.de>
6145         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6146         (requestFocus): Revert last changes.
6147         (gtkRequestFocus): Removed.
6148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6149         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6150         Renamed to ...
6151         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
6152         Reverted last patch.
6153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6154         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
6155         Reverted comment change.
6157 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
6159         * javax/swing/JCheckBoxMenuItem.java:
6160         Removed CVS tags.
6161         * javax/swing/JMenu.java: Likewise.
6162         * javax/swing/JMenuBar.java: Likewise.
6163         * javax/swing/JMenuItem.java: Likewise.
6164         * javax/swing/JPopupMenu.java: Likewise.
6165         * javax/swing/JRadioButtonMenuItem.java: Likewise.
6166         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
6167         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
6168         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6169         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
6170         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
6171         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
6173 2004-06-01  Tom Tromey  <tromey@redhat.com>
6175         * java/io/ObjectStreamField.java: Cleaned up imports.
6177 2004-06-01  Michael Koch  <konqueror@gmx.de>
6179         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
6180         version.
6181         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
6182         Java 1.5 keyword usage.
6184 2004-06-01  Mark Wielaard  <mark@klomp.org>
6186         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
6187         Implement by calling gtkRequestFocus.
6188         (gtkRequestFocus): New native method.
6189         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6190         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
6191         Renamed to ...
6192         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6193         New function name.
6194         (filter_expose_event_handler):
6195         Mark static.
6196         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6197         (menu_pos): Mark static.
6199 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
6200         
6201         * javax/swing/plaf/basic/BasicMenuUI.java:
6202         (MouseEntered): Do not call getPath() from MenuSelectionManager.
6203         Call getPath() from super class instead.
6205 2004-05-31  Michael Koch  <konqueror@gmx.de>
6207         * gnu/java/rmi/rmic/CompilerProcess.java:
6208         Fixed javadoc to by XHTML compliant.
6210 2004-05-31  David Jee  <djee@redhat.com>
6212         * java/awt/Container.java
6213         (remove): Set component visibility to false after removing it.
6215 2004-05-30  Michael Koch  <konqueror@gmx.de>
6217         * java/awt/DefaultKeyboardFocusManager.java
6218         (dispatchEvent): Call method to get key event dispatchers.
6219         (dispatchKeyEvent): Call method to get key event post processors.
6220         * javax/swing/JComponent.java
6221         (listenerList): Made protected.
6222         * javax/swing/JOptionPane.java
6223         (message): Don't initialize.
6224         (JOptionPane): Set message text.
6225         * javax/swing/JPopupMenu.java
6226         (show): Fixed typo in argument name.
6227         * javax/swing/RepaintManager.java
6228         (paintDirtyRegions): Use public API of java.util.Map.
6229         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6230         (positionForMouseEvent): Removed redundant ';'.
6231         (continueDrag): Use method arguments.
6233 2004-05-30  Mark Wielaard  <mark@klomp.org>
6235         * java/awt/Toolkit.java (loadSystemColors): Implement.
6237 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
6239         * java/text/DecimalFormat.java
6240         (parse): Fixed parsing of decimal strings. Number of maximum
6241         digits to be read should now work.
6242         * java/text/SimpleDateFormat.java
6243         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
6244         formatter. This fixes DateFormatTest.
6246 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
6248         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
6249         results.
6251 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
6253         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
6254         _Jv_AllocBytes.
6255         * gnu/gcj/RawDataManaged.java: New file.
6256         * java/lang/Thread.java (data): Declare as RawDataManaged.
6257         * java/lang/natThread.cc (init_native): Cast natThread data to
6258         RawDataManaged, not jobject.
6259         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
6260         * Makefile.in: Rebuilt.
6262 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
6264         * java/awt/Component.java (getForeground): Return SystemColor if
6265         parent is null.
6266         (getBackground): Likewise.
6268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6269         (item_highlighted): New function.
6270         (connectSignals): Set item_highlighted as list's select
6271         function.
6273         * java/applet/Applet.java: Revert changes from 2004-04-29,
6274         2004-03-15 and 2004-03-14.
6276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6277         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
6278         factor.
6280         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
6281         "Dialog" as the default font.
6282         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
6283         Likewise.
6284         * java/awt/Component.java (getFont): Return "Dialog" font by
6285         default.
6286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6287         Multiply size argument to pango_font_description_set_size by the
6288         DPI conversion factor rather than by PANGO_SCALE.
6289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
6290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
6291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
6292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
6293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
6294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
6295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
6296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
6297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
6299         Divide baseline y coordinate by DPI conversion factor rather
6300         than by PANGO_SCALE.
6301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6302         (area_prepared): Fix typo.
6303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6304         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
6305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6306         (dpi_conversion_factor): New global variable.
6307         (init_dpi_conversion_factor): New function to calculate and
6308         track DPI conversion factor.
6309         (dpi_changed_cb): New callback.
6310         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
6312 2004-05-27  Michael Koch  <konqueror@gmx.de>
6314         * javax/swing/JPopupMenu.java
6315         (isVisible): Do not use visible directly.
6316         (setVisible): Likewise.
6317         * javax/swing/JWindow.java
6318         (JWindow): call accessible constructor.
6319         * javax/swing/RepaintManager.java
6320         (paintDirtyRegions): Use public methods to obtain iterator.
6322 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
6324         * java/util/SimpleTimeZone.java: Reverting my last change until I
6325         can fix it properly.
6327 2004-05-27  David Jee  <djee@redhat.com>
6329         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6330         (getGraphics): Return a new GdkGraphics instance.
6331         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6332         (getGraphics): Call super.getGraphics().
6334 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
6336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6337         (setNativeBounds): Clamp width and height values to >= 0.
6339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6340         (find_fg_color_widget): Handle GtkOptionMenu specially.
6342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6343         (pre_event_handler): Only post configure events to visible
6344         top-level windows.
6346 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
6348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6349         (window_wm_protocols_filter): Remove function.
6350         (create): Remove filter that removes WM_TAKE_FOCUS client
6351         messages.
6353 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
6355         PR libgcj/8321
6356         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6357         (setStartRule,setEndRule): Don't take abs of day number.
6358         (getOffset): Clarify docs.  Add argument checks.
6359         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
6360         (equals,hasSameRules,toString,readObject): Use startTimeMode and
6361         endTimeMode.
6362         * testsuite/libjava.mauve/xfails
6363         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
6365 2004-05-26  David Jee  <djee@redhat.com>
6367         * java/awt/BorderLayout.java
6368         (layoutContainer): Fix size calculations.
6370 2004-05-25  David Jee  <djee@redhat.com>
6372         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6373         (GtkComponentPeer): Set bounds regardless of whether awtComponent
6374         is valid.
6375         * gnu/java/awt/peer/gtk/GtkListPeer.java
6376         (getSize): Change native method declaration.
6377         (minimumSize): Pass visible row count into getSize().
6378         (preferredSize): Likewise.
6379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6380         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
6381         natural size. Use visible row count to determine the final height
6382         value to return.
6384 2004-05-25  David Jee  <djee@redhat.com>
6386         * java/awt/Container.java
6387         (remove): Set component's parent to null only after we removed the
6388         component from its parent's layout manager.
6390 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
6392         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6393         (BasicMenuItemUI): Create propertyChangeListener.
6394         (getPath):Implemented.
6395         (installListeners): Add propertyChangeListener to menuItem.
6396         (uninstallListeners): Remove propertyChangeListener from menuItem.
6397         (update): Implemented.
6398         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
6399         (mouseEntered): Take insets of popup menu into account when
6400         calculating position of popup menu.     
6401         
6402 2004-05-21  Graydon Hoare  <graydon@redhat.com>
6404         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
6405         (setClip): Minor correction to order of operations.
6407         * javax/swing/JScrollPane.java: Extend sketchy implementation.
6408         * javax/swing/ScrollPaneLayout.java: Likewise.
6409         * javax/swing/JViewPort.java: Likewise.
6410         * javax/swing/ViewportLayout.java: Likewise.
6412         * javax/swing/JComponent.java: Rewrite.
6413         * javax/swing/RepaintManager.java: Likewise.
6415         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
6416         * javax/swing/JList.java 
6417         (setSelectedIndices):
6418         (getSelectedIndices):
6419         (getSelectedValues): New functions.
6420         (getPreferredScrollableViewportSize): Return preferred size.
6421         (getScrollableUnitIncrement):
6422         (getScrollableBlockIncrement): Initial implementations.
6423         * javax/swing/JRootPane.java: Clean up slightly.
6424         (getUI):
6425         (setUI):
6426         (updateUI):
6427         (getUIClassID):
6428         (isValidateRoot): Add overrides from JComponent.
6429         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
6430         * javax/swing/UIManager.java (getDimension): Return the dimension.
6432         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
6433         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
6434         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6435         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
6436         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
6437         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
6438         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
6439         * javax/swing/plaf/basic/BasicRootPaneUI.java: 
6440         Likewise, and set background.
6441         * javax/swing/plaf/basic/BasicListUI.java: 
6442         Likewise, and improve a bit.
6443         * javax/swing/plaf/basic/BasicScrollBarUI.java: 
6444         Likewise, and adjust calculations.
6445         * javax/swing/plaf/basic/BasicViewportUI.java:
6446         Likewise, and improve a bit.
6447         * javax/swing/plaf/basic/BasicLookAndFeel.java 
6448         (Button.margin): Shrink.
6450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6451         Hack to set horizontal always, workaround pango.
6453         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
6454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6455         Synchronize more often, check cairo status after ops,
6456         handle changes to cairo pattern API, check for disposal.
6458 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
6460         Layout interfaces during preparation, not initialization. 
6461         * java/lang/natClass.cc (initializeClass): Move 
6462         _Jv_LayoutInterfaceMethods call...
6463         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
6465 2004-05-19  Anthony Green  <green@redhat.com>
6467         * Makefile.am: Define JAVA_EXT_DIRS.
6468         * Makefile.in: Rebuilt.
6469         * java/lang/natRuntime.cc (insertSystemProperties): Set
6470         java.ext.dirs property.
6472 2004-05-19  Anthony Green  <green@localhost.localdomain>
6474         * Makefile.am (awt_java_source_files): Remove javax.rmi and
6475         gnu.javax.rmi code.
6476         * Makefile.in: Rebuilt.
6477         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
6478         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
6479         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
6480         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
6481         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
6482         gnu/javax/rmi/CORBA/DelegateFactory.java,
6483         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6484         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6485         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6486         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6487         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6488         gnu/javax/rmi/PortableServer.java: Remove files.
6490 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
6492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
6493         to _gtk_accel_group_attach.
6494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6495         Likewise.
6497         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
6498         package access.  Don't override setFont.
6499         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
6500         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
6501         gtkWidgetRequestFocus package access.
6502         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
6503         setFont.
6504         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
6505         Give gtkWidgetRequestFocus package access.
6506         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
6507         gtkWidgetRequestFocus package access.  Don't override setFont.
6508         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
6509         setFont.
6510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6511         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
6512         region.
6513         (gtkSetFont): Likewise.
6514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6515         Implement.
6516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6517         (gtkSetFont): Whitespace fix.
6519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6520         (gtkWidgetSetUsize): Remove method.
6522 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
6524         * Makefile.am: Added new file. 
6525         * Makefile.in: Regenerate.
6526         * javax/swing/JMenuBar.java:
6527         Started implementation.
6528         * javax/swing/JPopupMenu.java:
6529         (setVisible): Fixed location of lightweight/mediumweight
6530         popup menu.
6531         (show): Fixed location of PopupMenu.
6532         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6533         New file. UI Delegate for JMenuBar.
6534         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
6535         (mouseEntered): Corrected position of the submenu.
6537 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
6539         * Makefile.am: Added new file.
6540         * Makefile.in: Regenerate.
6541         * javax/swing/JMenu.java: Started 
6542         implementation.
6543         * javax/swing/JPopupMenu.java:
6544         (insert): If specified index is -1, then
6545         add component at the end.
6546         (isPopupTrigger): Reimplemented.
6547         (JPopupMenu.LightWeightPopup): setBounds
6548         of the lightWeightPopup before adding it 
6549         to the layeredPane.
6550         (javax/swing/plaf/basic/BasicIconFactory.java):
6551         (getMenuArrowIcon): Implemented.
6552         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6553         (getPreferredSize): Add size of the arrow icon 
6554         if this menu item is instance of JMenu.
6555         (paintMenuItem): Paint arrow icon if this 
6556         menu item is a submenu.
6557         * javax/swing/plaf/basic/BasicMenuUI.java:
6558         New File. UI Delegate for JMenu.
6560 2004-05-18  David Jee  <djee@redhat.com>
6562         * java/awt/image/MemoryImageSource.java
6563         (newPixels(int,int,int,int,boolean)): Set only the specified
6564         rectangle of pixels.
6565         (newPixels(byte[],ColorModel,int,int)): Implement.
6566         (newPixels(int[],ColorModel,int,int)): Implement.
6568 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
6570         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
6571         Post KEY_TYPED events.
6572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6573         (generates_key_typed_event): Remove function.
6575 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
6577         * javax/swing/JRootPane.java
6578         (JRootPane.RootLayout): Reimplemented to 
6579         set bounds of contentPane and menuBar.
6580         (setJMenuBar): Add menu bar to the layered pane.
6581         (createLayeredPane): Set layout of layeredPane
6582         to null.
6583         * javax/swing/JLayeredPane.java:
6584         (addImpl): Calculate index of the component in the
6585         layeredPane according to the specified position within 
6586         the layer.      
6588 2004-05-17  David Jee  <djee@redhat.com>
6590         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6591         (setPixels): Change color model to the default model after
6592         converting pixels.
6593         * java/awt/image/MemoryImageSource.java
6594         (newPixels): Set only the specified rectangle of pixels.
6596 2004-05-16  Mark Wielaard  <mark@klomp.org>
6598         * java/io/Writer.java (Writer(Object)): Check for null lock object.
6600 2004-05-15  Michael Koch  <konqueror@gmx.de>
6602         * javax/print/CancelablePrintJob.java,
6603         javax/print/Doc.java,
6604         javax/print/DocFlavor.java,
6605         javax/print/DocPrintJob.java,
6606         javax/print/FlavorException.java,
6607         javax/print/PrintException.java,
6608         javax/print/PrintService.java,
6609         javax/print/ServiceUIFactory.java: New files.
6611 2004-05-15  Mark Wielaard  <mark@klomp.org>
6613         * gnu/regexp/CharIndexedReader.java: Removed.
6614         * gnu/regexp/REFilterReader.java: Likewise.
6615         * gnu/regexp/RETokenLookAhead.java: Likewise.
6616         * Makefile.am (ordinary_java_source_files): Remove above classes.
6617         * Makefile.in: Regenerated.
6619 2004-05-14  Tom Tromey  <tromey@redhat.com>
6621         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
6622         not `XGraphicsConfiguration.XOffScreenImage'.
6624 2004-05-14  Steven Augart  <augart@watson.ibm.com>
6626         * include/jni.h (_Jv_func): Removed.
6627         (struct JNINativeInterface): Use `void *' for reserved slots.
6628         (struct JNIInvokeInterface): Likewise.
6630 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
6632         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
6634 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
6636         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
6637         -l-java-beans -l-javax-accessibility -l-javax-swing.
6639         * java/awt/AWTEvent.java (toString): Print source's name rather
6640         than the source itself.
6642 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
6644         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
6645         native.
6646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6647         (gdk_color_to_java_color): New function.
6648         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
6650 2004-05-12  David Jee  <djee@redhat.com>
6652         * java/awt/image/RGBImageFilter.java:
6653         Initialize origmodel as null.
6654         (makeColor): Fix pixel component order.
6655         (filterRGBPixels): Fix pixel iteration.
6656         (setPixels): Add extra checks for index color model. Convert pixels
6657         to default color model if necessary.
6658         (convertColorModelToDefault): New override method for byte pixels.
6659         (convertColorModelToDefault): For int pixels, fix pixel iteration.
6660         (makeColorbyDefaultCM): New override method for byte pixels.
6661         (makeColorbyDefaultCM): For int pixel, add color model as argument.
6662         (makeColor): Fix pixel component order.
6664 2004-05-11  Michael Koch  <konqueror@gmx.de>
6666         * gnu/java/net/natPlainSocketImplPosix.cc
6667         (read): Fixed typo in expression.
6669 2004-05-11  Kim Ho  <kho@redhat.com>
6671         * javax/swing/Box.java:
6672         Comment out more parts of Box.Filler.
6674 2004-05-11  Kim Ho  <kho@redhat.com>
6676         * javax/swing/Box.java:
6677         Remove reference to AccessibleAWTComponent so
6678         it compiles again.
6680 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
6682         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6683         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
6684         implementation of list peer to use GtkTreeView instead of
6685         deprecated GtkCList.
6687 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
6689         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
6690         reality.
6692 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
6694         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
6695         ld_library_additions. Adjust all calls to libjava_invoke to match
6696         the new argument.
6698         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
6699         path to cxxflagslist.
6700         Pass path of libstdc++ to libjava_invoke.
6702         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
6703         libjava_invoke arguments.
6705 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6707         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6708         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
6709         (handleEvent): Remove keyChar argument to
6710         gtkWidgetDispatchKeyEvent calls.
6711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
6712         compiler warnings.
6713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
6714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
6715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6716         Likewise.
6718 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
6720         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
6721         main binary against the JNI shared library.
6723 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
6725         * java/util/Calendar.java (getActualMinimum,
6726         getActualMaximum):  Remove abstract.  Implement.
6728 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
6730         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6731         (gtkWidgetRequestFocus): Mark protected.
6732         (GtkComponentPeer): Only set the peer's bounds if its component
6733         is valid.
6734         * java/awt/Component.java (static): Set the default keyboard
6735         focus manager.
6736         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
6737         requestFocusInWindow(temporary)): Don't request focus if the
6738         component is not showing.  Get tree lock before traversing
6739         component hierarchy.
6740         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6741         Only set the global focus owner if it is not a Window.
6742         (processKeyEvent): Consume keystrokes associated with the focus
6743         traversal keystroke.
6744         (focusPreviousComponent, focusNextComponent, upFocusCycle,
6745         downFocusCycle): Call requestFocusInWindow instead of
6746         requestFocus.
6747         * java/awt/EventDispatchThread.java (run): Move setting of
6748         default keyboard focus manager to Component.java.
6749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6750         (awt_keycode_to_keysym): New function.
6751         (gtkWidgetDispatchKeyEvent): Finish implementation.
6752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6753         (pre_event_handler): Add FIXME comment.
6755         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6756         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6757         (gtkWidgetRequestFocus): New method.
6758         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
6759         disable Tab and Shift-Tab keystrokes.
6760         (addNotify, appendText, insertText, replaceText): Simplify peer
6761         retrieval code.
6762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
6763         (connectSignals): Remove connections to "commit" signals.
6764         Remove C++-style comments.
6766         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6767         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6768         (handleEvent): Activate GTK button when the space bar key is
6769         pressed.
6770         (gtkActivate): New method.
6772 2004-05-06  Michael Koch  <konqueror@gmx.de>
6774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6775         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
6776         New files.
6777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
6778         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
6779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
6780         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
6781         their own source file.
6782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6783         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
6784         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
6785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6786         (create): Define variable on top of function.
6787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
6788         (menu_pos): Prototyped.
6789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6790         (setTitle): Removed.
6791         * jni/gtk-peer/gthread-jni.c
6792         (gdk_threads_wake): Removed.
6793         * Makefile.am (gtk_c_source_files): Added new files
6794         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
6795         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
6796         * Makefile.in: Regenerated.
6798 2004-05-06  Kim Ho  <kho@redhat.com>
6800         * javax/swing/Box.java:
6801         (getAccessibleContext): Return an instance of the 
6802         correct class.
6804 2004-05-06  David Jee  <djee@redhat.com>
6806         * java/awt/image/CropImageFilter.java
6807         (setPixels): Implement for byte array pixels.
6808         * java/awt/image/ReplicateScaleFilter.java
6809         (setPixels): Implement for byte array pixels.
6810         (replicatePixels): Overload for byte array pixels.
6812 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
6814         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
6815         verify_field_signature and verify_method_signature, not 
6816         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
6817         (_Jv_ClassReader::handleField): Likewise.
6818         (_Jv_ClassReader::handleMethod): Likewise.
6820 2004-05-05  Tom Tromey  <tromey@redhat.com>
6822         * java/text/Format.java: Cleaned up imports.
6823         * java/text/DecimalFormat.java: Cleaned up imports.
6824         * java/security/SecureRandom.java: Cleaned up imports.
6825         (SecureRandom): Removed unused variable.
6826         * java/security/UnresolvedPermission.java: Cleaned up imports.
6827         * java/util/Date.java (parse): Removed unused variable.
6828         * java/util/ResourceBundle.java: Cleaned up imports.
6829         (getBundle): Removed unused variable.
6830         (tryBundle): Likewise.
6831         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
6833 2004-05-05  Michael Koch  <konqueror@gmx.de>
6835         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
6837 2004-05-05  Mark Wielaard  <mark@klomp.org>
6839         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
6840         * java/util/HashMap.java (rehash): Add entry at start of bucket.
6842 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
6844         * java/text/DecimalFormat.java
6845         (scanFix): Build attribute array. Fixed error reporting.
6846         (applyPatternWithSymbols): Store attributes for the prefix and
6847         suffix.
6848         (formatInternal): New method. Changed the way the string is
6849         computed. Implemented attributes. Cleant up rounding in
6850         exponential notation.
6851         (format): Use formatInternal.
6852         (formatToCharacterIterator): New method.
6853         (exponentRound, negativePrefixRanges, positivePrefixRanges,
6854         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
6855         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
6856         New fields.
6858 2004-05-05  David Jee  <djee@redhat.com>
6860         * gnu/java/awt/peer/gtk/GdkGraphics.java
6861         (drawImage): When component is null, use SystemColor.window as
6862         the default bgcolor.
6863         * gnu/java/awt/peer/gtk/GtkImage.java
6864         (setPixels): We can avoid iterating through the pixel rows only
6865         when height is 1.
6866         * java/awt/Image.java
6867         (getScaledInstance): Partially implement.
6868         * java/awt/image/CropImageFilter.java
6869         (setProperties): Fix "filter" property.
6870         (setPixels): Implement.
6871         * java/awt/image/ReplicateScaleFilter.java
6872         (setDimensions): Use scaled dimensions.
6873         (setPixels): Implement.
6874         (replicatePixels): New method.
6876 2004-05-05  David Jee  <djee@redhat.com>
6878         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6879         (convertPixels): If either pixels or model is null, return null.
6880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6881         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
6882         is null, do nothing and return.
6884 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
6886         * java/text/AttributedString.java,
6887         java/text/AttributedStringIterator.java,
6888         java/text/Collator.java,
6889         java/text/DecimalFormatSymbols.java,
6890         java/text/NumberFormat.java,
6891         java/text/RuleBasedCollator.java:
6892         Cleaned up imports.
6894 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
6896         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
6897         call.
6899 2004-05-04  Michael Koch  <konqueror@gmx.de>
6901         * gnu/java/text/CharacterBreakIterator.java
6902         (previous): Removed unused variable.
6904 2004-05-04  Mark Wielaard  <mark@klomp.org>
6906         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
6908 2004-05-04  Ingo Proetel  <proetel@aicas.com>
6910         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
6911         (getColorModel): Return the actual color model.
6912         (getRaster): Implemented.
6913         (ColorRaster): New inner class.
6914         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
6915         a PaintContext.
6916         * java/awt/Color.java (<init>): Make exception more verbose.
6917         (createContext): Use ColorModel when creating a PaintContext.
6919 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
6921         * gnu/java/text/FormatBuffer.java,
6922         gnu/java/text/AttributedFormatBuffer.java,
6923         gnu/java/text/StringFormatBuffer.java: New classes to implement
6924         attributed iterators in java.text.
6925         * gnu/java/text/FormatCharacterIterator.java: Moved 
6926         from java/text as it is an internal class.
6927         * java/text/FormatCharacterIterator.java: Removed.
6928         * java/text/Format.java:
6929         Import gnu.java.text.FormatCharacterIterator.
6930         * Makefile.am (java_source_files): Added new files.
6931         * Makefile.in: Regenerated.
6932         
6934 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
6936         * java/security/interfaces/DSAKeyPairGenerator.java,
6937         java/security/interfaces/DSAPrivateKey.java,
6938         java/security/interfaces/DSAPublicKey.java,
6939         java/security/interfaces/RSAPrivateKey.java,
6940         java/security/interfaces/RSAPublicKey.java:
6941         Cleaned up imports.
6943 2004-05-03  Tom Tromey  <tromey@redhat.com>
6945         * java/net/URLStreamHandler.java (toExternalForm): Removed
6946         unused variables.
6947         unused constructor.
6948         * java/math/BigDecimal.java (divide): Removed unused variable.
6949         * java/lang/Throwable.java: Cleaned up imports.
6950         * java/lang/ClassLoader.java: Cleaned up imports.
6951         * java/io/FilePermission.java (implies): Removed unused
6952         variable.
6953         * java/awt/TextComponent.java: Removed unused import.
6954         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
6955         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
6956         * gnu/java/text/WordBreakIterator.java: Removed unused import.
6957         * gnu/java/text/SentenceBreakIterator.java: Removed unused
6958         import.
6959         * gnu/java/text/LineBreakIterator.java: Removed unused import.
6960         * gnu/java/text/CharacterBreakIterator.java: Removed
6961         unused import.
6962         * gnu/java/security/provider/DSAKeyPairGenerator.java:
6963         Cleaned up imports.
6964         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
6965         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
6966         unused method.
6967         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
6968         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
6969         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
6970         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
6971         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
6972         (lookupProviders): Removed unused variable.
6973         (loadNextServiceProvider): Likewise.
6974         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
6976 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
6978         * Makefile.am: Added new file.
6979         * Makefile.in: Regenerate.
6980         * javax/swing/JPopupMenu.java:
6981         Started implementation.
6982         * javax/swing/JWindow.java
6983         (JWindow): call super() if parent for window
6984         is not specified.
6985         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
6986         New File. UI Delegate for JPopupMenu.
6988 2004-05-03  Michael Koch  <konqueror@gmx.de>
6990         Fixes PR libgcj/14695:
6991         * java/net/NetworkInterface.java
6992         (getByName): Return null when no interface was found.
6994 2004-05-03  Mark Wielaard  <mark@klomp.org>
6996         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
6997         unused variables hScrollbarHeight and vScrollbarWidth.
6998         (preferredSize): Likewise.
6999         * gnu/java/security/provider/DSAParameters.java (engineToString):
7000         Removed unused call to System.getProperty("line.seperator");
7001         * java/security/Security.java (loadProviders): Return result.
7003 2004-05-03  Kim Ho  <kho@redhat.com>
7005         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
7006         (getGraphics): Like GtkFramePeer, the Graphics
7007         object needs to be translate to account for
7008         window decorations.
7009         (postMouseEvent): New method. Account for
7010         translation.
7011         (postExposeEvent): ditto.
7012         * javax/swing/Box.java: Stubbed.
7013         * javax/swing/JDialog.java: Ran through jalopy
7014         to fix indentation.
7015         (JDialog): Call SwingUtilities' getOwnerFrame
7016         for null owners.
7017         (setLayout): Check isRootPaneCheckingEnabled
7018         * javax/swing/JOptionPane.java: Re-implemented.
7019         * javax/swing/SwingUtilities.java:
7020         (getOwnerFrame): Static method to grab a default
7021         owner frame for Dialogs that don't specify owners.
7022         * javax/swing/event/SwingPropertyChangeSupport.java:
7023         (firePropertyChange): Fix early exit condition.
7024         * javax/swing/plaf/basic/BasicLabelUI.java:
7025         (paint): Avoid painting text if it is null 
7026         or empty.
7027         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7028         Implement.
7030 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
7032         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
7033         * Makefile.in: Rebuilt.
7035 2004-04-30  Roger Sayle  <roger@eyesopen.com>
7037         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
7038         ceil and floor.
7040 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
7041             Tom Tromey  <tromey@redhat.com>
7043         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
7044         additional option "-Wmissing-prototypes" for compiling C sources.
7045         Print actual filename for pass/fail rather than $name.c.
7046         * testsuite/libjava.jni/PR15133.java: New testcase file.
7047         * testsuite/libjava.jni/PR15133.c: Likewise.
7048         * testsuite/libjava.jni/PR15133.out: Likewise.
7050 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
7052         * javax/swing/JApplet.java: Indicated that JApplet
7053         implements RootPaneContainer and made method of this
7054         interface public. 
7055         * javax/swing/JFrame.java: Ditto.
7056         * javax/swing/JWindow.java: Ditto.
7057         
7058 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
7060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7061         (nativeSetBounds): Call gdk_window_move in addition to
7062         gtk_window_move.
7064         * java/applet/Applet.java (preferredSize): Call parent's
7065         preferredSize if the applet stub is null.
7066         (minimumSize): Likewise for parent's minimumSize.
7068 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
7070         * javax/swing/JMenuItem.java
7071         (createActionPropertyChangeListener): Implemented.
7072         (processMouseEvent): Ditto.
7073         (fireMenuDragMouseEntered): Ditto.
7074         (fireMenuDragMouseExited): Ditto.
7075         (fireMenuDragMouseDragged): Ditto.
7076         (fireMenuDragMouseReleased): Ditto.
7077         (menuSelectionChanged): Ditto.
7078         (getSubElements): Ditto.
7079         (getComponent): Ditto.
7080         (addMenuDragMouseListener): Ditto.
7081         (removeMenuDragMouseListener):Ditto.
7082         (addMenuKeyListener): Ditto.
7083         (removeMenuKeyListener): Ditto.
7084         * javax/swing/plaf/basic/BasicMenuItemUI.java
7085         (doClick): Imlemented.
7086         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
7087         Don't handle mouse events here. Pass them to 
7088         MenuSelectionManager.
7089         
7090 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
7091         Used correct version of jalopy configuration
7092         file to fix style in the files below.
7094 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
7096         * javax/swing/JCheckBoxMenuItem.java: 
7097         Fixed style and removed unnecessary comments.
7098         * javax/swing/JMenuItem.java: Ditto.
7099         * javax/swing/JRadioButtonMenuItem.java: Ditto.
7100         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
7101         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
7102         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
7104 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
7105         
7106         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
7107         limit the maximum heap size to avoid unnecessary thrashing.
7109 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
7111         * java/text/CollationElementIterator.java (reset): Reset
7112         lookahead variables.
7114 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7116         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
7117         C-style.
7119         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
7121         * java/awt/ContainerOrderFocusTraversalPolicy.java
7122         (getComponentAfter): Start from current component and work up
7123         the component hierarchy until an acceptable component is found.
7124         Synchronize on tree lock.
7125         (getComponentBefore): Likewise.
7127 2004-04-23  Michael Koch  <konqueror@gmx.de>
7129         * gnu/java/nio/channels/FileChannelImpl.java
7130         (SET, CUR): Unused, removed.
7131         (read): Implement here directly.
7132         (implRead): Removed.
7133         (write): Implement here directly.
7134         (implWrite): Removed.
7136 2004-04-23  Mark Wielaard  <mark@klomp.org>
7138         * jni/classpath/jcl.c: Changed C++ comments into C comments.
7140 2004-04-23 Dalibor Topic <robilad@kaffe.org>
7142         * java/sql/DriverManager.java:
7143         Cleaned up imports.
7145 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
7147         * java/util/logging/FileHandler.java,
7148         java/util/logging/Formatter.java,
7149         java/util/logging/Handler.java,
7150         java/util/logging/Logger.java,
7151         java/util/logging/SimpleFormatter.java,
7152         java/util/logging/XMLFormatter.java:
7153         Cleaned up imports.
7155 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7157         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
7158         focus-related debugging messages.
7159         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
7160         * java/awt/EventDispatchThread.java: Likewise.
7161         * java/awt/KeyboardFocusManager.java: Likewise.
7162         * java/awt/Window.java: Likewise.
7163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
7167         new C++-style comments to C-style comments.
7168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
7170         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7171         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7172         (handleEvent): Dispatch key press and key release events to
7173         backing widget.
7174         (requestFocus): Post a FOCUS_GAINED event to the event queue.
7175         (gtkWidgetRequestFocus): New method.
7176         (gtkWidgetDispatchKeyEvent): Likewise.
7177         * java/awt/Component.java (requestFocus, requestFocus(boolean),
7178         requestFocusInWindow, requestFocusInWindow(boolean),
7179         getFocusCycleRootAncestor, nextFocus, transferFocus,
7180         transferFocusBackward, transferFocusUpCycle, hasFocus,
7181         isFocusOwner): Implement and document focus-handling methods.
7182         (setFocusTraversalKeys): Inherit focus traversal keys when
7183         keystrokes argument is null.  Fix focus-handling documentation
7184         throughout class.
7185         * java/awt/Container.java (setFocusTraversalKeys,
7186         getFocusTraversalKeys, areFocusTraversalKeysSet,
7187         isFocusCycleRoot, setFocusTraversalPolicy,
7188         getFocusTraversalPolicy, isFocusTraversalPolicySet,
7189         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
7190         Implement and document focus-handling methods.
7191         (transferFocusBackward): Remove method.
7192         (readObject, writeObject): Implement and document serialization
7193         methods.
7194         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
7195         and document.
7196         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
7197         document.
7198         * java/awt/DefaultKeyboardFocusManager.java: Implement and
7199         partially document.
7200         * java/awt/EventDispatchThread.java (run): Set default keyboard
7201         focus manager.  Attempt to dispatch each event to the keyboard
7202         focus manager before normal dispatch.
7203         * java/awt/KeyboardFocusManager.java: Implement and partially
7204         document.
7205         * java/awt/Window.java (Window): Set focusCycleRoot to true.
7206         (show): Focus initial component when window is shown for the
7207         first time.
7208         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7209         (pre_event_handler): Replace complex key press and key release
7210         logic with simple callbacks into GtkComponentPeer.
7211         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
7213 2004-04-22  Michael Koch  <konqueror@gmx.de>
7215         * java/nio/charset/IllegalCharsetNameException.java
7216         (charsetName): Made private.
7217         (IllegalCharsetNameException): Added @param tag to javadoc.
7218         (getCharsetName): Added @return tag to javadoc.
7219         * java/nio/charset/MalformedInputException.java
7220         (MalformedInputException): Added @param tag to javadoc.
7221         (getInputLength): Revised method description, added @return tag.
7222         (getMessage): Added @return tag.
7224 2004-04-22  Mark Wielaard  <mark@klomp.org>
7226         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7227         Changed C++ comments into C comments.
7228         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
7229         Likewise.
7231 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
7233         * java/awt/Font.java (deriveFont): Implement missing variants.
7234         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
7235         missing variants.
7237 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
7239         * java/net/URLStreamHandler.java
7240         (parseURL): Convert the file path to using '/' instead of native
7241         file separator.
7243 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
7245         * java/net/URL.java
7246         (userInfo): New field.
7247         (URL): Set authority to the right value.
7248         (setURL): Fixed authority and file initialization.
7249         * java/net/URLStreamHandler.java
7250         (parseURL): Take care of the query tag. Build authority.
7251         (toExternalForm): Fixed URL building using authority.
7253 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
7255         * java/util/regex/Matcher.java,
7256         java/util/regex/Pattern.java:
7257         Cleaned up imports.
7259 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
7261         * javax/swing/MenuSelectionManager.java
7262         (componentForPoint): Added new method. 
7263         (defaultManager): New Method. Implemented.
7264         (getSelectedPath): Ditto.
7265         (isComponentPartOfCurrentMenu): Ditto.
7266         (processKeyEvent): Added new method.
7267         (processMouseEvent): New Method. Implemented.
7268         (setSelectedPath): Ditto.
7269         (getPath): Ditto.
7271 2004-04-21  Michael Koch  <konqueror@gmx.de>
7273         * java/util/Map.java
7274         (Entry): Removed redundant "static" modifier.
7275         * java/text/AttributedCharacterIterator.java:
7276         Updated copyright year.
7278 2004-04-21  Mark Wielaard  <mark@klomp.org>
7280         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
7281         static fields defined in interface.
7282         * javax/awt/JDialog.java: Likewise.
7283         (JDialog): Make constructors public.
7284         (getDefaultCloseOperation): Make public.
7285         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
7286         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
7287         * javax/swing/JViewport.java (JViewport): Make constructor public.
7289 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
7291         * javax/naming/AuthenticationException.java,
7292         javax/naming/AuthenticationNotSupportedException.java,
7293         javax/naming/CannotProceedException.java,
7294         javax/naming/CommunicationException.java,
7295         javax/naming/CompoundName.java,
7296         javax/naming/ConfigurationException.java,
7297         javax/naming/ContextNotEmptyException.java,
7298         javax/naming/InitialContext.java,
7299         javax/naming/InsufficientResourcesException.java,
7300         javax/naming/InterruptedNamingException.java,
7301         javax/naming/LimitExceededException.java,
7302         javax/naming/LinkException.java,
7303         javax/naming/LinkLoopException.java,
7304         javax/naming/LinkRef.java,
7305         javax/naming/MalformedLinkException.java,
7306         javax/naming/Name.java,
7307         javax/naming/NameAlreadyBoundException.java,
7308         javax/naming/NameNotFoundException.java,
7309         javax/naming/NamingSecurityException.java,
7310         javax/naming/NoInitialContextException.java,
7311         javax/naming/NoPermissionException.java,
7312         javax/naming/NotContextException.java,
7313         javax/naming/PartialResultException.java,
7314         javax/naming/ReferralException.java,
7315         javax/naming/ServiceUnavailableException.java,
7316         javax/naming/SizeLimitExceededException.java,
7317         javax/naming/TimeLimitExceededException.java,
7318         javax/naming/directory/Attribute.java,
7319         javax/naming/directory/Attributes.java,
7320         javax/naming/directory/SearchResult.java,
7321         javax/naming/event/NamingExceptionEvent.java,
7322         javax/naming/spi/ResolveResult.java:
7323         Cleaned up imports.
7325 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
7327         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
7328         Set method->index values for interface methods to their itable index.
7329         (initializeClass): Call _Jv_LayoutInterfaceMethods.
7331 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
7333         * java/awt/image/DataBufferShort.java,
7334         java/awt/image/DataBufferFloat.java,
7335         java/awt/image/DataBufferDouble.java,
7336         java/awt/image/PixelInterleavedSampleModel.java: New files.
7337         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
7338         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
7340 2004-04-20  Michael Koch  <konqueror@gmx.de>
7342         * Makefile.am (java_source_files): Added
7343         java/awt/image/DataBufferDouble.java,
7344         java/awt/image/DataBufferFloat.java,
7345         java/awt/image/DataBufferShort.java and
7346         java/awt/image/PixelInterleavedSampleModel.java.
7347         * Makefile.in: Regenerated.
7349 2004-04-20  Mark Wielaard  <mark@klomp.org>
7351         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
7352         MissingResourceException is thrown.
7353         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
7354         null when a MissingResourceException is thrown. Should never happen.
7356 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
7358         * java/io/FileDescriptor.java: (FileDescriptor) Added public
7359         constructor. (valid) Added null check.
7361 2004-04-20  Ingo Proetel  <proetel@aicas.com>
7363         * java/awt/FontMetrics.java:
7364         (charsWidth): fixed accumulation of total_width
7365         (getWidth): simple default implementation
7366         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
7367         in Rectangle constructor.
7368         * java/awt/image/Raster.java (toString): Added method. 
7369         * java/awt/image/SampleModel.java (<init>): Added error cause
7370         information to thrown exception.
7371         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
7372         New method.
7373         (setDataElements): New method.
7374         (setPixels): New method.
7375         (toString): New method.
7377 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
7379         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
7380         * java/io/FileOutputStream.java
7381         (FileOutputStream) Reorganized constructors. Constructors now
7382         check whether the given path is directory.
7384 2004-04-19  Kim Ho  <kho@redhat.com>
7386         * java/awt/Container.java: 
7387         (remove): Set the component's parent to null.
7388         (getComponentAt): Implement.
7389         * javax/swing/JComponent.java:
7390         (JComponent): Initialize defaultLocale
7391         (getDefaultLocale): Implement.
7392         (setDefaultLocale): ditto.
7393         * javax/swing/JSlider.java:
7394         (JSlider): Fix calculation of value.
7395         * javax/swing/JSplitPane.java: Implement.
7396         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7397         Change SplitPane's default divider size.
7398         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7399         (paint): Remove unused code.
7400         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7401         Added comments and ran through jalopy.
7402         (setBasicSplitPaneUI): Get reference to hidden divider
7403         and set up one touch buttons if necessary.
7404         (setBorder): Fire propertyChangeEvent only if 
7405         borders are different.
7406         (getPreferredSize): Defer to layout manager.
7407         (propertyChange): Implement.
7408         (oneTouchExpandableChanged): ditto.
7409         (createLeftOneTouchButton): Use BasicArrowButton.
7410         (createRightOneTouchButton): ditto.
7411         (moveDividerTo): New method. Moves the divider
7412         to a set location based on the last divider location.
7413         (BasicSplitPaneDivider::MouseHandler): Implement.
7414         (BasicSplitPaneDivider::OneTouchButton): Removed.
7415         (BasicSplitPaneDivider::DragController): Implement.
7416         (BasicSplitPaneDivider::VerticalDragController):
7417         ditto.
7418         (BasicSplitPaneDivider::DividerLayout): ditto.
7419         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
7420         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7421         (calculateLayoutInfo): Don't show component if it's
7422         null.
7423         (paintTab): Fix title paint logic.
7425 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
7427         * gcj/cni.h (JvAllocObject): Remove these obsolete, 
7428         undocumented CNI calls.
7429         * include/java-interp.h (_Jv_InterpClass): No longer
7430         extends java.lang.Class.
7431         * java/lang/Class.h (Class): Add new field `aux_info'.
7432         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
7433         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
7434         Use Class->aux_info instead.
7435         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
7436         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
7437         Use Class->aux_info instead.
7438         * java/io/natObjectInputStream.cc (allocateObject): Use
7439         _Jv_AllocObject.
7440         * java/lang/natClass.cc (newInstance): Likewise.
7441         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
7442         * java/lang/natObject.cc (clone): Likewise.
7443         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
7444         * java/lang/natVMClassLoader.cc (defineClass): Don't use
7445         JvAllocObject. Allocate klass->aux_info here for interpreted
7446         class.
7447         
7448 2004-04-17  Mark Wielaard  <mark@klomp.org>
7450         * javax/swing/JToggleButton.java (ToggleButtonModel):
7451         Make public static inner class.
7452         * javax/swing/JTabbedPane.java (setComponentAt):
7453         Call Page.setComponent().
7454         (SCROLL_TAB_LAYOUT): Make public, value is 1.
7455         (WRAP_TAB_LAYOUT): Make public, value is 0.
7456         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
7457         Make private static inner class.
7459 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
7461         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
7462         arguments to match new signature. Remove FIXME comments.
7464 2004-04-16  Andrew Overholt  <overholt@redhat.com>
7466         * Makefile.am: Add new file.
7467         * Makefile.in: Re-generate.     
7468         * javax/swing/JToolBar.java
7469         Partially implemented.
7470         * javax/swing/plaf/basic/BasicToolBarUI.java
7471         New file. Partially implemented.
7473 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
7475         * prims.cc (_Jv_AllocObject): Remove `size' argument.
7476         (_Jv_AllocObjectNoFinalizer): Likewise.
7477         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7478         (_Jv_AllocPtrFreeObject): Likewise.
7479         (_Jv_AllocString): Moved from natString.cc. Call collector interface
7480         directly even in the JVMPI case.        
7481         * gcj/cni.h (JvAllocObject): Remove `size' argument from 
7482         _Jv_AllocObject calls.
7483         * gcj/javaprims.h: Update prototypes.
7484         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
7485         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
7486         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
7488 2004-04-14  Andrew Haley  <aph@redhat.com>
7489             Bryce McKinlay  <mckinlay@redhat.com>
7491         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7492         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
7493         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
7495         * testsuite/libjava.lang/InvokeInterface.java: New file.
7496         * testsuite/libjava.lang/InvokeInterface.out: New file.
7498 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
7500         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
7501         Remove method.
7502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
7503         unused code.
7505 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
7506         
7507         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
7508         modified lookup().
7509         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
7510         StackTraceElement directly.
7511         (newElement): New native helper method to create StackTraceElement
7512         bypassing Java access control.
7513         (createStackTraceElement): Use newElement() instead of directly
7514         calling StackTraceElement's constructor.
7515         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
7517 2004-04-09  Anthony Green  <green@redhat.com>
7519         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
7520         recursion when searching for the system ClassLoader.
7522 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
7524         * Makefile.am: Added new file.
7525         * Makefile.in: Regenerate.
7526         * javax/swing/ImageIcon.java: 
7527         (ImageIcon(file)): set description of the icon 
7528         to the file name
7529         * javax/swing/JCheckBoxMenuItem.java:
7530         Mostly Implemented. Work in progress.
7531         * javax/swing/JRadioButtonMenuItem.java:
7532         Reimplement constructors to use JToggleButtonModel.
7533         * javax/swing/plaf/basic/BasicIconFactory.java:
7534         (getCheckBoxMenuItemIcon): return check box
7535         icon.
7536         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7537         paint menu item selected only when it is armed and 
7538         pressed. 
7540 2004-04-02  David Jee  <djee@redhat.com>
7542         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
7543         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
7544         * java/awt/Component.java
7545         (add): Set the parent of the popup as this component.
7546         * java/awt/PopupMenu.java
7547         (addNotify): Create popup menu when peer is null.
7548         (show): Call addNotify() if peer is null.
7549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
7550         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
7551         argument for gtk_menu_popup() as zero. This causes the popup menu to
7552         respond to any mouse button.
7554 2004-04-01  Michael Koch  <konqueror@gmx.de>
7556         * java/lang/SecurityManager.java
7557         (checkAwtEventQueueAccess): Implemented.
7559 2004-04-01  Gary Benson  <gbenson@redhat.com>
7561         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
7562         (_Jv_SearchMethodInClass): Likewise.
7564 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
7566         * Makefile.am: Added new file.
7567         * Makefile.in: Regenerate.
7568         * javax/swing/JRadioButtonMenuItem.java:
7569         Implemented.
7570         * javax/swing/plaf/basic/BasicIconFactory.java:
7571         (getRadioButtonMenuItemIcon): Return
7572         radio button icon.
7573         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7574         (getPreferredSize): Add size of checkIcon if it
7575         exists.
7576         (installDefaults): Don't initialize checkIcon.
7577         It's value will be set in subclasses. 
7578         (uninstallDefaults): remove uninstallation of 
7579         checkIcon.
7580         (paint): Moved code to paintMenuItem().
7581         (paintMenuItem): Implemented.
7582         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
7583         UI delegate for JRadioButtonMenuItem.
7584         
7585 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
7587         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7588         Corrected position of the accelerator.
7590 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
7592         * Makefile.am: Added new file. 
7593         * Makefile.in: Regenerate.
7594         * javax/swing/JMenuItem.java: Partly 
7595         implemented. Work in progress
7596         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7597         Changed default value of acceleratorDelimiter.
7598         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7599         New class. Partly implemented.
7600                 
7601 2004-03-26  Peter Moon  <peterm@miraculum.com>
7603         * java/text/NumberFormat.java: Fix spelling of setCurrency
7604         method.
7606 2004-03-26  Mark Wielaard  <mark@klomp.org>
7608         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7609         (item_activate): Declare label before use.
7610         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7611         (gtkSetFont): Removed unused variable label.
7612         (addExposeFilter): Declare variables before use.
7613         (removeExposeFilter): Likewise.
7614         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7615         (ok_clicked): Declare str_fileName before use.
7617 2004-03-26  David Jee  <djee@redhat.com>
7619         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
7620         (addSeparator): Remove.
7621         * java/awt/Menu.java
7622         (separator): Remove static final MenuItem field.
7623         (separatorLabel): New static final String field.
7624         (addSeparator): Do not use peer method; use add(MenuItem) instead.
7625         Use separatorLabel to denote that it is a separator.
7626         (insertSeparator): Create a new MenuItem with separatorLabel, instead
7627         of reusing the static separator instance, because a MenuItem instance
7628         can't be added more than once without being cloned.
7629         * java/awt/peer/MenuPeer.java
7630         (addSeparator): Remove from interface.
7632 2004-03-26  David Jee  <djee@redhat.com>
7634         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
7635         (connectSignals): New native method declaration.
7636         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
7637         * java/awt/MenuItem.java
7638         (getActionCommand): Return the label if the action command is not set.
7639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
7640         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
7641         gtk_menu_shell_append().
7642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7643         (item_activate): Fix argument type.
7644         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
7645         signal here.
7646         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
7647         method.
7648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7649         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
7650         given. Add the menu widget's top-level GtkWindow to the global window
7651         group, so it can grab the pointer.
7652         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
7653         gtk_menu_shell_append().
7655 2004-03-23  Kim Ho  <kho@redhat.com>
7657         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7658         (calculateSizes): Return real width and height.
7660 2004-03-23  Kim Ho  <kho@redhat.com>
7662         * Makefile.am: New file
7663         * Makefile.in: Regenerate
7664         * java/awt/Graphics.java: (drawRect):
7665         Draw to the correct point.
7666         * javax/swing/DefaultSingleSelectionModel.java
7667         (isSelected): Return true if the selected index
7668         is not -1.
7669         * javax/swing/JLabel.java: Do not change mnemonic
7670         index if text is null.
7671         * javax/swing/JProgressBar.java: Use JComponent's
7672         EventListenerList.
7673         * javax/swing/JScrollBar.java: Ditto.
7674         * javax/swing/JSlider.java: Ditto.
7675         * javax/swing/JTabbedPane.java: Reimplement.
7676         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7677         Add defaults for TabbedPane.
7678         * javax/swing/plaf/basic/BasicArrowButton.java:
7679         Implement
7680         * javax/swing/plaf/basic/BasicProgressBarUI.java:
7681         (paintDeterminate): Don't paint String if it's
7682         empty.
7683         (paintIndeterminate): ditto.
7684         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7685         Reimplement.
7687 2004-03-23  Kim Ho  <kho@redhat.com>
7689         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7690         (calculateTabRects): Set the selectedRun before
7691         trying to rotate tabs.
7693 2004-03-23  Graydon Hoare  <graydon@redhat.com>
7695         * java/text/AttributedString.java 
7696         (addAttribute): Fix off-by-one.
7697         (getIterator): Likewise.        
7698         * java/text/AttributedStringIterator.java 
7699         (getRunLimit): Correct logic.
7700         (getRunStart): Likewise.
7701         (getAttribute): Fix inequality.
7702         (getAttributes): Likewise.
7703         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
7705 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
7707         * java/net/URI.java (parseURI): Added unquoting.
7708         (unquote): New method.
7709         (quoteAuthority): Implemented.
7710         (quote(String,String)): New method.
7711         (quotePath): Implemented.
7712         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
7713         (getSchemeSpecificPart): Removed FIXME comment.
7714         (getRawAuthority): Return new rawAuthority field.
7715         (getAuthority): Removed FIXME comment.
7716         (getRawUserInfo): Return new rawUserInfo field.
7717         (getUserInfo): Removed FIXME comment.
7718         (getRawPath): Return new rawPath field.
7719         (getPath): Removed FIXME comment.
7720         (getRawQuery): Return new rawQuery field.
7721         (getQuery): Removed FIXME comment.
7722         (getRawFragment): Return new rawFragment field.
7723         (getFragment): Removed FIXME comment.
7725 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
7727         * java/net/ServerSocket.java
7728         (accept): Close the socket when error occured.
7730 2004-03-21  Anthony Green  <green@redhat.com>
7732         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
7733         recursion when searching for the system ClassLoader.
7735 2004-03-20  Norbert Frese  <postfach@nfrese.net>
7737         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
7738         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
7739         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
7740         rmi-message.
7741         (getObjectInputStream): Return object reference, throw IOException if null.
7742         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
7743         (getObjectOutputStream): Return object reference, throw IOException if null.
7744         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
7745         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
7746         (UnicastConnectionManager): Throw RemoteException if port is not available.
7747         (getInstance): Throw RemoteException.
7748         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
7749         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
7750         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
7751         Collect Exceptions which are returned by a rmi-call and fix void returns.
7752         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
7753         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
7754         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
7755         (dispatch): Answer ping messages which are sent by other java implementions.
7756         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
7757         for every rmi-message and fix void return problems.
7758         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
7759         (UnicastServerRef): Throw RemoteException.
7760         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
7761         In some situations it is necessary to export a subclass of the class which has the _Stub.
7762         For instance when the class with has the _Stub is abstract.
7763         (findStubSkelClass): New method which looks for the class which has the _Stub.
7764         (getClientHost): Implementated.
7765         * gcc/libjava/java/rmi/server/RemoteServer.java
7766         (getClientHost): Implementated.
7767         * gcc/libjava/Makefile.am (rmi_java_source_files):
7768         Added gnu/java/rmi/server/RMIIncomingThread.java.
7769         * Makefile.in: Regenerated.
7771 2004-03-20  Michael Koch  <konqueror@gmx.de>
7773         * java/net/InetAddress.java
7774         (getLocalHostname): Added javadoc.
7776 2004-03-20  Mark Wielaard  <mark@klomp.org>
7778         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7779         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
7780         Don't access ws when it is null.
7781         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
7782         Likewise.
7784 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7786         * verify.cc: Undef PC.
7788 2004-03-19  Per Bothner  <per@bothner.com>
7790         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
7791         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
7792         * Makefile.am:  Update accordingly.
7793         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
7794         as aliases for UnicodeLittle and UnicodeBig.
7796 2004-03-19  Michael Koch  <konqueror@gmx.de>
7798         * java/awt/image/AffineTransformOp.java
7799         (AffineTransformOp): Made public.
7800         * javax/swing/JComponent.java
7801         (listenerList): Made protected.
7802         (accessibleContext): Likewise.
7803         * javax/swing/JList.java
7804         (valueChanged): Dont use internal fields of ListSelectionEvent.
7805         * javax/swing/JViewport.java
7806         (getView): Dont use internal fields of Component.
7807         (addImpl): Likewise.
7808         * javax/swing/Timer.java
7809         (isRunning): Made public.
7810         (start): Likewise.
7811         (stop): Likewise.
7812         * javax/swing/UIDefaults.java
7813         (getInt): Made public.
7814         * javax/swing/plaf/basic/BasicListUI.java
7815         (mousePressed): Dont use internal fields of MouseEvent.
7816         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
7817         * javax/swing/plaf/basic/BasicScrollBarUI.java
7818         (arrowIcon): Made static.
7819         * javax/swing/plaf/basic/BasicViewportUI.java
7820         (stateChanged): Dont use internal field on ChangeEvent.
7821         * javax/swing/text/JTextComponent.java
7822         (getUI): Call UIManager.getUI().
7823         (updateUI): Use getUI().
7825 2004-03-19  Mark Wielaard  <mark@klomp.org>
7827         Reported by Stephen Crawley
7828         * java/io/FilePermission.java (implies): Use String.length() -1 to
7829         access last char of String.
7831 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
7833         * java/lang/ThreadGroup.java (list): Changed print to println.
7835 2004-03-19  Graydon Hoare  <graydon@redhat.com>
7837         * javax/swing/JComponent.java: Turn off double buffer by default.
7838         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
7839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7840         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
7841         Use cairo to copy areas.
7842         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
7843         Initialize and set clip region.
7845 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7847         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
7848         MAP_FAILED to void *.
7850 2004-03-18  Michael Koch  <konqueror@gmx.de>
7852         * java/nio/channels/spi/AbstractSelectableChannel.java
7853         (keys): Initialize at declaration.
7854         (locate): keys cant be null.
7855         (add): Removed.
7856         (addSelectionKey): New method.
7857         (removeSelectionKey): New method.
7858         * java/nio/channels/spi/AbstractSelectionKey.java
7859         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
7860         * java/nio/channels/spi/AbstractSelector.java
7861         (provider): Javadoc added.
7862         (cancelledKeys): Javadoc added.
7863         (cancelKey): Javadoc added, add key to cancelledKeys.
7864         (deregister): Implemented.
7866 2004-03-17  Michael Koch  <konqueror@gmx.de>
7868         * gnu/java/net/natPlainSocketImplPosix.cc
7869         (write): Just call write(jbyteArray, offset, len).
7870         (read): Just call read(jbyteArray, offset, len).
7872 2004-03-16  Norbert Frese  <postfach@nfrese.net>
7874         * java/net/InetAddress.java
7875         (getByName): Handle hostname == "" case.
7877 2004-03-16  Michael Koch  <konqueror@gmx.de>
7879         * javax/swing/JTabbedPane.java
7880         (serialVersionUID): New field.
7882 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
7884         Reported by: Adam Heath <doogie@debian.org>
7885         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
7886         class loader.
7888 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7890         * java/applet/Applet.java (preferredSize): Override deprecated
7891         variant of getPreferredSize.
7892         (minimumSize): Override deprecated variant of getMinimumSize.
7894 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
7896         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7897         (drawImage(img,xform,bgcolor,obs)): New Method.
7898         Helper function that every drawImage method will
7899         use.
7900         (drawRaster): Added new parameter, bgcolor. All
7901         transparent pixels are changed to bgcolor before 
7902         image is drawn.
7903         (drawRenderedImage): Fixed to use changed drawRaster().
7904         (drawImage(image,xform,obs): Fixed to use new helper function 
7905         (drawImage(image,op,x,y)): Ditto.
7906         (drawImage (img,x,y,observer)): Ditto.
7907         ((PainterThread) bgcolor): New Field.
7908         ((PainterThread) (setPixels)): Changed all transparent pixels 
7909         to bgcolor.     
7910         (drawImage(img,x,y,width,height,bgcolor,observer)): 
7911         Fixed FIXME - all the transparent pixels are 
7912         changed to the specified bgcolor. 
7913         (drawImage(img, x, y, width, height, observer): Changed to 
7914         use function above.
7915         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
7916         Fixed FIXME- changed all transparent pixels to bgcolor.
7917         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
7918         Changed to use function above. 
7920 2004-03-15  Michael Koch  <konqueror@gmx.de>
7922         * java/util/Locale.java: Reverting my last patch
7923         and add a comment why the original version was okay.
7925 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7927         * java/applet/Applet.java (dimensions): New field.
7928         (getDimensions): New method.
7929         (getPreferredSize): Call getDimensions.
7930         (getMinimumSize): Likewise.
7932 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
7934         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
7935         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
7936         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
7937         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
7939 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
7941         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
7942         * jni/classpath/jnilink.c: Likewise.
7944         * java/applet/Applet.java (getPreferredSize): New method.
7945         (getMinimumSize): New method.
7947 2004-03-12  Michael Koch  <konqueror@gmx.de>
7949         * java/net/HttpURLConnection.java
7950         (getResponseCode): Fix another typo in javadoc.
7952 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
7954         * java/net/URI.java
7955         (URI_REGEXP) updated to contain scheme specific part.
7956         (SCHEME_SPEC_PART_GROUP) new constant.
7957         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
7958         updated to make room for SCHEME_SPEC_PART_GROUP.
7959         (parseURI) parse scheme specific part.
7960         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
7961         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
7962         getQuery, getFragment) implemented.
7964 2004-03-12  Graydon Hoare  <graydon@redhat.com>
7966         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
7967         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
7968         * javax/swing/JList.java (ListListener): Revalidate on changes.
7969         * javax/swing/JScrollPane.java: Reimplement.
7970         * javax/swing/JViewport.java: Reimplement.
7971         * javax/swing/ScrollPaneLayout.java: Reimplement.
7972         * javax/swing/ViewportLayout.java: Tidy up.
7973         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
7974         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
7975         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
7976         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
7977         backing store only.
7979 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
7981         * libraries/javalib/java/net/URI.java
7982         partially implemented using java.util.regex.
7983         (URI_REGEXP) new constant. Used to parse URIs.
7984         (SCHEME_GROUP) new constant representing index of scheme group
7985         in parsed URI.
7986         (AUTHORITY_GROUP) new constant representing index of authority
7987         group in parsed URI.
7988         (PATH_GROUP) new constant representing index of path group in
7989         parsed URI.
7990         (QUERY_GROUP) new constant representing index of query group in
7991         parsed URI.
7992         (FRAGMENT_GROUP) new constant representing index of fragment
7993         group in parsed URI.
7994         (getURIGroup) new static utility method.
7995         (parseURI) implemented.
7996         (quote) stub for new static utility method.
7997         (quoteAuthority) stub for new static utility method.
7998         (quoteHost) stub for new static utility method.
7999         (quotePath) stub for new static utility method.
8000         (quoteUserInfo) stub for new static utility method.
8001         (URI) implemented.
8002         (create) don't throw URISyntaxException. Implemented.
8003         (toString) implemented.
8005 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
8007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8008         (window_wm_protocols_filter): New function.
8009         (window_focus_in_cb): Remove function.
8010         (window_focus_out_cb): Likewise.
8011         (window_focus_or_active_state_change_cb): New function.
8012         (create): Add filter that removes WM_TAKE_FOCUS client messages.
8013         (connectSignals): Don't attach handlers to focus-in-event or
8014         focus-out-event signals.  Handle notify signal.
8016 2004-03-11  Michael Koch  <konqueror@gmx.de>
8018         * gnu/java/awt/peer/ClasspathFontPeer.java:
8019         Fixed javadoc to be correct xhtml.
8020         * gnu/java/awt/peer/gtk/GtkArgList.java
8021         (add): Use Boolean.valueOf() instead of new Boolean().
8023 2004-03-11  Mark Wielaard  <mark@klomp.org>
8025         * java/beans/BeanDescriptor.java (BeanDescriptor):
8026         Set the FeatureDescriptor programmatic name.
8028 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
8030         * java/text/AttributedStringIterator.java
8031         (getAllAttributesKey): Return only keys concerned
8032         by the current iterator.
8033         (getAttributes): Use strict inequality for
8034         end_index. 
8036 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
8038         * java/io/BufferedInputStream.java (marktarget): New field for max
8039         mark limit.
8040         (CHUNKSIZE): New constant for incremental mark buffer allocation.
8041         (mark): Use new fields.
8042         (read): Likewise.
8043         (read(byte[],int,int)): Likewise.
8044         (skip): Likewise.
8045         (refill): Likewise.
8047 2004-03-11  David Jee  <djee@redhat.com>
8049         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
8050         (gtkSetLabel): New native method declaration.
8051         (setLabel): Use gtkSetLabel.
8052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8053         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
8055 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
8057         * java/text/AttributedString.java
8058         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
8059         Use HashMap instead of Hashtable since value can be null, and
8060         you can not store a null value in a Hashtable.
8062 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
8064         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
8065         black when color argument is null.
8067 2004-03-10  Kim Ho  <kho@redhat.com>
8069         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8070         (handleEvent): Don't set the clip for the
8071         Graphics object.
8073 2004-03-10  Kim Ho  <kho@redhat.com>
8075         * java/awt/Container.java: Remove check
8076         for drag events.
8078 2004-03-10  Kim Ho  <kho@redhat.com>
8080         * java/awt/Container.java: (visitChild):
8081         Remove candidate clip. Use the component
8082         clip to intersect.
8083         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8084         (handleEvent): Use the PaintEvent's clip.
8086 2004-03-09  Michael Koch  <konqueror@gmx.de>
8088         * java/lang/Thread.java
8089         (runnable): Moved around.
8090         (daemon): Renamed from daemon_flag.
8091         (contextClassLoader): Renamed from context_class_loader.
8092         (Thread): Reordered constructors.
8093         (activeCount): Use group directly.
8094         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
8095         (holdsLock): Reworked javadoc.
8096         (setDaemon): Reworked.
8097         * java/lang/natThread.cc
8098         (destroy): Removed.
8100 2004-03-09  Graydon Hoare  <graydon@redhat.com>
8102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
8103         Fix double <-> fixed macros, reset font transform.
8104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8105         Likewise.
8107 2004-03-09? Kim Ho  <kho@redhat.com>
8109         * java/awt/Container.java: (visitChild): Move
8110         the x and y coordinate of the component rectangle
8111         to correct position.
8112         (handleEvent): Forward drag events to the pressed
8113         component.
8114         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8115         Fix comments.
8116         (ArrowButtonListener::mousePressed): Stop the
8117         existing timer.
8118         (mouseDragged): Implement.
8119         (TrackListener::mousePressed): Only react if
8120         the press doesn't occur on the thumb, otherwise
8121         just set the offset.
8122         (TrackListener::mouseReleased): Unset the isAdjusting
8123         value.
8124         (createIncreaseIcon): Switch icon.
8125         (createDecreaseIcon): Switch icon.
8126         (calculatePreferredSize): Use width.
8127         (getThumbBounds): Use the top as the lower value.
8128         (layoutVScrollBar): Switch the button locations.
8129         (paintIncreaseHighlight): Paint correct side of thumb.
8130         (paintDecreaseHighlight): ditto.
8131         (valueForYPosition): Use top as the lower value.
8132         * javax/swing/plaf/basic/BasicSliderUI.java:
8133         Fix comments.
8134         (mouseDragged): Implement.
8135         (mousePressed): Only react when the thumb isn't
8136         pressed, otherwise just set offset.
8137         (mouseReleased): Handle a release of the thumb.
8138         (scrollDueToClickInTrack): Stop the timer first.
8139         * javax/swing/JProgressBar.java:
8140         (setString): Fix change condition.
8141         * javax/swing/JSeparator.java:
8142         Remove println's.
8144 2004-03-08  David Jee  <djee@redhat.com>
8146         * java/awt/image/AffineTransformOp.java:
8147         (filter): Use Graphics2D interface instead of directly using the
8148         GdkGraphics2D peer.
8150 2004-03-08  Anthony Green  <green@redhat.com>
8152         * Makefile.am: Build property resource files into libgcj.
8153         * Makefile.in: Rebuilt.
8154         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
8155         java/util/regex/PatternSyntaxException.java,
8156         gnu/regexp/CharIndexed.java,
8157         gnu/regexp/CharIndexedCharArray.java,
8158         gnu/regexp/CharIndexedInputStream.java,
8159         gnu/regexp/CharIndexedReader.java,
8160         gnu/regexp/CharIndexedString.java,
8161         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
8162         gnu/regexp/REException.java,
8163         gnu/regexp/REFilterInputStream.java,
8164         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
8165         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
8166         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
8167         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
8168         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
8169         gnu/regexp/RETokenLookAhead.java,
8170         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
8171         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
8172         gnu/regexp/RETokenStart.java,
8173         gnu/regexp/RETokenWordBoundary.java,
8174         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
8176 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
8178         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8179         (GdkGraphics2D (BufferedImage)): Initialize
8180         pixmap associated with specified BufferedImage.
8181         (setPaint): Changed implementation of Texture
8182         Paint to use AffineTransformOp.
8183         * java/awt/image/AffineTransformOp.java
8184         (createCompatibleDestRaster): Throw RasterFormatException 
8185         if resulting width or height of raster is 0.
8187 2004-03-05  David Jee  <djee@redhat.com>
8189         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
8190         (handleEvent): Action events are generated upon MOUSE_RELEASED.
8191         * java/awt/Container.java
8192         (acquireComponentForMouseEvent): Fixed.
8193         (handleEvent): Fixed.
8194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8195         (state_to_awt_mods_with_button_states): New method.
8196         (pre_event_handler): Fixed mouse event generation.
8198 2004-03-04  Tom Tromey  <tromey@redhat.com>
8200         * Makefile.in: Rebuilt.
8201         * Makefile.am (toolexeclib_LTLIBRARIES): Added lib-java-awt.la,
8202         lib-javax-swing.la, lib-java-applet.la, lib-java-beans.la.
8203         (misc_java_source_files): New macro.
8204         (swing_java_source_files): Likewise.
8205         (awt_java_source_files): Pruned.
8206         (applet_java_source_files): New macro.
8207         (beans_java_source_files): Likewise.
8208         (lib_java_applet_la_SOURCES): Likewise.
8209         (lib_java_awt_la_SOURCES): Likewise.
8210         (lib_javax_swing_la_SOURCES): Likewise.
8211         (lib_java_beans_la_SOURCES): Likewise.
8212         (all_java_object_files): Likewise.
8213         (%.lo: %.java): Use all_java_object_files.
8214         (all_java_source_files): Added new _SOURCES.
8215         (ordinary_java_source_files): Removed awt_java_source_files.
8217 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
8219         * java/awt/image/AffineTransformOp.java:
8220         Removed unnecessary field interpolationType.
8221         Formatted some of the lines to be consistent with 
8222         the GNU style.
8223         (AffineTransformOp): Create new RenderingHints 
8224         containing specified interpolation type.
8225         (createCompatibleDestImage): Implemented.
8226         (createCompatibleDestRaster): Implemented.
8227         (filter): Implemented.
8228         (getBounds2D(BufferedImage)): Implemented.
8229         (getBounds2D(Raster)): Implemented.
8230         (getInterpolationType): Get interpolation value from 
8231         rendering hints.
8233 2004-03-04  Graydon Hoare  <graydon@redhat.com>
8235         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
8236         .libs in -L option.
8237         (libjava_arguments): Add new libraries to argument list.
8239 2004-03-04  David Jee  <djee@redhat.com>
8241         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8242         (setFont): Check if child peers are null.
8244 2004-03-03  Per Bothner  <per@bothner.com>
8246         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
8247         Optimize when argument is a FileChannelImpl.
8248         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
8249         New native methods.
8250         * java/nio/channels/natChannels.cc:  New file for new native methods.
8251         * Makefile.am:  Update accordingly.
8253 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
8255         * Makefile.am: Added java/awt/image/AffineTransformOp.java
8256         * Makefile.in: Re-generated.
8257         * java/awt/image/AffineTransformOp.java: New Class.
8259 2004-03-02  Jan Hubicka  <jh@suse.cz>
8261         * configure.host: Pass -fno-omit-frame-pointer for i386.
8262         * configure.in: Likewise.
8263         * configure: Regenerate.
8265 2004-03-01  Per Bothner  <per@bothner.com>
8267         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
8269 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
8271         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8272         (setPaint): Interpret correctly TexturePaint's
8273         anchor rectangle.
8274         (drawImage): Fixed scale factors of the affine
8275         transform.
8277 2004-02-29  Per Bothner  <per@bothner.com>
8279         * java/nio/channels/FileChannelImpl.java:  Moved to package
8280         gnu/java/nio/channels, since we need to refer to it from java.io.
8281         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
8282         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
8283         from java/nio/channels.  Don't depend on FileDescriptor.
8284         (in, out, err):  New static fields.
8285         (mode):  New field.
8286         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
8287         from FileDescriptor.
8288         (by):  Removed MappedByteBuffer field.
8289         (map):  New working implementation.
8290         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
8291         some code "ported" from natFileDescriptoPosix.cc.
8292         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
8293         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
8294         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
8295         Remove native methods.
8296         * Makefile.am, configure.in:  Updated accordingly.
8298         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
8299         (ch):  New FileChannelImpl field.  Update constructor to match.
8300         (releaseImpl):  Remove native method.  Instead ...
8301         (release):  Call unlock on channel.
8302         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
8304         * java/io/natFileDescriptorEcos.cc:  Remove file.
8305         * java/io/natFileDescriptorPosix.cc:  Remove file.
8306         * java/io/natFileDescriptorWin32.cc:  Remove file.
8307         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
8308         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
8309         (<init>(FileChannelImpl)):  New package-private constructor.
8310         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
8311         (available, close, read, skip):  Implement using FileChannelImpl.
8312         (getFD):  Allocate FileDescriptor if needed.
8313         (getChannel):  Is now trivial.
8314         * java/io/FileOutputStream.java:  Corresponding changes.
8315         * java/io/RandomAccessFile.java:  Corresponding changes.
8317         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
8318         unmapImpl):  New dummy methods, to be overridden by subclass.
8319         (finalize, isLoaded, load, force):  New methods.
8320         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
8321         Now works, at least for read mapping.
8323         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
8324         streams using FileChannelImpl, not FileDescriptor.
8325         * java/lang/natWin32Process.cc (startProcess):  Likewise.
8327 2004-02-28  Michael Koch  <konqueror@gmx.de>
8329         * java/nio/ByteOrder.java
8330         (nativeOrder): Use equals() to compare strings.
8332 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
8334         * java/io/ObjectInputStream.java
8335         (readClassDescriptor): Keep elements of the mapping non null.
8336         (checkTypeConsistency): New method.
8337         (readFields): Fixed main loop and base logic. Small reindentation.
8338         * java/io/ObjectStreamField.java
8339         (lookupField): New method to update the field reference.
8340         (checkFieldType): New method.
8341         * java/io/ObjectStreamClass.java
8342         (setClass, setFields): Call lookupField when building the field
8343         database. Check the real field type.
8345 2004-02-27  Olga Rodimina <rodimina@redhat.com>
8347         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8348         (updateBufferedImage): New helper function.
8349         Updates BufferedImage in memory if it was changed.
8350         (draw): changed to update BufferedImage in memory after
8351         this drawing operation
8352         (fill): Ditto.
8353         (draw3DRect): Ditto.
8354         (fill3DRect): Ditto.
8355         (clearRect): Ditto.
8356         (drawRaster): Ditto.
8357         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
8358         no affine transformation.
8359         (drawGlyphVector): Ditto.
8361 2004-02-27  David Jee  <djee@redhat.com>
8363         * gnu/java/awt/peer/gtk/GdkGraphics.java
8364         (GdkGraphics(Component)): Inherit font from component.
8365         (drawString): Use font style.
8366         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
8367         (gtkSetFont): New native method declaration.
8368         (setFont): New method.
8369         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8370         (gtkSetFont): New native method declaration.
8371         (setFont): Call new native method gtkSetFont.
8372         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8373         (setFont): For all child components who do not their fonts set,
8374         set their peers' fonts with this container's font.
8375         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
8376         Move all native method declarations to the top for readability.
8377         (gtkSetFont): New native method declaration.
8378         (setFont): New method.
8379         * java/awt/Component.java
8380         (setFont): Invalidate after setting the font.
8381         * java/awt/Container.java
8382         (invalidateTree): New method.
8383         (setFont): Invalidate the container tree after setting the font.
8384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8385         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
8386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8387         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
8388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8389         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
8390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8391         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
8393 2004-02-26  Olga Rodimina <rodimina@redhat.com>
8395         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8396         (isBufferedImageGraphics): New Helper function. 
8397         Returns true if this graphics2d can be used to draw 
8398         into buffered image and false otherwise.
8399         (updateImagePixels): New Helper function. 
8400         Updates pixels in the BufferedImage.
8401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8402         (getImagePixels): New function. Returns pixels
8403         of the buffered image associated with 
8404         this Graphics2D.
8406 2004-02-26  Michael Koch  <konqueror@gmx.de>
8408         * Makefile.am: Generate and install headers for inner classes in
8409         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
8410         * Makefile.in: Regenerated.
8412 2004-02-26  David Jee  <djee@redhat.com>
8414         * java/awt/BorderLayout.java
8415         (layoutContainer): Fix width and height calculations to ensure
8416         that they're non-negative.
8417         * java/awt/Component.java
8418         (setBackground): If c is null, inherit from closest ancestor whose
8419         background color is set.
8421 2004-02-26? Kim Ho? <kho@redhat.com>
8423         * Makefile.am: Add new files.
8424         * Makefile.in: Re-generate.
8425         * javax/swing/JProgressBar.java: 
8426         (JProgressBar(int, int int)): Throw
8427         IllegalArgumentException if orientation is
8428         invalid.
8429         (JProgressBar(BoundedRangeModel)): Create
8430         ChangeListener and register it. UpdateUI.
8431         (getChangeListeners): Implement.
8432         (setModel): Reset ChangeListener.
8433         * javax/swing/JScrollBar.java: Implement.
8434         * javax/swing/JSeparator.java: Implement.
8435         * javax/swing/JSlider.java:
8436         (JSlider(int, int, int, int)): Throw 
8437         IllegalArgumentException if orientation
8438         is invalid.
8439         (getChangeListeners): Fix method name.
8440         * javax/swing/SwingUtilities.java:
8441         (layoutCompoundLabel): If there is no text,
8442         set the text rectangle dimensions to 0.
8443         * javax/swing/plaf/basic/BasicButtonUI.java:
8444         (paint): If there is no text, don't paint it.
8445         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8446         Implement.
8447         * javax/swing/plaf/basic/BasicSeparatorUI.java:
8448         Implement.
8449         * javax/swing/plaf/basic/BasicSliderUI.java: 
8450         (propertyChange): If the model changes, change
8451         the listeners accordingly.
8453 2004-02-25  Graydon Hoare  <graydon@redhat.com>
8455         * javax/swing/AbstractButton.java: Add "final" qualifiers.
8456         * javax/swing/JList.java: Reimplement.
8457         * javax/swing/DefaultListSelectionModel.java: Reimplement.
8458         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
8459         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
8460         * javax/swing/ListModel.java: Javadoc.
8461         * javax/swing/ListSelectionModel.java: Add missing methods.
8462         * javax/swing/AbstractListModel.java: Javadoc and corrections.
8463         * javax/swing/DefaultListModel.java: Javadoc and corrections.
8464         * javax/swing/ListModel.java: Javadoc and corrections.
8465         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
8467 2004-02-25  David Jee  <djee@redhat.com>
8469         * gnu/java/awt/peer/gtk/GtkFontPeer.java
8470         (GtkFontPeer): Change default size to 12.
8471         * gnu/java/awt/peer/gtk/GtkToolkit.java
8472         (getFontPeer): Change default size to 12.
8473         (getClasspathFontPeer): Likewise. Set default name to "Default".
8474         * java/awt/Font.java
8475         (Font(Map)): Call Font(String,Map).
8476         (Font(String,Map)): If attrs is null, initialize it as an empty
8477         HashMap, which will ensure that the Font will get default attributes.
8479 2004-02-25  David Jee  <djee@redhat.com>
8481         * gnu/java/awt/peer/gtk/GtkFontPeer.java
8482         (GtkFontPeer(String,int)): Call the new constructor with size 1.
8483         (GtkFontPeer(String,int,int)): New constructor with size attribute.
8484         * gnu/java/awt/peer/gtk/GtkToolkit.java
8485         (getFontPeer(String,int)): Call the new overload method with size 1.
8486         (getFontPeer(String,int,int)): New method. Overloaded with size
8487         attribute.
8488         (getClasspathFontPeer): Set the size of the font.
8490 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
8492         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8493         (bimage): New field.
8494         (GdkGraphics2D): New Constructor. Constructs Graphics
8495         object that can be used to draw into the Buffered Image.
8496         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
8497         (GdkGraphicsEnvironment): Fixed to include public 
8498         keyword.
8499         (createGraphics): Implemented.
8500         * gnu/java/awt/peer/gtk/GtkToolkit.java
8501         (getLocalGraphicsEnvironment): Implemented.
8502         * java/awt/GraphicsEnvironment.java:
8503         (getLocalGraphicsEnvironment): Implemented.
8504         * java/awt/image/BufferedImage.java:
8505         (createGraphics): Implemented.
8506                 
8507 2004-02-24  David Jee  <djee@redhat.com>
8509         * java/awt/Component.java
8510         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
8511         * java/awt/Container.java
8512         (addNotifyContainerChildren): Fix event enabling.
8514 2004-02-24  Anthony Green  <green@redhat.com>
8516         * java/lang/StringBuffer.java: No need to NULL out remainder of
8517         buffer since ensureCapacity_unsynchronized will have done this for
8518         us.
8520 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
8522         * Makefile.am: Added 
8523         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8524         * Makefile.in: Re-generated.
8525         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
8526         New Class. 
8527         
8528 2004-02-20  Michael Koch  <konqueror@gmx.de>
8530         * javax/swing/AbstractButton.java: Made several constants final.
8531         (getRolloverSelectedIcon): Made public.
8532         (getSelectedIcon): Made public.
8534 2004-02-19  Kim Ho  <kho@redhat.com>
8536         * Makefile.am: Add BasicProgressBarUI
8537         * Makefile.in: Regenerate.
8538         * javax/swing/JProgressBar.java: 
8539         Re-implement.
8540         * javax/swing/plaf/basic/BasicLookAndFeel.java
8541         Add constants for JProgressBar.
8542         * javax/swing/plaf/basic/BasicProgressBarUI.java
8543         Implement.
8544         * javax/swing/plaf/basic/BasicSliderUI.java
8545         Change comments.
8546         (calculateGeometry): New method
8547         (paint): Remove unnecessary size calculations.
8549 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
8551         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8552         (drawRaster): Fixed small error that caused
8553         imageToUser transformation to be set incorrectly.
8554         (toString): Implemented.
8556 2004-02-18  Kim Ho  <kho@redhat.com>
8558         * javax/swing/JSlider.java: Re-order
8559         modifiers.
8560         * javax/swing/JLabel.java: Re-order
8561         modifiers.
8562         * javax/swing/JComponent.java: 
8563         (addPropertyChangeListener):
8564         Implement.
8565         (removePropertyChangeListener):
8566         ditto.
8567         (firePropertyChangeEvent):
8568         ditto.
8570 2004-02-18  David Jee  <djee@redhat.com>
8572         * java/awt/CardLayout.java
8573         (addLayoutComponent): Show the first component added as the default.
8574         (removeLayoutComponent): After removing, show the next component.
8575         (gotoComponent): If there is only one component, show it and return.
8577 2004-02-17  Kim Ho  <kho@redhat.com>
8579         * javax/swing/JSlider.java: Fix comments and
8580         make property strings constants.
8581         (createStandardLabels): Use the labels
8582         preferred size as bounds.
8583         * javax/swing/plaf/basic/BasicSliderUI.java
8584         Fix comments.
8585         (ScrollHandler::actionPerformed): Don't
8586         calculate the timer stop value. Let the
8587         MouseListeners find the stop location.
8588         (getPreferredHorizontalSize): Re-implement.
8589         (getPreferredVerticalSize): ditto.
8590         (getMinimumHorizontalSize): ditto.
8591         (getMinimumVerticalSize): ditto.
8592         (getPreferredSize): ditto.
8593         (getMinimumSize): ditto.
8594         (getMaximumSize): ditto.
8595         (paintTicks): Use doubles to find the
8596         tick location.
8597         (paintHorizontalLabel):? Use preferredSize
8598         as initial width and height.
8599         (paintVerticalLabel): ditto.
8601 2004-02-17  Kim Ho  <kho@redhat.com>
8603         * javax/swing/JLabel.java: Changed 
8604         property strings to constants.
8605         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
8606         New property.
8607         (setText): Change mnemonic index if
8608         text is too short.
8609         (setDisplayedMnemonicIndex): Fire property
8610         change event.
8611         (getDisplayedMnemonicIndex): Remove check
8612         against short text.
8614 2004-02-17 Olga Rodimina <rodimina@redhat.com>
8616         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8617         (drawImage(img,xform,obs)): Invert xform before
8618         passing the xform to cairo.
8619         (drawImage(img,x,y,bgcolor,obs)): Implemented.
8620         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
8621         implemented.
8622         (drawImage (img,x,y,w,h,obs)): Implemented.
8623         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
8624         bgcolor,obs)): Partly implemented.
8625         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
8626         Implemented.
8627         * java/awt/image/BufferedImage.java:
8628         (copyData): if dest is null, create raster with same
8629         dimensions as the current image.
8631 2004-02-17  David Jee  <djee@redhat.com>
8633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8634         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
8635         Use gtk_widget_set_size_request() instead of the deprecated
8636         gtk_widget_set_usize().
8638 2004-02-17  David Jee  <djee@redhat.com>
8640         * java/awt/Component.java
8641         (show): Dispatch ComponentEvent via system event queue.
8642         (hide): Likewise.
8643         (move): Likewise.
8644         (resize): Likewise.
8645         (reshape): Likewise.
8646         * java/awt/Window.java
8647         (setBoundsCallback): Likewise.
8649 2004-02-16  Per Bothner  <per@bothner.com>
8651         * java/nio/CharBufferImpl.java:  Inline super constructor.
8652         * java/nio/DoubleBufferImpl.java:  Likewise.
8653         * java/nio/FloatBufferImpl.java:  Likewise.
8654         * java/nio/IntBufferImpl.java:  Likewise.
8655         * java/nio/LongBufferImpl.java:  Likewise.
8656         * java/nio/ShortBufferImpl.java:  Likewise.
8657         * java/nio/CharBuffer.java:  Remove unused constructor.
8658         * java/nio/DoubleBuffer.java:  Likewise.
8659         * java/nio/FloatBuffer.java:  Likewise.
8660         * java/nio/IntBuffer.java:  Likewise.
8661         * java/nio/LongBuffer.java:  Likewise.
8662         * java/nio/ShortBuffer.java:  Likewise.
8663         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
8664         Fix buggy call to super constructor.
8665         * java/nio/DoubleViewBufferImpl.java:  Likewise.
8666         * java/nio/FloatViewBufferImpl.java:  Likewise.
8667         * java/nio/IntViewBufferImpl.java:  Likewise.
8668         * java/nio/LongViewBufferImpl.java:  Likewise.
8669         * java/nio/ShortViewBufferImpl.java:  Likewise.
8670         
8671         * java/nio/ByteBuffer.java (endian):  Make non-private so other
8672         java.nio classes can inherit it.
8673         (<init>):  Don't bother clearing array_offset.
8674         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
8675         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
8676         Remove redundant test.
8678         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
8679         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
8680         Use new XxxViewBufferImpl constructors.
8681         * java/nio/MappedByteBufferImpl.java:  Likewise.
8682         * java/nio/DirectByteBufferImpl.java:  Likewise.
8684         * java/nio/ByteBufferImpl.java:  Remove one constructor.
8685         Inline super in remaining constructor.
8686         * java/nio/ByteBuffer.java:  Remove unused constructor.
8688         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
8690         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
8691         * java/nio/DirectByteBufferImpl.java (owner):  New field.
8692         (offset):  Remove unused field.
8693         (<init>):  Modify one and add another constructor.  Change callers.
8694         (allocateDirect):  Removed - not used.
8695         (getImpl, putImpl):  Make static and pass address explicitly,
8696         to make them useful for MappedByteBufferImpl.
8697         (get, put):  Check for underflow.  Modify for new getImpl.
8698         (getImpl):  New native method where target is array.
8699         (get(byte[],int,int)):  Use the above.
8700         (adjustAddress):  New static native method.
8701         (slice, duplicate, asReadOnly):  New implementations.
8702         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
8703         adjustAddress):  New or updated native methods.
8705 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
8707         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8708         (setRenderingHint): Added implementation of 
8709         Interpolation rendering hints.
8710         (setRenderingHints): Ditto.
8711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8712         (drawPixels): fixed to allow user to choose type 
8713         of filtering that should be used when displaying images.
8714         (cairoSurfaceSetFilter): New method. Sets filter type for 
8715         interpolation of pixel values.
8717 2004-02-16  Kim Ho  <kho@redhat.com>
8719         * javax/swing/JLabel.java: Re-implement.
8720         * javax/swing/plaf/basic/BasicLabelUI.java
8721         Re-implement.
8722         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8723         Added constant.
8725 2004-02-16? Kim Ho? <kho@redhat.com>
8727         * javax/swing/JSlider.java: Fix indentation and comments.
8728         (setModel): Remove null check to conform with Sun's.
8729         (setOrientation): Throw exception if not
8730         HORIZONTAL or VERTICAL.
8731         (getInverted): Use private variable instead of 
8732         ComponentOrientation.
8733         (setInverted): ditto.
8734         * javax/swing/plaf/basic/BasicSliderUI.java:
8735         Fix indentation and comments.
8736         (propertyChange): Remove check for inverted slider, handle
8737         in main paint.
8738         (getMinimumSize): Return preferred size.
8739         (getMaximumSize): ditto.
8740         (calculateFocusRect): Don't relocate rectangle.
8741         (drawInverted): Return XOR of the slider's inversion and 
8742         the component's orientation.
8743         (paint): Update leftToRightCache
8745 2004-02-16  Graydon Hoare  <graydon@redhat.com>
8747         * javax/swing/plaf/basic/BasicLabelUI.java 
8748         (getPreferredSize): Use layoutCL.
8749         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
8750         (getPreferredButtonSize): Start with empty view rect, layout using
8751         component's preferred alignment.
8752         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
8753         List defaults.
8755 2004-02-16  David Jee  <djee@redhat.com>
8757         * java/awt/Component.java
8758         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
8759         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
8760         (move): Erase old bounds and repaint new bounds. Dispatch
8761         COMPONENT_MOVED ComponentEvent.
8762         (resize): Erase old bounds and repaint new bounds. Dispatch
8763         COMPONENT_RESIZED ComponentEvent.
8764         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
8765         ComponentEvents.
8766         * java/awt/Window.java
8767         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
8768         ComponentEvents.
8770 2004-02-16  David Jee  <djee@redhat.com>
8772         * java/awt/GridBagLayout.java
8773         (calcCellSizes): Rows or columns with zero sizes should still be
8774         considered for extra space distribution.
8776 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8778         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
8779         overflow of fieldmapping.
8781 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
8783         * javax/swing/undo/UndoManager.java: Re-written from scratch.
8785 2004-02-14  Per Bothner  <per@bothner.com>
8787         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
8788         Set closed before calling implCloseChannel, as in the spec.
8790 2004-02-13  David Jee  <djee@redhat.com>
8792         * java/awt/GridBagLayout.java
8793         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
8794         code to helper methods.
8795         (sortBySpan): New helper method.
8796         (distributeSizeAndWeight): Likewise.
8797         (calcCellWeights): Likewise.
8798         (calcCellSizes): Add comments.
8800 2004-02-13  David Jee  <djee@redhat.com>
8802         * java/awt/Component.java
8803         (show): Only do something if component is invisible at the moment.
8804         (hide): Only do something if component is visible at the moment.
8805         (reshape): If lightweight, erase old bounds and repaint new bounds.
8807 2004-02-13? Kim Ho? <kho@redhat.com>
8809         * Makefile.am: Updated for new file.
8810         * Makefile.in: Regenerated.
8811         * javax/swing/JSlider.java: Reimplement.
8812         * javax/swing/SwingUtilities.java
8813         (layoutCompoundLabel): Use icon height
8814         instead of width.
8815         (paintComponent): Implement.
8816         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8817         Add JSlider defaults.
8818         * javax/swing/plaf/basic/BasicSliderUI.java:
8819         Implement. New file.
8821 2004-02-11  Michael Koch  <konqueror@gmx.de>
8823         * java/net/DatagramSocket.java
8824         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
8825         Boolean object.
8826         (setBroadcast): Likewise.
8827         * java/net/MulticastSocket.java
8828         (setLoopbackMode): Likewise.
8829         * java/net/ServerSocket.java
8830         (setReuseAddress): Likewise.
8831         * java/net/Socket.java
8832         (setTcpNoDelay): Likewise.
8833         (setSoLinger): Likewise.
8834         (setOOBInline): Likewise.
8835         (setKeepAlive): Likewise.
8836         (setReuseAddress): Likewise.
8837         * java/net/URLConnection.java
8838         (setContentHandler): Replace == with equals().
8839         * java/net/URLStreamHandler.java
8840         (hostSEquals): Fix checking host addresses.
8841         (toExternalForm): Dont check protocol for null. We know already its
8842         not null.
8844 2004-02-10  Randolph Chung  <tausq@debian.org>
8846         * configure.in: Build java for hppa target.
8847         * configure: Regenerate.
8848         * libjava/configure.host (hppa-*): Add target.
8849         * libjava/sysdeps/pa/lock.h: New file.
8851 2004-02-10  Michael Koch  <konqueror@gmx.de>
8853         * gnu/java/awt/EmbeddedWindow.java
8854         (setHandle): Use java.awt.Component.getPeer() instead of
8855         java.awt.Component.peer directly.
8857 2004-02-10  David Jee  <djee@redhat.com>
8859         * java/awt/GridBagLayout.java
8860         (GridBagLayout): New private field, internalcomptable.
8861         (lookupInternalConstraints): New method.
8862         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
8863         (GetLayoutInfo): Reimplement.
8864         (calcCellSizes): Ignore rows/columns with size 0.
8866 2004-02-10  David Jee  <djee@redhat.com>
8868         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
8869         (gtkSetLabel): New native method definition.
8870         (setLabel): Use gtkSetLabel.
8871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8872         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
8874 2004-02-10  David Jee  <djee@redhat.com>
8876         * java/awt/BorderLayout.java
8877         (calcCompSize): Invisible components get zero dimensions.
8878         * java/awt/Button.java
8879         (setLabel): Set actionCommand.
8880         * java/awt/Component.java
8881         (show): Invalidate component and parent container.
8882         (hide): Likewise.
8884 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
8886         * include/powerpc-signal.h: Revert 2004-01-21 change.
8887         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
8888         from syscall for ppc32 versions.
8890 2004-02-09  Graydon Hoare  <graydon@redhat.com>
8892         * javax/swing/ToggleButtonModel.java: Remove dead class.
8893         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
8894         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
8895         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
8896         * Makefile.am: Update for new and removed files.
8897         * Makefile.in: Regenerate.
8899         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
8900         * javax/swing/AbstractButton.java 
8901         (AbstractButton): Initialize fields correctly in ctor.
8902         * javax/swing/JCheckbox.java 
8903         (JCheckBox): Override painting flags.
8904         * javax/swing/DefaultButtonModel.java: Conform to sun.
8905         * javax/swing/JComponent.java (paint): Fill with background color
8906         if available.
8907         (processComponentKeyEvent)
8908         (processFocusEvent)
8909         (processKeyEvent)
8910         (processMouseMotionEvent): Remove event-consuming empty methods.
8911         (getUIClassID): Return "ComponentUI" not "JComponent"
8912         * javax/swing/JFrame.java: Remove some debugging chatter.
8913         (JFrame): Subscribe to window events.
8914         * javax/swing/JRadioButton.java 
8915         (JRadioButton): Override painting flags.
8916         * javax/swing/JRootPane.java 
8917         (JRootPane): Set background from UIDefaults.
8918         * javax/swing/JToggleButton.java 
8919         (ToggleButtonModel): New inner class.
8920         (JToggleButton): Override layout alighment.
8921         * javax/swing/SwingUtilities.java:
8922         (getLocalBounds): Return width and height, not x and y.
8923         (calculateInnerArea): Use local bounds, not bounds.
8924         (layoutCompoundLabel): Provide overridden form.
8925         (layoutCompoundLabel): Correct bugs.
8926         * javax/swing/UIDefaults.java: Correct comment.
8927         * javax/swing/plaf/basic/BasicButtonUI.java: 
8928         Move most logic into defaults, external listener.
8929         (paintIcon): Implement icon painting.
8930         (paint): Fix state painting to conform to changes in model.
8931         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
8932         Remove most dead/wrong methods.
8933         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
8934         * javax/swing/plaf/basic/BasicIconFactory.java:
8935         (DummyIcon): New class.
8936         (getMenuItemCheckIcon)
8937         (getMenuItemArrowIcon) 
8938         (getMenuArrowIcon)
8939         (getCheckBoxMenuItemIcon)
8940         (getRadioButtonMenuItemIcon)
8941         (createEmptyFrameIcon): Return DummyIcons, not null.
8942         (getCheckBoxIcon): Implement an icon that looks like sun's.
8943         (getRadioButtonIcon): Implement an icon that looks like sun's.
8944         * javax/swing/plaf/basic/BasicLookAndFeel.java 
8945         (initComponentDefaults): Fix impossible values, add some missing.
8946         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
8947         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
8948         Remove most dead/wrong methods.
8949         (icon): New field.
8950         (getDefaultIcon): New method.
8951         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
8952         Remove most dead/wrong methods.
8953         * javax/swing/plaf/metal/MetalLookAndFeel.java
8954         (getDefaults): Return super.getDefaults(), not BasicDefaults.
8955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8956         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
8957         Implement "clearing" as drawing, when on pixmap drawables.
8959         * javax/swing/JButton.java (getUIClassID): 
8960         * javax/swing/JCheckBox.java (getUIClassID):
8961         * javax/swing/JEditorPane.java (getUIClassID):
8962         * javax/swing/JLabel.java (getUIClassID): 
8963         * javax/swing/JList.java (getUIClassID): 
8964         * javax/swing/JOptionPane.java (getUIClassID): 
8965         * javax/swing/JPanel.java (getUIClassID): 
8966         * javax/swing/JPasswordField.java (uiClassID): 
8967         * javax/swing/JRadioButton.java (getUIClassID): 
8968         * javax/swing/JRootPane.java (getUIClassID): 
8969         * javax/swing/JScrollPane.java (getUIClassID): 
8970         * javax/swing/JTabbedPane.java (getUIClassID): 
8971         * javax/swing/JToggleButton.java (getUIClassID): 
8972         * javax/swing/JTree.java (getUIClassID): 
8973         * javax/swing/JViewport.java (getUIClassID): 
8974         * javax/swing/text/JTextComponent.java (getUIClassID):
8975         Return "fooUI" not "Jfoo"
8977 2004-02-08  Per Bothner  <per@bothner.com>
8979         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
8980         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
8981         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
8982         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
8983         Pass ByteOrder parameter to most methods, since the underlying
8984         ByteBuffer's order isn't always what we should use.
8985         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
8986         * java/nio/DirectByteBufferImpl.java:  Likewise.
8987         Use ByteBufferHelper methods.
8988         * java/nio/MappedByteBufferImpl.java:  Likewise.
8989         (compact):  Use shiftDown.
8990         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
8991         (get, put):  Use ByteBufferHelper.
8992         (compact):  Use new shiftDown method.
8993         (duplicate(boolean)):  New helper method.
8994         (duplicate, asReadOnlyBuffer):  Use it.
8995         (order):  Return endian field.
8996         * java/nio/DoubleViewBufferImpl.java:  Likewise.
8997         * java/nio/FloatViewBufferImpl.java:  Likewise.
8998         * java/nio/IntViewBufferImpl.java:  Likewise.
8999         * java/nio/LongViewBufferImpl.java:  Likewise.
9000         * java/nio/ShortViewBufferImpl.java:  Likewise.
9001         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
9002         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
9003         (compact):  Re-implement using shiftDown.
9005 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
9007         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
9008         qualifier to _regs.
9009         (HANDLE_DIVIDE_OVERFLOW): Likewise.
9011 2004-02-08  Andreas Jaeger  <aj@suse.de>
9013         * include/x86_64-signal.h: Fix typo.
9015 2004-02-06  Michael Koch  <konqueror@gmx.de>
9017         * java/io/ObjectInputStream.java
9018         (currentClassLoader): Reverted to old version of this method.
9020 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
9022         * java/io/ObjectInputStream.java: Made all calls
9023         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
9024         use cached info from ObjectStreamClass. (readClassDescriptor):
9025         Cache more information in ObjectStreamClass. (processResolution,
9026         readFields): Use cached info from ObjectStreamClass.
9027         (newObject): Throw exception instead of returning null for failure.
9028         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
9029         setCharField, setDoubleField, setFloatField, setIntField,
9030         setLongField, setShortField, setObjectField, readObjectParams):
9031         Removed. (dumpElement, dumpElementln): Removed dump flag condition
9032         check.
9033         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
9034         (setClass): Added call to cacheMethods() (findMethod): New method.
9035         (cacheMethods): New method. (ObjectStreamClass): Added call to
9036         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
9037         AccessController.doPrivileged to invoke setAccessible.
9038         (readObjectMethod, readResolveMethod, realClassIsSerializable,
9039         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
9040         New fields.
9041         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
9042         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
9043         isPrimitive): Made safe for cases where type == null.
9044         (setBooleanField, setByteField, setCharField, setShortField,
9045         setIntField, setLongField, setFloatField, setDoubleField,
9046         setObjectField): New methods.
9048 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
9050         * java/awt/Component.java (getFont): Return a default font
9051         instead of null.
9053         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
9054         (Scrollbar (int, int, int, int, int)): Make default page
9055         increment 10.
9056         (setValues): Only call peer.setValues if one of the values has
9057         changed.
9058         (generateName): New method.
9059         (getUniqueLong): New method.
9060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9061         (range_scrollbar): Remove structure.
9062         (post_adjustment_event): Remove function.
9063         (post_change_event): Accept jobject argument.
9064         (create): Cast jints to gdoubles.  Round scrollbar values to the
9065         nearest integer.  Clamp min, max and value settings.
9066         (connectJObject): Connect hook to widget->window.
9067         (connectSignals): Remove range_scrollbar structure variables.
9068         Remove "move-slider" connection.  Pass global peer reference to
9069         "value-changed" callback.
9070         (setLineIncrement): Cast jint value to gdouble.
9071         (setPageIncrement): Likewise.
9072         (setValues): Likewise.  Clamp min, max and value settings.
9074 2004-02-05  Michael Koch  <konqueror@gmx.de>
9076         * java/util/zip/Deflater.java,
9077         java/util/zip/DeflaterOutputStream.java,
9078         java/util/zip/GZIPInputStream.java:
9079         Reformated and javadoc comments merged from classpath.
9081 2004-02-05  Michael Koch  <konqueror@gmx.de>
9083         * java/awt/datatransfer/DataFlavor.java
9084         (imageFlavor): Javadoc added.
9085         (javaJVMLocalObjectType): Fixed.
9087 2004-02-05  Michael Koch  <konqueror@gmx.de>
9089         * gnu/java/nio/NIOServerSocket.java
9090         (impl): Unused, removed.
9091         * gnu/java/nio/SocketChannelImpl.java
9092         (finnishConnect): Don't throw NoConnectionPendingException if not
9093         connected or no connection pending.
9095 2004-02-05  Michael Koch  <konqueror@gmx.de>
9097         * java/lang/Thread.java
9098         (Thread): Reordered.
9099         (setContextClassLoader): Fixed javadoc comment.
9100         (setPriority): Reordered.
9101         (yield): Reordered.
9102         (initialize_native): Reordered.
9103         (gen_name): Reordered.
9105 2004-02-05  Michael Koch  <konqueror@gmx.de>
9107         * javax/swing/AbstractCellEditor.java
9108         (getCellEditorValue): Removed.
9109         * javax/swing/Box.java: Reformated.
9110         (serialVersionUID): New field.
9111         * javax/swing/ButtonGroup.java:
9112         Removed some weird whitespace.
9113         * javax/swing/CellEditor.java: Reformated.
9114         * javax/swing/CellRendererPane.java
9115         (serialVersionUID): New field.
9116         (AccessibleCellRendererPaneserialVersionUID): New field.
9117         * javax/swing/DefaultListModel.java
9118         (serialVersionUID): New field.
9119         * javax/swing/JEditorPane.java
9120         (serialVersionUID): New field.
9121         (setPage): Throws IOException.
9122         (addHyperlinkListener): Implemented.
9123         (removeHyperlinkListener): Implemented.
9124         (getHyperlinkListener): New method.
9125         * javax/swing/JFileChooser.java
9126         (serialVersionUID): New field.
9127         (AccessibleJFileChooser.serialVersionUID): New field.
9128         (addActionListener): Implemented.
9129         (removeActionListener): Implemented.
9130         (getActionListeners): New method.
9131         * javax/swing/JFormattedTextField.java
9132         (serialVersionUID): New field.
9133         (AbstractFormatter.serialVersionUID): New field.
9134         (clone): Throws CloneNotSupportedException
9135         (setEditValid): Add missing argument.
9136         (stringToValue): Throws ParseExcpetion.
9137         (valueToString): Throws ParseException.
9138         (commitEdit): Throws ParseException.
9139         * javax/swing/JLabel.java
9140         (serialVersionUID): New field.
9141         * javax/swing/JList.java
9142         (serialVersionUID): New field.
9143         (addListSelectionListener): Reformated.
9144         (removeListSelectionListener): Reformated.
9145         (getListSelectionListeners): New method.
9146         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9147         Reformated.
9148         (serialVersionUID): New field.
9149         * javax/swing/table/AbstractTableModel.java
9150         (getValueAt): Removed.
9151         (getColumnCount): Removed.
9152         (getRowCount): Removed.
9154 2004-02-05  Michael Koch  <konqueror@gmx.de>
9156         * java/lang/Thread.java: Reordered fields, reformated much code,
9157         no functional changes, some variables renamed, javadoc comments
9158         merged.
9160 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
9162         * java/awt/geom/AffineTransform.java: 
9163         Corrected comments on the field definitions for
9164         m11 and m10.
9165         (shear): Fixed few errors that caused shear
9166         transformation to be performed incorrectly.
9167         (createInverse): Fixed to return correct
9168         inverse of the given matrix.
9170 2004-02-03  Tom Tromey  <tromey@redhat.com>
9172         * java/lang/natPosixProcess.cc (startProcess): Handle case where
9173         PATH or LD_LIBRARY_PATH is not set in parent environment.
9175 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
9177         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9178         java/awt/BorderLayout.java, java/awt/CardLayout.java,
9179         java/awt/CheckboxGroup.java, java/awt/Choice.java,
9180         java/awt/Component.java, java/awt/Container.java,
9181         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
9182         java/awt/LayoutManager2.java, java/awt/List.java,
9183         java/awt/Menu.java, java/awt/MenuBar.java,
9184         java/awt/MenuItem.java, java/awt/Polygon.java,
9185         java/awt/Rectangle.java, java/awt/ScrollPane.java,
9186         java/awt/Scrollbar.java, java/awt/TextArea.java,
9187         java/awt/TextField.java,
9188         java/awt/image/renderable/RenderContext.java,
9189         javax/swing/JApplet.java: Fix handling of alias methods, where a
9190         method has been deprecated in favour of a new one with the same
9191         funtion but a different name.  Put the method implementation in
9192         the deprecated method and have the new method call the
9193         deprecated one.  Make all other code call the new method.
9195 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
9197         * gnu/java/nio/DatagramChannelImpl.java
9198         (inChannelOperation): New field.
9199         (isInChannelOperation): New accessor.
9200         (setInChannelOperation): New modifier.
9201         (receive): Use capacity() - position() of destination
9202         buffer instead of remaining(). Set and reset our "in
9203         channel operation indicator" before and after delegating
9204         the receive to our datagram socket. Removed testing code.
9205         Update destination buffer's current position if it is
9206         backed by a byte array (hasArray() is true).
9207         (send): Set and reset our "in channel operation indicator"
9208         before and after delegating the send to our datagram socket.
9209         Removed testing code. Update source buffer's current position
9210         if it is backed by a byte array (hasArray() is true).
9211         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
9212         Use capacity() - position() of destination buffer instead
9213         of remaining().
9214         * java/net/DatagramSocket.java (receive): Don't throw an
9215         IllegalBlockingModeException if we have a non-blocking
9216         channel which initiated this operation.
9217         (send): Likewise.
9219 2004-02-02  Graydon Hoare  <graydon@redhat.com>
9221         * javax/swing/SwingUtilities.java: Many new functions.
9222         * java/awt/Container.java (LightweightDispatcher): Reimplement.
9223         * javax/swing/basic/BasicGraphicsUtils.java 
9224         (getPreferredButtonSize): Start layout from top-left corner.
9226 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
9228         * configure.in: Add pkgconfig check for glib and gthread.
9229         * configure: Regenerate.
9231 2004-02-01  Michael Koch  <konqueror@gmx.de>
9233         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
9234         arguments.
9235         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
9236         * verify.cc (debug_print): Mark 'fmt' unused.
9238 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
9240         * gnu/java/net/PlainSocketImpl.java 
9241         (inChannelOperation): New field.
9242         (isInChannelOperation): New accessor.
9243         (setInChannelOperation): New modifier.
9244         * gnu/java/nio/ServerSocketChannelImpl.java
9245         (accept): Set and reset our server socket's PlainSocketImpl's
9246         "in channel operation" indicator before and after delegating
9247         the accept to our server socket.
9248         * gnu/java/nio/SocketChannelImpl.java
9249         (connect): Set and reset our socket's PlainSocketImpl's "in channel
9250         operation" indicator before and after delegating the operation to
9251         our socket.
9252         (read): Likewise.
9253         (write): Likewise.
9254         * java/net/ServerSocket.java (implAccept): Don't throw an
9255         IllegalBlockingModeException if we have a non-blocking
9256         channel which initiated this accept operation.
9257         * java/net/Socket.java (connect): Don't throw an
9258         IllegalBlockingModeException if we have a non-blocking
9259         channel which initiated this connect operation.
9260         * java/nio/channels/spi/AbstractSelectableChannel.java
9261         (configureBlocking): Only call implConfigureBlocking() if
9262         the desired blocking mode is different from our current one.
9264 2004-01-30  Michael Koch  <konqueror@gmx.de>
9266         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
9267         * configure: Regenerated.
9268         * glib-2.0.m4: Removed.
9269         * gtk-2.0.m4: Removed.
9270         * libart.m4: Removed.
9271         * pkg.m4: New file.
9273 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
9275         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
9277 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
9279         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
9280         return null. 
9282 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
9284         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
9285         * Makefile.in: Re-generated.
9286         * gnu/awt/xlib/XFontPeer.java: New file.
9287         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
9288         (setClip): Commented out debug printout.
9289         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
9290         (getFontPeer): Return XFontPeer.
9291         (getLocalGraphicsEnvironment): New method.
9292         (getClasspathFontPeer): New method.
9293         (createFont): New method.
9295 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
9297         * java/io/BufferedReader.java (sbuf): New field.
9298         (readLine): Use String.valueOf instead of new String() as per
9299         Per Bothner's suggestion. Use instance sbuf field instead of a
9300         local StringBuffer instance.
9301         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
9302         caller's buffer to refill().
9303         (read(void)): Pass our internal work buffer to refill if our
9304         input queue is empty.
9305         (refill): Changed return type to int. Use the specified buffer
9306         instead of our work buffer as per Bryce McKinlay's suggestion.
9307         Return the number of characters read or -1 for EOF.
9309 2004-01-29  Kim Ho  <kho@redhat.com>
9311         * gnu/java/awt/peer/gtk/GtkFramePeer.java
9312         (gtkLayoutSetVisible): New method
9313         (setMenuBar): Hide layout before setting MenuBar
9314         and reshow it after.
9315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9316         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
9318 2004-01-28  Michael Koch  <konqueror@gmx.de>
9320         * gnu/java/lang/ClassHelper.java
9321         (getPackagePortion): Removed.
9323 2004-01-28  Michael Koch  <konqueror@gmx.de>
9325         * javax/swing/JComponent.java
9326         (listenerList): Initalize globally.
9327         (ancestor_list): Removed.
9328         (veto_list): Removed.
9329         (change_list): Removed.
9330         (get_veto_list): Removed.
9331         (get_change_list): Removed.
9332         (get_ancestor_list): Removed.
9333         (removeAncestorListener): Reimplemented.
9334         (removePropertyChangeListener): Likewise.
9335         (removeVetoableChangeListener): Likewise.
9336         (addAncestorListener): Likewise.
9337         (addPropertyChangeListener): Likewise.
9338         (addVetoableChangeListener): Likewise.
9339         (getListeners): New method.
9340         (getAncestorListeners): Likewise.
9341         (getVetoableChangeListeners): Likewise.
9342         (fireVetoableChange): Throws PropertyVetoException.
9343         * javax/swing/JEditorPane.java
9344         (JEditorPane): Throws IOException.
9346 2004-01-28  David Jee  <djee@redhat.com>
9348         * gnu/java/awt/peer/gtk/GtkFramePeer.java
9349         (create): Set the default foreground color to
9350         java.awt.SystemColor.windowText.
9352 2004-01-27  Michael Koch  <konqueror@gmx.de>
9354         * gnu/java/net/protocol/http/Connection.java
9355         (getOutputStream): Fixed typo.
9357 2004-01-27  Michael Koch  <konqueror@gmx.de>
9359         * java/lang/Class.java
9360         (getConstructor): Removed SecurityException from throws clause.
9361         (_getConstructors): Likewise.
9362         (getConstructors): Likewise.
9363         (getDeclaredConstructor): Likewise.
9364         (getDeclaredClasses): Likewise.
9365         (getDeclaredConstructors): Likewise.
9366         (getDeclaredField): Likewise.
9367         (getDeclaredMethod): Likewise.
9368         (getDeclaredMethods): Likewise.
9369         (getField): Likewise.
9370         (getMethod): Likewise.
9371         (getMethods): Likewise.
9373 2004-01-27  Michael Koch  <konqueror@gmx.de>
9375         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
9376         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
9377         Reindented to merge with classpath.
9379 2004-01-27  Michael Koch  <konqueror@gmx.de>
9381         * javax/swing/AbstractCellEditor.java: Reformated.
9382         * javax/swing/DefaultListSelectionModel.java
9383         (listenerList): Made protected.
9384         (addListSelectionListener): Javadoc added.
9385         (removeListSelectionListener): Likewise.
9386         (getListeners): Likewise.
9387         (getListSelectionListeners): Likewise.
9388         * javax/swing/JComboBox.java: Merged copyright year.
9389         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
9391 2004-01-27  Kim Ho  <kho@redhat.com>
9393         * gnu/java/awt/peer/gtk/GtkFramePeer.java
9394         (removeMenuBarPeer): Remove MenuBarPeer argument.
9395         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9396         (dispose): Call native method.
9397         * java/awt/Frame.java (setMenuBar): Create and remove
9398         MenuBar peers only if the Frame has a peer.
9399         (addNotify): Create the MenuBar peer if one exists.
9400         (removeNotify): Remove MenuBar peer if one exists.
9401         * java/awt/Menu.java: Fix imports.
9402         (addNotify): Don't use full class name.
9403         (removeNotify): Call removeNotify on all children.
9404         * java/awt/MenuBar.java (removeNotify): Call
9405         removeNotify on all children.
9406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9407         (removeMenuBarPeer): Remove MenuBarPeer argument.
9408         Iterate through children to find the Frame's MenuBar.
9409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
9410         New file.
9411         (dispose): Remove references to the MenuComponent.
9413 2004-01-27  David Jee  <djee@redhat.com>
9415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9416         (addExposeFilter): Handle GtkFramePeer separately.
9417         (removeExposeFilter): Likewise.
9419 2004-01-26  Kim Ho  <kho@redhat.com>
9421         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
9422         method.
9423         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
9424         height and let the Layout Managers readjust anything that
9425         needs to move.
9426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9427         (moveLayout): New method. Shift everything in the Gtk
9428         layout in the Y direction by an offset.
9430 2004-01-26  Kim Ho  <kho@redhat.com>
9432         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
9433         Fix spacing.
9435 2004-01-26  Kim Ho  <kho@redhat.com>
9437         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
9438         private.
9439         (setMenuBar): Grab MenuBar height and change insets.
9440         (setBounds): Account for MenuBar height.
9441         (postInsetsChangedEvent): Ditto.
9442         (postSizeAllocateEvent): Remove.
9443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9444         (menubar_resize_cb): Remove
9445         (setMenuBarPeer): Remove callback.
9446         (getMenuBarHeight): Use size requisition instead of
9447         allocation.
9449 2004-01-26  David Jee  <djee@redhat.com>
9451         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
9452         (handleEvent): Implemented. Handles PaintEvents.
9453         (paint): Implemented. Use GTK native methods to queue updates
9454         for this heavyweight peer.
9455         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9456         (handleEvent): Removed.
9457         * java/awt/Component.java
9458         (paint): Implemented. Explictly paint the heavyweight peer.
9459         (update): Clear the background for heavyweight components.
9460         (paintAll): No need to call peer.paint() anymore.
9461         (processEvent): Don't process PaintEvents here. It's now done in
9462         the peer's handleEvent().
9463         (processPaintEvent): Removed.
9464         * java/awt/Container.java
9465         (paint): No need to call super.paint(). Visit heavyweight
9466         children as well.
9467         (update): Don't clear the background here.  It's done in
9468         Component.update().
9469         (visitChildren): Added check to not recurse into Containers.
9470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9471         (filter_expose_event_handler): New method.  Filter unwanted
9472         expose events while painting heavyweight peers.
9473         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
9474         New method. Connect filter and block pre_event_handler.
9475         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
9476         New method. Disconnect filter and unblock pre_event_handler.
9477         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
9478         New method. Invalidate and update given area.
9479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9480         (pre_event_handler): Add checks for unwanted expose events.
9482 2004-01-26  David Jee  <djee@redhat.com>
9484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9485         (find_bg_color_widget): For GtkButton, return its child.
9487 2004-01-26  Andrew Haley  <aph@redhat.com>
9489         * javax/swing/table/JTableHeader.java: Extend JComponent
9491 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
9493         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
9494         image observer of image loading status.
9495         (getImage (String)): Start image production.
9496         (getImage (URL)): Likewise.
9498 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
9500         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
9501         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
9502         when peer is null.
9503         (setColumns): Remove FIXME -- peer will retrieve number of
9504         columns by calling getColumns.
9505         (setRows): Likewise for number of rows.
9506         (next_text_number): New field.
9507         (paramString): Fix param string.
9508         (generateName): New method.
9509         (getUniqueLong): New method.
9511 2004-01-25  Michael Koch  <konqueror@gmx.de>
9513         * java/lang/Class.java: Imports reworked, reformated.
9514         (Class): Javadoc added.
9515         (forName): Likewise.
9516         (getClasses): Likewise.
9517         (getClassLoader): Likewise.
9518         (getComponentType): Likewise.
9519         (getConstructor): Likewise.
9520         (getConstructors): Likewise.
9521         (getDeclaredConstructor): Likewise.
9522         (getDeclaredClasses): Likewise.
9523         (getDeclaredConstructors): Likewise.
9524         (getDeclaredField): Likewise.
9525         (getDeclaredMethod): Likewise.
9526         (getDeclaredMethods): Likewise.
9527         (getDeclaringClass): Likewise.
9528         (getField): Likewise.
9529         (getInterfaces): Likewise.
9530         (getMethod): Likewise.
9531         (getMethods): Likewise.
9532         (getModifiers): Likewise.
9533         (getName): Likewise.
9534         (getResource): Likewise.
9535         (getResourceAsStream): Likewise.
9536         (getSigners): Likewise.
9537         (setSigners): Likewise.
9538         (getSuperclass): Likewise.
9539         (isArray): Likewise.
9540         (isAssignableFrom): Likewise.
9541         (isInstance): Likewise.
9542         (isInterface): Likewise.
9543         (isPrimitive): Likewise.
9544         (newInstance): Likewise.
9545         (getProtectionDomain): Likewise.
9546         (toString): Likewise.
9547         (Class): Moved.
9548         (initializeClass): Likewise.
9549         (finalize): Likewise.
9551 2004-01-24  Michael Koch  <konqueror@gmx.de>
9553         * java/util/zip/InflaterInputStream.java: Merged class documentation
9554         with classpath.
9556 2004-01-24  Michael Koch  <konqueror@gmx.de>
9558         * Makefile.am: Added library version to gtk peer lib.
9559         * Makefile.in: Regenerated.
9561 2004-01-24  Michael Koch  <konqueror@gmx.de>
9563         * gnu/java/net/protocol/jar/Connection.java
9564         (hdrHash): Removed.
9565         (hdrVec): Removed.
9566         (gotHeaders): Removed.
9567         (getHeaderField): Removed.
9568         (getHeaderFields): Removed.
9569         (getHeaderFieldKey): Removed.
9570         (getKey): Removed.
9571         (getField): Removed.
9572         (getHeaders): Removed.
9574 2004-01-23  Michael Koch  <konqueror@gmx.de>
9576         * java/text/CollationElementIterator.java:
9577         (setText): New method.
9579 2004-01-23  Michael Koch  <konqueror@gmx.de>
9581         * gnu/java/nio/FileLockImpl.java:
9582         Fixed filename in copyright.
9583         (released): Removed.
9584         (finalize): New method.
9585         * gnu/java/nio/natFileLockImpl.cc
9586         (releaseImpl): Implemented.
9587         * java/nio/channels/FileChannelImpl.java:
9588         Reworked imports.
9589         (lock): Implemented.
9590         (lockImpl): New method.
9591         (tryLock): Implemented.
9592         (tryLockImpl): New method.
9593         * java/nio/channels/natFileChannelImpl.cc
9594         (lockImpl): New method.
9595         (tryLockImpl): New method.
9597 2004-01-23  Michael Koch  <konqueror@gmx.de>
9599         * gnu/java/nio/FileLockImpl.java: Compile fixes.
9601 2004-01-23  Michael Koch  <konqueror@gmx.de>
9603         * javax/swing/AbstractAction.java: Reformated.
9604         (getPropertyChangeListeners): New method.
9605         * javax/swing/AbstractCellEditor.java: Reformated.
9606         (getCellEditorListeners): New method.
9607         * javax/swing/DefaultListSelectionModel.java
9608         (listenerList): New field.
9609         (listeners): Removed.
9610         (get_listeners): Removed.
9611         (addListSelectionListener): Rewritten.
9612         (removeListSelectionListener): Rewritten.
9613         (getListSelectionListeners): New method.
9614         (getListeners): New method.
9615         * javax/swing/JComboBox.java: Imports reworked.
9616         (addActionListener): Implemented.
9617         (removeActionListener): Implemented.
9618         (addItemListener): Implemented.
9619         (removeItemListener): Implemented.
9620         (addPopupMenuListener): Implemented.
9621         (removePopupMenuListener): Implemented.
9622         (getActionListeners): New method.
9623         (getItemListeners): New method.
9624         (getPopupMenuListeners): New method.
9626 2004-01-23  Michael Koch  <konqueror@gmx.de>
9628         * java/lang/Class.java,
9629         java/lang/Object.java,
9630         java/lang/Thread.java: Merged copyright with classpath.
9632 2004-01-23  Michael Koch  <konqueror@gmx.de>
9634         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
9635         New file.
9637 2004-01-23  Michael Koch  <konqueror@gmx.de>
9639         * javax/swing/AbstractAction.java: Reformated.
9641 2004-01-23  Michael Koch  <konqueror@gmx.de>
9643         * java/io/FileDescriptor.java
9644         (lock): New method.
9645         (tryLock): New method.
9646         (unlock): New method.
9647         * java/io/natFileDescriptorEcos.cc
9648         (lock): New method.
9649         (tryLock): New method.
9650         (unlock): New method.
9651         * java/io/natFileDescriptorPosix.cc
9652         (lock): New method.
9653         (tryLock): New method.
9654         (unlock): New method.
9655         * java/io/natFileDescriptorWin32.cc
9656         (lock): New method.
9657         (tryLock): New method.
9658         (unlock): New method.
9660 2004-01-23  Michael Koch  <konqueror@gmx.de>
9662         * gnu/java/net/protocol/http/Connection.java
9663         (connect): Don't initialize bufferedOutputStream if not needed.
9664         (sendRequest): Set property for content length if content is present.
9665         Write content only if present.
9666         (getOutputStream): Check if already connected, dont connect,
9667         initalize bufferedOutputStream if needed.
9669 2004-01-23  Michael Koch  <konqueror@gmx.de>
9671         * java/io/FileDescriptor.java
9672         (sync): Moved around, added javadoc.
9673         (valid): Likewise.
9674         (open): Likewise.
9675         (write): Likewise.
9676         (close): Likewise.
9677         (setLength): Likewise.
9678         (seek): Likewise.
9679         (getLength): Likewise.
9680         (getFilePointer): Likewise.
9681         (read): Likewise.
9682         (available): Likewise.
9683         (finalize): Likewise.
9685 2004-01-23  Michael Koch  <konqueror@gmx.de>
9687         * java/io/FileDescriptor.java: Merged copyright with classpath to
9688         start merging this class.
9690 2004-01-23  Michael Koch  <konqueror@gmx.de>
9692         * java/io/FileDescriptor.java
9693         (in, out, err): Added javadoc.
9694         (static): Merged loading code.
9695         (fd, position): Moved around.
9697 2004-01-23  Michael Koch  <konqueror@gmx.de>
9699         * java/lang/VMClassLoader.java: Reworked imports.
9700         
9701 2004-01-22  Tom Tromey  <tromey@redhat.com>
9703         PR libgcj/13107:
9704         * testsuite/libjava.lang/pr13107_2.xfail: New file.
9705         * testsuite/libjava.lang/pr13107_3.xfail: New file.
9706         * testsuite/libjava.lang/pr13107_3.java: New file.
9707         * testsuite/libjava.lang/pr13107_3.out: New file.
9708         * testsuite/libjava.lang/pr13107_2.java: New file.
9709         * testsuite/libjava.lang/pr13107_2.out: New file.
9710         * testsuite/libjava.lang/pr13107.java: New file.
9711         * testsuite/libjava.lang/pr13107.out: New file.
9712         * verify.cc (jsr_ptrs): Removed.
9713         (entry_points): Likewise.
9714         (struct subr_info): Likewise.
9715         (struct subr_entry_info): Likewise.
9716         (type_val::unused_by_subroutine_type): Likewise.
9717         (type::merge): Don't handle unused_by_subroutine_type.
9718         (type::print): Likewise.
9719         (state::flags): Removed.
9720         (state::subroutine): Likewise.
9721         (state::seen_subrs): Likewise.
9722         (state::NO_STACK): Likewise.
9723         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
9724         (state): Updated all methods.
9725         (state::clean_subrs): Removed.
9726         (state::state): Removed `ret_semantics' flag.
9727         (state::copy): Likewise.
9728         (state::add_subr): Removed.
9729         (state::enter_subroutine): Likewise.
9730         (type::set_return_address): New method.
9731         (handle_jsr_insn): Set return address on the type.  Always
9732         invalidate PC after call.
9733         (check_nonrecursive_call): Removed.
9734         (~_Jv_BytecodeVerifier): Updated.
9735         (branch_prepass): Removed special handling of jsr.
9736         (note_branch_target): Likewise.
9737         (get_subroutine): Removed.
9738         (state::merge): Don't merge subroutines and don't handle
9739         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
9740         (state::note_variable): Removed.
9741         (state::is_unmerged_ret_state): Likewise.
9742         (state::print): Updated.
9743         (set_variable): Likewise.
9744         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
9745         and jsr_semantics arguments.  Updated for new reverification
9746         list.
9747         (pop_jump): Rewrote.
9748         (construct_primitive_array_type): Updated.
9749         (state::next): Removed.
9750         (INVALID_STATE): New define.
9751         (state::INVALID): Removed.
9752         (state::NO_NEXT): New value.
9753         (state::pc, state::next): New fields.
9754         (state::get_pc): New method.
9755         (next_verify_pc): Removed.
9756         (next_verify_state): New field.
9757         (verify_instructions_0): Always check for falling off end.
9758         (linked): New type.
9759         (linked_utf8): Removed.
9760         (states): Changed type.
9761         (type::state_mergeable_p): New method.
9762         (state::state_mergeable_p): Likewise.
9763         (handle_ret_insn): Removed most code.
9764         (state::reverify): New method.
9765         (add_new_state): Likewise.
9766         (state::set_pc): Likewise.
9768 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
9770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9771         (connectJObject): Replace printf calls with g_assert statements.
9772         Move property-notify-event signal connection to ...
9773         (connectSignals): Connect property-notify-event signal.  Iterate
9774         through the vbox's children to find layout.
9776 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
9778         PR java/13733
9779         * testsuite/libjava.compile/PR13733.java: New file.
9780         * testsuite/libjava.compile/PR13733.xfail: New file.
9782 2004-01-22  Graydon Hoare  <graydon@redhat.com>
9783         
9784         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
9785         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
9786         Predicate static initialization on GtkToolkit.useGraphics2D().
9787         * java/awt/Component.java (processPaintEvent): Consume event.
9788         * javax/swing/AbstractButton.java: Reimplement, document.
9789         * javax/swing/DefaultButtonModel.java: Reimplement, document.
9790         * javax/swing/JComponent.java (paint): Use double buffer.
9791         (listenerList): Enable member.
9792         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
9793         * javax/swing/JToggleButton.java 
9794         (JToggleButton): Modify model constructor.
9795         * javax/swing/SwingUtilities.java 
9796         (layoutCompoundLabel): Adjust arithmetic.
9797         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
9798         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
9799         (getPreferredButtonSize): Include margins in calculation.
9800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9801         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
9802         Receive up events from subordinate layout component.
9804 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
9805             Michael Koch  <konqueror@gmx.de>
9807         * javax/swing/table/DefaultTableCellRenderer.java
9808         (DefaultTableCellRenderer): Added javadoc for the class and for
9809         the constructor, Border instance, create an EmptyBorder.
9810         (UIResource): Removed the comment at the end of the class
9811         (setForeground): New method.
9812         (setBackground): New method.
9813         (updateUI): New method.
9814         (getTableCellRendererComponent): Rewritten with the help of
9815         dvholten and Stephane Meslin-Weber.
9816         (validate): New method.
9817         (repaint): New method.
9818         (firePropertyChange): New method.
9819         (setValue): New method.
9821 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9823         * java/awt/Component.java (show): Set visible to true before
9824         showing the peer.
9826 2004-01-21  Kim Ho  <kho@redhat.com>
9828         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
9829         Fix comments.
9830         (removeMenuBarPeer): Make package private.
9831         (setMenuBarPeer): Make package private.
9832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9833         (menubar_resize_cb): Mark attributes unused.
9834         (getMenuBarHeight): ditto.
9836 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
9838         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
9839         header.  For __powerpc64__ provide the default-signal.h definitions
9840         for now.
9841         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
9842         instead of the dummy definitions.
9843         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
9844         (powerpc64*-*): Remove with_libffi_default.
9845         Only add -mminimal-toc for 64-bit compilations.
9846         * configure.in: Use powerpc-signal.h on powerpc64 as well.
9847         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
9848         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
9849         * configure: Rebuilt.
9851 2004-01-21  David Jee  <djee@redhat.com>
9853         * java/awt/Container.java
9854         (LightweightDispatcher.handleEvent): Add an extra check to avoid
9855         dispatching MOUSE_ENTERED event twice. Translate the point for
9856         the mouse event target before dispatching the event.
9858 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
9860         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
9861         Calculate proper offsets for heavyweight components packed in
9862         lightweight containers.
9864         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9865         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9866         (native create): Add width parameter.
9867         (create): Calculate text entry width based on current font's
9868         metrics and number of columns.  Set TextField's font if not
9869         already set.  Call native create.
9870         (gtkEntryGetBorderWidth): New native method.
9871         (gtkEntryGetSize): Remove method.
9872         (getMinimumSize): Call minimumSize.
9873         (getPreferredSize): Call preferredSize.
9874         (minimumSize): Calculate minimum size based on backing
9875         GtkEntry's borders, font metrics and number of columns.
9876         (preferredSize): Likewise for preferred size.
9877         (get_border_width): New static function.
9879         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
9880         Override GtkWindowPeer's setResizable method to account for menu
9881         bar height when setting the frame's size.
9883 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
9885         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
9886         lib_org_w3c_dom_la_LDFLAGS): New.
9887         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
9888         * Makefile.in: Rebuilt.
9890 2004-01-19  Matthias Klose  <doko@debian.org>
9892         * libtool-version: Increased `current' to 6.
9894 2004-01-19  Kim Ho  <kho@redhat.com>
9896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9897         (connectJObject): Iterate through the vbox's children to find layout.
9899 2004-01-19  Kim Ho  <kho@redhat.com>
9901         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
9902         MenuBarPeer parameter.
9903         (removeMenuBarPeer): New native method.
9904         (setMenuBar): Call remove if menu bar is null. Adjust insets
9905         appropriately.
9906         (postSizeAllocateEvent): New method. Called when menu bar size is
9907         allocated. Adjust insets and redo layout.
9908         (GtkFramePeer): Set menu bar during frame creation.
9909         (postConfigureEvent): Adjust position and size to accomodate
9910         menu bar.
9911         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
9912         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
9913         (addNotify): Create the peer if it doesn't exist and call addNotify
9914         for the menu's items.
9915         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
9916         * java/awt/MenuItem.java (addNotify): Create the peer if it
9917         doesn't exist.
9918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9919         (removeMenuBarPeer): New method. Remove menu bar on the current
9920         frame.
9921         (setMenuBarPeer): Add the menu bar to the current frame and the
9922         callback for size-allocate events on the menu bar.
9923         (getMenuBarHeight): Add menu bar parameter.
9924         (menubar_resize_cb): New callback method for postSizeAllocate events.
9926         Also: Fix indentation on last ChangeLog entry.
9928 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
9930         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
9931         events may be handled by any queue in the stack.
9933 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
9935         * java/awt/EventQueue.java (pop): Prevent racing condition to add
9936         events to the queue out of order by acquiring locks in the proper
9937         order and not by releasing one before acquiring the other.
9939 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
9941         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
9942         visible so that dialog can be reused.
9944 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
9946         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
9947         isDispatchThread method to replace wrong test condition.
9949 2004-01-16  Tom Tromey  <tromey@redhat.com>
9951         * java/awt/Container.java: Typo and indentation fixes.
9953         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
9954         * java/lang/natVMClassLoader.cc: ...here.  New file.
9955         * Makefile.in: Rebuilt.
9956         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9958 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
9960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9961         (window_property_changed_cb): Set id_set.
9963 2004-01-16  Kim Ho  <kho@redhat.com>
9965         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9966         (gtkWidgetGetDimensions): Remove.
9967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9968         (gtkWidgetGetDimensions): Remove.
9970 2004-01-16  Kim Ho  <kho@redhat.com>
9972         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
9973         it is a FileDialog and has dimensions of 0 by 0, then the initial
9974         size is set to size request plus insets.
9975         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9976         (gtkWidgetGetDimensions): Override method.
9977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9978         (gtkWidgetGetDimensions): Override method. Returns size request plus
9979         insets.
9981 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
9983         * java/awt/EventDispatchThread.java (run): Stop running when
9984         interrupted.
9985         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
9986         Reset the queue after transferring its contents.
9987         (push): Start a new dispatch thread if none is running.
9989 2004-01-16?? Olga Rodimina <rodimina@redhat.com>
9991         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9992         (doPolygon): set fill rule of polygon to 
9993         WIND_EVEN_ODD by default.
9995 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
9997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
9998         Discard GDK_ENTER_NOTIFY related to ungrabs.
10000 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
10002         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
10003         is called for an intermediate queue.
10005 2004-01-16  Andrew Haley  <aph@redhat.com>
10007         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
10008         * sysdep/i386/locks.h: Likewise.
10010 2004-01-15  Tom Tromey  <tromey@redhat.com>
10012         * Makefile.in: Rebuilt.
10013         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
10014         (%.lo: %.java) Filter out StackTrace.lo.
10016 2004-01-15  Olga Rodimina <rodimina@redhat.com>
10018         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10019         Implemented rendering hints related methods.
10020         (getDefaultHints): New helper method. Returns
10021         default rendering hints.
10022         (walkPath): changed to normalize path if
10023         the KEY_STROKE_CONTROL key is in "normalize" mode.
10024         (draw3DRect): changed coordinates of rectangle by +0.5
10025         if in "normalize" mode.
10027 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
10028             Tom Tromey  <tromey@redhat.com>
10030         PR libgcj/12001:
10031         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
10032         array to superclass.
10033         (init): Changed interface; add URLs here.
10034         (initialize): New static method.
10035         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
10036         (_Jv_RunMain): ... not here.
10038 2004-01-14  Michael Koch  <konqueror@gmx.de>
10040         * java/text/MessageFormat.java:
10041         Added descriptions to exceptions.
10042         This fixes PR libgcj/2429.
10044 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
10046         * configure.in: Add in AC_PREREQ(2.13)
10047         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
10048         FIXME comment.
10050 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
10052         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10053         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10054         (native create): Add width and height parameters.  Set text
10055         view's size request according to new parameters.
10056         (create): Calculate text view size based on current font's
10057         metrics and number of rows and columns.  Set TextArea's font if
10058         not already set.  Call native create.
10059         (getMinimumSize): Call minimumSize.
10060         (getPreferredSize): Call preferredSize.
10061         (getHScrollbarHeight): New method.
10062         (getVScrollbarWidth): New method.
10063         (minimumSize): Calculate minimum size based on scrollbar
10064         visibility, scrollbar sizes, font metrics and number of rows and
10065         columns.
10066         (preferredSize): Likewise for preferred size.
10067         (gtkTextGetSize): Remove method.
10069 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
10071         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10072         (initializeInsets): Remove method.
10073         (GtkComponentPeer): Initialize insets field.  Remove call to
10074         initializeInsets.
10075         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
10076         Remove method.
10077         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
10078         Remove method.
10079         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10080         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10081         (latestInsets): Remove field.
10082         (native create): Add insets parameter.  Call
10083         window_get_frame_extents.  Set the window's default size and
10084         size request based on its frame extents.
10085         (create): Initialize insets.
10086         (postInsetsChangedEvent): New method.
10087         (postConfigureEvent): Remove parameters top, left, bottom,
10088         right.  Remove insets-related logic.
10089         (connectJObject): Handle property-notify-event.
10090         (window_get_frame_extents, request_frame_extents,
10091         property_notify_predicate, window_property_changed_cb): New
10092         static functions.
10093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10094         (pre_event_handler): Remove insets-related logic for configure
10095         events.
10096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
10097         Update postConfigureEvent signature.
10099 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
10101         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
10102         to handle Window "Closing" events.
10104 2004-01-13?? David Jee?? <djee@redhat.com>
10106         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10107         (setBackground): New method. Children with no explicitly-set
10108         background will be repainted with the parent container's new
10109         background color.
10111 2004-01-13?? David Jee?? <djee@redhat.com>
10113         * Makefile.am: Add BitwiseXORComposite.java.
10114         * Makefile.in: Regenerated.
10115         * gcj/Makefile.in: Regenerated.
10116         * include/Makefile.in: Regenerated.
10117         * testsuite/Makefile.in: Regenerated.
10119 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
10121         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
10122         (push): Make sure push is performed at the top of the thread stack.
10124 2004-01-12  Graydon Hoare  <graydon@redhat.com>
10126         * gnu/java/awt/gtk/GdkGraphics2D.java
10127         (static): Check GtkToolkit before initializing static state.
10128         (Graphics2D): Don't construct transform with 0.5 unit offset.
10130 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
10132         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
10133         not show modal dialogs twice and so that it allows showing a modal
10134         dialog from another modal dialog.
10136 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
10138         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
10139         and run secondary dispatch thread to process event queue while this
10140         thread is blocked.
10142 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
10144         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
10146 2004-01-11  Michael Koch  <konqueror@gmx.de>
10148         * gnu/java/lang/reflect/TypeSignature.java
10149         (getEncodingOfClass): Documentation fixed.
10150         (getClassForEncoding): Give class loader to Class.forName().
10151         Documentation fixed.
10153 2004-01-11  Michael Koch  <konqueror@gmx.de>
10155         * javax/swing/undo/StateEditable.java
10156         (RCSID): Removed redundant modifiers.
10158 2004-01-10  Michael Koch  <konqueror@gmx.de>
10160         * javax/swing/JRadioButtonMenuItem.java,
10161         javax/swing/JSeparator.java,
10162         javax/swing/JSplitPane.java,
10163         javax/swing/JTextPane.java,
10164         javax/swing/JToolBar.java,
10165         javax/swing/ListCellRenderer.java,
10166         javax/swing/ListModel.java,
10167         javax/swing/MenuElement.java,
10168         javax/swing/OverlayLayout.java,
10169         javax/swing/ProgressMonitor.java,
10170         javax/swing/ProgressMonitorInputStream.java,
10171         javax/swing/Renderer.java,
10172         javax/swing/RootPaneContainer.java,
10173         javax/swing/Scrollable.java,
10174         javax/swing/SingleSelectionModel.java,
10175         javax/swing/ToolTipManager.java,
10176         javax/swing/ViewportLayout.java,
10177         javax/swing/event/DocumentEvent.java,
10178         javax/swing/event/SwingPropertyChangeSupport.java,
10179         javax/swing/event/TreeSelectionEvent.java,
10180         javax/swing/event/UndoableEditEvent.java,
10181         javax/swing/text/AbstractDocument.java,
10182         javax/swing/text/AttributeSet.java,
10183         javax/swing/text/Caret.java,
10184         javax/swing/text/ComponentView.java,
10185         javax/swing/text/DefaultCaret.java,
10186         javax/swing/text/DefaultEditorKit.java,
10187         javax/swing/text/Document.java,
10188         javax/swing/text/EditorKit.java,
10189         javax/swing/text/GapContent.java,
10190         javax/swing/text/Keymap.java,
10191         javax/swing/text/MutableAttributeSet.java,
10192         javax/swing/text/PlainEditorKit.java,
10193         javax/swing/text/Segment.java,
10194         javax/swing/text/Style.java,
10195         javax/swing/text/StyledDocument.java,
10196         javax/swing/text/StyledEditorKit.java,
10197         javax/swing/text/TextAction.java,
10198         javax/swing/text/View.java: Fixed import statements.
10200 2004-01-10  Michael Koch  <konqueror@gmx.de>
10202         * javax/print/attribute/EnumSyntax.java
10203         (getStringTable): Made protected.
10204         (getEnumValueTable): Likewise.
10205         * javax/print/attribute/standard/JobKOctetsProcessed.java
10206         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
10207         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
10208         (JobMediaSheetsCompleted): Made class final.
10209         * javax/print/attribute/standard/OutputDeviceAssigned.java
10210         (getName): Fixed typo.
10211         * javax/print/attribute/standard/RequestingUserName.java
10212         (serialVersionUID): Fixed value.
10214 2004-01-10  Michael Koch  <konqueror@gmx.de>
10216         * gnu/java/awt/image/ImageDecoder.java
10217         (produce): Made public.
10218         * gnu/java/awt/peer/GLightweightPeer.java,
10219         gnu/java/awt/peer/gtk/GtkToolkit.java:
10220         Reformated.
10222 2004-01-10  Michael Koch  <konqueror@gmx.de>
10224         * javax/swing/plaf/basic/BasicButtonUI.java,
10225         javax/swing/plaf/basic/BasicCheckBoxUI.java,
10226         javax/swing/plaf/basic/BasicListUI.java,
10227         javax/swing/plaf/basic/BasicOptionPaneUI.java,
10228         javax/swing/plaf/basic/BasicPanelUI.java,
10229         javax/swing/plaf/basic/BasicRadioButtonUI.java,
10230         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10231         javax/swing/plaf/basic/BasicToggleButtonUI.java,
10232         javax/swing/plaf/basic/BasicViewportUI.java:
10233         Fixed import statements.
10235 2004-01-09  Michael Koch  <konqueror@gmx.de>
10237         * java/awt/geom/PathIterator.java
10238         (WIND_EVEN_ODD): Removed redundant modifiers.
10239         (WIND_NON_ZERO): Likewise.
10240         (SEG_MOVETO): Likewise.
10241         (SEG_LINETO): Likewise.
10242         (SEG_QUADTO): Likewise.
10243         (SEG_CUBICTO): Likewise.
10244         (SEG_CLOSE): Likewise.
10245         * java/awt/image/SinglePixelPackedSampleModel.java:
10246         Removed redundant semicolon.
10247         * java/io/ObjectInputStream.java
10248         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
10249         * java/util/logging/Filter.java
10250         (isLoggable): Removed redundant modifier.
10251         * java/util/logging/LogManager.java:
10252         Removed redundant semicolon.
10253         * java/util/logging/XMLFormatter.java
10254         (format): Removed unused variable "key".
10256 2004-01-09  Michael Koch  <konqueror@gmx.de>
10258         * gnu/java/lang/ArrayHelper.java
10259         (equalsArray): Removed.
10261 2004-01-09  Michael Koch  <konqueror@gmx.de>
10263         * javax/print/attribute/standard/DocumentName.java,
10264         javax/print/attribute/standard/JobHoldUntil.java,
10265         javax/print/attribute/standard/JobMessageFromOperator.java,
10266         javax/print/attribute/standard/JobName.java,
10267         javax/print/attribute/standard/JobOriginatingUserName.java,
10268         javax/print/attribute/standard/OutputDeviceAssigned.java,
10269         javax/print/attribute/standard/PrinterInfo.java,
10270         javax/print/attribute/standard/PrinterLocation.java,
10271         javax/print/attribute/standard/PrinterMakeAndModel.java,
10272         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10273         javax/print/attribute/standard/PrinterName.java,
10274         javax/print/attribute/standard/RequestingUserName.java: New files.
10275         * Makefile.am (javax_source_files): Added new files.
10276         * Makefile.in: Regenerated.
10278 2004-01-09  Michael Koch  <konqueror@gmx.de>
10280         * javax/swing/AbstractAction.java,
10281         javax/swing/AbstractSet.java,
10282         javax/swing/Action.java,
10283         javax/swing/ActionMap.java,
10284         javax/swing/BoundedRangeModel.java,
10285         javax/swing/ButtonModel.java,
10286         javax/swing/CellEditor.java,
10287         javax/swing/CellRendererPane.java,
10288         javax/swing/ComboBoxEditor.java,
10289         javax/swing/DebugGraphics.java,
10290         javax/swing/DefaultCellEditor.java,
10291         javax/swing/DefaultCellRenderer.java,
10292         javax/swing/DefaultComboBoxModel.java,
10293         javax/swing/DefaultDesktopManager.java,
10294         javax/swing/DefaultFocusManager.java,
10295         javax/swing/DefaultListCellRenderer.java,
10296         javax/swing/Icon.java,
10297         javax/swing/JButton.java,
10298         javax/swing/JCheckBoxMenuItem.java,
10299         javax/swing/JDesktopPane.java,
10300         javax/swing/JEditorPane.java,
10301         javax/swing/JMenu.java,
10302         javax/swing/JPanel.java,
10303         javax/swing/JPasswordField.java,
10304         javax/swing/JPopupMenu.java,
10305         javax/swing/JProgressBar.java: Reworked imports.
10307 2004-01-09  Andrew Haley  <aph@redhat.com>
10309         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
10310         a Utf8Const field before looking at its class.
10312 2004-01-08  Michael Koch  <konqueror@gmx.de>
10314         * javax/swing/JLayeredPane.java: Revert changes to standard
10315         boilerplate, reworked imports.
10317 2004-01-08  Graydon Hoare  <graydon@redhat.com>
10319         * javax/swing/JLayeredPane.java: Rewrite to accomodate
10320         djee@redhat.com's recent inverse ordering of Container elements.
10322 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
10324         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
10325         New name for the former setFile native method.
10326         (setFile): New method.
10327         (setDirectory): Implemented.
10328         (connectSignals): New native method.
10329         (setFilenameFilter): Improve comment.
10330         (getGraphics): Comment.
10331         (gtkHideFileDialog): New method.
10332         (gtkDisposeFileDialog): New method.
10333         (gtkSetFilename): New method.
10334         * java/awt/Dialog.java (show): Block on modal dialogs, but only
10335         for FileDialog for now.
10336         (hide): New method.
10337         (dispose): New method.
10338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10339         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
10340         deprecated creation functions.  Make dialog modal.  Add it to the
10341         window group.
10342         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
10343         function.
10344         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
10345         Rename to...
10346         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
10347         name.
10348         (window_closed): New function.
10349         (ok_clicked): New function.
10350         (cancel_clicked): New function.
10352 2004-01-07  Tom Tromey  <tromey@redhat.com>
10354         PR libgcj/13439:
10355         * verify.cc (state::merge): Copy changed locals out of subroutine
10356         in NO_STACK case.
10357         (state::FLAG_CHANGED): New const.
10358         (state::FLAG_UNUSED): Likewise.
10359         (state::local_changed): Removed.  Updated all users.
10360         (state::flags): New field.
10361         (state::merge): Added jsr_semantics argument, more logic.
10362         (push_jump_merge): Added jsr_semantics argument.
10363         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
10364         merging through the jsr instruction.
10366 2004-01-07  Tom Tromey  <tromey@redhat.com>
10368         * scripts/MakeDefaultMimeTypes.java: Use \n, not
10369         backslash-newline.
10371 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
10373         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
10374         (changeEvent): Create event object on demand.
10375         (DefaultBoundedRangeModel, toString, setValue, setExtent,
10376         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
10377         fireStateChanged): Re-written.
10378         * javax/swing/event/EventListenerList.java: Reformatted, document
10379         typical usage.
10380         (toString): Implemented.
10381         (getListeners): Re-written.
10382         (remove): Re-written.
10383         (add): Re-written.
10384         (NO_LISTENERS): New singleton field.
10385         (listenerList): Declare as transient; document.
10386         (serialVersionUID): Document.
10387         (getListenerCount(Class)): More efficient implementation,
10388         also accepts null argument.  Improve Javadoc.
10389         (getListenerCount()): Remove unnecessary cast; docfix.
10390         * javax/swing/undo/UndoableEditSupport.java:
10391         Re-format, document.
10392         (UndoableEditSupport): Set realSource field. Improve documentation.
10393         (_postEdit): Iterate over cloned listener vector.
10394         (toString): Don't emit realSource.
10395         (beginUpdate, endUpdate): Support nested updates.
10396         (postEdit): Use compound edit if present.
10398 2004-01-07  Michael Koch  <konqueror@gmx.de>
10400         * java/text/CollationElementIterator.java
10401         (textIndex): Renamed from index.
10402         * java/text/CollationKey.java
10403         (collator): New member.
10404         (CollationKey): New argument for parent collator.
10405         (equals): Check for same collator, source string and key array.
10406         * java/text/RuleBasedCollator.java:
10407         Reformated.
10408         (RuleBasedCollator): Don't re-initialize frenchAccents with default
10409         value.
10410         (getCollationElementIterator): Rewritten.
10411         (getCollationKey): Added new argument to CollationKey constructor.
10413 2004-01-07  Michael Koch  <konqueror@gmx.de>
10415         * java/lang/reflect/Array.java: Merged documentation with classpath.
10417 2004-01-07  Michael Koch  <konqueror@gmx.de>
10419         * java/net/ServerSocket.java (isBound): Fixed documentation.
10421 2004-01-07  Michael Koch  <konqueror@gmx.de>
10423         * gnu/java/nio/DatagramChannelImpl.java
10424         (blocking): Removed.
10425         (DatagramChannelImpl): Call configureBlocking().
10426         (implConfigureBlocking): Dont initialize blocking.
10427         * gnu/java/nio/ServerSocketChannelImpl.java
10428         (blocking): Removed.
10429         (ServerSocketChannelImpl): Call configureBlocking().
10430         (implConfigureBlocking): Dont initialize blocking.
10431         * gnu/java/nio/SocketChannelImpl.java
10432         (blocking): Removed.
10433         (SocketChannelImpl): Call configureBlocking().
10434         (implConfigureBlocking): Dont initialize blocking.
10435         (connect): Use isBlocking().
10436         * java/nio/channels/spi/AbstractSelectableChannel.java
10437         (configureBlocking): Use blockingLock() instead of LOCK.
10438         Set blocking after successfully called implConfigureBlocking().
10439         (register): Use blockingLock() instead of LOCK.
10441 2004-01-07  Graydon Hoare  <graydon@redhat.com>
10443         * java/awt/Container.java (LightweightDispatcher): Implement.
10444         (visitChild): Reuse graphics object.
10445         (dispatchEventImpl): Optionally dispatch to lightweight.
10446         (addNotifyContainerChildren): Build LightweightDispatcher.
10448 2004-01-07  David Jee  <djee@redhat.com>
10450         * java/awt/Container.java
10451         (update): Clear only the clipped region, instead of clearing the
10452         entire Container.
10453         (visitChildren): Visit children in descending order.
10455 2004-01-06  Michael Koch  <konqueror@gmx.de>
10457         * gnu/java/net/protocol/file/Connection.java:
10458         Reformated copyright.
10459         (hdrHash): Removed.
10460         (hdrVec): Removed.
10461         (gotHeaders): Removed.
10462         (getHeaderField): Removed.
10463         (getHeaderField): Removed.
10464         (getHeaderFieldKey): Removed.
10465         (getKey): Removed.
10466         (getField): Removed.
10467         (getHeaders): Removed.
10469 2004-01-06  Michael Koch  <konqueror@gmx.de>
10471         * java/net/URLConnection.java
10472         (contentHandler): Removed.
10473         (locale): Removed.
10474         (getHeaderFields): Return an empty map instead of null.
10475         (getContent): Connect if needed, renamed "cType" to "type" and
10476         "contentHandler" to "ch" and made it a local variable.
10477         (getPermission): Don't use package in class name.
10478         (setDefaultRequestProperty): Fixed typo in documentation.
10479         (initializeDateFormats): Made locale a local variable.
10481 2004-01-06  Michael Koch  <konqueror@gmx.de>
10483         * java/text/CollationElementIterator.java: Reformated.
10484         (CollationElementIterator): Changed order of arguments.
10485         * java/text/RuleBasedCollator.java
10486         (RuleBasedCollator): Merged class documentation.
10487         (CollationElement): Added documentation.
10488         (compare): Reformated, renamed arguments.
10489         (equals): Likewise.
10490         (getCollationElementIterator): Likewise.
10491         (getCollationKey): Likewise.
10493 2004-01-06  Michael Koch  <konqueror@gmx.de>
10495         * java/lang/Package.java
10496         (getPackage): Get the current class loader directly.
10497         * java/lang/SecurityManager.java
10498         (currentLoadedClass): Dont iterate over class contexts.
10499         (classLoaderDepth): Don't check class loaders if everything is allowed.
10501 2004-01-06  Michael Koch  <konqueror@gmx.de>
10503         * javax/print/attribute/standard/DateTimeAtCompleted.java,
10504         javax/print/attribute/standard/DateTimeAtCreation.java,
10505         javax/print/attribute/standard/DateTimeAtProcessing.java,
10506         javax/print/attribute/standard/JobImpressionsCompleted.java,
10507         javax/print/attribute/standard/JobKOctets.java,
10508         javax/print/attribute/standard/JobKOctetsProcessed.java,
10509         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10510         javax/print/attribute/standard/JobPrioritySupported.java: New files.
10511         * Makefile.am (javax_source_files): Added new files.
10512         * Makefile.in: Regenerated.
10514 2004-01-06  Graydon Hoare  <graydon@redhat.com>
10516         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
10518 2004-01-06  Graydon Hoare  <graydon@redhat.com>
10520         * java/awt/Container.java (swapComponents): Add forgotten
10521         function, required for JLayeredPane change.
10523 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
10525         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10526         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10527         (getPreferredSize): Call preferredSize.
10528         (preferredSize): Call gtkWidgetGetPreferredDimensions.
10529         (getMinimumSize): Call minimumSize.
10530         (minimumSize): Call gtkWidgetGetPreferredDimensions.
10531         (gtkWidgetGetDimensions): Return the peer widget's current size
10532         request.
10533         (gtkWidgetGetPreferredDimensions): Return the peer widget's
10534         natural size request.
10536 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
10538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10539         (pre_event_handler): Set all insets to 0 when a Configure event
10540         is received for a GtkPlug.
10541         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
10542         Make handle long, not int.
10543         (EmbeddedWindow()): New constructor.
10544         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
10545         long, not int.
10546         (setHandle): New method.
10547         (getHandle): Return long, not int.
10548         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
10549         declaration.
10550         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
10551         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
10552         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
10553         argument to GdkNativeWindow.
10554         (construct): New method.
10555         (embed): New method.
10557         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10558         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
10559         (create(int, int)): New method.
10560         (create): Call new create method.
10561         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
10562         methods.
10563         (childResized): Remove native implementation.  Implement in
10564         Java.
10565         (getHScrollbarHeight, getVScrollbarWidth): Call
10566         gtk_widget_size_request to get scrollbar dimensions.
10567         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
10568         call getVScrollbarWidth and getHScrollbarHeight when vertical
10569         and horizontal scrollbars respectively are needed.
10570         (doLayout): Enlarge child if it is smaller than the viewport.
10572 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
10574         Thanks to Brian Gough <bjg@network-theory.com>
10575         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
10576         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
10578 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
10580         * java/awt/Dialog.java (constructor): Accept null title as per spec.
10581         * java/awt/FileDialog.java (constructor): Throw exception on invalid
10582         argument as per spec.
10584 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
10586         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
10587         (insert): Ditto.
10588         (remove): Ditto.  Also, Check for valid argument.
10589         (removeAll): Use peer interface method.
10590         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
10591         native add function.
10592         (nativeRemove): New name for native remove function.
10593         (getHistory): New native function.
10594         (constructor): Generate ItemEvent.
10595         (add): Ditto, if selection is changed.
10596         (remove): Ditto, ditto.
10597         (removeAll): Add implementation.
10598         (handleEvent): Remove.  Dead code.
10599         (choicePostItemEvent): Add comment.
10600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10601         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
10602         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
10603         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
10604         comments and fix condition to change selection.
10605         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
10606         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
10607         remove all capability.
10608         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
10609         (item_activate): Add cast to remove compiler warning.
10611 2004-01-04  Matthias Klose  <doko@debian.org>
10613         * aclocal.m4: Rebuilt using "aclocal -I .".
10614         * configure: Rebuilt.
10616 2004-01-03  Per Bothner  <per@bothner.com>
10618         * java/util/Date.java (parse):  Fix a number of problems.
10619         (skipParens):  Remove no-longer-needed method.
10621 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
10623         * gnu/java/awt/BitwiseXORComposite.java: Add.
10624         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10625         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
10626         (BitwiseXORComposite): Remove inner class.