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.
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.
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
93 * java/awt/Window.java (setLocationRelativeTo): Implement.
94 (setBoundsCallback): Only post component events if component is
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:
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:
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:
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:
226 * javax/swing/tree/MutableTreeNode.java:
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
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.
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
271 * java/awt/image/MemoryImageSource.java
272 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
274 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
276 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
277 Reference pixel array directly, rather than creating a local
279 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
281 (newPixels(int,int,int,int)): Fix for loop and array copy
283 (newPixels(int,int,int,int,boolean)): Likewise.
284 (startProduction): If animated call imageComplete with
286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
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
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
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
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:
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:
357 (TYPE_BICUBIC): Added @since tag.
359 2004-11-19 Jerry Quinn <jlquinn@optonline.net>
361 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
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,
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
406 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
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:
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,
452 java/awt/LayoutManager2.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):
491 2004-11-15 Jerry Quinn <jlquinn@optonline.net>
493 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
495 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
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
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
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):
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.
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
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>
720 * java/awt/image/ConvolveOp.java: Added missing
723 2004-11-06 Robert Schuster <theBohemian@gmx.net>
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
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:
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
768 2004-11-06 Paul Jenner <psj.home@ntlworld.com>
770 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
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
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.
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
830 2004-10-28 Jerry Quinn <jlquinn@optonline.net>
832 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
833 wrap. Use Boolean.valueOf.
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
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):
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):
880 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
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):
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:
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.
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:
1203 2004-10-22 Michael Koch <konqueror@gmx.de>
1205 * java/awt/Container.java,
1207 java/awt/font/TextLayout.java:
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
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.
1251 (homeKey): Likewise.
1252 (leftKey): Likewise.
1253 (rightKey): 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.
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):
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
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):
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):
1316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1317 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
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:
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
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
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
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
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
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
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):
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
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
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
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>
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
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
1641 (PainterThread): Remove.
1642 (GdkGraphics2D): Set hints during construction.
1647 (setRenderingHints): Reimplement normalization logic.
1649 (updateBufferedImage)
1650 (isBufferedImageGraphics)
1652 (drawImage): Make final.
1653 (drawImage): Always paint synchronously.
1655 (drawGlyphVector): Rewrite.
1656 (releasePeerGraphicResource)
1657 (getPeerTextMetrics)
1658 (getPeerFontMetrics)
1659 (drawGdkGlyphVector)
1661 (cairoDrawGdkGlyphVector)
1662 (cairoDrawGdkTextLayout)
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.
1673 (imageCache): New members.
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
1688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
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
1701 (metrics_surface): New static variables.
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
1723 2004-10-01 Jerry Quinn <jlquinn@optonline.net>
1725 * java/awt/image/IndexColorModel.java: Fix use of immutable
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):
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,
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,
1804 java/awt/MediaTracker.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
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.
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
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
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
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.
1916 2004-09-25 Michael Koch <konqueror@gmx.de>
1918 * java/awt/Window.java: Fixed whitespace difference with GNU
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
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>
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
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
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
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
2005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
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
2100 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
2102 * java/awt/image/SinglePixelPackedSampleModel.java
2103 (SinglePixelPackedSampleModel): Throw exception for unsupported
2106 2004-09-16 Jerry Quinn <jlquinn@optonline.net>
2108 * java/awt/image/ColorModel.java (getDataElement): Implemented.
2110 (getDataElements): Add missing version. Remove bogus version.
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
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:
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:
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.
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.
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.
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.
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.
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.
2329 * javax/swing/JTable.java
2330 (getUI): Javadoc added.
2331 (setUI): New method.
2332 * javax/swing/JViewport.java
2333 (getUI): New method.
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:
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
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:
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
2403 (getBoolean): Likewise.
2404 (getBorder): Likewise.
2405 (getColor): Likewise.
2406 (getDimension): Likewise.
2407 (getFont): Likewise.
2408 (getIcon): Likewise.
2409 (getInsets): 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.
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
2434 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
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
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
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
2481 (paintContentBorderTopEdge): Check for scroll tab layout before
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):
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
2498 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2500 (setFont): New method.
2501 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
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.
2510 (GtkMenuItemPeer): Don't call create.
2511 (setFont): New method.
2512 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2514 * java/awt/Container.java (validateTree): Fix comment typos.
2515 * java/awt/MenuComponent.java (getFont): Return parent's font if
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
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
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
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.
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
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
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
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
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):
2635 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2636 (setComponentBounds): Call GtkComponentPeer's
2638 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
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
2646 (postExposeEvent): Only post paint event if we're not doing a
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)):
2656 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2657 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
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):
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
2675 * java/awt/Container.java (invalidateTree): Make
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
2732 * javax/swing/text/DefaultCaret.java
2733 (handleHighlight): New method.
2734 (setSelectionVisible): Don't do anything when nothing changes.
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
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:
2808 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
2810 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
2812 (setSelectedColor): Fire ChangeEvent.
2813 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2814 New file. Implement.
2815 * javax/swing/colorchooser/DefaultPreviewPanel.java:
2817 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2819 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
2821 * javax/swing/plaf/basic/BasicArrowButton.java:
2822 (getArrow): Fix size of upward pointing button.
2823 * javax/swing/plaf/basic/BasicColorChooserUI.java:
2825 * javax/swing/plaf/basic/BasicSliderUI.java:
2826 (getWidthOfWidestLabel): Use preferred dimensions.
2827 (getHeightOfTallestLabel): Ditto.
2828 * javax/swing/plaf/basic/BasicSpinnerUI.java:
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
2874 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
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
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>
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
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>
3014 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3015 (nativeSetHelpMenu): New native method declaration.
3016 (addHelpMenu): Call nativeSetHelpMenu().
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
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
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
3060 2004-08-14 Michael Koch <konqueror@gmx.de>
3062 * javax/swing/text/PlainView.java
3063 (selectedColor): New field.
3064 (unselectedColor): Likewise.
3066 (updateMetrics): New method.
3067 (lineToRect): Likewise.
3068 (modelToView): Likewise.
3069 (drawSelectedText): Use color from JTextComponent ad draw with
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
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.
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.
3127 (getIndex): 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.
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:
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,
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:
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>
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.
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
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
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>
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>
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):
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
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
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:
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>
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>
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
3564 * java/awt/Container.java: Call getModifiersEx, not
3566 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
3568 * javax/swing/JMenuItem.java: Replace old button masks with new
3570 * javax/swing/KeyStroke.java: Call getModifiersEx, not
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
3599 2004-07-30 Michael Koch <konqueror@gmx.de>
3601 * gnu/java/awt/EmbeddedWindow.java
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
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:
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
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
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:
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
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().
3779 (removeAll): Call nativeRemoveAll().
3780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3781 (create): Migrate to GtkComboBox.
3783 (nativeAdd): Likewise.
3784 (nativeRemove): 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
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
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):
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:
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:
3901 * javax/swing/JViewport.java:
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:
4000 (paintTrack): Fill the track before painting
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
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
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:
4032 (mousePressed): Add ability to properly close
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
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:
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
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:
4105 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
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'
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
4143 (createMessageArea): Don't use components that are not
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:
4156 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
4157 New file. Implemented.
4158 * javax/swing/plaf/basic/BasicToolBarUI.java:
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
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
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):
4235 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
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):
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.
4282 (keys): Reimplemented.
4283 (allKeys): Likewise.
4284 (convertSet): Removed.
4285 * javax/swing/ComponentInputMap.java:
4286 Fixed javadocs all over.
4287 (ComponentInputMap): Implemented.
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.
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:
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
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>
4347 * javax/swing/JMenuItem.java:
4348 (processMouseEvent): Reimplemented to deal with
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
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:
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.
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
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.
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
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.
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
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.
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:
4563 (topWindowListener): New field.
4564 (Constructor): initialize topWindowListener.
4565 (BasicPopupMenuUI.TopWindowListener): Implemented.
4566 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
4567 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
4572 2004-06-29 Michael Koch <konqueror@gmx.de>
4574 * javax/swing/JFormattedTextField.java
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
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.
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.
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.
4638 * javax/swing/text/Segment.java
4639 (array): Made public.
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:
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.
4690 (rootView): New field.
4691 (installUI): Create document if needed, initialize rootView.
4692 (uninstallUI): Hanle rootView.
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:
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().
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.
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>
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.
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.
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
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
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
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
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.
5000 * javax/swing/text/JTextComponent.java
5001 (getText): Return null if no document is set. Catch
5002 BadLocationException.
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
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.
5059 2004-06-17 Michael Koch <konqueror@gmx.de>
5061 * javax/swing/JToolBar.java
5063 (JToolBar): Use Component.setName(String) instead of doing it all
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
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
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.
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.
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
5234 (getFirstVisibleIndex):
5235 (getLastVisibleIndex):
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
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
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
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
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>
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
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
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:
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
5440 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5441 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
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:
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
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
5543 (getItemCount): Implemented.
5544 (fireMenuSelected): Changed to use menuEvent.
5545 (fireMenuDeselected): Likewise.
5546 (fireMenuCanceled): Likewise.
5547 (setAccelerator): Changed to throw an error if this
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.
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.
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:
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:
5703 2004-06-10 Mark Wielaard <mark@klomp.org>
5705 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
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
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
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
5789 (configurePropertiesFromAction): Check mnemonic
5790 key before calling intValue().
5791 (createActionPropertyChangeListener): Check
5792 properties rather than bulk change.
5793 * javax/swing/DefaultDesktopManager.java:
5795 * javax/swing/DesktopManager.java:
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'
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
5818 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
5820 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
5822 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
5824 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
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):
5840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5841 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
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
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.
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):
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:
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
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__):
6192 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
6194 (filter_expose_event_handler):
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>
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
6251 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
6253 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
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
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
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
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):
6284 * java/awt/Component.java (getFont): Return "Dialog" font by
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
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
6353 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
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
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
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
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.
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.
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
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:
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
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
6510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6511 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
6513 (gtkSetFont): Likewise.
6514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
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
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
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
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
6583 * javax/swing/JLayeredPane.java:
6584 (addImpl): Calculate index of the component in the
6585 layeredPane according to the specified position within
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
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
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
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
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
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
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:
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
6734 * java/awt/Component.java (static): Set the default keyboard
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
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
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
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:
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
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
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):
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
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:
6894 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
6896 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
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
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.
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:
6943 2004-05-03 Tom Tromey <tromey@redhat.com>
6945 * java/net/URLStreamHandler.java (toExternalForm): Removed
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
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
6959 * gnu/java/text/LineBreakIterator.java: Removed unused import.
6960 * gnu/java/text/CharacterBreakIterator.java: Removed
6962 * gnu/java/security/provider/DSAKeyPairGenerator.java:
6964 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
6965 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
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
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
7009 (postMouseEvent): New method. Account for
7011 (postExposeEvent): ditto.
7012 * javax/swing/Box.java: Stubbed.
7013 * javax/swing/JDialog.java: Ran through jalopy
7015 (JDialog): Call SwingUtilities' getOwnerFrame
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
7027 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
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,
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
7055 * javax/swing/JFrame.java: Ditto.
7056 * javax/swing/JWindow.java: Ditto.
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
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.
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>
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
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:
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:
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
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
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
7194 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
7196 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
7198 * java/awt/DefaultKeyboardFocusManager.java: Implement and
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
7205 * java/awt/Window.java (Window): Set focusCycleRoot to true.
7206 (show): Focus initial component when window is shown for the
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:
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
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
7243 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
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:
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.
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:
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):
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):
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
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
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
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):
7502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
7505 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
7507 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
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
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
7536 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7537 paint menu item selected only when it is armed and
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:
7570 * javax/swing/plaf/basic/BasicIconFactory.java:
7571 (getRadioButtonMenuItemIcon): Return
7573 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7574 (getPreferredSize): Add size of checkIcon if it
7576 (installDefaults): Don't initialize checkIcon.
7577 It's value will be set in subclasses.
7578 (uninstallDefaults): remove uninstallation of
7580 (paint): Moved code to paintMenuItem().
7581 (paintMenuItem): Implemented.
7582 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
7583 UI delegate for JRadioButtonMenuItem.
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.
7601 2004-03-26 Peter Moon <peterm@miraculum.com>
7603 * java/text/NumberFormat.java: Fix spelling of setCurrency
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
7646 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
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
7669 * javax/swing/JLabel.java: Do not change mnemonic
7670 index if text is null.
7671 * javax/swing/JProgressBar.java: Use JComponent's
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:
7680 * javax/swing/plaf/basic/BasicProgressBarUI.java:
7681 (paintDeterminate): Don't paint String if it's
7683 (paintIndeterminate): ditto.
7684 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
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
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):
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.
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.
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
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
7900 (drawRaster): Added new parameter, bgcolor. All
7901 transparent pixels are changed to bgcolor before
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
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
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>
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
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
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
7990 (QUERY_GROUP) new constant representing index of query group in
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.
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
8036 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
8038 * java/io/BufferedInputStream.java (marktarget): New field for max
8040 (CHUNKSIZE): New constant for incremental mark buffer allocation.
8041 (mark): Use new fields.
8043 (read(byte[],int,int)): 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
8073 2004-03-10 Kim Ho <kho@redhat.com>
8075 * java/awt/Container.java: Remove check
8078 2004-03-10 Kim Ho <kho@redhat.com>
8080 * java/awt/Container.java: (visitChild):
8081 Remove candidate clip. Use the component
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
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:
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
8114 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8116 (ArrowButtonListener::mousePressed): Stop the
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
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:
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:
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
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
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
8233 2004-03-04 Graydon Hoare <graydon@redhat.com>
8235 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
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)):
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
8274 (drawImage): Fixed scale factors of the affine
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.
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
8353 (draw3DRect): Ditto.
8354 (fill3DRect): 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
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
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
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:
8447 * javax/swing/plaf/basic/BasicSeparatorUI.java:
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
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
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.
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
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:
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:
8540 * javax/swing/plaf/basic/BasicLookAndFeel.java
8541 Add constants for JProgressBar.
8542 * javax/swing/plaf/basic/BasicProgressBarUI.java
8544 * javax/swing/plaf/basic/BasicSliderUI.java
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
8560 * javax/swing/JLabel.java: Re-order
8562 * javax/swing/JComponent.java:
8563 (addPropertyChangeListener):
8565 (removePropertyChangeListener):
8567 (firePropertyChangeEvent):
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
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
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):
8607 (setText): Change mnemonic index if
8609 (setDisplayedMnemonicIndex): Fire property
8611 (getDisplayedMnemonicIndex): Remove check
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
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)):
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.
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.
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
8722 * javax/swing/plaf/basic/BasicLookAndFeel.java:
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
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
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
8766 * java/awt/Window.java
8767 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
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
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
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
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.
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
8907 (processComponentKeyEvent)
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)
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.
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
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
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):
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
9053 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
9054 (Scrollbar (int, int, int, int, int)): Make default page
9056 (setValues): Only call peer.setValues if one of the values has
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.
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:
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
9160 2004-02-04 Olga Rodimina <rodimina@redhat.com>
9162 * java/awt/geom/AffineTransform.java:
9163 Corrected comments on the field definitions for
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
9214 * java/net/DatagramSocket.java (receive): Don't throw an
9215 IllegalBlockingModeException if we have a non-blocking
9216 channel which initiated this operation.
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
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
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.
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
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
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
9423 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
9424 height and let the Layout Managers readjust anything that
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):
9435 2004-01-26 Kim Ho <kho@redhat.com>
9437 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
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
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
9467 (update): Don't clear the background here. It's done in
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)
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.
9548 (initializeClass): Likewise.
9549 (finalize): Likewise.
9551 2004-01-24 Michael Koch <konqueror@gmx.de>
9553 * java/util/zip/InflaterInputStream.java: Merged class documentation
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
9566 (gotHeaders): Removed.
9567 (getHeaderField): Removed.
9568 (getHeaderFields): Removed.
9569 (getHeaderFieldKey): 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:
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:
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
9645 (tryLock): New method.
9646 (unlock): New method.
9647 * java/io/natFileDescriptorEcos.cc
9649 (tryLock): New method.
9650 (unlock): New method.
9651 * java/io/natFileDescriptorPosix.cc
9653 (tryLock): New method.
9654 (unlock): New method.
9655 * java/io/natFileDescriptorWin32.cc
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.
9677 (setLength): Likewise.
9679 (getLength): Likewise.
9680 (getFilePointer): 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.
9701 2004-01-22 Tom Tromey <tromey@redhat.com>
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
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.
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>
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>
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
9826 2004-01-21 Kim Ho <kho@redhat.com>
9828 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
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
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
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
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
9918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9919 (removeMenuBarPeer): New method. Remove menu bar on the current
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
9981 2004-01-16 Fernando Nasser <fnasser@redhat.com>
9983 * java/awt/EventDispatchThread.java (run): Stop running when
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>
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
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
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
10075 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
10077 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
10093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10094 (pre_event_handler): Remove insets-related logic for configure
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
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
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:
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
10342 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
10344 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
10346 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
10348 (window_closed): New function.
10349 (ok_clicked): New function.
10350 (cancel_clicked): New function.
10352 2004-01-07 Tom Tromey <tromey@redhat.com>
10355 * verify.cc (state::merge): Copy changed locals out of subroutine
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
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
10380 (toString): Implemented.
10381 (getListeners): Re-written.
10382 (remove): 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:
10408 (RuleBasedCollator): Don't re-initialize frenchAccents with default
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
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.
10461 (gotHeaders): Removed.
10462 (getHeaderField): Removed.
10463 (getHeaderField): Removed.
10464 (getHeaderFieldKey): Removed.
10466 (getField): Removed.
10467 (getHeaders): Removed.
10469 2004-01-06 Michael Koch <konqueror@gmx.de>
10471 * java/net/URLConnection.java
10472 (contentHandler): 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
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
10546 (setHandle): New method.
10547 (getHandle): Return long, not int.
10548 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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
10563 (childResized): Remove native implementation. Implement in
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.
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.