* stor-layout.c (place_field): Revert erroneous commit.
[official-gcc.git] / libjava / ChangeLog
blobe6270fe86a59f5cd147a369c07b2fa14b9e7422f
1 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
3         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
4         _Jv_AllocBytes.
5         * gnu/gcj/RawDataManaged.java: New file.
6         * java/lang/Thread.java (data): Declare as RawDataManaged.
7         * java/lang/natThread.cc (init_native): Cast natThread data to
8         RawDataManaged, not jobject.
9         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
10         * Makefile.in: Rebuilt.
12 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
14         * java/util/SimpleTimeZone.java: Reverting my last change until I
15         can fix it properly.
17 2004-05-27  Michael Koch  <konqueror@gmx.de>
19         * javax/swing/JPopupMenu.java
20         (isVisible): Do not use visible directly.
21         (setVisible): Likewise.
22         * javax/swing/JWindow.java
23         (JWindow): call accessible constructor.
24         * javax/swing/RepaintManager.java
25         (paintDirtyRegions): Use public methods to obtain iterator.
27 2004-05-25  David Jee  <djee@redhat.com>
29         * java/awt/Container.java
30         (remove): Set component's parent to null only after we removed the
31         component from its parent's layout manager.
33 2004-05-25  David Jee  <djee@redhat.com>
35         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
36         (GtkComponentPeer): Set bounds regardless of whether awtComponent
37         is valid.
38         * gnu/java/awt/peer/gtk/GtkListPeer.java
39         (getSize): Change native method declaration.
40         (minimumSize): Pass visible row count into getSize().
41         (preferredSize): Likewise.
42         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
43         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
44         natural size. Use visible row count to determine the final height
45         value to return.
47 2004-05-21  Graydon Hoare  <graydon@redhat.com>
49         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
50         (setClip): Minor correction to order of operations.
52         * javax/swing/JScrollPane.java: Extend sketchy implementation.
53         * javax/swing/ScrollPaneLayout.java: Likewise.
54         * javax/swing/JViewPort.java: Likewise.
55         * javax/swing/ViewportLayout.java: Likewise.
57         * javax/swing/JComponent.java: Rewrite.
58         * javax/swing/RepaintManager.java: Likewise.
60         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
61         * javax/swing/JList.java 
62         (setSelectedIndices):
63         (getSelectedIndices):
64         (getSelectedValues): New functions.
65         (getPreferredScrollableViewportSize): Return preferred size.
66         (getScrollableUnitIncrement):
67         (getScrollableBlockIncrement): Initial implementations.
68         * javax/swing/JRootPane.java: Clean up slightly.
69         (getUI):
70         (setUI):
71         (updateUI):
72         (getUIClassID):
73         (isValidateRoot): Add overrides from JComponent.
74         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
75         * javax/swing/UIManager.java (getDimension): Return the dimension.
77         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
78         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
79         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
80         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
81         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
82         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
83         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
84         * javax/swing/plaf/basic/BasicRootPaneUI.java: 
85         Likewise, and set background.
86         * javax/swing/plaf/basic/BasicListUI.java: 
87         Likewise, and improve a bit.
88         * javax/swing/plaf/basic/BasicScrollBarUI.java: 
89         Likewise, and adjust calculations.
90         * javax/swing/plaf/basic/BasicViewportUI.java:
91         Likewise, and improve a bit.
92         * javax/swing/plaf/basic/BasicLookAndFeel.java 
93         (Button.margin): Shrink.
95         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
96         Hack to set horizontal always, workaround pango.
98         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
99         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
100         Synchronize more often, check cairo status after ops,
101         handle changes to cairo pattern API, check for disposal.
103 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
105         * javax/swing/plaf/basic/BasicMenuItemUI.java:
106         (BasicMenuItemUI): Create propertyChangeListener.
107         (getPath):Implemented.
108         (installListeners): Add propertyChangeListener to menuItem.
109         (uninstallListeners): Remove propertyChangeListener from menuItem.
110         (update): Implemented.
111         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
112         (mouseEntered): Take insets of popup menu into account when
113         calculating position of popup menu.     
114         
115 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
117         * Makefile.am: Added new file. 
118         * Makefile.in: Regenerate.
119         * javax/swing/JMenuBar.java:
120         Started implementation.
121         * javax/swing/JPopupMenu.java:
122         (setVisible): Fixed location of lightweight/mediumweight
123         popup menu.
124         (show): Fixed location of PopupMenu.
125         * javax/swing/plaf/basic/BasicMenuBarUI.java:
126         New file. UI Delegate for JMenuBar.
127         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
128         (mouseEntered): Corrected position of the submenu.
130 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
133         to _gtk_accel_group_attach.
134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
135         Likewise.
137         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
138         package access.  Don't override setFont.
139         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
140         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
141         gtkWidgetRequestFocus package access.
142         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
143         setFont.
144         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
145         Give gtkWidgetRequestFocus package access.
146         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
147         gtkWidgetRequestFocus package access.  Don't override setFont.
148         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
149         setFont.
150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
151         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
152         region.
153         (gtkSetFont): Likewise.
154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
155         Implement.
156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
157         (gtkSetFont): Whitespace fix.
159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
160         (gtkWidgetSetUsize): Remove method.
162 2004-05-18  David Jee  <djee@redhat.com>
164         * java/awt/image/MemoryImageSource.java
165         (newPixels(int,int,int,int,boolean)): Set only the specified
166         rectangle of pixels.
167         (newPixels(byte[],ColorModel,int,int)): Implement.
168         (newPixels(int[],ColorModel,int,int)): Implement.
170 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
172         * Makefile.am: Added new file.
173         * Makefile.in: Regenerate.
174         * javax/swing/JMenu.java: Started 
175         implementation.
176         * javax/swing/JPopupMenu.java:
177         (insert): If specified index is -1, then
178         add component at the end.
179         (isPopupTrigger): Reimplemented.
180         (JPopupMenu.LightWeightPopup): setBounds
181         of the lightWeightPopup before adding it 
182         to the layeredPane.
183         (javax/swing/plaf/basic/BasicIconFactory.java):
184         (getMenuArrowIcon): Implemented.
185         * javax/swing/plaf/basic/BasicMenuItemUI.java:
186         (getPreferredSize): Add size of the arrow icon 
187         if this menu item is instance of JMenu.
188         (paintMenuItem): Paint arrow icon if this 
189         menu item is a submenu.
190         * javax/swing/plaf/basic/BasicMenuUI.java:
191         New File. UI Delegate for JMenu.
193 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
195         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
196         Post KEY_TYPED events.
197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
198         (generates_key_typed_event): Remove function.
200 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
202         * javax/swing/JRootPane.java
203         (JRootPane.RootLayout): Reimplemented to 
204         set bounds of contentPane and menuBar.
205         (setJMenuBar): Add menu bar to the layered pane.
206         (createLayeredPane): Set layout of layeredPane
207         to null.
208         * javax/swing/JLayeredPane.java:
209         (addImpl): Calculate index of the component in the
210         layeredPane according to the specified position within 
211         the layer.      
213 2004-05-17  David Jee  <djee@redhat.com>
215         * gnu/java/awt/peer/gtk/GtkImagePainter.java
216         (setPixels): Change color model to the default model after
217         converting pixels.
218         * java/awt/image/MemoryImageSource.java
219         (newPixels): Set only the specified rectangle of pixels.
221 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
223         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
224         -l-java-beans -l-javax-accessibility -l-javax-swing.
226         * java/awt/AWTEvent.java (toString): Print source's name rather
227         than the source itself.
229 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
231         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
232         native.
233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
234         (gdk_color_to_java_color): New function.
235         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
237 2004-05-12  David Jee  <djee@redhat.com>
239         * java/awt/image/RGBImageFilter.java:
240         Initialize origmodel as null.
241         (makeColor): Fix pixel component order.
242         (filterRGBPixels): Fix pixel iteration.
243         (setPixels): Add extra checks for index color model. Convert pixels
244         to default color model if necessary.
245         (convertColorModelToDefault): New override method for byte pixels.
246         (convertColorModelToDefault): For int pixels, fix pixel iteration.
247         (makeColorbyDefaultCM): New override method for byte pixels.
248         (makeColorbyDefaultCM): For int pixel, add color model as argument.
249         (makeColor): Fix pixel component order.
251 2004-05-11  Kim Ho  <kho@redhat.com>
253         * javax/swing/Box.java:
254         Comment out more parts of Box.Filler.
256 2004-05-11  Kim Ho  <kho@redhat.com>
258         * javax/swing/Box.java:
259         Remove reference to AccessibleAWTComponent so
260         it compiles again.
262 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
264         * gnu/java/awt/peer/gtk/GtkListPeer.java,
265         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
266         implementation of list peer to use GtkTreeView instead of
267         deprecated GtkCList.
269 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
271         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
272         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
273         (handleEvent): Remove keyChar argument to
274         gtkWidgetDispatchKeyEvent calls.
275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
276         compiler warnings.
277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
280         Likewise.
282 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
284         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
285         (gtkWidgetRequestFocus): Mark protected.
286         (GtkComponentPeer): Only set the peer's bounds if its component
287         is valid.
288         * java/awt/Component.java (static): Set the default keyboard
289         focus manager.
290         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
291         requestFocusInWindow(temporary)): Don't request focus if the
292         component is not showing.  Get tree lock before traversing
293         component hierarchy.
294         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
295         Only set the global focus owner if it is not a Window.
296         (processKeyEvent): Consume keystrokes associated with the focus
297         traversal keystroke.
298         (focusPreviousComponent, focusNextComponent, upFocusCycle,
299         downFocusCycle): Call requestFocusInWindow instead of
300         requestFocus.
301         * java/awt/EventDispatchThread.java (run): Move setting of
302         default keyboard focus manager to Component.java.
303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
304         (awt_keycode_to_keysym): New function.
305         (gtkWidgetDispatchKeyEvent): Finish implementation.
306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
307         (pre_event_handler): Add FIXME comment.
309         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
310         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
311         (gtkWidgetRequestFocus): New method.
312         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
313         disable Tab and Shift-Tab keystrokes.
314         (addNotify, appendText, insertText, replaceText): Simplify peer
315         retrieval code.
316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
317         (connectSignals): Remove connections to "commit" signals.
318         Remove C++-style comments.
320         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
321         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
322         (handleEvent): Activate GTK button when the space bar key is
323         pressed.
324         (gtkActivate): New method.
326 2004-05-06  David Jee  <djee@redhat.com>
328         * java/awt/image/CropImageFilter.java
329         (setPixels): Implement for byte array pixels.
330         * java/awt/image/ReplicateScaleFilter.java
331         (setPixels): Implement for byte array pixels.
332         (replicatePixels): Overload for byte array pixels.
334 2004-05-06  Kim Ho  <kho@redhat.com>
336         * javax/swing/Box.java:
337         (getAccessibleContext): Return an instance of the 
338         correct class.
340 2004-05-05  David Jee  <djee@redhat.com>
342         * gnu/java/awt/peer/gtk/GdkGraphics.java
343         (drawImage): When component is null, use SystemColor.window as
344         the default bgcolor.
345         * gnu/java/awt/peer/gtk/GtkImage.java
346         (setPixels): We can avoid iterating through the pixel rows only
347         when height is 1.
348         * java/awt/Image.java
349         (getScaledInstance): Partially implement.
350         * java/awt/image/CropImageFilter.java
351         (setProperties): Fix "filter" property.
352         (setPixels): Implement.
353         * java/awt/image/ReplicateScaleFilter.java
354         (setDimensions): Use scaled dimensions.
355         (setPixels): Implement.
356         (replicatePixels): New method.
358 2004-05-05  David Jee  <djee@redhat.com>
360         * gnu/java/awt/peer/gtk/GtkImagePainter.java
361         (convertPixels): If either pixels or model is null, return null.
362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
363         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
364         is null, do nothing and return.
366 2004-05-03  Kim Ho  <kho@redhat.com>
368         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
369         (getGraphics): Like GtkFramePeer, the Graphics
370         object needs to be translate to account for
371         window decorations.
372         (postMouseEvent): New method. Account for
373         translation.
374         (postExposeEvent): ditto.
375         * javax/swing/Box.java: Stubbed.
376         * javax/swing/JDialog.java: Ran through jalopy
377         to fix indentation.
378         (JDialog): Call SwingUtilities' getOwnerFrame
379         for null owners.
380         (setLayout): Check isRootPaneCheckingEnabled
381         * javax/swing/JOptionPane.java: Re-implemented.
382         * javax/swing/SwingUtilities.java:
383         (getOwnerFrame): Static method to grab a default
384         owner frame for Dialogs that don't specify owners.
385         * javax/swing/event/SwingPropertyChangeSupport.java:
386         (firePropertyChange): Fix early exit condition.
387         * javax/swing/plaf/basic/BasicLabelUI.java:
388         (paint): Avoid painting text if it is null 
389         or empty.
390         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
391         Implement.
393 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
395         * Makefile.am: Added new file.
396         * Makefile.in: Regenerate.
397         * javax/swing/JPopupMenu.java:
398         Started implementation.
399         * javax/swing/JWindow.java
400         (JWindow): call super() if parent for window
401         is not specified.
402         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
403         New File. UI Delegate for JPopupMenu.
405 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
407         * javax/swing/JApplet.java: Indicated that JApplet
408         implements RootPaneContainer and made method of this
409         interface public. 
410         * javax/swing/JFrame.java: Ditto.
411         * javax/swing/JWindow.java: Ditto.
412         
413 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
416         (nativeSetBounds): Call gdk_window_move in addition to
417         gtk_window_move.
419         * java/applet/Applet.java (preferredSize): Call parent's
420         preferredSize if the applet stub is null.
421         (minimumSize): Likewise for parent's minimumSize.
423 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
425         * javax/swing/JMenuItem.java
426         (createActionPropertyChangeListener): Implemented.
427         (processMouseEvent): Ditto.
428         (fireMenuDragMouseEntered): Ditto.
429         (fireMenuDragMouseExited): Ditto.
430         (fireMenuDragMouseDragged): Ditto.
431         (fireMenuDragMouseReleased): Ditto.
432         (menuSelectionChanged): Ditto.
433         (getSubElements): Ditto.
434         (getComponent): Ditto.
435         (addMenuDragMouseListener): Ditto.
436         (removeMenuDragMouseListener):Ditto.
437         (addMenuKeyListener): Ditto.
438         (removeMenuKeyListener): Ditto.
439         * javax/swing/plaf/basic/BasicMenuItemUI.java
440         (doClick): Imlemented.
441         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
442         Don't handle mouse events here. Pass them to 
443         MenuSelectionManager.
444         
445 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
446         Used correct version of jalopy configuration
447         file to fix style in the files below.
449 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
451         * javax/swing/JCheckBoxMenuItem.java: 
452         Fixed style and removed unnecessary comments.
453         * javax/swing/JMenuItem.java: Ditto.
454         * javax/swing/JRadioButtonMenuItem.java: Ditto.
455         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
456         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
457         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
459 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
461         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
462         C-style.
464         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
466         * java/awt/ContainerOrderFocusTraversalPolicy.java
467         (getComponentAfter): Start from current component and work up
468         the component hierarchy until an acceptable component is found.
469         Synchronize on tree lock.
470         (getComponentBefore): Likewise.
472 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
474         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
475         focus-related debugging messages.
476         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
477         * java/awt/EventDispatchThread.java: Likewise.
478         * java/awt/KeyboardFocusManager.java: Likewise.
479         * java/awt/Window.java: Likewise.
480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
484         new C++-style comments to C-style comments.
485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
487         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
488         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
489         (handleEvent): Dispatch key press and key release events to
490         backing widget.
491         (requestFocus): Post a FOCUS_GAINED event to the event queue.
492         (gtkWidgetRequestFocus): New method.
493         (gtkWidgetDispatchKeyEvent): Likewise.
494         * java/awt/Component.java (requestFocus, requestFocus(boolean),
495         requestFocusInWindow, requestFocusInWindow(boolean),
496         getFocusCycleRootAncestor, nextFocus, transferFocus,
497         transferFocusBackward, transferFocusUpCycle, hasFocus,
498         isFocusOwner): Implement and document focus-handling methods.
499         (setFocusTraversalKeys): Inherit focus traversal keys when
500         keystrokes argument is null.  Fix focus-handling documentation
501         throughout class.
502         * java/awt/Container.java (setFocusTraversalKeys,
503         getFocusTraversalKeys, areFocusTraversalKeysSet,
504         isFocusCycleRoot, setFocusTraversalPolicy,
505         getFocusTraversalPolicy, isFocusTraversalPolicySet,
506         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
507         Implement and document focus-handling methods.
508         (transferFocusBackward): Remove method.
509         (readObject, writeObject): Implement and document serialization
510         methods.
511         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
512         and document.
513         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
514         document.
515         * java/awt/DefaultKeyboardFocusManager.java: Implement and
516         partially document.
517         * java/awt/EventDispatchThread.java (run): Set default keyboard
518         focus manager.  Attempt to dispatch each event to the keyboard
519         focus manager before normal dispatch.
520         * java/awt/KeyboardFocusManager.java: Implement and partially
521         document.
522         * java/awt/Window.java (Window): Set focusCycleRoot to true.
523         (show): Focus initial component when window is shown for the
524         first time.
525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
526         (pre_event_handler): Replace complex key press and key release
527         logic with simple callbacks into GtkComponentPeer.
528         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
530 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
532         * javax/swing/MenuSelectionManager.java
533         (componentForPoint): Added new method. 
534         (defaultManager): New Method. Implemented.
535         (getSelectedPath): Ditto.
536         (isComponentPartOfCurrentMenu): Ditto.
537         (processKeyEvent): Added new method.
538         (processMouseEvent): New Method. Implemented.
539         (setSelectedPath): Ditto.
540         (getPath): Ditto.
542 2004-04-19  Kim Ho  <kho@redhat.com>
544         * java/awt/Container.java: 
545         (remove): Set the component's parent to null.
546         (getComponentAt): Implement.
547         * javax/swing/JComponent.java:
548         (JComponent): Initialize defaultLocale
549         (getDefaultLocale): Implement.
550         (setDefaultLocale): ditto.
551         * javax/swing/JSlider.java:
552         (JSlider): Fix calculation of value.
553         * javax/swing/JSplitPane.java: Implement.
554         * javax/swing/plaf/basic/BasicLookAndFeel.java:
555         Change SplitPane's default divider size.
556         * javax/swing/plaf/basic/BasicScrollBarUI.java:
557         (paint): Remove unused code.
558         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
559         Added comments and ran through jalopy.
560         (setBasicSplitPaneUI): Get reference to hidden divider
561         and set up one touch buttons if necessary.
562         (setBorder): Fire propertyChangeEvent only if 
563         borders are different.
564         (getPreferredSize): Defer to layout manager.
565         (propertyChange): Implement.
566         (oneTouchExpandableChanged): ditto.
567         (createLeftOneTouchButton): Use BasicArrowButton.
568         (createRightOneTouchButton): ditto.
569         (moveDividerTo): New method. Moves the divider
570         to a set location based on the last divider location.
571         (BasicSplitPaneDivider::MouseHandler): Implement.
572         (BasicSplitPaneDivider::OneTouchButton): Removed.
573         (BasicSplitPaneDivider::DragController): Implement.
574         (BasicSplitPaneDivider::VerticalDragController):
575         ditto.
576         (BasicSplitPaneDivider::DividerLayout): ditto.
577         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
578         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
579         (calculateLayoutInfo): Don't show component if it's
580         null.
581         (paintTab): Fix title paint logic.
583 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
585         PR libgcj/8321
586         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
587         (setStartRule,setEndRule): Don't take abs of day number.
588         (getOffset): Clarify docs.  Add argument checks.
589         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
590         (equals,hasSameRules,toString,readObject): Use startTimeMode and
591         endTimeMode.
592         * testsuite/libjava.mauve/xfails
593         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
595 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
597         Layout interfaces during preparation, not initialization. 
598         * java/lang/natClass.cc (initializeClass): Move 
599         _Jv_LayoutInterfaceMethods call...
600         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
602 2004-05-19  Anthony Green  <green@localhost.localdomain>
604         * Makefile.am (awt_java_source_files): Remove javax.rmi and
605         gnu.javax.rmi code.
606         * Makefile.in: Rebuilt.
607         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
608         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
609         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
610         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
611         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
612         gnu/javax/rmi/CORBA/DelegateFactory.java,
613         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
614         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
615         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
616         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
617         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
618         gnu/javax/rmi/PortableServer.java: Remove files.
620 2004-05-19  Anthony Green  <green@redhat.com>
622         * Makefile.am: Define JAVA_EXT_DIRS.
623         * Makefile.in: Rebuilt.
624         * java/lang/natRuntime.cc (insertSystemProperties): Set
625         java.ext.dirs property.
627 2004-05-16  Mark Wielaard  <mark@klomp.org>
629         * java/io/Writer.java (Writer(Object)): Check for null lock object.
631 2004-05-15  Mark Wielaard  <mark@klomp.org>
633         * doc/cni.sgml: Removed, merged into gcj.texi.
635 2004-05-15  Mark Wielaard  <mark@klomp.org>
637         * Makefile.am (ordinary_java_source_files): Add new javax.print
638         classes.
639         * Makefile.in: Regenerated.
641 2004-05-15  Michael Koch  <konqueror@gmx.de>
643         * javax/print/attribute/standard/DateTimeAtCompleted.java,
644         javax/print/attribute/standard/DateTimeAtCreation.java,
645         javax/print/attribute/standard/DateTimeAtProcessing.java,
646         javax/print/attribute/standard/DocumentName.java,
647         javax/print/attribute/standard/JobHoldUntil.java,
648         javax/print/attribute/standard/JobImpressionsCompleted.java,
649         javax/print/attribute/standard/JobMessageFromOperator.java,
650         javax/print/attribute/standard/JobName.java,
651         javax/print/attribute/standard/JobOriginatingUserName.java,
652         javax/print/attribute/standard/JobPriority.java,
653         javax/print/attribute/standard/JobPrioritySupported.java,
654         javax/print/attribute/standard/NumberOfInterveningJobs.java,
655         javax/print/attribute/standard/OutputDeviceAssigned.java,
656         javax/print/attribute/standard/PrinterInfo.java,
657         javax/print/attribute/standard/PrinterLocation.java,
658         javax/print/attribute/standard/PrinterMakeAndModel.java,
659         javax/print/attribute/standard/PrinterMessageFromOperator.java,
660         javax/print/attribute/standard/PrinterName.java,
661         javax/print/attribute/standard/QueuedJobCount.java,
662         javax/print/attribute/standard/RequestingUserName.java:
663         Fixed javadocs all over.
665 2004-05-15  Michael Koch  <konqueror@gmx.de>
667         * javax/print/DocFlavor.java,
668         javax/print/attribute/standard/ColorSupported.java,
669         javax/print/attribute/standard/Compression.java,
670         javax/print/attribute/standard/CopiesSupported.java,
671         javax/print/attribute/standard/Fidelity.java,
672         javax/print/attribute/standard/Finishings.java,
673         javax/print/attribute/standard/JobImpressionsSupported.java,
674         javax/print/attribute/standard/JobKOctetsSupported.java,
675         javax/print/attribute/standard/JobMediaSheetsSupported.java,
676         javax/print/attribute/standard/JobSheets.java,
677         javax/print/attribute/standard/JobState.java,
678         javax/print/attribute/standard/JobStateReason.java,
679         javax/print/attribute/standard/JobStateReasons.java,
680         javax/print/attribute/standard/Media.java,
681         javax/print/attribute/standard/MediaSizeName.java,
682         javax/print/attribute/standard/MultipleDocumentHandling.java,
683         javax/print/attribute/standard/NumberUpSupported.java,
684         javax/print/attribute/standard/OrientationRequested.java,
685         javax/print/attribute/standard/PDLOverrideSupported.java,
686         javax/print/attribute/standard/PageRanges.java,
687         javax/print/attribute/standard/PresentationDirection.java,
688         javax/print/attribute/standard/PrintQuality.java,
689         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
690         javax/print/attribute/standard/PrinterMoreInfo.java,
691         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
692         javax/print/attribute/standard/PrinterResolution.java,
693         javax/print/attribute/standard/PrinterState.java,
694         javax/print/attribute/standard/PrinterStateReason.java,
695         javax/print/attribute/standard/PrinterStateReasons.java,
696         javax/print/attribute/standard/PrinterURI.java,
697         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
698         javax/print/attribute/standard/Severity.java,
699         javax/print/attribute/standard/SheetCollate.java,
700         javax/print/attribute/standard/Sides.java:
701         Added serialVersionUID and removed final keyword where it doenst
702         belong.
704 2004-05-15  Michael Koch  <konqueror@gmx.de>
706         * javax/print/PrintServiceLookup.java: New file.
708 2004-05-15  Michael Koch  <konqueror@gmx.de>
710         * javax/print/DocFlavor.java:
711         Implemented all flavor classes.
713 2004-05-15  Michael Koch  <konqueror@gmx.de>
715         * javax/print/attribute/standard/ColorSupported.java,
716         javax/print/attribute/standard/Compression.java,
717         javax/print/attribute/standard/CopiesSupported.java,
718         javax/print/attribute/standard/Fidelity.java,
719         javax/print/attribute/standard/Finishings.java,
720         javax/print/attribute/standard/JobImpressionsSupported.java,
721         javax/print/attribute/standard/JobKOctetsSupported.java,
722         javax/print/attribute/standard/JobMediaSheetsSupported.java,
723         javax/print/attribute/standard/JobSheets.java,
724         javax/print/attribute/standard/JobState.java,
725         javax/print/attribute/standard/JobStateReason.java,
726         javax/print/attribute/standard/JobStateReasons.java,
727         javax/print/attribute/standard/Media.java,
728         javax/print/attribute/standard/MediaSizeName.java,
729         javax/print/attribute/standard/MultipleDocumentHandling.java,
730         javax/print/attribute/standard/NumberUpSupported.java,
731         javax/print/attribute/standard/OrientationRequested.java,
732         javax/print/attribute/standard/PDLOverrideSupported.java,
733         javax/print/attribute/standard/PageRanges.java,
734         javax/print/attribute/standard/PresentationDirection.java,
735         javax/print/attribute/standard/PrintQuality.java,
736         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
737         javax/print/attribute/standard/PrinterMoreInfo.java,
738         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
739         javax/print/attribute/standard/PrinterResolution.java,
740         javax/print/attribute/standard/PrinterState.java,
741         javax/print/attribute/standard/PrinterStateReason.java,
742         javax/print/attribute/standard/PrinterStateReasons.java,
743         javax/print/attribute/standard/PrinterURI.java,
744         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
745         javax/print/attribute/standard/Severity.java,
746         javax/print/attribute/standard/SheetCollate.java,
747         javax/print/attribute/standard/Sides.java: New files.
749 2004-05-15  Michael Koch  <konqueror@gmx.de>
751         * javax/print/Doc.java
752         (getPrintData): Throws IOException.
753         (getReaderForText): Likewise.
754         (getStreamForBytes): Likewise.
755         * javax/print/DocFlavor.java:
756         Fixed filename in copyright.
757         (serialVersionUID): New field.
758         * javax/print/ServiceUIFactory.java:
759         Made all constants final.
760         * javax/print/AttributeException.java
761         javax/print/MultiDoc.java
762         javax/print/MultiDocPrintJob.java
763         javax/print/MultiDocPrintService.java
764         javax/print/StreamPrintService.java
765         javax/print/URIException.java: New files.
766         * javax/print/Makefile.am
767         (EXTRA_DIST): Added all new files.
769 2004-05-15  Michael Koch  <konqueror@gmx.de>
771         * javax/print/attribute/standard/Copies.java,
772         javax/print/attribute/standard/DateTimeAtCompleted.java,
773         javax/print/attribute/standard/DateTimeAtCreation.java,
774         javax/print/attribute/standard/DateTimeAtProcessing.java,
775         javax/print/attribute/standard/DocumentName.java,
776         javax/print/attribute/standard/JobHoldUntil.java,
777         javax/print/attribute/standard/JobImpressions.java,
778         javax/print/attribute/standard/JobImpressionsCompleted.java,
779         javax/print/attribute/standard/JobKOctets.java,
780         javax/print/attribute/standard/JobKOctetsProcessed.java,
781         javax/print/attribute/standard/JobMediaSheets.java,
782         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
783         javax/print/attribute/standard/JobMessageFromOperator.java,
784         javax/print/attribute/standard/JobName.java,
785         javax/print/attribute/standard/JobOriginatingUserName.java,
786         javax/print/attribute/standard/JobPriority.java,
787         javax/print/attribute/standard/JobPrioritySupported.java,
788         javax/print/attribute/standard/NumberOfDocuments.java,
789         javax/print/attribute/standard/NumberOfInterveningJobs.java,
790         javax/print/attribute/standard/NumberUp.java,
791         javax/print/attribute/standard/OutputDeviceAssigned.java,
792         javax/print/attribute/standard/PagesPerMinute.java,
793         javax/print/attribute/standard/PagesPerMinuteColor.java:
794         Fixed @return tag all over.
796 2004-05-15  Michael Koch  <konqueror@gmx.de>
798         * javax/print/attribute/AttributeSetUtilities.java
799         (verifyCategoryForValue): Fixed typo in javadoc.
800         * javax/print/attribute/HashAttributeSet.java
801         (containsKey): Fixed @return tag.
802         (comtainsValue): Likewise.
803         (equals): Likewise.
804         * javax/print/attribute/IntegerSyntax.java
805         (equals): Likewise.
806         * javax/print/attribute/ResolutionSyntax.java
807         (equals): Likewise.
808         (getCrossFeedResolution): Removed unused code.
809         (getFeedResolution): Likewise.
810         * javax/print/attribute/SetOfIntegerSyntax.java
811         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
812         (equals): Fixed @return tag.
813         * javax/print/attribute/TextSyntax.java
814         (TextSyntax): Take locale into account.
815         (hashCode): Better implementation.
817 2004-05-15  Michael Koch  <konqueror@gmx.de>
819         * javax/print/CancelablePrintJob.java,
820         javax/print/Doc.java,
821         javax/print/DocFlavor.java,
822         javax/print/DocPrintJob.java,
823         javax/print/FlavorException.java,
824         javax/print/PrintException.java,
825         javax/print/PrintService.java,
826         javax/print/ServiceUIFactory.java: New files.
828 2004-05-15  Mark Wielaard  <mark@klomp.org>
830         * gnu/regexp/CharIndexedReader.java: Removed.
831         * gnu/regexp/REFilterReader.java: Likewise.
832         * gnu/regexp/RETokenLookAhead.java: Likewise.
833         * Makefile.am (ordinary_java_source_files): Remove above classes.
834         * Makefile.in: Regenerated.
836 2004-05-14  Tom Tromey  <tromey@redhat.com>
838         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
839         not `XGraphicsConfiguration.XOffScreenImage'.
841 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
843         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
845 2004-05-14  Steven Augart  <augart@watson.ibm.com>
847         * include/jni.h (_Jv_func): Removed.
848         (struct JNINativeInterface): Use `void *' for reserved slots.
849         (struct JNIInvokeInterface): Likewise.
851 2004-05-11  Michael Koch  <konqueror@gmx.de>
853         * gnu/java/net/natPlainSocketImplPosix.cc
854         (read): Fixed typo in expression.
856 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
858         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
859         ld_library_additions. Adjust all calls to libjava_invoke to match
860         the new argument.
862         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
863         path to cxxflagslist.
864         Pass path of libstdc++ to libjava_invoke.
866         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
867         libjava_invoke arguments.
869 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
871         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
872         reality.
874 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
876         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
877         main binary against the JNI shared library.
879 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
881         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
882         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
883         (SimpleTimeZone): Tweak docs.  Add new variation.
884         (setStartRule,setEndRule): Add new variations.  Use
885         startTimeMode and endTimeMode.
887 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
889         * java/util/Calendar.java (getActualMinimum,
890         getActualMaximum):  Remove abstract.  Implement.
892 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
894         Run the jni tests using the interpreter.
895         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
896         options_cxx to shared lib compile command.
897         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
898         they are used to link the shared lib, not the main binary.
899         Use libjava_invoke to run gij.
901 2004-05-06  Michael Koch  <konqueror@gmx.de>
903         * java/util/logging/Level.java
904         (parse): Use == instead of String.equals().
906 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
908         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
909         verify_field_signature and verify_method_signature, not 
910         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
911         (_Jv_ClassReader::handleField): Likewise.
912         (_Jv_ClassReader::handleMethod): Likewise.
914 2004-05-06  Michael Koch  <konqueror@gmx.de>
916         * javax/swing/table/TableColumn.java:
917         Reformated.
919 2004-05-06  Michael Koch  <konqueror@gmx.de>
921         * javax/imageio/spi/ImageReaderWriterSpi.java
922         (ImageReaderWriterSpi): Made it public.
923         * javax/imageio/stream/ImageInputStream.java:
924         Clean up imports.
926 2004-05-06  Michael Koch  <konqueror@gmx.de>
928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
929         Removed empty line.
931 2004-05-06  Michael Koch  <konqueror@gmx.de>
933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
934         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
935         New files.
936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
937         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
939         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
940         their own source file.
941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
942         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
943         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
945         (create): Define variable on top of function.
946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
947         (menu_pos): Prototyped.
948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
949         (setTitle): Removed.
950         * jni/gtk-peer/gthread-jni.c
951         (gdk_threads_wake): Removed.
952         * Makefile.am (gtk_c_source_files): Added new files
953         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
954         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
955         * Makefile.in: Regenerated.
957 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
959         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
960         call.
962 2004-05-05  Mark Wielaard  <mark@klomp.org>
964         * javax/swing/AbstractButton.java: Replace special HTML entities with
965         ASCII equivalent.
966         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
967         * javax/swing/DefaultButtonModel.java: Likewise.
968         * javax/swing/DefaultListModel.java: Likewise.
969         * javax/swing/JList.java: Likewise.
970         * javax/swing/JSlider.java: Likewise.
971         * javax/swing/ListModel.java: Likewise.
972         * javax/swing/Popup.java: Likewise.
973         * javax/swing/SwingUtilities.java: Likewise.
975 2004-05-05  Michael Koch  <konqueror@gmx.de>
977         * javax/swing/AbstractButton.java,
978         javax/swing/ActionMap.java,
979         javax/swing/DefaultButtonModel.java,
980         javax/swing/DefaultListModel.java,
981         javax/swing/ImageIcon.java,
982         javax/swing/JComboBox.java,
983         javax/swing/JComponent.java,
984         javax/swing/JFrame.java,
985         javax/swing/JInternalFrame.java,
986         javax/swing/JMenuBar.java,
987         javax/swing/JMenuItem.java,
988         javax/swing/JOptionPane.java,
989         javax/swing/JProgressBar.java,
990         javax/swing/JRootPane.java,
991         javax/swing/JScrollBar.java,
992         javax/swing/JScrollPane.java,
993         javax/swing/JSeparator.java,
994         javax/swing/JSlider.java,
995         javax/swing/JTabbedPane.java,
996         javax/swing/JTable.java,
997         javax/swing/JTextField.java,
998         javax/swing/JToolBar.java,
999         javax/swing/JToolTip.java,
1000         javax/swing/JTree.java,
1001         javax/swing/JViewport.java,
1002         javax/swing/JWindow.java,
1003         javax/swing/KeyStroke.java,
1004         javax/swing/LookAndFeel.java,
1005         javax/swing/SwingUtilities.java,
1006         javax/swing/Timer.java,
1007         javax/swing/ToolTipManager.java,
1008         javax/swing/UIDefaults.java,
1009         javax/swing/border/TitledBorder.java,
1010         javax/swing/filechooser/FileSystemView.java,
1011         javax/swing/plaf/basic/BasicButtonListener.java,
1012         javax/swing/plaf/basic/BasicButtonUI.java,
1013         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1014         javax/swing/plaf/basic/BasicGraphicsUtils.java,
1015         javax/swing/plaf/basic/BasicLabelUI.java,
1016         javax/swing/plaf/basic/BasicMenuItemUI.java,
1017         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1018         javax/swing/plaf/basic/BasicRootPaneUI.java,
1019         javax/swing/plaf/basic/BasicScrollBarUI.java,
1020         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1021         javax/swing/plaf/basic/BasicSliderUI.java,
1022         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1023         javax/swing/plaf/basic/BasicToggleButtonUI.java,
1024         javax/swing/table/JTableHeader.java,
1025         javax/swing/text/AbstractDocument.java,
1026         javax/swing/text/DefaultCaret.java,
1027         javax/swing/text/StyledEditorKit.java,
1028         javax/swing/tree/DefaultTreeCellEditor.java:
1029         Cleaned up imports.
1031 2004-05-05  Michael Koch  <konqueror@gmx.de>
1033         * java/util/prefs/AbstractPreferences.java
1034         (AbstractPreferences): Added parenthesis for clarity.
1035         Closes classpath bug #7940.
1037 2004-05-05  Tom Tromey  <tromey@redhat.com>
1039         * javax/naming/CompoundName.java (endsWith): Look at correct
1040         element of source name.
1042 2004-05-05  Mark Wielaard  <mark@klomp.org>
1044         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1045         * java/util/HashMap.java (rehash): Add entry at start of bucket.
1047 2004-05-05  Tom Tromey  <tromey@redhat.com>
1049         * java/io/BufferedReader.java (skip): Removed unused
1050         variable.
1052 2004-05-05  Michael Koch  <konqueror@gmx.de>
1054         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1056 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
1058         * java/text/AttributedString.java,
1059         java/text/AttributedStringIterator.java,
1060         java/text/Collator.java,
1061         java/text/DecimalFormatSymbols.java,
1062         java/text/NumberFormat.java,
1063         java/text/RuleBasedCollator.java:
1064         Cleaned up imports.
1066 2004-05-05  Tom Tromey  <tromey@redhat.com>
1068         * java/text/Format.java: Cleaned up imports.
1069         * java/text/DecimalFormat.java: Cleaned up imports.
1070         * java/security/SecureRandom.java: Cleaned up imports.
1071         (SecureRandom): Removed unused variable.
1072         * java/security/UnresolvedPermission.java: Cleaned up imports.
1073         * java/util/Date.java (parse): Removed unused variable.
1074         * java/util/ResourceBundle.java: Cleaned up imports.
1075         (getBundle): Removed unused variable.
1076         (tryBundle): Likewise.
1077         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1079 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
1081         * java/text/SimpleDateFormat.java:
1082         (formatWithAttribute): New method. It implements
1083         the formatting process with attributes.
1084         (format): Use formatWithAttribute.
1085         (formatToCharacterIterator): New method. Use
1086         formatWithAttribute.
1088 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
1090         * java/text/MessageFormat.java:
1091         (class Field): New class.
1092         (formatToCharacterIterator): New method.
1093         (format): Use formatInternal now.
1094         (formatInternal): New method. String formatter should
1095         be done here (with attributes). Attributes merging supported.
1096         (parse): More documentation.
1097         (getFormatsByArgumentIndex): New method.
1098         (setFormatByArgumentIndex): New method.
1099         (setFormatsByArgumentIndex): New method.
1101 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
1103         * java/text/DecimalFormat.java
1104         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1105         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1106         (parse): Fixed handling of exponentiation notation and grouping.
1108 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
1110         * java/text/DecimalFormat.java
1111         (scanFix): Build attribute array. Fixed error reporting.
1112         (applyPatternWithSymbols): Store attributes for the prefix and
1113         suffix.
1114         (formatInternal): New method. Changed the way the string is
1115         computed. Implemented attributes. Cleant up rounding in
1116         exponential notation.
1117         (format): Use formatInternal.
1118         (formatToCharacterIterator): New method.
1119         (exponentRound, negativePrefixRanges, positivePrefixRanges,
1120         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1121         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1122         New fields.
1124 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
1126         * java/security/interfaces/DSAKeyPairGenerator.java,
1127         java/security/interfaces/DSAPrivateKey.java,
1128         java/security/interfaces/DSAPublicKey.java,
1129         java/security/interfaces/RSAPrivateKey.java,
1130         java/security/interfaces/RSAPublicKey.java:
1131         Cleaned up imports.
1133 2004-05-04  Michael Koch  <konqueror@gmx.de>
1135         * java/nio/ByteBuffer.java,
1136         java/nio/CharBuffer.java,
1137         java/nio/DoubleBuffer.java,
1138         java/nio/FloatBuffer.java,
1139         java/nio/IntBuffer.java,
1140         java/nio/LongBuffer.java,
1141         java/nio/ShortBuffer.java:
1142         (compareTo): Fixed bogus implementation in all buffer classes.
1144 2004-05-04  Ingo Proetel  <proetel@aicas.com>
1146         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1147         32 bit pixels not 8 bit pixels.
1148         (isCompatibleRaster): Added javadoc comment.
1150 2004-05-04  Ingo Proetel  <proetel@aicas.com>
1152         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1153         scanline stride.
1155 2004-05-04  Ingo Proetel  <proetel@aicas.com>
1157         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1158         (getColorModel): Return the actual color model.
1159         (getRaster): Implemented.
1160         (ColorRaster): New inner class.
1161         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1162         a PaintContext.
1163         * java/awt/Color.java (<init>): Make exception more verbose.
1164         (createContext): Use ColorModel when creating a PaintContext.
1166 2004-05-04  Michael Koch  <konqueror@gmx.de>
1168         * gnu/java/text/CharacterBreakIterator.java
1169         (previous): Removed unused variable.
1171 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
1173         * gnu/java/text/FormatBuffer.java,
1174         gnu/java/text/AttributedFormatBuffer.java,
1175         gnu/java/text/StringFormatBuffer.java: New classes to implement
1176         attributed iterators in java.text.
1177         * gnu/java/text/FormatCharacterIterator.java: Moved 
1178         from java/text as it is an internal class.
1179         * java/text/FormatCharacterIterator.java: Removed.
1180         * java/text/Format.java:
1181         Import gnu.java.text.FormatCharacterIterator.
1182         * Makefile.am (java_source_files): Added new files.
1183         * Makefile.in: Regenerated.
1184         
1186 2004-05-04  Mark Wielaard  <mark@klomp.org>
1188         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1190 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
1192         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1193         * Makefile.in: Rebuilt.
1195 2004-05-03  Mark Wielaard  <mark@klomp.org>
1197         * gnu/java/security/der/DERReader.java: Call static methods staticly.
1198         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1199         * java/net/URL.java
1200         (set(String, String, int, String, String, String, String, String)):
1201         Assign this.file to path or path + "?" + query.
1202         * java/util/Arrays.java: Call static methods staticly.
1203         * java/util/zip/ZipEntry.java: Likewise.
1204         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1205         dir to this.direction.
1206         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1207         Assign static field only once.
1208         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1210 2004-05-03  Mark Wielaard  <mark@klomp.org>
1212         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1213         unused variables hScrollbarHeight and vScrollbarWidth.
1214         (preferredSize): Likewise.
1215         * gnu/java/security/provider/DSAParameters.java (engineToString):
1216         Removed unused call to System.getProperty("line.seperator");
1217         * java/security/Security.java (loadProviders): Return result.
1219 2004-05-03  Tom Tromey  <tromey@redhat.com>
1221         * java/net/URLStreamHandler.java (toExternalForm): Removed
1222         unused variables.
1223         unused constructor.
1224         * java/math/BigDecimal.java (divide): Removed unused variable.
1225         * java/lang/Throwable.java: Cleaned up imports.
1226         * java/lang/ClassLoader.java: Cleaned up imports.
1227         * java/io/FilePermission.java (implies): Removed unused
1228         variable.
1229         * java/awt/TextComponent.java: Removed unused import.
1230         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1231         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1232         * gnu/java/text/WordBreakIterator.java: Removed unused import.
1233         * gnu/java/text/SentenceBreakIterator.java: Removed unused
1234         import.
1235         * gnu/java/text/LineBreakIterator.java: Removed unused import.
1236         * gnu/java/text/CharacterBreakIterator.java: Removed
1237         unused import.
1238         * gnu/java/security/provider/DSAKeyPairGenerator.java:
1239         Cleaned up imports.
1240         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1241         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1242         unused method.
1243         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1244         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1245         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1246         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1247         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1248         (lookupProviders): Removed unused variable.
1249         (loadNextServiceProvider): Likewise.
1250         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1252 2004-05-03  Michael Koch  <konqueror@gmx.de>
1254         Fixes PR libgcj/14695:
1255         * java/net/NetworkInterface.java
1256         (getByName): Return null when no interface was found.
1258 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
1259             Tom Tromey  <tromey@redhat.com>
1261         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1262         additional option "-Wmissing-prototypes" for compiling C sources.
1263         Print actual filename for pass/fail rather than $name.c.
1264         * testsuite/libjava.jni/PR15133.java: New testcase file.
1265         * testsuite/libjava.jni/PR15133.c: Likewise.
1266         * testsuite/libjava.jni/PR15133.out: Likewise.
1268 2004-04-30  Roger Sayle  <roger@eyesopen.com>
1270         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1271         ceil and floor.
1273 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
1274         
1275         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1276         limit the maximum heap size to avoid unnecessary thrashing.
1278 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
1280         * java/text/CollationElementIterator.java (reset): Reset
1281         lookahead variables.
1283 2004-04-23  Mark Wielaard  <mark@klomp.org>
1285         * jni/classpath/jcl.c: Changed C++ comments into C comments.
1287 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1289         * java/sql/DriverManager.java:
1290         Cleaned up imports.
1292 2004-04-23  Michael Koch  <konqueror@gmx.de>
1294         * java/net/URL.java
1295         (hashcode): Don't initialize with default value explicitely.
1296         (getContent): Removed redundant "final" keyword.
1297         (openStream): Likewise.
1298         (getURLStreamHandler): Fixed coding style.
1299         * java/net/URLConnection.java
1300         (defaultAllowUserInteraction): Don't initialize with default value
1301         explicitely.
1302         (connected): Likewise.
1303         (doOutput): Likewise.
1304         (ifModifiedSince): Likewise.
1305         (dateformats_initialized): Likewise.
1306         (setURLStreamHander): Use StreamTokenizer where it belongs to.
1308 2004-04-23  Michael Koch  <konqueror@gmx.de>
1310         * gnu/java/nio/channels/FileChannelImpl.java
1311         (SET, CUR): Unused, removed.
1312         (read): Implement here directly.
1313         (implRead): Removed.
1314         (write): Implement here directly.
1315         (implWrite): Removed.
1317 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
1319         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1320         javax/rmi/CORBA/Stub.java,
1321         javax/rmi/CORBA/Util.java,
1322         javax/rmi/CORBA/ValueHandler.java,
1323         javax/rmi/CORBA/ValueHandler.java,
1324         javax/rmi/PortableRemoteObject.java:
1325         Cleaned up imports.
1327 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1329         * java/util/jar/JarFile.java,
1330         java/util/jar/JarInputStream.java,
1331         java/util/jar/JarOutputStream.java,
1332         java/util/jar/Manifest.java:
1333         Cleaned up imports.
1335 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1337         * java/util/ArrayList.java,
1338         java/util/Calendar.java,
1339         java/util/Currency.java,
1340         java/util/HashMap.java,
1341         java/util/HashSet.java,
1342         java/util/Hashtable.java,
1343         java/util/LinkedList.java,
1344         java/util/Properties.java,
1345         java/util/PropertyPermission.java,
1346         java/util/TimeZone.java,
1347         java/util/TreeMap.java,
1348         java/util/TreeSet.java,
1349         java/util/Vector.java,
1350         java/util/WeakHashMap.java:
1351         Cleaned up imports.
1353 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
1355         * java/util/logging/FileHandler.java,
1356         java/util/logging/Formatter.java,
1357         java/util/logging/Handler.java,
1358         java/util/logging/Logger.java,
1359         java/util/logging/SimpleFormatter.java,
1360         java/util/logging/XMLFormatter.java:
1361         Cleaned up imports.
1363 2004-04-22  Mark Wielaard  <mark@klomp.org>
1365         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1366         -Wno-long-long flags variable.
1367         (gtk_c_files): Use PEDANTIC_CFLAGS.
1368         * Makefile.in: Regenerated.
1370 2004-04-22  Mark Wielaard  <mark@klomp.org>
1372         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1373         Changed C++ comments into C comments.
1374         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1375         Likewise.
1377 2004-04-22  Michael Koch  <konqueror@gmx.de>
1379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1380         Merged copyright year with GNU classpath.
1382 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
1384         * javax/security/auth/x500/X500Principal.java:
1385         Cleaned up imports.
1387 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
1389         * javax/swing/JSlider.java:
1390         Fixed HTML tags in comments.
1392 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
1394         * javax/accessibility/AccessibleText.java:
1395         Cleaned up imports.
1397 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
1399         * java/net/URLStreamHandler.java
1400         (parseURL): Convert the file path to using '/' instead of native
1401         file separator.
1403 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
1405         * java/net/URL.java
1406         (userInfo): New field.
1407         (URL): Set authority to the right value.
1408         (setURL): Fixed authority and file initialization.
1409         * java/net/URLStreamHandler.java
1410         (parseURL): Take care of the query tag. Build authority.
1411         (toExternalForm): Fixed URL building using authority.
1413 2004-04-22  Michael Koch  <konqueror@gmx.de>
1415         * java/net/Socket.java
1416         (impl): Made package-private.
1417         * java/net/ServerSocket.java
1418         (implAccept): Access Socket.impl field directly.
1420 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
1422         * java/util/prefs/Preferences.java,
1423         java/util/prefs/InvalidPreferencesFormatException.java,
1424         java/util/prefs/BackingStoreException.java,
1425         java/util/prefs/AbstractPreferences.java:
1426         Cleaned up imports.
1428 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
1430         * java/util/regex/Matcher.java,
1431         java/util/regex/Pattern.java:
1432         Cleaned up imports.
1434 2004-04-22  Michael Koch  <konqueror@gmx.de>
1436         * java/nio/charset/IllegalCharsetNameException.java
1437         (charsetName): Made private.
1438         (IllegalCharsetNameException): Added @param tag to javadoc.
1439         (getCharsetName): Added @return tag to javadoc.
1440         * java/nio/charset/MalformedInputException.java
1441         (MalformedInputException): Added @param tag to javadoc.
1442         (getInputLength): Revised method description, added @return tag.
1443         (getMessage): Added @return tag.
1445 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
1447         * java/awt/Font.java (deriveFont): Implement missing variants.
1448         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1449         missing variants.
1451 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
1453         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1454         Set method->index values for interface methods to their itable index.
1455         (initializeClass): Call _Jv_LayoutInterfaceMethods.
1457 2004-04-21  Michael Koch  <konqueror@gmx.de>
1459         * java/nio/DirectByteBufferImpl.java
1460         (shiftDown): Made static, give address as argument and
1461         provide a convenience method that overwrites shiftDown in
1462         ByteBufferImpl and calls the native shiftDown.
1463         * java/nio/MappedByteBufferImpl.java
1464         (): Use optimized method in DirectByteBufferImpl.
1465         * java/nio/natDirectByteBufferImpl.cc
1466         (shiftDown): Changed method signature. Removed usage of array_offset.
1468 2004-04-21  Michael Koch  <konqueror@gmx.de>
1470         * gnu/java/net/natPlainSocketImplPosix.cc
1471         (SocketInputStream::read): Make sure returned data is a byte value.
1473 2004-04-21  Michael Koch  <konqueror@gmx.de>
1475         * gnu/classpath/ServiceFactory.java,
1476         gnu/classpath/ServiceProviderLoadingAction.java,
1477         javax/imageio/ImageReader.java,
1478         javax/imageio/ImageTranscoder.java,
1479         javax/imageio/ImageWriter.java,
1480         javax/imageio/package.html,
1481         javax/imageio/spi/IIOServiceProvider.java,
1482         javax/imageio/spi/ImageInputStreamSpi.java,
1483         javax/imageio/spi/ImageOutputStreamSpi.java,
1484         javax/imageio/spi/ImageReaderWriterSpi.java,
1485         javax/imageio/spi/ImageTranscoderSpi.java,
1486         javax/imageio/spi/RegisterableService.java,
1487         javax/imageio/spi/ServiceRegistry.java,
1488         javax/imageio/spi/package.html,
1489         javax/imageio/stream/IIOByteBuffer.java,
1490         javax/imageio/stream/ImageInputStream.java,
1491         javax/imageio/stream/ImageOutputStream.java,
1492         javax/imageio/stream/package.html:
1493         New files.
1494         * Makefile.am
1495         (ordinary_java_source_files): Added
1496         gnu/classpath/ServiceFactory.java and
1497         gnu/classpath/ServiceProviderLoadingAction.java.
1498         (javax_source_files): Added
1499         javax/imageio/ImageReader.java,
1500         javax/imageio/ImageTranscoder.java,
1501         javax/imageio/ImageWriter.java,
1502         javax/imageio/spi/IIOServiceProvider.java,
1503         javax/imageio/spi/ImageInputStreamSpi.java,
1504         javax/imageio/spi/ImageOutputStreamSpi.java,
1505         javax/imageio/spi/ImageReaderWriterSpi.java,
1506         javax/imageio/spi/ImageTranscoderSpi.java,
1507         javax/imageio/spi/RegisterableService.java,
1508         javax/imageio/spi/ServiceRegistry.java,
1509         javax/imageio/stream/IIOByteBuffer.java,
1510         javax/imageio/stream/ImageInputStream.java and
1511         javax/imageio/stream/ImageOutputStream.java.
1512         * Makefile.in: Regenerated.
1514 2004-04-21  Michael Koch  <konqueror@gmx.de>
1516         * java/util/Properties.java
1517         (load): Fix wrongly merged fix.
1519 2004-04-21  Mark Wielaard  <mark@klomp.org>
1521         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1522         malloc and free buf.
1524 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
1526         * javax/naming/AuthenticationException.java,
1527         javax/naming/AuthenticationNotSupportedException.java,
1528         javax/naming/CannotProceedException.java,
1529         javax/naming/CommunicationException.java,
1530         javax/naming/CompoundName.java,
1531         javax/naming/ConfigurationException.java,
1532         javax/naming/ContextNotEmptyException.java,
1533         javax/naming/InitialContext.java,
1534         javax/naming/InsufficientResourcesException.java,
1535         javax/naming/InterruptedNamingException.java,
1536         javax/naming/LimitExceededException.java,
1537         javax/naming/LinkException.java,
1538         javax/naming/LinkLoopException.java,
1539         javax/naming/LinkRef.java,
1540         javax/naming/MalformedLinkException.java,
1541         javax/naming/Name.java,
1542         javax/naming/NameAlreadyBoundException.java,
1543         javax/naming/NameNotFoundException.java,
1544         javax/naming/NamingSecurityException.java,
1545         javax/naming/NoInitialContextException.java,
1546         javax/naming/NoPermissionException.java,
1547         javax/naming/NotContextException.java,
1548         javax/naming/PartialResultException.java,
1549         javax/naming/ReferralException.java,
1550         javax/naming/ServiceUnavailableException.java,
1551         javax/naming/SizeLimitExceededException.java,
1552         javax/naming/TimeLimitExceededException.java,
1553         javax/naming/directory/Attribute.java,
1554         javax/naming/directory/Attributes.java,
1555         javax/naming/directory/SearchResult.java,
1556         javax/naming/event/NamingExceptionEvent.java,
1557         javax/naming/spi/ResolveResult.java:
1558         Cleaned up imports.
1560 2004-04-21  Mark Wielaard  <mark@klomp.org>
1562         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1563         Changed C++ comments into C comments. Removed commented out code.
1564         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1565         Likewise.
1566         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1567         Likewise.
1568         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1569         Likewise.
1570         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1571         Likewise.
1572         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1573         Likewise.
1574         * native/jni/gtk-peer/gthread-jni.c:
1575         Likewise.
1577 2004-04-21  Mark Wielaard  <mark@klomp.org>
1579         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1580         static fields defined in interface.
1581         * javax/awt/JDialog.java: Likewise.
1582         (JDialog): Make constructors public.
1583         (getDefaultCloseOperation): Make public.
1584         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1585         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1586         * javax/swing/JViewport.java (JViewport): Make constructor public.
1588 2004-04-21  Michael Koch  <konqueror@gmx.de>
1590         * java/util/Map.java
1591         (Entry): Removed redundant "static" modifier.
1592         * java/text/AttributedCharacterIterator.java:
1593         Updated copyright year.
1595 2004-04-20  Michael Koch  <konqueror@gmx.de>
1597         * javax/naming/directory/SearchControls.java:
1598         Don't explicitely extend java.lang.Object.
1599         * javax/naming/spi/DirStateFactory.java:
1600         Merged copyright year with GNU classpath.
1602 2004-04-20  Michael Koch  <konqueror@gmx.de>
1604         * java/nio/channels/Channels.java:
1605         Merged coding style with GNU classpath.
1607 2004-04-20  Michael Koch  <konqueror@gmx.de>
1609         * java/net/ServerSocket.java
1610         Merged coding style from GNU classpath.
1612 2004-04-20  Michael Koch  <konqueror@gmx.de>
1614         * java/io/BufferedWriter.java:
1615         Reordered variables to be at top of the class.
1616         (localFlush): Removed redundant final keyword.
1618 2004-04-20  Ingo Proetel  <proetel@aicas.com>
1620         * java/awt/event/MouseEvent.java (<init>): fixed field assignment 
1622 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
1624         * java/text/DecimalFormat.java (scanFix): Removed suffix check
1625         for percent and permill check.
1627 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
1629         * java/text/FieldPosition.java
1630         (FieldPosition) Constructor now behaves as it should according
1631         to the java documentation.
1633 2004-04-20  Mark Wielaard  <mark@klomp.org>
1635         * java/util/Properties.java: Use the word umlaut, not &auml; in api
1636         documentation.
1638 2004-04-20  Michael Koch  <konqueror@gmx.de>
1640         * java/nio/Buffer.java,
1641         java/nio/channels/AlreadyConnectedException.java,
1642         java/nio/channels/AsynchronousCloseException.java,
1643         java/nio/channels/ByteChannel.java,
1644         java/nio/channels/CancelledKeyException.java,
1645         java/nio/channels/Channel.java,
1646         java/nio/channels/Channels.java,
1647         java/nio/channels/ClosedByInterruptException.java,
1648         java/nio/channels/ClosedChannelException.java,
1649         java/nio/channels/ClosedSelectorException.java,
1650         java/nio/channels/ConnectionPendingException.java,
1651         java/nio/channels/DatagramChannel.java,
1652         java/nio/channels/FileChannel.java,
1653         java/nio/channels/FileLock.java,
1654         java/nio/channels/FileLockInterruptionException.java,
1655         java/nio/channels/GatheringByteChannel.java,
1656         java/nio/channels/IllegalBlockingModeException.java,
1657         java/nio/channels/IllegalSelectorException.java,
1658         java/nio/channels/InterruptibleChannel.java,
1659         java/nio/channels/NoConnectionPendingException.java,
1660         java/nio/channels/NonReadableChannelException.java,
1661         java/nio/channels/NonWritableChannelException.java,
1662         java/nio/channels/NotYetBoundException.java,
1663         java/nio/channels/NotYetConnectedException.java,
1664         java/nio/channels/OverlappingFileLockException.java,
1665         java/nio/channels/Pipe.java,
1666         java/nio/channels/ReadableByteChannel.java,
1667         java/nio/channels/ScatteringByteChannel.java,
1668         java/nio/channels/SelectableChannel.java,
1669         java/nio/channels/SelectionKey.java,
1670         java/nio/channels/Selector.java,
1671         java/nio/channels/ServerSocketChannel.java,
1672         java/nio/channels/SocketChannel.java,
1673         java/nio/channels/UnresolvedAddressException.java,
1674         java/nio/channels/UnsupportedAddressTypeException.java,
1675         java/nio/channels/WritableByteChannel.java,
1676         java/nio/channels/spi/AbstractInterruptibleChannel.java,
1677         java/nio/channels/spi/AbstractSelectableChannel.java,
1678         java/nio/channels/spi/AbstractSelectionKey.java,
1679         java/nio/channels/spi/AbstractSelector.java,
1680         java/nio/channels/spi/SelectorProvider.java,
1681         java/nio/charset/spi/CharsetProvider.java:
1682         Fixed javadocs and jalopied all over java.nio.
1684 2004-04-20  Michael Koch  <konqueror@gmx.de>
1686         * java/nio/ByteBufferImpl.java,
1687         java/nio/CharBufferImpl.java,
1688         java/nio/DirectByteBufferImpl.java,
1689         java/nio/DoubleBufferImpl.java,
1690         java/nio/DoubleViewBufferImpl.java,
1691         java/nio/FloatBufferImpl.java,
1692         java/nio/FloatViewBufferImpl.java,
1693         java/nio/IntBufferImpl.java,
1694         java/nio/IntViewBufferImpl.java,
1695         java/nio/LongBufferImpl.java,
1696         java/nio/LongViewBufferImpl.java,
1697         java/nio/MappedByteBufferImpl.java,
1698         java/nio/ShortBufferImpl.java,
1699         java/nio/ShortViewBufferImpl.java:
1700         Made sure all classes are final and removed final keyword from all
1701         methods.
1703 2004-04-20  Michael Koch  <konqueror@gmx.de>
1705         * java/rmi/MarshalledObject.java,
1706         java/rmi/Naming.java,
1707         java/rmi/RemoteException.java,
1708         java/rmi/activation/ActivationException.java,
1709         java/rmi/server/ServerCloneException.java,
1710         java/security/AccessController.java,
1711         java/security/AlgorithmParameterGenerator.java,
1712         java/security/AlgorithmParameters.java,
1713         java/security/CodeSource.java,
1714         java/security/Identity.java,
1715         java/security/IdentityScope.java,
1716         java/security/KeyPairGenerator.java,
1717         java/security/KeyStore.java,
1718         java/security/Security.java,
1719         java/security/Signature.java,
1720         java/security/SignatureSpi.java,
1721         java/security/SignedObject.java,
1722         java/security/spec/DSAParameterSpec.java,
1723         java/security/spec/DSAPrivateKeySpec.java,
1724         java/security/spec/DSAPublicKeySpec.java,
1725         java/sql/Array.java,
1726         java/sql/DatabaseMetaData.java,
1727         java/sql/ResultSet.java,
1728         java/text/ChoiceFormat.java,
1729         java/text/CollationElementIterator.java,
1730         java/text/CollationKey.java,
1731         java/text/Collator.java,
1732         java/text/DateFormat.java,
1733         java/text/DateFormatSymbols.java,
1734         java/text/DecimalFormatSymbols.java,
1735         java/text/Format.java,
1736         java/text/ParsePosition.java,
1737         java/text/RuleBasedCollator.java,
1738         java/text/SimpleDateFormat.java,
1739         java/text/StringCharacterIterator.java,
1740         java/util/Collections.java,
1741         java/util/PropertyResourceBundle.java,
1742         java/util/ResourceBundle.java,
1743         java/util/StringTokenizer.java,
1744         java/util/jar/Attributes.java,
1745         java/util/logging/ConsoleHandler.java,
1746         java/util/logging/LogManager.java,
1747         java/util/logging/MemoryHandler.java,
1748         java/util/logging/SocketHandler.java,
1749         javax/naming/NamingException.java:
1750         Fixed javadoc, coding style and argument names all over.
1752 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
1754         * java/io/FileDescriptor.java: (FileDescriptor) Added public
1755         constructor. (valid) Added null check.
1757 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
1759         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1760         * java/io/FileOutputStream.java
1761         (FileOutputStream) Reorganized constructors. Constructors now
1762         check whether the given path is directory.
1764 2004-04-20  Michael Koch  <konqueror@gmx.de>
1766         * java/net/Authenticator.java,
1767         java/net/BindException.java,
1768         java/net/ConnectException.java,
1769         java/net/ContentHandler.java,
1770         java/net/ContentHandlerFactory.java,
1771         java/net/DatagramPacket.java,
1772         java/net/DatagramSocket.java,
1773         java/net/DatagramSocketImpl.java,
1774         java/net/DatagramSocketImplFactory.java,
1775         java/net/FileNameMap.java,
1776         java/net/HttpURLConnection.java,
1777         java/net/Inet4Address.java,
1778         java/net/Inet6Address.java,
1779         java/net/InetAddress.java,
1780         java/net/InetSocketAddress.java,
1781         java/net/JarURLConnection.java,
1782         java/net/MalformedURLException.java,
1783         java/net/MulticastSocket.java,
1784         java/net/NetPermission.java,
1785         java/net/NetworkInterface.java,
1786         java/net/NoRouteToHostException.java,
1787         java/net/PasswordAuthentication.java,
1788         java/net/PortUnreachableException.java,
1789         java/net/ProtocolException.java,
1790         java/net/ServerSocket.java,
1791         java/net/Socket.java,
1792         java/net/SocketAddress.java,
1793         java/net/SocketException.java,
1794         java/net/SocketImpl.java,
1795         java/net/SocketImplFactory.java,
1796         java/net/SocketOptions.java,
1797         java/net/SocketPermission.java,
1798         java/net/SocketTimeoutException.java,
1799         java/net/URI.java,
1800         java/net/URISyntaxException.java,
1801         java/net/URL.java,
1802         java/net/URLClassLoader.java,
1803         java/net/URLConnection.java,
1804         java/net/URLDecoder.java,
1805         java/net/URLEncoder.java,
1806         java/net/URLStreamHandler.java,
1807         java/net/URLStreamHandlerFactory.java,
1808         java/net/UnknownHostException.java,
1809         java/net/UnknownServiceException.java:
1810         Fixed javadocs, coding style and argument names all over.
1812 2004-04-20  Michael Koch  <konqueror@gmx.de>
1814         * java/lang/Byte.java,
1815         java/lang/CharSequence.java,
1816         java/lang/ClassLoader.java,
1817         java/lang/Compiler.java,
1818         java/lang/Double.java,
1819         java/lang/Float.java,
1820         java/lang/Integer.java,
1821         java/lang/Long.java,
1822         java/lang/Math.java,
1823         java/lang/Number.java,
1824         java/lang/Package.java,
1825         java/lang/Runtime.java,
1826         java/lang/RuntimePermission.java,
1827         java/lang/SecurityManager.java,
1828         java/lang/Short.java,
1829         java/lang/StringBuffer.java,
1830         java/lang/System.java,
1831         java/lang/ThreadGroup.java,
1832         java/lang/Throwable.java,
1833         java/lang/reflect/InvocationHandler.java,
1834         java/lang/reflect/Proxy.java:
1835         Fixed javadocs, coding style and argument names all over.
1837 2004-04-20  Michael Koch  <konqueror@gmx.de>
1839         * java/io/BufferedWriter.java,
1840         java/io/ByteArrayInputStream.java,
1841         java/io/CharArrayWriter.java,
1842         java/io/DataInput.java,
1843         java/io/DataInputStream.java,
1844         java/io/File.java,
1845         java/io/FilterInputStream.java,
1846         java/io/InputStream.java,
1847         java/io/InputStreamReader.java,
1848         java/io/ObjectInputStream.java,
1849         java/io/ObjectStreamClass.java,
1850         java/io/PipedInputStream.java,
1851         java/io/PipedReader.java,
1852         java/io/PushbackInputStream.java,
1853         java/io/PushbackReader.java,
1854         java/io/RandomAccessFile.java,
1855         java/io/SerializablePermission.java,
1856         java/io/StreamTokenizer.java,
1857         java/io/StringWriter.java,
1858         java/io/WriteAbortedException.java,
1859         java/io/Writer.java:
1860         Fixed javadocs all over, rename arguments to match javadocs,
1861         fixed coding style.
1863 2004-04-20  Ingo Proetel  <proetel@aicas.com>
1865         * java/awt/FontMetrics.java:
1866         (charsWidth): fixed accumulation of total_width
1867         (getWidth): simple default implementation
1868         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1869         in Rectangle constructor.
1870         * java/awt/image/Raster.java (toString): Added method. 
1871         * java/awt/image/SampleModel.java (<init>): Added error cause
1872         information to thrown exception.
1873         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1874         New method.
1875         (setDataElements): New method.
1876         (setPixels): New method.
1877         (toString): New method.
1879 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
1881         * java/awt/image/ComponentColorModel.java
1882         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1883         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1884         Mauve tests on this method. Improved documentation.
1886 2004-04-20  Michael Koch  <konqueror@gmx.de>
1888         * javax/swing/JLayeredPane.java,
1889         javax/swing/plaf/BorderUIResource.java,
1890         javax/swing/plaf/ComponentUI.java,
1891         javax/swing/undo/CompoundEdit.java,
1892         javax/swing/undo/StateEdit.java:
1893         Fixed HTML tags in javadocs all over.
1895 2004-04-20  Michael Koch  <konqueror@gmx.de>
1897         * javax/print/attribute/EnumSyntax.java
1898         (getOffset): Made protected.
1899         * javax/print/attribute/HashAttributeSet.java
1900         (HashAttributeSet): Likewise.
1901         * javax/print/attribute/ResolutionSyntax.java
1902         (getFeedResolution): Fixed typo in exception name.
1903         (getCrossFeedResolution): Likewise.
1904         * javax/print/attribute/SetOfIntegerSyntax.java
1905         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1906         * javax/print/attribute/TextSyntax.java
1907         (TextSyntax): Handle locale correctly.
1908         (hashCode): Calc better hashcode value.
1909         (equals): Fixed @return tag.
1910         (toString): New method.
1912 2004-04-20  Michael Koch  <konqueror@gmx.de>
1914         * gnu/java/nio/FileLockImpl.java
1915         (static): Removed, not needed anymore.
1916         * gnu/java/nio/channels/FileChannelImpl.java
1917         (FileChannelImpl): Made final.
1918         (mode): Made private.
1919         (READ, WRITE, APPEND): Made public.
1920         (EXCL, SYNC, DSYNC): Likewise.
1921         (static): Load native JNI library, when needed.
1922         (length): Unused, removed.
1923         (available): Made public.
1924         (implPosition): Throws IOException.
1925         (seek): Likewise.
1926         (implTruncate): Likewise.
1927         (unlock): Likewise.
1928         (lock): Likewise.
1930 2004-04-20  Michael Koch  <konqueror@gmx.de>
1932         * java/awt/AWTPermission.java,
1933         java/awt/Component.java,
1934         java/awt/ComponentOrientation.java,,
1935         java/awt/Dialog.java,
1936         java/awt/FontMetrics.java,
1937         java/awt/Graphics.java,
1938         java/awt/datatransfer/DataFlavor.java,
1939         java/beans/Introspector.java,
1940         java/beans/PropertyEditor.java,
1941         java/beans/PropertyEditorManager.java,
1942         java/beans/beancontext/BeanContextServiceProvider.java:
1943         Fixed HTML tags in javadocs all over.
1945 2004-04-20  Mark Wielaard  <mark@klomp.org>
1947         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
1948         MissingResourceException is thrown.
1949         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
1950         null when a MissingResourceException is thrown. Should never happen.
1952 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
1954         * java/awt/image/DataBufferShort.java,
1955         java/awt/image/DataBufferFloat.java,
1956         java/awt/image/DataBufferDouble.java,
1957         java/awt/image/PixelInterleavedSampleModel.java: New files.
1958         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
1959         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
1961 2004-04-20  Michael Koch  <konqueror@gmx.de>
1963         * Makefile.am (java_source_files): Added
1964         java/awt/image/DataBufferDouble.java,
1965         java/awt/image/DataBufferFloat.java,
1966         java/awt/image/DataBufferShort.java and
1967         java/awt/image/PixelInterleavedSampleModel.java.
1968         * Makefile.in: Regenerated.
1970 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
1972         * gcj/cni.h (JvAllocObject): Remove these obsolete, 
1973         undocumented CNI calls.
1974         * include/java-interp.h (_Jv_InterpClass): No longer
1975         extends java.lang.Class.
1976         * java/lang/Class.h (Class): Add new field `aux_info'.
1977         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
1978         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
1979         Use Class->aux_info instead.
1980         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
1981         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
1982         Use Class->aux_info instead.
1983         * java/io/natObjectInputStream.cc (allocateObject): Use
1984         _Jv_AllocObject.
1985         * java/lang/natClass.cc (newInstance): Likewise.
1986         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
1987         * java/lang/natObject.cc (clone): Likewise.
1988         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
1989         * java/lang/natVMClassLoader.cc (defineClass): Don't use
1990         JvAllocObject. Allocate klass->aux_info here for interpreted
1991         class.
1992         
1993 2004-04-17  Mark Wielaard  <mark@klomp.org>
1995         * javax/swing/JToggleButton.java (ToggleButtonModel):
1996         Make public static inner class.
1997         * javax/swing/JTabbedPane.java (setComponentAt):
1998         Call Page.setComponent().
1999         (SCROLL_TAB_LAYOUT): Make public, value is 1.
2000         (WRAP_TAB_LAYOUT): Make public, value is 0.
2001         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2002         Make private static inner class.
2004 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
2006         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2007         arguments to match new signature. Remove FIXME comments.
2009 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2011         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2012         Remove method.
2013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2014         unused code.
2016 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
2018         * Makefile.am: Added new file.
2019         * Makefile.in: Regenerate.
2020         * javax/swing/ImageIcon.java: 
2021         (ImageIcon(file)): set description of the icon 
2022         to the file name
2023         * javax/swing/JCheckBoxMenuItem.java:
2024         Mostly Implemented. Work in progress.
2025         * javax/swing/JRadioButtonMenuItem.java:
2026         Reimplement constructors to use JToggleButtonModel.
2027         * javax/swing/plaf/basic/BasicIconFactory.java:
2028         (getCheckBoxMenuItemIcon): return check box
2029         icon.
2030         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2031         paint menu item selected only when it is armed and 
2032         pressed. 
2034 2004-04-02  David Jee  <djee@redhat.com>
2036         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2037         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2038         * java/awt/Component.java
2039         (add): Set the parent of the popup as this component.
2040         * java/awt/PopupMenu.java
2041         (addNotify): Create popup menu when peer is null.
2042         (show): Call addNotify() if peer is null.
2043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2044         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2045         argument for gtk_menu_popup() as zero. This causes the popup menu to
2046         respond to any mouse button.
2048 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
2050         * Makefile.am: Added new file.
2051         * Makefile.in: Regenerate.
2052         * javax/swing/JRadioButtonMenuItem.java:
2053         Implemented.
2054         * javax/swing/plaf/basic/BasicIconFactory.java:
2055         (getRadioButtonMenuItemIcon): Return
2056         radio button icon.
2057         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2058         (getPreferredSize): Add size of checkIcon if it
2059         exists.
2060         (installDefaults): Don't initialize checkIcon.
2061         It's value will be set in subclasses. 
2062         (uninstallDefaults): remove uninstallation of 
2063         checkIcon.
2064         (paint): Moved code to paintMenuItem().
2065         (paintMenuItem): Implemented.
2066         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2067         UI delegate for JRadioButtonMenuItem.
2068         
2069 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
2071         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2072         Corrected position of the accelerator.
2074 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
2076         * Makefile.am: Added new file. 
2077         * Makefile.in: Regenerate.
2078         * javax/swing/JMenuItem.java: Partly 
2079         implemented. Work in progress
2080         * javax/swing/plaf/basic/BasicLookAndFeel.java:
2081         Changed default value of acceleratorDelimiter.
2082         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2083         New class. Partly implemented.
2084                 
2085 2004-03-26  Mark Wielaard  <mark@klomp.org>
2087         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2088         (item_activate): Declare label before use.
2089         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2090         (gtkSetFont): Removed unused variable label.
2091         (addExposeFilter): Declare variables before use.
2092         (removeExposeFilter): Likewise.
2093         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2094         (ok_clicked): Declare str_fileName before use.
2096 2004-03-26  David Jee  <djee@redhat.com>
2098         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2099         (addSeparator): Remove.
2100         * java/awt/Menu.java
2101         (separator): Remove static final MenuItem field.
2102         (separatorLabel): New static final String field.
2103         (addSeparator): Do not use peer method; use add(MenuItem) instead.
2104         Use separatorLabel to denote that it is a separator.
2105         (insertSeparator): Create a new MenuItem with separatorLabel, instead
2106         of reusing the static separator instance, because a MenuItem instance
2107         can't be added more than once without being cloned.
2108         * java/awt/peer/MenuPeer.java
2109         (addSeparator): Remove from interface.
2111 2004-03-26  David Jee  <djee@redhat.com>
2113         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2114         (connectSignals): New native method declaration.
2115         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2116         * java/awt/MenuItem.java
2117         (getActionCommand): Return the label if the action command is not set.
2118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2119         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2120         gtk_menu_shell_append().
2121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2122         (item_activate): Fix argument type.
2123         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2124         signal here.
2125         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2126         method.
2127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2128         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2129         given. Add the menu widget's top-level GtkWindow to the global window
2130         group, so it can grab the pointer.
2131         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2132         gtk_menu_shell_append().
2134 2004-03-23  Graydon Hoare  <graydon@redhat.com>
2136         * java/text/AttributedString.java 
2137         (addAttribute): Fix off-by-one.
2138         (getIterator): Likewise.        
2139         * java/text/AttributedStringIterator.java 
2140         (getRunLimit): Correct logic.
2141         (getRunStart): Likewise.
2142         (getAttribute): Fix inequality.
2143         (getAttributes): Likewise.
2144         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2146 2004-03-23  Kim Ho  <kho@redhat.com>
2148         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2149         (calculateSizes): Return real width and height.
2151 2004-03-23  Kim Ho  <kho@redhat.com>
2153         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2154         (calculateTabRects): Set the selectedRun before
2155         trying to rotate tabs.
2157 2004-03-23  Kim Ho  <kho@redhat.com>
2159         * Makefile.am: New file
2160         * Makefile.in: Regenerate
2161         * java/awt/Graphics.java: (drawRect):
2162         Draw to the correct point.
2163         * javax/swing/DefaultSingleSelectionModel.java
2164         (isSelected): Return true if the selected index
2165         is not -1.
2166         * javax/swing/JLabel.java: Do not change mnemonic
2167         index if text is null.
2168         * javax/swing/JProgressBar.java: Use JComponent's
2169         EventListenerList.
2170         * javax/swing/JScrollBar.java: Ditto.
2171         * javax/swing/JSlider.java: Ditto.
2172         * javax/swing/JTabbedPane.java: Reimplement.
2173         * javax/swing/plaf/basic/BasicLookAndFeel.java:
2174         Add defaults for TabbedPane.
2175         * javax/swing/plaf/basic/BasicArrowButton.java:
2176         Implement
2177         * javax/swing/plaf/basic/BasicProgressBarUI.java:
2178         (paintDeterminate): Don't paint String if it's
2179         empty.
2180         (paintIndeterminate): ditto.
2181         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2182         Reimplement.
2184 2004-03-19  Michael Koch  <konqueror@gmx.de>
2186         * java/awt/image/AffineTransformOp.java
2187         (AffineTransformOp): Made public.
2188         * javax/swing/JComponent.java
2189         (listenerList): Made protected.
2190         (accessibleContext): Likewise.
2191         * javax/swing/JList.java
2192         (valueChanged): Dont use internal fields of ListSelectionEvent.
2193         * javax/swing/JViewport.java
2194         (getView): Dont use internal fields of Component.
2195         (addImpl): Likewise.
2196         * javax/swing/Timer.java
2197         (isRunning): Made public.
2198         (start): Likewise.
2199         (stop): Likewise.
2200         * javax/swing/UIDefaults.java
2201         (getInt): Made public.
2202         * javax/swing/plaf/basic/BasicListUI.java
2203         (mousePressed): Dont use internal fields of MouseEvent.
2204         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2205         * javax/swing/plaf/basic/BasicScrollBarUI.java
2206         (arrowIcon): Made static.
2207         * javax/swing/plaf/basic/BasicViewportUI.java
2208         (stateChanged): Dont use internal field on ChangeEvent.
2209         * javax/swing/text/JTextComponent.java
2210         (getUI): Call UIManager.getUI().
2211         (updateUI): Use getUI().
2213 2004-03-19  Graydon Hoare  <graydon@redhat.com>
2215         * javax/swing/JComponent.java: Turn off double buffer by default.
2216         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2218         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
2219         Use cairo to copy areas.
2220         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2221         Initialize and set clip region.
2223 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2225         * java/applet/Applet.java (preferredSize): Override deprecated
2226         variant of getPreferredSize.
2227         (minimumSize): Override deprecated variant of getMinimumSize.
2229 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
2231         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2232         (drawImage(img,xform,bgcolor,obs)): New Method.
2233         Helper function that every drawImage method will
2234         use.
2235         (drawRaster): Added new parameter, bgcolor. All
2236         transparent pixels are changed to bgcolor before 
2237         image is drawn.
2238         (drawRenderedImage): Fixed to use changed drawRaster().
2239         (drawImage(image,xform,obs): Fixed to use new helper function 
2240         (drawImage(image,op,x,y)): Ditto.
2241         (drawImage (img,x,y,observer)): Ditto.
2242         ((PainterThread) bgcolor): New Field.
2243         ((PainterThread) (setPixels)): Changed all transparent pixels 
2244         to bgcolor.     
2245         (drawImage(img,x,y,width,height,bgcolor,observer)): 
2246         Fixed FIXME - all the transparent pixels are 
2247         changed to the specified bgcolor. 
2248         (drawImage(img, x, y, width, height, observer): Changed to 
2249         use function above.
2250         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
2251         Fixed FIXME- changed all transparent pixels to bgcolor.
2252         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2253         Changed to use function above. 
2255 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2257         * java/applet/Applet.java (dimensions): New field.
2258         (getDimensions): New method.
2259         (getPreferredSize): Call getDimensions.
2260         (getMinimumSize): Likewise.
2262 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2264         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2265         * jni/classpath/jnilink.c: Likewise.
2267         * java/applet/Applet.java (getPreferredSize): New method.
2268         (getMinimumSize): New method.
2270 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
2272         * prims.cc (_Jv_AllocObject): Remove `size' argument.
2273         (_Jv_AllocObjectNoFinalizer): Likewise.
2274         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2275         (_Jv_AllocPtrFreeObject): Likewise.
2276         (_Jv_AllocString): Moved from natString.cc. Call collector interface
2277         directly even in the JVMPI case.        
2278         * gcj/cni.h (JvAllocObject): Remove `size' argument from 
2279         _Jv_AllocObject calls.
2280         * gcj/javaprims.h: Update prototypes.
2281         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2282         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2283         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2285 2004-04-14  Andrew Haley  <aph@redhat.com>
2286             Bryce McKinlay  <mckinlay@redhat.com>
2288         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2289         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2290         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2292         * testsuite/libjava.lang/InvokeInterface.java: New file.
2293         * testsuite/libjava.lang/InvokeInterface.out: New file.
2295 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
2296         
2297         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2298         modified lookup().
2299         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2300         StackTraceElement directly.
2301         (newElement): New native helper method to create StackTraceElement
2302         bypassing Java access control.
2303         (createStackTraceElement): Use newElement() instead of directly
2304         calling StackTraceElement's constructor.
2305         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2307 2004-04-01  Michael Koch  <konqueror@gmx.de>
2309         * java/lang/SecurityManager.java
2310         (checkAwtEventQueueAccess): Implemented.
2312 2004-04-01  Gary Benson  <gbenson@redhat.com>
2314         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2315         (_Jv_SearchMethodInClass): Likewise.
2317 2004-03-26  Peter Moon  <peterm@miraculum.com>
2319         * java/text/NumberFormat.java: Fix spelling of setCurrency
2320         method.
2322 2004-03-21  Anthony Green  <green@redhat.com>
2324         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2325         recursion when searching for the system ClassLoader.
2327 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
2329         * java/net/ServerSocket.java
2330         (accept): Close the socket when error occured.
2332 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
2334         * java/net/URI.java (parseURI): Added unquoting.
2335         (unquote): New method.
2336         (quoteAuthority): Implemented.
2337         (quote(String,String)): New method.
2338         (quotePath): Implemented.
2339         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2340         (getSchemeSpecificPart): Removed FIXME comment.
2341         (getRawAuthority): Return new rawAuthority field.
2342         (getAuthority): Removed FIXME comment.
2343         (getRawUserInfo): Return new rawUserInfo field.
2344         (getUserInfo): Removed FIXME comment.
2345         (getRawPath): Return new rawPath field.
2346         (getPath): Removed FIXME comment.
2347         (getRawQuery): Return new rawQuery field.
2348         (getQuery): Removed FIXME comment.
2349         (getRawFragment): Return new rawFragment field.
2350         (getFragment): Removed FIXME comment.
2352 2004-03-20  Michael Koch  <konqueror@gmx.de>
2354         * java/net/URLConnection.java: Merged copyright year with classpath.
2356 2004-03-20  Norbert Frese  <postfach@nfrese.net>
2358         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2359         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2360         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2361         rmi-message.
2362         (getObjectInputStream): Return object reference, throw IOException if null.
2363         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2364         (getObjectOutputStream): Return object reference, throw IOException if null.
2365         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2366         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2367         (UnicastConnectionManager): Throw RemoteException if port is not available.
2368         (getInstance): Throw RemoteException.
2369         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2370         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2371         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2372         Collect Exceptions which are returned by a rmi-call and fix void returns.
2373         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2374         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2375         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2376         (dispatch): Answer ping messages which are sent by other java implementions.
2377         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2378         for every rmi-message and fix void return problems.
2379         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2380         (UnicastServerRef): Throw RemoteException.
2381         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2382         In some situations it is necessary to export a subclass of the class which has the _Stub.
2383         For instance when the class with has the _Stub is abstract.
2384         (findStubSkelClass): New method which looks for the class which has the _Stub.
2385         (getClientHost): Implementated.
2386         * gcc/libjava/java/rmi/server/RemoteServer.java
2387         (getClientHost): Implementated.
2388         * gcc/libjava/Makefile.am (rmi_java_source_files):
2389         Added gnu/java/rmi/server/RMIIncomingThread.java.
2390         * Makefile.in: Regenerated.
2392 2004-03-20  Michael Koch  <konqueror@gmx.de>
2394         * java/net/InetAddress.java
2395         (getLocalHostname): Added javadoc.
2397 2004-03-19  Per Bothner  <per@bothner.com>
2399         * configure.in: FILE variable  overrides FLATFORM when linking
2400         natFileChannelXXX.cc.
2402         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
2403         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
2405 2004-03-19  Per Bothner  <per@bothner.com>
2407         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
2408         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
2409         * Makefile.am:  Update accordingly.
2410         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
2411         as aliases for UnicodeLittle and UnicodeBig.
2413 2004-03-20  Mark Wielaard  <mark@klomp.org>
2415         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2416         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2417         Don't access ws when it is null.
2418         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2419         Likewise.
2421 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
2423         * java/lang/ThreadGroup.java (list): Changed print to println.
2425 2004-03-19  Mark Wielaard  <mark@klomp.org>
2427         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
2428         happy.
2430 2004-02-10  Randolph Chung  <tausq@debian.org>
2432         * configure.in: Build java for hppa target.
2433         * configure: Regenerate.
2434         * libjava/configure.host (hppa-*): Add target.
2435         * libjava/sysdeps/pa/lock.h: New file.
2437 2004-03-19  Mark Wielaard  <mark@klomp.org>
2439         Reported by Stephen Crawley
2440         * java/io/FilePermission.java (implies): Use String.length() -1 to
2441         access last char of String.
2443 2004-03-19  Michael Koch  <konqueror@gmx.de>
2445         * java/awt/image/AffineTransformOp.java
2446         (AffineTransformOp): Made public.
2447         * javax/swing/JComponent.java
2448         (listenerList): Made protected.
2449         (accessibleContext): Likewise.
2450         * javax/swing/JList.java
2451         (valueChanged): Dont use internal fields of ListSelectionEvent.
2452         * javax/swing/JViewport.java
2453         (getView): Dont use internal fields of Component.
2454         (addImpl): Likewise.
2455         * javax/swing/Timer.java
2456         (isRunning): Made public.
2457         (start): Likewise.
2458         (stop): Likewise.
2459         * javax/swing/UIDefaults.java
2460         (getInt): Made public.
2461         * javax/swing/plaf/basic/BasicListUI.java
2462         (mousePressed): Dont use internal fields of MouseEvent.
2463         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2464         * javax/swing/plaf/basic/BasicScrollBarUI.java
2465         (arrowIcon): Made static.
2466         * javax/swing/plaf/basic/BasicViewportUI.java
2467         (stateChanged): Dont use internal field on ChangeEvent.
2468         * javax/swing/text/JTextComponent.java
2469         (getUI): Call UIManager.getUI().
2470         (updateUI): Use getUI().
2472 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2474         * verify.cc: Undef PC.
2476 2004-03-18  Michael Koch  <konqueror@gmx.de>
2478         * java/nio/channels/spi/AbstractSelectableChannel.java
2479         (keys): Initialize at declaration.
2480         (locate): keys cant be null.
2481         (add): Removed.
2482         (addSelectionKey): New method.
2483         (removeSelectionKey): New method.
2484         * java/nio/channels/spi/AbstractSelectionKey.java
2485         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2486         * java/nio/channels/spi/AbstractSelector.java
2487         (provider): Javadoc added.
2488         (cancelledKeys): Javadoc added.
2489         (cancelKey): Javadoc added, add key to cancelledKeys.
2490         (deregister): Implemented.
2492 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2494         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2495         MAP_FAILED to void *.
2497 2004-03-12  Graydon Hoare  <graydon@redhat.com>
2499         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2500         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
2501         * javax/swing/JList.java (ListListener): Revalidate on changes.
2502         * javax/swing/JScrollPane.java: Reimplement.
2503         * javax/swing/JViewport.java: Reimplement.
2504         * javax/swing/ScrollPaneLayout.java: Reimplement.
2505         * javax/swing/ViewportLayout.java: Tidy up.
2506         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2507         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2508         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2509         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2510         backing store only.
2512 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2515         (window_wm_protocols_filter): New function.
2516         (window_focus_in_cb): Remove function.
2517         (window_focus_out_cb): Likewise.
2518         (window_focus_or_active_state_change_cb): New function.
2519         (create): Add filter that removes WM_TAKE_FOCUS client messages.
2520         (connectSignals): Don't attach handlers to focus-in-event or
2521         focus-out-event signals.  Handle notify signal.
2523 2004-03-11  David Jee  <djee@redhat.com>
2525         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2526         (gtkSetLabel): New native method declaration.
2527         (setLabel): Use gtkSetLabel.
2528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2529         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2531 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
2533         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2534         black when color argument is null.
2536 2004-03-10  Kim Ho  <kho@redhat.com>
2538         * java/awt/Container.java: Remove check
2539         for drag events.
2541 2004-03-10  Kim Ho  <kho@redhat.com>
2543         * java/awt/Container.java: (visitChild):
2544         Remove candidate clip. Use the component
2545         clip to intersect.
2546         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2547         (handleEvent): Use the PaintEvent's clip.
2549 2004-03-10  Kim Ho  <kho@redhat.com>
2551         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2552         (handleEvent): Don't set the clip for the
2553         Graphics object.
2555 2004-03-09  Graydon Hoare  <graydon@redhat.com>
2557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
2558         Fix double <-> fixed macros, reset font transform.
2559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2560         Likewise.
2562 2004-03-09  Kim Ho  <kho@redhat.com>
2564         * java/awt/Container.java: (visitChild): Move
2565         the x and y coordinate of the component rectangle
2566         to correct position.
2567         (handleEvent): Forward drag events to the pressed
2568         component.
2569         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2570         Fix comments.
2571         (ArrowButtonListener::mousePressed): Stop the
2572         existing timer.
2573         (mouseDragged): Implement.
2574         (TrackListener::mousePressed): Only react if
2575         the press doesn't occur on the thumb, otherwise
2576         just set the offset.
2577         (TrackListener::mouseReleased): Unset the isAdjusting
2578         value.
2579         (createIncreaseIcon): Switch icon.
2580         (createDecreaseIcon): Switch icon.
2581         (calculatePreferredSize): Use width.
2582         (getThumbBounds): Use the top as the lower value.
2583         (layoutVScrollBar): Switch the button locations.
2584         (paintIncreaseHighlight): Paint correct side of thumb.
2585         (paintDecreaseHighlight): ditto.
2586         (valueForYPosition): Use top as the lower value.
2587         * javax/swing/plaf/basic/BasicSliderUI.java:
2588         Fix comments.
2589         (mouseDragged): Implement.
2590         (mousePressed): Only react when the thumb isn't
2591         pressed, otherwise just set offset.
2592         (mouseReleased): Handle a release of the thumb.
2593         (scrollDueToClickInTrack): Stop the timer first.
2594         * javax/swing/JProgressBar.java:
2595         (setString): Fix change condition.
2596         * javax/swing/JSeparator.java:
2597         Remove println's.
2599 2004-03-08  David Jee  <djee@redhat.com>
2601         * java/awt/image/AffineTransformOp.java:
2602         (filter): Use Graphics2D interface instead of directly using the
2603         GdkGraphics2D peer.
2605 2004-03-05  David Jee  <djee@redhat.com>
2607         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2608         (handleEvent): Action events are generated upon MOUSE_RELEASED.
2609         * java/awt/Container.java
2610         (acquireComponentForMouseEvent): Fixed.
2611         (handleEvent): Fixed.
2612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2613         (state_to_awt_mods_with_button_states): New method.
2614         (pre_event_handler): Fixed mouse event generation.
2616 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
2618         gnu/java/awt/peer/gtk/GdkGraphics2D.java
2619         (GdkGraphics2D (BufferedImage)): Initialize
2620         pixmap associated with specified BufferedImage.
2621         (setPaint): Changed implementation of Texture
2622         Paint to use AffineTransformOp.
2623         * java/awt/image/AffineTransformOp.java
2624         (createCompatibleDestRaster): Throw RasterFormatException 
2625         if resulting width or height of raster is 0.
2627 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
2629         * java/awt/image/AffineTransformOp.java:
2630         Removed unnecessary field interpolationType.
2631         Formatted some of the lines to be consistent with 
2632         the GNU style.
2633         (AffineTransformOp): Create new RenderingHints 
2634         containing specified interpolation type.
2635         (createCompatibleDestImage): Implemented.
2636         (createCompatibleDestRaster): Implemented.
2637         (filter): Implemented.
2638         (getBounds2D(BufferedImage)): Implemented.
2639         (getBounds2D(Raster)): Implemented.
2640         (getInterpolationType): Get interpolation value from 
2641         rendering hints.
2643 2004-03-04  David Jee  <djee@redhat.com>
2645         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2646         (setFont): Check if child peers are null.
2648 2004-03-04  Graydon Hoare  <graydon@redhat.com>
2650         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2651         .libs in -L option.
2652         (libjava_arguments): Add new libraries to argument list.
2654 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
2656         * Makefile.am: Added java/awt/image/AffineTransformOp.java
2657         * Makefile.in: Re-generated.
2658         * java/awt/image/AffineTransformOp.java: New Class.
2660 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
2662         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2663         (setPaint): Interpret correctly TexturePaint's
2664         anchor rectangle.
2665         (drawImage): Fixed scale factors of the affine
2666         transform.
2668 2004-02-27  David Jee  <djee@redhat.com>
2670         * gnu/java/awt/peer/gtk/GdkGraphics.java
2671         (GdkGraphics(Component)): Inherit font from component.
2672         (drawString): Use font style.
2673         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2674         (gtkSetFont): New native method declaration.
2675         (setFont): New method.
2676         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2677         (gtkSetFont): New native method declaration.
2678         (setFont): Call new native method gtkSetFont.
2679         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2680         (setFont): For all child components who do not their fonts set,
2681         set their peers' fonts with this container's font.
2682         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2683         Move all native method declarations to the top for readability.
2684         (gtkSetFont): New native method declaration.
2685         (setFont): New method.
2686         * java/awt/Component.java
2687         (setFont): Invalidate after setting the font.
2688         * java/awt/Container.java
2689         (invalidateTree): New method.
2690         (setFont): Invalidate the container tree after setting the font.
2691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2692         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2694         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2696         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2698         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2700 2004-02-27  Olga Rodimina <rodimina@redhat.com>
2702         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2703         (updateBufferedImage): New helper function.
2704         Updates BufferedImage in memory if it was changed.
2705         (draw): changed to update BufferedImage in memory after
2706         this drawing operation
2707         (fill): Ditto.
2708         (draw3DRect): Ditto.
2709         (fill3DRect): Ditto.
2710         (clearRect): Ditto.
2711         (drawRaster): Ditto.
2712         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
2713         no affine transformation.
2714         (drawGlyphVector): Ditto.
2716 2004-02-26  Olga Rodimina <rodimina@redhat.com>
2718         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2719         (isBufferedImageGraphics): New Helper function. 
2720         Returns true if this graphics2d can be used to draw 
2721         into buffered image and false otherwise.
2722         (updateImagePixels): New Helper function. 
2723         Updates pixels in the BufferedImage.
2724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2725         (getImagePixels): New function. Returns pixels
2726         of the buffered image associated with 
2727         this Graphics2D.
2729 2004-02-26  David Jee  <djee@redhat.com>
2731         * java/awt/BorderLayout.java
2732         (layoutContainer): Fix width and height calculations to ensure
2733         that they're non-negative.
2734         * java/awt/Component.java
2735         (setBackground): If c is null, inherit from closest ancestor whose
2736         background color is set.
2738 2004-02-26  Kim Ho  <kho@redhat.com>
2740         * Makefile.am: Add new files.
2741         * Makefile.in: Re-generate.
2742         * javax/swing/JProgressBar.java: 
2743         (JProgressBar(int, int int)): Throw
2744         IllegalArgumentException if orientation is
2745         invalid.
2746         (JProgressBar(BoundedRangeModel)): Create
2747         ChangeListener and register it. UpdateUI.
2748         (getChangeListeners): Implement.
2749         (setModel): Reset ChangeListener.
2750         * javax/swing/JScrollBar.java: Implement.
2751         * javax/swing/JSeparator.java: Implement.
2752         * javax/swing/JSlider.java:
2753         (JSlider(int, int, int, int)): Throw 
2754         IllegalArgumentException if orientation
2755         is invalid.
2756         (getChangeListeners): Fix method name.
2757         * javax/swing/SwingUtilities.java:
2758         (layoutCompoundLabel): If there is no text,
2759         set the text rectangle dimensions to 0.
2760         * javax/swing/plaf/basic/BasicButtonUI.java:
2761         (paint): If there is no text, don't paint it.
2762         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2763         Implement.
2764         * javax/swing/plaf/basic/BasicSeparatorUI.java:
2765         Implement.
2766         * javax/swing/plaf/basic/BasicSliderUI.java: 
2767         (propertyChange): If the model changes, change
2768         the listeners accordingly.
2770 2004-02-25  Graydon Hoare  <graydon@redhat.com>
2772         * javax/swing/AbstractButton.java: Add "final" qualifiers.
2773         * javax/swing/JList.java: Reimplement.
2774         * javax/swing/DefaultListSelectionModel.java: Reimplement.
2775         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2776         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2777         * javax/swing/ListModel.java: Javadoc.
2778         * javax/swing/ListSelectionModel.java: Add missing methods.
2779         * javax/swing/AbstractListModel.java: Javadoc and corrections.
2780         * javax/swing/DefaultListModel.java: Javadoc and corrections.
2781         * javax/swing/ListModel.java: Javadoc and corrections.
2782         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2784 2004-02-25  David Jee  <djee@redhat.com>
2786         * gnu/java/awt/peer/gtk/GtkFontPeer.java
2787         (GtkFontPeer): Change default size to 12.
2788         * gnu/java/awt/peer/gtk/GtkToolkit.java
2789         (getFontPeer): Change default size to 12.
2790         (getClasspathFontPeer): Likewise. Set default name to "Default".
2791         * java/awt/Font.java
2792         (Font(Map)): Call Font(String,Map).
2793         (Font(String,Map)): If attrs is null, initialize it as an empty
2794         HashMap, which will ensure that the Font will get default attributes.
2796 2004-02-25  David Jee  <djee@redhat.com>
2798         * gnu/java/awt/peer/gtk/GtkFontPeer.java
2799         (GtkFontPeer(String,int)): Call the new constructor with size 1.
2800         (GtkFontPeer(String,int,int)): New constructor with size attribute.
2801         * gnu/java/awt/peer/gtk/GtkToolkit.java
2802         (getFontPeer(String,int)): Call the new overload method with size 1.
2803         (getFontPeer(String,int,int)): New method. Overloaded with size
2804         attribute.
2805         (getClasspathFontPeer): Set the size of the font.
2807 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
2809         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2810         (bimage): New field.
2811         (GdkGraphics2D): New Constructor. Constructs Graphics
2812         object that can be used to draw into the Buffered Image.
2813         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2814         (GdkGraphicsEnvironment): Fixed to include public 
2815         keyword.
2816         (createGraphics): Implemented.
2817         * gnu/java/awt/peer/gtk/GtkToolkit.java
2818         (getLocalGraphicsEnvironment): Implemented.
2819         * java/awt/GraphicsEnvironment.java:
2820         (getLocalGraphicsEnvironment): Implemented.
2821         * java/awt/image/BufferedImage.java:
2822         (createGraphics): Implemented.
2823                 
2824 2004-02-24  David Jee  <djee@redhat.com>
2826         * java/awt/Component.java
2827         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2828         * java/awt/Container.java
2829         (addNotifyContainerChildren): Fix event enabling.
2831 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
2833         * Makefile.am: Added 
2834         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2835         * Makefile.in: Re-generated.
2836         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2837         New Class. 
2838         
2839 2004-02-19  Kim Ho  <kho@redhat.com>
2841         * Makefile.am: Add BasicProgressBarUI
2842         * Makefile.in: Regenerate.
2843         * javax/swing/JProgressBar.java: 
2844         Re-implement.
2845         * javax/swing/plaf/basic/BasicLookAndFeel.java
2846         Add constants for JProgressBar.
2847         * javax/swing/plaf/basic/BasicProgressBarUI.java
2848         Implement.
2849         * javax/swing/plaf/basic/BasicSliderUI.java
2850         Change comments.
2851         (calculateGeometry): New method
2852         (paint): Remove unnecessary size calculations.
2854 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
2856         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2857         (drawRaster): Fixed small error that caused
2858         imageToUser transformation to be set incorrectly.
2859         (toString): Implemented.
2861 2004-02-18  David Jee  <djee@redhat.com>
2863         * java/awt/CardLayout.java
2864         (addLayoutComponent): Show the first component added as the default.
2865         (removeLayoutComponent): After removing, show the next component.
2866         (gotoComponent): If there is only one component, show it and return.
2868 2004-02-18  Kim Ho  <kho@redhat.com>
2870         * javax/swing/JSlider.java: Re-order
2871         modifiers.
2872         * javax/swing/JLabel.java: Re-order
2873         modifiers.
2874         * javax/swing/JComponent.java: 
2875         (addPropertyChangeListener):
2876         Implement.
2877         (removePropertyChangeListener):
2878         ditto.
2879         (firePropertyChangeEvent):
2880         ditto.
2882 2004-02-17  David Jee  <djee@redhat.com>
2884         * java/awt/Component.java
2885         (show): Dispatch ComponentEvent via system event queue.
2886         (hide): Likewise.
2887         (move): Likewise.
2888         (resize): Likewise.
2889         (reshape): Likewise.
2890         * java/awt/Window.java
2891         (setBoundsCallback): Likewise.
2893 2004-02-17  David Jee  <djee@redhat.com>
2895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2896         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2897         Use gtk_widget_set_size_request() instead of the deprecated
2898         gtk_widget_set_usize().
2900 2004-02-17  Kim Ho  <kho@redhat.com>
2902         * javax/swing/JSlider.java: Fix comments and
2903         make property strings constants.
2904         (createStandardLabels): Use the labels
2905         preferred size as bounds.
2906         * javax/swing/plaf/basic/BasicSliderUI.java
2907         Fix comments.
2908         (ScrollHandler::actionPerformed): Don't
2909         calculate the timer stop value. Let the
2910         MouseListeners find the stop location.
2911         (getPreferredHorizontalSize): Re-implement.
2912         (getPreferredVerticalSize): ditto.
2913         (getMinimumHorizontalSize): ditto.
2914         (getMinimumVerticalSize): ditto.
2915         (getPreferredSize): ditto.
2916         (getMinimumSize): ditto.
2917         (getMaximumSize): ditto.
2918         (paintTicks): Use doubles to find the
2919         tick location.
2920         (paintHorizontalLabel):  Use preferredSize
2921         as initial width and height.
2922         (paintVerticalLabel): ditto.
2924 2004-02-17  Kim Ho  <kho@redhat.com>
2926         * javax/swing/JLabel.java: Changed 
2927         property strings to constants.
2928         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
2929         New property.
2930         (setText): Change mnemonic index if
2931         text is too short.
2932         (setDisplayedMnemonicIndex): Fire property
2933         change event.
2934         (getDisplayedMnemonicIndex): Remove check
2935         against short text.
2937 2004-02-17 Olga Rodimina <rodimina@redhat.com>
2939         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2940         (drawImage(img,xform,obs)): Invert xform before
2941         passing the xform to cairo.
2942         (drawImage(img,x,y,bgcolor,obs)): Implemented.
2943         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
2944         implemented.
2945         (drawImage (img,x,y,w,h,obs)): Implemented.
2946         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
2947         bgcolor,obs)): Partly implemented.
2948         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
2949         Implemented.
2950         * java/awt/image/BufferedImage.java:
2951         (copyData): if dest is null, create raster with same
2952         dimensions as the current image.
2954 2004-02-16  Graydon Hoare  <graydon@redhat.com>
2956         * javax/swing/plaf/basic/BasicLabelUI.java 
2957         (getPreferredSize): Use layoutCL.
2958         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
2959         (getPreferredButtonSize): Start with empty view rect, layout using
2960         component's preferred alignment.
2961         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
2962         List defaults.
2964 2004-02-16  David Jee  <djee@redhat.com>
2966         * java/awt/Component.java
2967         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
2968         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
2969         (move): Erase old bounds and repaint new bounds. Dispatch
2970         COMPONENT_MOVED ComponentEvent.
2971         (resize): Erase old bounds and repaint new bounds. Dispatch
2972         COMPONENT_RESIZED ComponentEvent.
2973         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2974         ComponentEvents.
2975         * java/awt/Window.java
2976         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2977         ComponentEvents.
2979 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
2981         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2982         (setRenderingHint): Added implementation of 
2983         Interpolation rendering hints.
2984         (setRenderingHints): Ditto.
2985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2986         (drawPixels): fixed to allow user to choose type 
2987         of filtering that should be used when displaying images.
2988         (cairoSurfaceSetFilter): New method. Sets filter type for 
2989         interpolation of pixel values.
2991 2004-02-16  David Jee  <djee@redhat.com>
2993         * java/awt/GridBagLayout.java
2994         (calcCellSizes): Rows or columns with zero sizes should still be
2995         considered for extra space distribution.
2997 2004-02-16  Kim Ho  <kho@redhat.com>
2999         * javax/swing/JLabel.java: Re-implement.
3000         * javax/swing/plaf/basic/BasicLabelUI.java
3001         Re-implement.
3002         * javax/swing/plaf/basic/BasicLookAndFeel.java:
3003         Added constant.
3005 2004-02-16  Kim Ho  <kho@redhat.com>
3007         * javax/swing/JSlider.java: Fix indentation and comments.
3008         (setModel): Remove null check to conform with Sun's.
3009         (setOrientation): Throw exception if not
3010         HORIZONTAL or VERTICAL.
3011         (getInverted): Use private variable instead of 
3012         ComponentOrientation.
3013         (setInverted): ditto.
3014         * javax/swing/plaf/basic/BasicSliderUI.java:
3015         Fix indentation and comments.
3016         (propertyChange): Remove check for inverted slider, handle
3017         in main paint.
3018         (getMinimumSize): Return preferred size.
3019         (getMaximumSize): ditto.
3020         (calculateFocusRect): Don't relocate rectangle.
3021         (drawInverted): Return XOR of the slider's inversion and 
3022         the component's orientation.
3023         (paint): Update leftToRightCache
3025 2004-02-13  David Jee  <djee@redhat.com>
3027         * java/awt/GridBagLayout.java
3028         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3029         code to helper methods.
3030         (sortBySpan): New helper method.
3031         (distributeSizeAndWeight): Likewise.
3032         (calcCellWeights): Likewise.
3033         (calcCellSizes): Add comments.
3035 2004-02-13  David Jee  <djee@redhat.com>
3037         * java/awt/Component.java
3038         (show): Only do something if component is invisible at the moment.
3039         (hide): Only do something if component is visible at the moment.
3040         (reshape): If lightweight, erase old bounds and repaint new bounds.
3042 2004-02-13  Kim Ho  <kho@redhat.com>
3044         * Makefile.am: Updated for new file.
3045         * Makefile.in: Regenerated.
3046         * javax/swing/JSlider.java: Reimplement.
3047         * javax/swing/SwingUtilities.java
3048         (layoutCompoundLabel): Use icon height
3049         instead of width.
3050         (paintComponent): Implement.
3051         * javax/swing/plaf/basic/BasicLookAndFeel.java:
3052         Add JSlider defaults.
3053         * javax/swing/plaf/basic/BasicSliderUI.java:
3054         Implement. New file.
3056 2004-03-17  Michael Koch  <konqueror@gmx.de>
3058         * gnu/java/net/PlainDatagramSocketImpl.java
3059         (RECEIVE_LOCK): New member field.
3060         (SEND_LOCK): New member field.
3061         (send0): New method.
3062         (send): Synchronize on SEND_LOCK.
3063         (receive0): New method.
3064         (receive): Synchronize on RECEIVE_LOCK.
3065         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3066         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3067         gnu/java/net/natPlainDatagramSocketImplWin32.cc
3068         (send0): Renamed from send.
3069         (receive0): Renamed from receive.
3070 2004-03-17  Michael Koch  <konqueror@gmx.de>
3072         * gnu/java/net/natPlainSocketImplPosix.cc
3073         (write): Just call write(jbyteArray, offset, len).
3074         (read): Just call read(jbyteArray, offset, len).
3076 2004-03-16  Michael Koch  <konqueror@gmx.de>
3078         * javax/swing/JTabbedPane.java
3079         (serialVersionUID): New field.
3081 2004-03-16  Norbert Frese  <postfach@nfrese.net>
3083         * java/net/InetAddress.java
3084         (getByName): Handle hostname == "" case.
3086 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
3088         Reported by: Adam Heath <doogie@debian.org>
3089         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3090         class loader.
3092 2004-03-15  Michael Koch  <konqueror@gmx.de>
3094         * java/util/Locale.java: Reverting my last patch
3095         and add a comment why the original version was okay.
3097 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
3099         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3100         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3101         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3102         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3104 2004-03-12  Michael Koch  <konqueror@gmx.de>
3106         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3108 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
3110         * java/net/URI.java (toURL): Implemented.
3112 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
3114         * java/net/URI.java
3115         (URI_REGEXP) updated to contain scheme specific part.
3116         (SCHEME_SPEC_PART_GROUP) new constant.
3117         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3118         updated to make room for SCHEME_SPEC_PART_GROUP.
3119         (parseURI) parse scheme specific part.
3120         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3121         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3122         getQuery, getFragment) implemented.
3124 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
3126         * libraries/javalib/java/net/URI.java
3127         partially implemented using java.util.regex.
3128         (URI_REGEXP) new constant. Used to parse URIs.
3129         (SCHEME_GROUP) new constant representing index of scheme group
3130         in parsed URI.
3131         (AUTHORITY_GROUP) new constant representing index of authority
3132         group in parsed URI.
3133         (PATH_GROUP) new constant representing index of path group in
3134         parsed URI.
3135         (QUERY_GROUP) new constant representing index of query group in
3136         parsed URI.
3137         (FRAGMENT_GROUP) new constant representing index of fragment
3138         group in parsed URI.
3139         (getURIGroup) new static utility method.
3140         (parseURI) implemented.
3141         (quote) stub for new static utility method.
3142         (quoteAuthority) stub for new static utility method.
3143         (quoteHost) stub for new static utility method.
3144         (quotePath) stub for new static utility method.
3145         (quoteUserInfo) stub for new static utility method.
3146         (URI) implemented.
3147         (create) don't throw URISyntaxException. Implemented.
3148         (toString) implemented.
3150 2004-03-12  Michael Koch  <konqueror@gmx.de>
3152         * java/net/HttpURLConnection.java
3153         (getResponseCode): Fix another typo in javadoc.
3155 2004-03-11  Michael Koch  <konqueror@gmx.de>
3157         * java/util/logging/Level.java
3158         (parse): Use String.equals() instead of ==.
3160 2004-03-11  Michael Koch  <konqueror@gmx.de>
3162         * gnu/java/net/protocol/jar/Connection.java
3163         (getContentLength): New method.
3165 2004-03-11  Michael Koch  <konqueror@gmx.de>
3167         * gnu/java/net/PlainSocketImpl.java:
3168         Reformated to merge better with classpath's version.
3170 2004-03-11  Michael Koch  <konqueror@gmx.de>
3172         * java/util/Locale.java
3173         (getISO3Language): Use String.equals() instead of ==.
3174         (getISO3Country): Likewise.
3176 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
3178         * java/text/AttributedString.java
3179         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3180         Use HashMap instead of Hashtable since value can be null, and
3181         you can not store a null value in a Hashtable.
3183 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
3185         * java/text/AttributedStringIterator.java
3186         (getAllAttributesKey): Return only keys concerned
3187         by the current iterator.
3188         (getAttributes): Use strict inequality for
3189         end_index. 
3191 2004-03-11  Michael Koch  <konqueror@gmx.de>
3193         * java/net/HttpURLConnection.java:
3194         Fixed typo in javadoc.
3196 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
3198         * java/io/BufferedInputStream.java (marktarget): New field for max
3199         mark limit.
3200         (CHUNKSIZE): New constant for incremental mark buffer allocation.
3201         (mark): Use new fields.
3202         (read): Likewise.
3203         (read(byte[],int,int)): Likewise.
3204         (skip): Likewise.
3205         (refill): Likewise.
3207 2004-03-11  Mark Wielaard  <mark@klomp.org>
3209         * java/beans/BeanDescriptor.java (BeanDescriptor):
3210         Set the FeatureDescriptor programmatic name.
3212 2004-03-11  Michael Koch  <konqueror@gmx.de>
3214         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3215         This file was was just copied form java/io/natFileDescriptorEcos.cc
3216         and never changed to compile correctly.
3218 2004-03-11  Michael Koch  <konqueror@gmx.de>
3220         * gnu/java/nio/PipeImpl.java
3221         (SourceChannelImpl): Made final.
3222         (read): Implemented.
3223         (SinkChannelImpl): Made final.
3224         (write): Implemented.
3226 2004-03-11  Michael Koch  <konqueror@gmx.de>
3228         * gnu/java/net/PlainDatagramSocketImpl.java:
3229         Reformated to match classpath's version more.
3231 2004-03-11  Michael Koch  <konqueror@gmx.de>
3233         * gnu/java/awt/peer/ClasspathFontPeer.java:
3234         Fixed javadoc to be correct xhtml.
3235         * gnu/java/awt/peer/gtk/GtkArgList.java
3236         (add): Use Boolean.valueOf() instead of new Boolean().
3238 2004-03-09  Michael Koch  <konqueror@gmx.de>
3240         * java/lang/Thread.java
3241         (runnable): Moved around.
3242         (daemon): Renamed from daemon_flag.
3243         (contextClassLoader): Renamed from context_class_loader.
3244         (Thread): Reordered constructors.
3245         (activeCount): Use group directly.
3246         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3247         (holdsLock): Reworked javadoc.
3248         (setDaemon): Reworked.
3249         * java/lang/natThread.cc
3250         (destroy): Removed.
3252 2004-03-08  Anthony Green  <green@redhat.com>
3254         * Makefile.am: Build property resource files into libgcj.
3255         * Makefile.in: Rebuilt.
3256         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3257         java/util/regex/PatternSyntaxException.java,
3258         gnu/regexp/CharIndexed.java,
3259         gnu/regexp/CharIndexedCharArray.java,
3260         gnu/regexp/CharIndexedInputStream.java,
3261         gnu/regexp/CharIndexedReader.java,
3262         gnu/regexp/CharIndexedString.java,
3263         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3264         gnu/regexp/REException.java,
3265         gnu/regexp/REFilterInputStream.java,
3266         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3267         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3268         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3269         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3270         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3271         gnu/regexp/RETokenLookAhead.java,
3272         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3273         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3274         gnu/regexp/RETokenStart.java,
3275         gnu/regexp/RETokenWordBoundary.java,
3276         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3278 2004-03-03  Per Bothner  <per@bothner.com>
3280         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3281         Optimize when argument is a FileChannelImpl.
3282         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3283         New native methods.
3284         * java/nio/channels/natChannels.cc:  New file for new native methods.
3285         * Makefile.am:  Update accordingly.
3287 2004-03-02  Jan Hubicka  <jh@suse.cz>
3289         * configure.host: Pass -fno-omit-frame-pointer for i386.
3290         * configure.in: Likewise.
3291         * configure: Regenerate.
3293 2004-03-01  Per Bothner  <per@bothner.com>
3295         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
3297 2004-02-29  Per Bothner  <per@bothner.com>
3299         * java/nio/channels/FileChannelImpl.java:  Moved to package
3300         gnu/java/nio/channels, since we need to refer to it from java.io.
3301         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
3302         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
3303         from java/nio/channels.  Don't depend on FileDescriptor.
3304         (in, out, err):  New static fields.
3305         (mode):  New field.
3306         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
3307         from FileDescriptor.
3308         (by):  Removed MappedByteBuffer field.
3309         (map):  New working implementation.
3310         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
3311         some code "ported" from natFileDescriptoPosix.cc.
3312         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
3313         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
3314         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
3315         Remove native methods.
3316         * Makefile.am, configure.in:  Updated accordingly.
3318         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
3319         (ch):  New FileChannelImpl field.  Update constructor to match.
3320         (releaseImpl):  Remove native method.  Instead ...
3321         (release):  Call unlock on channel.
3322         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
3324         * java/io/natFileDescriptorEcos.cc:  Remove file.
3325         * java/io/natFileDescriptorPosix.cc:  Remove file.
3326         * java/io/natFileDescriptorWin32.cc:  Remove file.
3327         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
3328         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
3329         (<init>(FileChannelImpl)):  New package-private constructor.
3330         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
3331         (available, close, read, skip):  Implement using FileChannelImpl.
3332         (getFD):  Allocate FileDescriptor if needed.
3333         (getChannel):  Is now trivial.
3334         * java/io/FileOutputStream.java:  Corresponding changes.
3335         * java/io/RandomAccessFile.java:  Corresponding changes.
3337         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3338         unmapImpl):  New dummy methods, to be overridden by subclass.
3339         (finalize, isLoaded, load, force):  New methods.
3340         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
3341         Now works, at least for read mapping.
3343         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
3344         streams using FileChannelImpl, not FileDescriptor.
3345         * java/lang/natWin32Process.cc (startProcess):  Likewise.
3347 2004-02-28  Michael Koch  <konqueror@gmx.de>
3349         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3350         wrong code.
3352 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
3354         * java/io/ObjectInputStream.java
3355         (readClassDescriptor): Keep elements of the mapping non null.
3356         (checkTypeConsistency): New method.
3357         (readFields): Fixed main loop and base logic. Small reindentation.
3358         * java/io/ObjectStreamField.java
3359         (lookupField): New method to update the field reference.
3360         (checkFieldType): New method.
3361         * java/io/ObjectStreamClass.java
3362         (setClass, setFields): Call lookupField when building the field
3363         database. Check the real field type.
3365 2004-02-28  Michael Koch  <konqueror@gmx.de>
3367         * java/nio/ByteOrder.java
3368         (nativeOrder): Use equals() to compare strings.
3370 2004-02-26  Michael Koch  <konqueror@gmx.de>
3372         * gnu/java/nio/FileLockImpl.java
3373         (finalize): Made protected.
3374         * java/nio/channels/FileChannel.java
3375         (MapMode.READ_ONLY): Made final.
3376         (MapMode.READ_WRITE): Made final.
3377         (MapMode.PRIVATE): Made final.
3378         * java/nio/channels/SocketChannel.java
3379         (open): Simplified code.
3380         * java/nio/channels/spi/AbstractSelectableChannel.java
3381         (registered): Unused, removed.
3382         (keyFor): Check channel is open, only locate key
3383         and not add a new one.
3384         (register): Don't delete attachments.
3386 2004-02-26  Michael Koch  <konqueror@gmx.de>
3388         * gnu/java/awt/ComponentDataBlitOp.java
3389         (INSTANCE): Made final.
3390         * gnu/java/awt/image/ImageDecoder.java:
3391         Reworked imports.
3392         (cm): Unused, removed.
3394 2004-02-26  Michael Koch  <konqueror@gmx.de>
3396         * gnu/java/nio/DatagramChannelImpl.java
3397         (send): Check if target address is resolved.
3399 2004-02-26  Michael Koch  <konqueror@gmx.de>
3401         * Makefile.am: Generate and install headers for inner classes in
3402         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3403         * Makefile.in: Regenerated.
3405 2004-02-24  Anthony Green  <green@redhat.com>
3407         * java/lang/StringBuffer.java: No need to NULL out remainder of
3408         buffer since ensureCapacity_unsynchronized will have done this for
3409         us.
3411 2004-02-20  Michael Koch  <konqueror@gmx.de>
3413         * gnu/java/net/protocol/jar/Handler.java
3414         (): Removed unneeded check for file != null. java.net.URL.getFile()
3415         returns an empty string but never null.
3417 2004-02-20  Michael Koch  <konqueror@gmx.de>
3419         * gnu/gcj/convert/Convert.java
3420         (main): Use equals() to compare strings.
3422 2004-02-20  Michael Koch  <konqueror@gmx.de>
3424         * javax/swing/AbstractButton.java: Made several constants final.
3425         (getRolloverSelectedIcon): Made public.
3426         (getSelectedIcon): Made public.
3428 2004-02-16  Per Bothner  <per@bothner.com>
3430         * java/nio/CharBufferImpl.java:  Inline super constructor.
3431         * java/nio/DoubleBufferImpl.java:  Likewise.
3432         * java/nio/FloatBufferImpl.java:  Likewise.
3433         * java/nio/IntBufferImpl.java:  Likewise.
3434         * java/nio/LongBufferImpl.java:  Likewise.
3435         * java/nio/ShortBufferImpl.java:  Likewise.
3436         * java/nio/CharBuffer.java:  Remove unused constructor.
3437         * java/nio/DoubleBuffer.java:  Likewise.
3438         * java/nio/FloatBuffer.java:  Likewise.
3439         * java/nio/IntBuffer.java:  Likewise.
3440         * java/nio/LongBuffer.java:  Likewise.
3441         * java/nio/ShortBuffer.java:  Likewise.
3442         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
3443         Fix buggy call to super constructor.
3444         * java/nio/DoubleViewBufferImpl.java:  Likewise.
3445         * java/nio/FloatViewBufferImpl.java:  Likewise.
3446         * java/nio/IntViewBufferImpl.java:  Likewise.
3447         * java/nio/LongViewBufferImpl.java:  Likewise.
3448         * java/nio/ShortViewBufferImpl.java:  Likewise.
3449         
3450         * java/nio/ByteBuffer.java (endian):  Make non-private so other
3451         java.nio classes can inherit it.
3452         (<init>):  Don't bother clearing array_offset.
3453         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
3454         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
3455         Remove redundant test.
3457         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3458         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3459         Use new XxxViewBufferImpl constructors.
3460         * java/nio/MappedByteBufferImpl.java:  Likewise.
3461         * java/nio/DirectByteBufferImpl.java:  Likewise.
3463         * java/nio/ByteBufferImpl.java:  Remove one constructor.
3464         Inline super in remaining constructor.
3465         * java/nio/ByteBuffer.java:  Remove unused constructor.
3467         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
3469         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
3470         * java/nio/DirectByteBufferImpl.java (owner):  New field.
3471         (offset):  Remove unused field.
3472         (<init>):  Modify one and add another constructor.  Change callers.
3473         (allocateDirect):  Removed - not used.
3474         (getImpl, putImpl):  Make static and pass address explicitly,
3475         to make them useful for MappedByteBufferImpl.
3476         (get, put):  Check for underflow.  Modify for new getImpl.
3477         (getImpl):  New native method where target is array.
3478         (get(byte[],int,int)):  Use the above.
3479         (adjustAddress):  New static native method.
3480         (slice, duplicate, asReadOnly):  New implementations.
3481         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3482         adjustAddress):  New or updated native methods.
3484 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3486         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3487         overflow of fieldmapping.
3489 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
3491         * javax/swing/undo/UndoManager.java: Re-written from scratch.
3493 2004-02-14  Per Bothner  <per@bothner.com>
3495         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3496         Set closed before calling implCloseChannel, as in the spec.
3498 2004-02-09  Graydon Hoare  <graydon@redhat.com>
3500         * javax/swing/ToggleButtonModel.java: Remove dead class.
3501         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3502         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3503         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3504         * Makefile.am: Update for new and removed files.
3505         * Makefile.in: Regenerate.
3507         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3508         * javax/swing/AbstractButton.java 
3509         (AbstractButton): Initialize fields correctly in ctor.
3510         * javax/swing/JCheckbox.java 
3511         (JCheckBox): Override painting flags.
3512         * javax/swing/DefaultButtonModel.java: Conform to sun.
3513         * javax/swing/JComponent.java (paint): Fill with background color
3514         if available.
3515         (processComponentKeyEvent)
3516         (processFocusEvent)
3517         (processKeyEvent)
3518         (processMouseMotionEvent): Remove event-consuming empty methods.
3519         (getUIClassID): Return "ComponentUI" not "JComponent"
3520         * javax/swing/JFrame.java: Remove some debugging chatter.
3521         (JFrame): Subscribe to window events.
3522         * javax/swing/JRadioButton.java 
3523         (JRadioButton): Override painting flags.
3524         * javax/swing/JRootPane.java 
3525         (JRootPane): Set background from UIDefaults.
3526         * javax/swing/JToggleButton.java 
3527         (ToggleButtonModel): New inner class.
3528         (JToggleButton): Override layout alighment.
3529         * javax/swing/SwingUtilities.java:
3530         (getLocalBounds): Return width and height, not x and y.
3531         (calculateInnerArea): Use local bounds, not bounds.
3532         (layoutCompoundLabel): Provide overridden form.
3533         (layoutCompoundLabel): Correct bugs.
3534         * javax/swing/UIDefaults.java: Correct comment.
3535         * javax/swing/plaf/basic/BasicButtonUI.java: 
3536         Move most logic into defaults, external listener.
3537         (paintIcon): Implement icon painting.
3538         (paint): Fix state painting to conform to changes in model.
3539         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3540         Remove most dead/wrong methods.
3541         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3542         * javax/swing/plaf/basic/BasicIconFactory.java:
3543         (DummyIcon): New class.
3544         (getMenuItemCheckIcon)
3545         (getMenuItemArrowIcon) 
3546         (getMenuArrowIcon)
3547         (getCheckBoxMenuItemIcon)
3548         (getRadioButtonMenuItemIcon)
3549         (createEmptyFrameIcon): Return DummyIcons, not null.
3550         (getCheckBoxIcon): Implement an icon that looks like sun's.
3551         (getRadioButtonIcon): Implement an icon that looks like sun's.
3552         * javax/swing/plaf/basic/BasicLookAndFeel.java 
3553         (initComponentDefaults): Fix impossible values, add some missing.
3554         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3555         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3556         Remove most dead/wrong methods.
3557         (icon): New field.
3558         (getDefaultIcon): New method.
3559         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3560         Remove most dead/wrong methods.
3561         * javax/swing/plaf/metal/MetalLookAndFeel.java
3562         (getDefaults): Return super.getDefaults(), not BasicDefaults.
3563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3564         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3565         Implement "clearing" as drawing, when on pixmap drawables.
3567         * javax/swing/JButton.java (getUIClassID): 
3568         * javax/swing/JCheckBox.java (getUIClassID):
3569         * javax/swing/JEditorPane.java (getUIClassID):
3570         * javax/swing/JLabel.java (getUIClassID): 
3571         * javax/swing/JList.java (getUIClassID): 
3572         * javax/swing/JOptionPane.java (getUIClassID): 
3573         * javax/swing/JPanel.java (getUIClassID): 
3574         * javax/swing/JPasswordField.java (uiClassID): 
3575         * javax/swing/JRadioButton.java (getUIClassID): 
3576         * javax/swing/JRootPane.java (getUIClassID): 
3577         * javax/swing/JScrollPane.java (getUIClassID): 
3578         * javax/swing/JTabbedPane.java (getUIClassID): 
3579         * javax/swing/JToggleButton.java (getUIClassID): 
3580         * javax/swing/JTree.java (getUIClassID): 
3581         * javax/swing/JViewport.java (getUIClassID): 
3582         * javax/swing/text/JTextComponent.java (getUIClassID):
3583         Return "fooUI" not "Jfoo"
3585 2004-02-11  Michael Koch  <konqueror@gmx.de>
3587         * java/net/DatagramSocket.java
3588         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3589         Boolean object.
3590         (setBroadcast): Likewise.
3591         * java/net/MulticastSocket.java
3592         (setLoopbackMode): Likewise.
3593         * java/net/ServerSocket.java
3594         (setReuseAddress): Likewise.
3595         * java/net/Socket.java
3596         (setTcpNoDelay): Likewise.
3597         (setSoLinger): Likewise.
3598         (setOOBInline): Likewise.
3599         (setKeepAlive): Likewise.
3600         (setReuseAddress): Likewise.
3601         * java/net/URLConnection.java
3602         (setContentHandler): Replace == with equals().
3603         * java/net/URLStreamHandler.java
3604         (hostSEquals): Fix checking host addresses.
3605         (toExternalForm): Dont check protocol for null. We know already its
3606         not null.
3608 2004-02-10  David Jee  <djee@redhat.com>
3610         * java/awt/BorderLayout.java
3611         (calcCompSize): Invisible components get zero dimensions.
3612         * java/awt/Button.java
3613         (setLabel): Set actionCommand.
3614         * java/awt/Component.java
3615         (show): Invalidate component and parent container.
3616         (hide): Likewise.
3618 2004-02-10  David Jee  <djee@redhat.com>
3620         * java/awt/GridBagLayout.java
3621         (GridBagLayout): New private field, internalcomptable.
3622         (lookupInternalConstraints): New method.
3623         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3624         (GetLayoutInfo): Reimplement.
3625         (calcCellSizes): Ignore rows/columns with size 0.
3627 2004-02-10  Michael Koch  <konqueror@gmx.de>
3629         * gnu/java/awt/EmbeddedWindow.java
3630         (setHandle): Use java.awt.Component.getPeer() instead of
3631         java.awt.Component.peer directly.
3633 2004-02-10  David Jee  <djee@redhat.com>
3635         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3636         (gtkSetLabel): New native method definition.
3637         (setLabel): Use gtkSetLabel.
3638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3639         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3641 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
3643         * include/powerpc-signal.h: Revert 2004-01-21 change.
3644         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
3645         from syscall for ppc32 versions.
3647 2004-02-08  Per Bothner  <per@bothner.com>
3649         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
3650         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
3651         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
3652         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
3653         Pass ByteOrder parameter to most methods, since the underlying
3654         ByteBuffer's order isn't always what we should use.
3655         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
3656         * java/nio/DirectByteBufferImpl.java:  Likewise.
3657         Use ByteBufferHelper methods.
3658         * java/nio/MappedByteBufferImpl.java:  Likewise.
3659         (compact):  Use shiftDown.
3660         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
3661         (get, put):  Use ByteBufferHelper.
3662         (compact):  Use new shiftDown method.
3663         (duplicate(boolean)):  New helper method.
3664         (duplicate, asReadOnlyBuffer):  Use it.
3665         (order):  Return endian field.
3666         * java/nio/DoubleViewBufferImpl.java:  Likewise.
3667         * java/nio/FloatViewBufferImpl.java:  Likewise.
3668         * java/nio/IntViewBufferImpl.java:  Likewise.
3669         * java/nio/LongViewBufferImpl.java:  Likewise.
3670         * java/nio/ShortViewBufferImpl.java:  Likewise.
3671         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
3672         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
3673         (compact):  Re-implement using shiftDown.
3675 2004-02-08  Andreas Jaeger  <aj@suse.de>
3677         * include/x86_64-signal.h: Fix typo.
3679 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
3681         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3682         qualifier to _regs.
3683         (HANDLE_DIVIDE_OVERFLOW): Likewise.
3685 2004-02-06  Michael Koch  <konqueror@gmx.de>
3687         * java/io/ObjectInputStream.java
3688         (currentClassLoader): Reverted to old version of this method.
3690 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
3692         * java/io/ObjectInputStream.java: Made all calls
3693         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3694         use cached info from ObjectStreamClass. (readClassDescriptor):
3695         Cache more information in ObjectStreamClass. (processResolution,
3696         readFields): Use cached info from ObjectStreamClass.
3697         (newObject): Throw exception instead of returning null for failure.
3698         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3699         setCharField, setDoubleField, setFloatField, setIntField,
3700         setLongField, setShortField, setObjectField, readObjectParams):
3701         Removed. (dumpElement, dumpElementln): Removed dump flag condition
3702         check.
3703         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3704         (setClass): Added call to cacheMethods() (findMethod): New method.
3705         (cacheMethods): New method. (ObjectStreamClass): Added call to
3706         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3707         AccessController.doPrivileged to invoke setAccessible.
3708         (readObjectMethod, readResolveMethod, realClassIsSerializable,
3709         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3710         New fields.
3711         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3712         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3713         isPrimitive): Made safe for cases where type == null.
3714         (setBooleanField, setByteField, setCharField, setShortField,
3715         setIntField, setLongField, setFloatField, setDoubleField,
3716         setObjectField): New methods.
3718 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3720         * java/awt/Component.java (getFont): Return a default font
3721         instead of null.
3723         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3724         (Scrollbar (int, int, int, int, int)): Make default page
3725         increment 10.
3726         (setValues): Only call peer.setValues if one of the values has
3727         changed.
3728         (generateName): New method.
3729         (getUniqueLong): New method.
3730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3731         (range_scrollbar): Remove structure.
3732         (post_adjustment_event): Remove function.
3733         (post_change_event): Accept jobject argument.
3734         (create): Cast jints to gdoubles.  Round scrollbar values to the
3735         nearest integer.  Clamp min, max and value settings.
3736         (connectJObject): Connect hook to widget->window.
3737         (connectSignals): Remove range_scrollbar structure variables.
3738         Remove "move-slider" connection.  Pass global peer reference to
3739         "value-changed" callback.
3740         (setLineIncrement): Cast jint value to gdouble.
3741         (setPageIncrement): Likewise.
3742         (setValues): Likewise.  Clamp min, max and value settings.
3744 2004-02-05  Michael Koch  <konqueror@gmx.de>
3746         * javax/swing/AbstractCellEditor.java
3747         (getCellEditorValue): Removed.
3748         * javax/swing/Box.java: Reformated.
3749         (serialVersionUID): New field.
3750         * javax/swing/ButtonGroup.java:
3751         Removed some weird whitespace.
3752         * javax/swing/CellEditor.java: Reformated.
3753         * javax/swing/CellRendererPane.java
3754         (serialVersionUID): New field.
3755         (AccessibleCellRendererPaneserialVersionUID): New field.
3756         * javax/swing/DefaultListModel.java
3757         (serialVersionUID): New field.
3758         * javax/swing/JEditorPane.java
3759         (serialVersionUID): New field.
3760         (setPage): Throws IOException.
3761         (addHyperlinkListener): Implemented.
3762         (removeHyperlinkListener): Implemented.
3763         (getHyperlinkListener): New method.
3764         * javax/swing/JFileChooser.java
3765         (serialVersionUID): New field.
3766         (AccessibleJFileChooser.serialVersionUID): New field.
3767         (addActionListener): Implemented.
3768         (removeActionListener): Implemented.
3769         (getActionListeners): New method.
3770         * javax/swing/JFormattedTextField.java
3771         (serialVersionUID): New field.
3772         (AbstractFormatter.serialVersionUID): New field.
3773         (clone): Throws CloneNotSupportedException
3774         (setEditValid): Add missing argument.
3775         (stringToValue): Throws ParseExcpetion.
3776         (valueToString): Throws ParseException.
3777         (commitEdit): Throws ParseException.
3778         * javax/swing/JLabel.java
3779         (serialVersionUID): New field.
3780         * javax/swing/JList.java
3781         (serialVersionUID): New field.
3782         (addListSelectionListener): Reformated.
3783         (removeListSelectionListener): Reformated.
3784         (getListSelectionListeners): New method.
3785         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3786         Reformated.
3787         (serialVersionUID): New field.
3788         * javax/swing/table/AbstractTableModel.java
3789         (getValueAt): Removed.
3790         (getColumnCount): Removed.
3791         (getRowCount): Removed.
3793 2004-02-05  Michael Koch  <konqueror@gmx.de>
3795         * java/awt/datatransfer/DataFlavor.java
3796         (imageFlavor): Javadoc added.
3797         (javaJVMLocalObjectType): Fixed.
3799 2004-02-05  Michael Koch  <konqueror@gmx.de>
3801         * java/lang/Thread.java
3802         (Thread): Reordered.
3803         (setContextClassLoader): Fixed javadoc comment.
3804         (setPriority): Reordered.
3805         (yield): Reordered.
3806         (initialize_native): Reordered.
3807         (gen_name): Reordered.
3809 2004-02-05  Michael Koch  <konqueror@gmx.de>
3811         * java/lang/Thread.java: Reordered fields, reformated much code,
3812         no functional changes, some variables renamed, javadoc comments
3813         merged.
3815 2004-02-05  Michael Koch  <konqueror@gmx.de>
3817         * java/util/zip/Deflater.java,
3818         java/util/zip/DeflaterOutputStream.java,
3819         java/util/zip/GZIPInputStream.java:
3820         Reformated and javadoc comments merged from classpath.
3822 2004-02-05  Michael Koch  <konqueror@gmx.de>
3824         * gnu/java/nio/NIOServerSocket.java
3825         (impl): Unused, removed.
3826         * gnu/java/nio/SocketChannelImpl.java
3827         (finnishConnect): Don't throw NoConnectionPendingException if not
3828         connected or no connection pending.
3830 2004-02-02  Graydon Hoare  <graydon@redhat.com>
3832         * javax/swing/SwingUtilities.java: Many new functions.
3833         * java/awt/Container.java (LightweightDispatcher): Reimplement.
3834         * javax/swing/basic/BasicGraphicsUtils.java 
3835         (getPreferredButtonSize): Start layout from top-left corner.
3837 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
3839         * java/awt/geom/AffineTransform.java: 
3840         Corrected comments on the field definitions for
3841         m11 and m10.
3842         (shear): Fixed few errors that caused shear
3843         transformation to be performed incorrectly.
3844         (createInverse): Fixed to return correct
3845         inverse of the given matrix.
3847 2004-02-03  Tom Tromey  <tromey@redhat.com>
3849         * java/lang/natPosixProcess.cc (startProcess): Handle case where
3850         PATH or LD_LIBRARY_PATH is not set in parent environment.
3852 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3854         * gnu/java/awt/peer/gtk/GtkListPeer.java,
3855         java/awt/BorderLayout.java, java/awt/CardLayout.java,
3856         java/awt/CheckboxGroup.java, java/awt/Choice.java,
3857         java/awt/Component.java, java/awt/Container.java,
3858         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3859         java/awt/LayoutManager2.java, java/awt/List.java,
3860         java/awt/Menu.java, java/awt/MenuBar.java,
3861         java/awt/MenuItem.java, java/awt/Polygon.java,
3862         java/awt/Rectangle.java, java/awt/ScrollPane.java,
3863         java/awt/Scrollbar.java, java/awt/TextArea.java,
3864         java/awt/TextField.java,
3865         java/awt/image/renderable/RenderContext.java,
3866         javax/swing/JApplet.java: Fix handling of alias methods, where a
3867         method has been deprecated in favour of a new one with the same
3868         funtion but a different name.  Put the method implementation in
3869         the deprecated method and have the new method call the
3870         deprecated one.  Make all other code call the new method.
3872 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
3874         * gnu/java/nio/DatagramChannelImpl.java
3875         (inChannelOperation): New field.
3876         (isInChannelOperation): New accessor.
3877         (setInChannelOperation): New modifier.
3878         (receive): Use capacity() - position() of destination
3879         buffer instead of remaining(). Set and reset our "in
3880         channel operation indicator" before and after delegating
3881         the receive to our datagram socket. Removed testing code.
3882         Update destination buffer's current position if it is
3883         backed by a byte array (hasArray() is true).
3884         (send): Set and reset our "in channel operation indicator"
3885         before and after delegating the send to our datagram socket.
3886         Removed testing code. Update source buffer's current position
3887         if it is backed by a byte array (hasArray() is true).
3888         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3889         Use capacity() - position() of destination buffer instead
3890         of remaining().
3891         * java/net/DatagramSocket.java (receive): Don't throw an
3892         IllegalBlockingModeException if we have a non-blocking
3893         channel which initiated this operation.
3894         (send): Likewise.
3896 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3898         * configure.in: Add pkgconfig check for glib and gthread.
3899         * configure: Regenerate.
3901 2004-02-01  Michael Koch  <konqueror@gmx.de>
3903         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3904         arguments.
3905         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3906         * verify.cc (debug_print): Mark 'fmt' unused.
3908 2004-01-30  Michael Koch  <konqueror@gmx.de>
3910         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3911         * configure: Regenerated.
3912         * glib-2.0.m4: Removed.
3913         * gtk-2.0.m4: Removed.
3914         * libart.m4: Removed.
3915         * pkg.m4: New file.
3917 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
3919         * gnu/java/net/PlainSocketImpl.java 
3920         (inChannelOperation): New field.
3921         (isInChannelOperation): New accessor.
3922         (setInChannelOperation): New modifier.
3923         * gnu/java/nio/ServerSocketChannelImpl.java
3924         (accept): Set and reset our server socket's PlainSocketImpl's
3925         "in channel operation" indicator before and after delegating
3926         the accept to our server socket.
3927         * gnu/java/nio/SocketChannelImpl.java
3928         (connect): Set and reset our socket's PlainSocketImpl's "in channel
3929         operation" indicator before and after delegating the operation to
3930         our socket.
3931         (read): Likewise.
3932         (write): Likewise.
3933         * java/net/ServerSocket.java (implAccept): Don't throw an
3934         IllegalBlockingModeException if we have a non-blocking
3935         channel which initiated this accept operation.
3936         * java/net/Socket.java (connect): Don't throw an
3937         IllegalBlockingModeException if we have a non-blocking
3938         channel which initiated this connect operation.
3939         * java/nio/channels/spi/AbstractSelectableChannel.java
3940         (configureBlocking): Only call implConfigureBlocking() if
3941         the desired blocking mode is different from our current one.
3943 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
3945         * java/io/BufferedReader.java (sbuf): New field.
3946         (readLine): Use String.valueOf instead of new String() as per
3947         Per Bothner's suggestion. Use instance sbuf field instead of a
3948         local StringBuffer instance.
3949         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
3950         caller's buffer to refill().
3951         (read(void)): Pass our internal work buffer to refill if our
3952         input queue is empty.
3953         (refill): Changed return type to int. Use the specified buffer
3954         instead of our work buffer as per Bryce McKinlay's suggestion.
3955         Return the number of characters read or -1 for EOF.
3957 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
3959         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
3961 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
3963         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
3964         * Makefile.in: Re-generated.
3965         * gnu/awt/xlib/XFontPeer.java: New file.
3966         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
3967         (setClip): Commented out debug printout.
3968         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
3969         (getFontPeer): Return XFontPeer.
3970         (getLocalGraphicsEnvironment): New method.
3971         (getClasspathFontPeer): New method.
3972         (createFont): New method.
3974 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
3976         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
3977         return null. 
3979 2004-01-29  Kim Ho  <kho@redhat.com>
3981         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3982         (gtkLayoutSetVisible): New method
3983         (setMenuBar): Hide layout before setting MenuBar
3984         and reshow it after.
3985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3986         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
3988 2004-01-28  Michael Koch  <konqueror@gmx.de>
3990         * gnu/java/lang/ClassHelper.java
3991         (getPackagePortion): Removed.
3993 2004-01-28  Michael Koch  <konqueror@gmx.de>
3995         * javax/swing/JComponent.java
3996         (listenerList): Initalize globally.
3997         (ancestor_list): Removed.
3998         (veto_list): Removed.
3999         (change_list): Removed.
4000         (get_veto_list): Removed.
4001         (get_change_list): Removed.
4002         (get_ancestor_list): Removed.
4003         (removeAncestorListener): Reimplemented.
4004         (removePropertyChangeListener): Likewise.
4005         (removeVetoableChangeListener): Likewise.
4006         (addAncestorListener): Likewise.
4007         (addPropertyChangeListener): Likewise.
4008         (addVetoableChangeListener): Likewise.
4009         (getListeners): New method.
4010         (getAncestorListeners): Likewise.
4011         (getVetoableChangeListeners): Likewise.
4012         (fireVetoableChange): Throws PropertyVetoException.
4013         * javax/swing/JEditorPane.java
4014         (JEditorPane): Throws IOException.
4016 2004-01-28  David Jee  <djee@redhat.com>
4018         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4019         (create): Set the default foreground color to
4020         java.awt.SystemColor.windowText.
4022 2004-01-27  Michael Koch  <konqueror@gmx.de>
4024         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4025         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4026         Reindented to merge with classpath.
4028 2004-01-27  David Jee  <djee@redhat.com>
4030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4031         (addExposeFilter): Handle GtkFramePeer separately.
4032         (removeExposeFilter): Likewise.
4034 2004-01-27  Michael Koch  <konqueror@gmx.de>
4036         * gnu/java/net/protocol/http/Connection.java
4037         (getOutputStream): Fixed typo.
4039 2004-01-27  Michael Koch  <konqueror@gmx.de>
4041         * java/lang/Class.java
4042         (getConstructor): Removed SecurityException from throws clause.
4043         (_getConstructors): Likewise.
4044         (getConstructors): Likewise.
4045         (getDeclaredConstructor): Likewise.
4046         (getDeclaredClasses): Likewise.
4047         (getDeclaredConstructors): Likewise.
4048         (getDeclaredField): Likewise.
4049         (getDeclaredMethod): Likewise.
4050         (getDeclaredMethods): Likewise.
4051         (getField): Likewise.
4052         (getMethod): Likewise.
4053         (getMethods): Likewise.
4055 2004-01-27  Kim Ho  <kho@redhat.com>
4057         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4058         (removeMenuBarPeer): Remove MenuBarPeer argument.
4059         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4060         (dispose): Call native method.
4061         * java/awt/Frame.java (setMenuBar): Create and remove
4062         MenuBar peers only if the Frame has a peer.
4063         (addNotify): Create the MenuBar peer if one exists.
4064         (removeNotify): Remove MenuBar peer if one exists.
4065         * java/awt/Menu.java: Fix imports.
4066         (addNotify): Don't use full class name.
4067         (removeNotify): Call removeNotify on all children.
4068         * java/awt/MenuBar.java (removeNotify): Call
4069         removeNotify on all children.
4070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4071         (removeMenuBarPeer): Remove MenuBarPeer argument.
4072         Iterate through children to find the Frame's MenuBar.
4073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4074         New file.
4075         (dispose): Remove references to the MenuComponent.
4077 2004-01-27  Michael Koch  <konqueror@gmx.de>
4079         * javax/swing/AbstractCellEditor.java: Reformated.
4080         * javax/swing/DefaultListSelectionModel.java
4081         (listenerList): Made protected.
4082         (addListSelectionListener): Javadoc added.
4083         (removeListSelectionListener): Likewise.
4084         (getListeners): Likewise.
4085         (getListSelectionListeners): Likewise.
4086         * javax/swing/JComboBox.java: Merged copyright year.
4087         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4089 2004-01-26  Andrew Haley  <aph@redhat.com>
4091         * javax/swing/table/JTableHeader.java: Extend JComponent
4093 2004-01-26  Kim Ho  <kho@redhat.com>
4095         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4096         Fix spacing.
4098 2004-01-26  Kim Ho  <kho@redhat.com>
4100         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4101         method.
4102         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4103         height and let the Layout Managers readjust anything that
4104         needs to move.
4105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4106         (moveLayout): New method. Shift everything in the Gtk
4107         layout in the Y direction by an offset.
4109 2004-01-26  David Jee  <djee@redhat.com>
4111         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4112         (handleEvent): Implemented. Handles PaintEvents.
4113         (paint): Implemented. Use GTK native methods to queue updates
4114         for this heavyweight peer.
4115         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4116         (handleEvent): Removed.
4117         * java/awt/Component.java
4118         (paint): Implemented. Explictly paint the heavyweight peer.
4119         (update): Clear the background for heavyweight components.
4120         (paintAll): No need to call peer.paint() anymore.
4121         (processEvent): Don't process PaintEvents here. It's now done in
4122         the peer's handleEvent().
4123         (processPaintEvent): Removed.
4124         * java/awt/Container.java
4125         (paint): No need to call super.paint(). Visit heavyweight
4126         children as well.
4127         (update): Don't clear the background here.  It's done in
4128         Component.update().
4129         (visitChildren): Added check to not recurse into Containers.
4130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4131         (filter_expose_event_handler): New method.  Filter unwanted
4132         expose events while painting heavyweight peers.
4133         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4134         New method. Connect filter and block pre_event_handler.
4135         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4136         New method. Disconnect filter and unblock pre_event_handler.
4137         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4138         New method. Invalidate and update given area.
4139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4140         (pre_event_handler): Add checks for unwanted expose events.
4142 2004-01-26  David Jee  <djee@redhat.com>
4144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4145         (find_bg_color_widget): For GtkButton, return its child.
4147 2004-01-26  Kim Ho  <kho@redhat.com>
4149         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4150         private.
4151         (setMenuBar): Grab MenuBar height and change insets.
4152         (setBounds): Account for MenuBar height.
4153         (postInsetsChangedEvent): Ditto.
4154         (postSizeAllocateEvent): Remove.
4155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4156         (menubar_resize_cb): Remove
4157         (setMenuBarPeer): Remove callback.
4158         (getMenuBarHeight): Use size requisition instead of
4159         allocation.
4161 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4163         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
4164         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4165         when peer is null.
4166         (setColumns): Remove FIXME -- peer will retrieve number of
4167         columns by calling getColumns.
4168         (setRows): Likewise for number of rows.
4169         (next_text_number): New field.
4170         (paramString): Fix param string.
4171         (generateName): New method.
4172         (getUniqueLong): New method.
4174 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4176         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4177         image observer of image loading status.
4178         (getImage (String)): Start image production.
4179         (getImage (URL)): Likewise.
4181 2004-01-25  Michael Koch  <konqueror@gmx.de>
4183         * java/lang/Class.java: Imports reworked, reformated.
4184         (Class): Javadoc added.
4185         (forName): Likewise.
4186         (getClasses): Likewise.
4187         (getClassLoader): Likewise.
4188         (getComponentType): Likewise.
4189         (getConstructor): Likewise.
4190         (getConstructors): Likewise.
4191         (getDeclaredConstructor): Likewise.
4192         (getDeclaredClasses): Likewise.
4193         (getDeclaredConstructors): Likewise.
4194         (getDeclaredField): Likewise.
4195         (getDeclaredMethod): Likewise.
4196         (getDeclaredMethods): Likewise.
4197         (getDeclaringClass): Likewise.
4198         (getField): Likewise.
4199         (getInterfaces): Likewise.
4200         (getMethod): Likewise.
4201         (getMethods): Likewise.
4202         (getModifiers): Likewise.
4203         (getName): Likewise.
4204         (getResource): Likewise.
4205         (getResourceAsStream): Likewise.
4206         (getSigners): Likewise.
4207         (setSigners): Likewise.
4208         (getSuperclass): Likewise.
4209         (isArray): Likewise.
4210         (isAssignableFrom): Likewise.
4211         (isInstance): Likewise.
4212         (isInterface): Likewise.
4213         (isPrimitive): Likewise.
4214         (newInstance): Likewise.
4215         (getProtectionDomain): Likewise.
4216         (toString): Likewise.
4217         (Class): Moved.
4218         (initializeClass): Likewise.
4219         (finalize): Likewise.
4221 2004-01-24  Michael Koch  <konqueror@gmx.de>
4223         * gnu/java/net/protocol/jar/Connection.java
4224         (hdrHash): Removed.
4225         (hdrVec): Removed.
4226         (gotHeaders): Removed.
4227         (getHeaderField): Removed.
4228         (getHeaderFields): Removed.
4229         (getHeaderFieldKey): Removed.
4230         (getKey): Removed.
4231         (getField): Removed.
4232         (getHeaders): Removed.
4234 2004-01-24  Michael Koch  <konqueror@gmx.de>
4236         * Makefile.am: Added library version to gtk peer lib.
4237         * Makefile.in: Regenerated.
4239 2004-01-24  Michael Koch  <konqueror@gmx.de>
4241         * java/util/zip/InflaterInputStream.java: Merged class documentation
4242         with classpath.
4244 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
4246         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4247         header.  For __powerpc64__ provide the default-signal.h definitions
4248         for now.
4249         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4250         instead of the dummy definitions.
4251         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4252         (powerpc64*-*): Remove with_libffi_default.
4253         Only add -mminimal-toc for 64-bit compilations.
4254         * configure.in: Use powerpc-signal.h on powerpc64 as well.
4255         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4256         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4257         * configure: Rebuilt.
4259 2004-01-23  Michael Koch  <konqueror@gmx.de>
4261         * gnu/java/nio/FileLockImpl.java: Compile fixes.
4263 2004-01-23  Michael Koch  <konqueror@gmx.de>
4265         * java/lang/VMClassLoader.java: Reworked imports.
4266         
4267 2004-01-23  Michael Koch  <konqueror@gmx.de>
4269         * javax/swing/AbstractAction.java: Reformated.
4271 2004-01-23  Michael Koch  <konqueror@gmx.de>
4273         * java/text/CollationElementIterator.java:
4274         (setText): New method.
4276 2004-01-23  Michael Koch  <konqueror@gmx.de>
4278         * gnu/java/nio/FileLockImpl.java:
4279         Fixed filename in copyright.
4280         (released): Removed.
4281         (finalize): New method.
4282         * gnu/java/nio/natFileLockImpl.cc
4283         (releaseImpl): Implemented.
4284         * java/nio/channels/FileChannelImpl.java:
4285         Reworked imports.
4286         (lock): Implemented.
4287         (lockImpl): New method.
4288         (tryLock): Implemented.
4289         (tryLockImpl): New method.
4290         * java/nio/channels/natFileChannelImpl.cc
4291         (lockImpl): New method.
4292         (tryLockImpl): New method.
4294 2004-01-23  Michael Koch  <konqueror@gmx.de>
4296         * java/io/FileDescriptor.java
4297         (lock): New method.
4298         (tryLock): New method.
4299         (unlock): New method.
4300         * java/io/natFileDescriptorEcos.cc
4301         (lock): New method.
4302         (tryLock): New method.
4303         (unlock): New method.
4304         * java/io/natFileDescriptorPosix.cc
4305         (lock): New method.
4306         (tryLock): New method.
4307         (unlock): New method.
4308         * java/io/natFileDescriptorWin32.cc
4309         (lock): New method.
4310         (tryLock): New method.
4311         (unlock): New method.
4313 2004-01-23  Michael Koch  <konqueror@gmx.de>
4315         * java/io/FileDescriptor.java
4316         (sync): Moved around, added javadoc.
4317         (valid): Likewise.
4318         (open): Likewise.
4319         (write): Likewise.
4320         (close): Likewise.
4321         (setLength): Likewise.
4322         (seek): Likewise.
4323         (getLength): Likewise.
4324         (getFilePointer): Likewise.
4325         (read): Likewise.
4326         (available): Likewise.
4327         (finalize): Likewise.
4329 2004-01-23  Michael Koch  <konqueror@gmx.de>
4331         * javax/swing/AbstractAction.java: Reformated.
4332         (getPropertyChangeListeners): New method.
4333         * javax/swing/AbstractCellEditor.java: Reformated.
4334         (getCellEditorListeners): New method.
4335         * javax/swing/DefaultListSelectionModel.java
4336         (listenerList): New field.
4337         (listeners): Removed.
4338         (get_listeners): Removed.
4339         (addListSelectionListener): Rewritten.
4340         (removeListSelectionListener): Rewritten.
4341         (getListSelectionListeners): New method.
4342         (getListeners): New method.
4343         * javax/swing/JComboBox.java: Imports reworked.
4344         (addActionListener): Implemented.
4345         (removeActionListener): Implemented.
4346         (addItemListener): Implemented.
4347         (removeItemListener): Implemented.
4348         (addPopupMenuListener): Implemented.
4349         (removePopupMenuListener): Implemented.
4350         (getActionListeners): New method.
4351         (getItemListeners): New method.
4352         (getPopupMenuListeners): New method.
4354 2004-01-23  Michael Koch  <konqueror@gmx.de>
4356         * gnu/java/net/protocol/http/Connection.java
4357         (connect): Don't initialize bufferedOutputStream if not needed.
4358         (sendRequest): Set property for content length if content is present.
4359         Write content only if present.
4360         (getOutputStream): Check if already connected, dont connect,
4361         initalize bufferedOutputStream if needed.
4363 2004-01-23  Michael Koch  <konqueror@gmx.de>
4365         * java/io/FileDescriptor.java
4366         (in, out, err): Added javadoc.
4367         (static): Merged loading code.
4368         (fd, position): Moved around.
4370 2004-01-23  Michael Koch  <konqueror@gmx.de>
4372         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4373         New file.
4375 2004-01-23  Michael Koch  <konqueror@gmx.de>
4377         * java/lang/Class.java,
4378         java/lang/Object.java,
4379         java/lang/Thread.java: Merged copyright with classpath.
4381 2004-01-23  Michael Koch  <konqueror@gmx.de>
4383         * java/io/FileDescriptor.java: Merged copyright with classpath to
4384         start merging this class.
4386 2004-01-22  Tom Tromey  <tromey@redhat.com>
4388         PR libgcj/13107:
4389         * testsuite/libjava.lang/pr13107_2.xfail: New file.
4390         * testsuite/libjava.lang/pr13107_3.xfail: New file.
4391         * testsuite/libjava.lang/pr13107_3.java: New file.
4392         * testsuite/libjava.lang/pr13107_3.out: New file.
4393         * testsuite/libjava.lang/pr13107_2.java: New file.
4394         * testsuite/libjava.lang/pr13107_2.out: New file.
4395         * testsuite/libjava.lang/pr13107.java: New file.
4396         * testsuite/libjava.lang/pr13107.out: New file.
4397         * verify.cc (jsr_ptrs): Removed.
4398         (entry_points): Likewise.
4399         (struct subr_info): Likewise.
4400         (struct subr_entry_info): Likewise.
4401         (type_val::unused_by_subroutine_type): Likewise.
4402         (type::merge): Don't handle unused_by_subroutine_type.
4403         (type::print): Likewise.
4404         (state::flags): Removed.
4405         (state::subroutine): Likewise.
4406         (state::seen_subrs): Likewise.
4407         (state::NO_STACK): Likewise.
4408         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4409         (state): Updated all methods.
4410         (state::clean_subrs): Removed.
4411         (state::state): Removed `ret_semantics' flag.
4412         (state::copy): Likewise.
4413         (state::add_subr): Removed.
4414         (state::enter_subroutine): Likewise.
4415         (type::set_return_address): New method.
4416         (handle_jsr_insn): Set return address on the type.  Always
4417         invalidate PC after call.
4418         (check_nonrecursive_call): Removed.
4419         (~_Jv_BytecodeVerifier): Updated.
4420         (branch_prepass): Removed special handling of jsr.
4421         (note_branch_target): Likewise.
4422         (get_subroutine): Removed.
4423         (state::merge): Don't merge subroutines and don't handle
4424         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
4425         (state::note_variable): Removed.
4426         (state::is_unmerged_ret_state): Likewise.
4427         (state::print): Updated.
4428         (set_variable): Likewise.
4429         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
4430         and jsr_semantics arguments.  Updated for new reverification
4431         list.
4432         (pop_jump): Rewrote.
4433         (construct_primitive_array_type): Updated.
4434         (state::next): Removed.
4435         (INVALID_STATE): New define.
4436         (state::INVALID): Removed.
4437         (state::NO_NEXT): New value.
4438         (state::pc, state::next): New fields.
4439         (state::get_pc): New method.
4440         (next_verify_pc): Removed.
4441         (next_verify_state): New field.
4442         (verify_instructions_0): Always check for falling off end.
4443         (linked): New type.
4444         (linked_utf8): Removed.
4445         (states): Changed type.
4446         (type::state_mergeable_p): New method.
4447         (state::state_mergeable_p): Likewise.
4448         (handle_ret_insn): Removed most code.
4449         (state::reverify): New method.
4450         (add_new_state): Likewise.
4451         (state::set_pc): Likewise.
4453 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
4455         PR java/13733
4456         * testsuite/libjava.compile/PR13733.java: New file.
4457         * testsuite/libjava.compile/PR13733.xfail: New file.
4459 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
4460             Michael Koch  <konqueror@gmx.de>
4462         * javax/swing/table/DefaultTableCellRenderer.java
4463         (DefaultTableCellRenderer): Added javadoc for the class and for
4464         the constructor, Border instance, create an EmptyBorder.
4465         (UIResource): Removed the comment at the end of the class
4466         (setForeground): New method.
4467         (setBackground): New method.
4468         (updateUI): New method.
4469         (getTableCellRendererComponent): Rewritten with the help of
4470         dvholten and Stephane Meslin-Weber.
4471         (validate): New method.
4472         (repaint): New method.
4473         (firePropertyChange): New method.
4474         (setValue): New method.
4476 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4479         (connectJObject): Replace printf calls with g_assert statements.
4480         Move property-notify-event signal connection to ...
4481         (connectSignals): Connect property-notify-event signal.  Iterate
4482         through the vbox's children to find layout.
4484 2004-01-22  Graydon Hoare  <graydon@redhat.com>
4485         
4486         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
4487         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4488         Predicate static initialization on GtkToolkit.useGraphics2D().
4489         * java/awt/Component.java (processPaintEvent): Consume event.
4490         * javax/swing/AbstractButton.java: Reimplement, document.
4491         * javax/swing/DefaultButtonModel.java: Reimplement, document.
4492         * javax/swing/JComponent.java (paint): Use double buffer.
4493         (listenerList): Enable member.
4494         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4495         * javax/swing/JToggleButton.java 
4496         (JToggleButton): Modify model constructor.
4497         * javax/swing/SwingUtilities.java 
4498         (layoutCompoundLabel): Adjust arithmetic.
4499         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4500         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
4501         (getPreferredButtonSize): Include margins in calculation.
4502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4503         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4504         Receive up events from subordinate layout component.
4506 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4508         * java/awt/Component.java (show): Set visible to true before
4509         showing the peer.
4511 2004-01-21  Kim Ho  <kho@redhat.com>
4513         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4514         Fix comments.
4515         (removeMenuBarPeer): Make package private.
4516         (setMenuBarPeer): Make package private.
4517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4518         (menubar_resize_cb): Mark attributes unused.
4519         (getMenuBarHeight): ditto.
4521 2004-01-21  David Jee  <djee@redhat.com>
4523         * java/awt/Container.java
4524         (LightweightDispatcher.handleEvent): Add an extra check to avoid
4525         dispatching MOUSE_ENTERED event twice. Translate the point for
4526         the mouse event target before dispatching the event.
4528 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
4530         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4531         lib_org_w3c_dom_la_LDFLAGS): New.
4532         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4533         * Makefile.in: Rebuilt.
4535 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
4537         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4538         Calculate proper offsets for heavyweight components packed in
4539         lightweight containers.
4541         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4542         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4543         (native create): Add width parameter.
4544         (create): Calculate text entry width based on current font's
4545         metrics and number of columns.  Set TextField's font if not
4546         already set.  Call native create.
4547         (gtkEntryGetBorderWidth): New native method.
4548         (gtkEntryGetSize): Remove method.
4549         (getMinimumSize): Call minimumSize.
4550         (getPreferredSize): Call preferredSize.
4551         (minimumSize): Calculate minimum size based on backing
4552         GtkEntry's borders, font metrics and number of columns.
4553         (preferredSize): Likewise for preferred size.
4554         (get_border_width): New static function.
4556         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4557         Override GtkWindowPeer's setResizable method to account for menu
4558         bar height when setting the frame's size.
4560 2004-01-19  Matthias Klose  <doko@debian.org>
4562         * libtool-version: Increased `current' to 6.
4564 2004-01-19  Kim Ho  <kho@redhat.com>
4566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4567         (connectJObject): Iterate through the vbox's children to find layout.
4569 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
4571         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4572         isDispatchThread method to replace wrong test condition.
4574 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
4576         * java/awt/EventQueue.java (pop): Prevent racing condition to add
4577         events to the queue out of order by acquiring locks in the proper
4578         order and not by releasing one before acquiring the other.
4580 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
4582         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4583         visible so that dialog can be reused.
4585 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
4587         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4588         events may be handled by any queue in the stack.
4590 2004-01-19  Kim Ho  <kho@redhat.com>
4592         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4593         MenuBarPeer parameter.
4594         (removeMenuBarPeer): New native method.
4595         (setMenuBar): Call remove if menu bar is null. Adjust insets
4596         appropriately.
4597         (postSizeAllocateEvent): New method. Called when menu bar size is
4598         allocated. Adjust insets and redo layout.
4599         (GtkFramePeer): Set menu bar during frame creation.
4600         (postConfigureEvent): Adjust position and size to accomodate
4601         menu bar.
4602         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4603         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4604         (addNotify): Create the peer if it doesn't exist and call addNotify
4605         for the menu's items.
4606         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4607         * java/awt/MenuItem.java (addNotify): Create the peer if it
4608         doesn't exist.
4609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4610         (removeMenuBarPeer): New method. Remove menu bar on the current
4611         frame.
4612         (setMenuBarPeer): Add the menu bar to the current frame and the
4613         callback for size-allocate events on the menu bar.
4614         (getMenuBarHeight): Add menu bar parameter.
4615         (menubar_resize_cb): New callback method for postSizeAllocate events.
4617         Also: Fix indentation on last ChangeLog entry.
4619 2004-01-16  Kim Ho  <kho@redhat.com>
4621         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4622         (gtkWidgetGetDimensions): Remove.
4623         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4624         (gtkWidgetGetDimensions): Remove.
4626 2004-01-16  Tom Tromey  <tromey@redhat.com>
4628         * java/awt/Container.java: Typo and indentation fixes.
4630         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4631         * java/lang/natVMClassLoader.cc: ...here.  New file.
4632         * Makefile.in: Rebuilt.
4633         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4635 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
4637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4638         Discard GDK_ENTER_NOTIFY related to ungrabs.
4640 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
4642         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4643         is called for an intermediate queue.
4645 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
4647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4648         (window_property_changed_cb): Set id_set.
4650 2004-01-16  Kim Ho  <kho@redhat.com>
4652         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4653         it is a FileDialog and has dimensions of 0 by 0, then the initial
4654         size is set to size request plus insets.
4655         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4656         (gtkWidgetGetDimensions): Override method.
4657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4658         (gtkWidgetGetDimensions): Override method. Returns size request plus
4659         insets.
4661 2004-01-16  Andrew Haley  <aph@redhat.com>
4663         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4664         * sysdep/i386/locks.h: Likewise.
4666 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
4668         * java/awt/EventDispatchThread.java (run): Stop running when
4669         interrupted.
4670         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4671         Reset the queue after transferring its contents.
4672         (push): Start a new dispatch thread if none is running.
4674 2004-01-16  Olga Rodimina <rodimina@redhat.com>
4676         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4677         (doPolygon): set fill rule of polygon to 
4678         WIND_EVEN_ODD by default.
4680 2004-01-15  Olga Rodimina <rodimina@redhat.com>
4682         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4683         Implemented rendering hints related methods.
4684         (getDefaultHints): New helper method. Returns
4685         default rendering hints.
4686         (walkPath): changed to normalize path if
4687         the KEY_STROKE_CONTROL key is in "normalize" mode.
4688         (draw3DRect): changed coordinates of rectangle by +0.5
4689         if in "normalize" mode.
4691 2004-01-15  Tom Tromey  <tromey@redhat.com>
4693         * Makefile.in: Rebuilt.
4694         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4695         (%.lo: %.java) Filter out StackTrace.lo.
4697 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
4699         * configure.in: Add in AC_PREREQ(2.13)
4700         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
4701         FIXME comment.
4703 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
4704             Tom Tromey  <tromey@redhat.com>
4706         PR libgcj/12001:
4707         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4708         array to superclass.
4709         (init): Changed interface; add URLs here.
4710         (initialize): New static method.
4711         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4712         (_Jv_RunMain): ... not here.
4714 2004-01-14  Michael Koch  <konqueror@gmx.de>
4716         * java/text/MessageFormat.java:
4717         Added descriptions to exceptions.
4718         This fixes PR libgcj/2429.
4720 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
4722         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4723         (push): Make sure push is performed at the top of the thread stack.
4725 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
4727         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4728         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4729         (native create): Add width and height parameters.  Set text
4730         view's size request according to new parameters.
4731         (create): Calculate text view size based on current font's
4732         metrics and number of rows and columns.  Set TextArea's font if
4733         not already set.  Call native create.
4734         (getMinimumSize): Call minimumSize.
4735         (getPreferredSize): Call preferredSize.
4736         (getHScrollbarHeight): New method.
4737         (getVScrollbarWidth): New method.
4738         (minimumSize): Calculate minimum size based on scrollbar
4739         visibility, scrollbar sizes, font metrics and number of rows and
4740         columns.
4741         (preferredSize): Likewise for preferred size.
4742         (gtkTextGetSize): Remove method.
4744 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
4746         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4747         (initializeInsets): Remove method.
4748         (GtkComponentPeer): Initialize insets field.  Remove call to
4749         initializeInsets.
4750         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4751         Remove method.
4752         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4753         Remove method.
4754         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4755         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4756         (latestInsets): Remove field.
4757         (native create): Add insets parameter.  Call
4758         window_get_frame_extents.  Set the window's default size and
4759         size request based on its frame extents.
4760         (create): Initialize insets.
4761         (postInsetsChangedEvent): New method.
4762         (postConfigureEvent): Remove parameters top, left, bottom,
4763         right.  Remove insets-related logic.
4764         (connectJObject): Handle property-notify-event.
4765         (window_get_frame_extents, request_frame_extents,
4766         property_notify_predicate, window_property_changed_cb): New
4767         static functions.
4768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4769         (pre_event_handler): Remove insets-related logic for configure
4770         events.
4771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4772         Update postConfigureEvent signature.
4774 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
4776         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4777         to handle Window "Closing" events.
4779 2004-01-13  David Jee  <djee@redhat.com>
4781         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4782         (setBackground): New method. Children with no explicitly-set
4783         background will be repainted with the parent container's new
4784         background color.
4786 2004-01-13  David Jee  <djee@redhat.com>
4788         * Makefile.am: Add BitwiseXORComposite.java.
4789         * Makefile.in: Regenerated.
4790         * gcj/Makefile.in: Regenerated.
4791         * include/Makefile.in: Regenerated.
4792         * testsuite/Makefile.in: Regenerated.
4794 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
4796         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4797         not show modal dialogs twice and so that it allows showing a modal
4798         dialog from another modal dialog.
4800 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
4802         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4803         and run secondary dispatch thread to process event queue while this
4804         thread is blocked.
4806 2004-01-12  Graydon Hoare  <graydon@redhat.com>
4808         * gnu/java/awt/gtk/GdkGraphics2D.java
4809         (static): Check GtkToolkit before initializing static state.
4810         (Graphics2D): Don't construct transform with 0.5 unit offset.
4812 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
4814         * gnu/java/awt/BitwiseXORComposite.java: Add.
4815         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4816         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4817         (BitwiseXORComposite): Remove inner class.
4819 2004-01-11  Michael Koch  <konqueror@gmx.de>
4821         * gnu/java/lang/reflect/TypeSignature.java
4822         (getEncodingOfClass): Documentation fixed.
4823         (getClassForEncoding): Give class loader to Class.forName().
4824         Documentation fixed.
4826 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
4828         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4830 2004-01-11  Michael Koch  <konqueror@gmx.de>
4832         * javax/swing/undo/StateEditable.java
4833         (RCSID): Removed redundant modifiers.
4835 2004-01-10  Michael Koch  <konqueror@gmx.de>
4837         * javax/print/attribute/EnumSyntax.java
4838         (getStringTable): Made protected.
4839         (getEnumValueTable): Likewise.
4840         * javax/print/attribute/standard/JobKOctetsProcessed.java
4841         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4842         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4843         (JobMediaSheetsCompleted): Made class final.
4844         * javax/print/attribute/standard/OutputDeviceAssigned.java
4845         (getName): Fixed typo.
4846         * javax/print/attribute/standard/RequestingUserName.java
4847         (serialVersionUID): Fixed value.
4849 2004-01-10  Michael Koch  <konqueror@gmx.de>
4851         * javax/swing/plaf/basic/BasicButtonUI.java,
4852         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4853         javax/swing/plaf/basic/BasicListUI.java,
4854         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4855         javax/swing/plaf/basic/BasicPanelUI.java,
4856         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4857         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4858         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4859         javax/swing/plaf/basic/BasicViewportUI.java:
4860         Fixed import statements.
4862 2004-01-10  Michael Koch  <konqueror@gmx.de>
4864         * gnu/java/awt/image/ImageDecoder.java
4865         (produce): Made public.
4866         * gnu/java/awt/peer/GLightweightPeer.java,
4867         gnu/java/awt/peer/gtk/GtkToolkit.java:
4868         Reformated.
4870 2004-01-10  Michael Koch  <konqueror@gmx.de>
4872         * javax/swing/JRadioButtonMenuItem.java,
4873         javax/swing/JSeparator.java,
4874         javax/swing/JSplitPane.java,
4875         javax/swing/JTextPane.java,
4876         javax/swing/JToolBar.java,
4877         javax/swing/ListCellRenderer.java,
4878         javax/swing/ListModel.java,
4879         javax/swing/MenuElement.java,
4880         javax/swing/OverlayLayout.java,
4881         javax/swing/ProgressMonitor.java,
4882         javax/swing/ProgressMonitorInputStream.java,
4883         javax/swing/Renderer.java,
4884         javax/swing/RootPaneContainer.java,
4885         javax/swing/Scrollable.java,
4886         javax/swing/SingleSelectionModel.java,
4887         javax/swing/ToolTipManager.java,
4888         javax/swing/ViewportLayout.java,
4889         javax/swing/event/DocumentEvent.java,
4890         javax/swing/event/SwingPropertyChangeSupport.java,
4891         javax/swing/event/TreeSelectionEvent.java,
4892         javax/swing/event/UndoableEditEvent.java,
4893         javax/swing/text/AbstractDocument.java,
4894         javax/swing/text/AttributeSet.java,
4895         javax/swing/text/Caret.java,
4896         javax/swing/text/ComponentView.java,
4897         javax/swing/text/DefaultCaret.java,
4898         javax/swing/text/DefaultEditorKit.java,
4899         javax/swing/text/Document.java,
4900         javax/swing/text/EditorKit.java,
4901         javax/swing/text/GapContent.java,
4902         javax/swing/text/Keymap.java,
4903         javax/swing/text/MutableAttributeSet.java,
4904         javax/swing/text/PlainEditorKit.java,
4905         javax/swing/text/Segment.java,
4906         javax/swing/text/Style.java,
4907         javax/swing/text/StyledDocument.java,
4908         javax/swing/text/StyledEditorKit.java,
4909         javax/swing/text/TextAction.java,
4910         javax/swing/text/View.java: Fixed import statements.
4912 2004-01-08  Graydon Hoare  <graydon@redhat.com>
4914         * javax/swing/JLayeredPane.java: Rewrite to accomodate
4915         djee@redhat.com's recent inverse ordering of Container elements.
4917 2004-01-09  Michael Koch  <konqueror@gmx.de>
4919         * gnu/java/lang/ArrayHelper.java
4920         (equalsArray): Removed.
4922 2004-01-09  Andrew Haley  <aph@redhat.com>
4924         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4925         a Utf8Const field before looking at its class.
4927 2004-01-09  Michael Koch  <konqueror@gmx.de>
4929         * javax/print/attribute/standard/DocumentName.java,
4930         javax/print/attribute/standard/JobHoldUntil.java,
4931         javax/print/attribute/standard/JobMessageFromOperator.java,
4932         javax/print/attribute/standard/JobName.java,
4933         javax/print/attribute/standard/JobOriginatingUserName.java,
4934         javax/print/attribute/standard/OutputDeviceAssigned.java,
4935         javax/print/attribute/standard/PrinterInfo.java,
4936         javax/print/attribute/standard/PrinterLocation.java,
4937         javax/print/attribute/standard/PrinterMakeAndModel.java,
4938         javax/print/attribute/standard/PrinterMessageFromOperator.java,
4939         javax/print/attribute/standard/PrinterName.java,
4940         javax/print/attribute/standard/RequestingUserName.java: New files.
4941         * Makefile.am (javax_source_files): Added new files.
4942         * Makefile.in: Regenerated.
4944 2004-01-09  Michael Koch  <konqueror@gmx.de>
4946         * javax/swing/AbstractAction.java,
4947         javax/swing/AbstractSet.java,
4948         javax/swing/Action.java,
4949         javax/swing/ActionMap.java,
4950         javax/swing/BoundedRangeModel.java,
4951         javax/swing/ButtonModel.java,
4952         javax/swing/CellEditor.java,
4953         javax/swing/CellRendererPane.java,
4954         javax/swing/ComboBoxEditor.java,
4955         javax/swing/DebugGraphics.java,
4956         javax/swing/DefaultCellEditor.java,
4957         javax/swing/DefaultCellRenderer.java,
4958         javax/swing/DefaultComboBoxModel.java,
4959         javax/swing/DefaultDesktopManager.java,
4960         javax/swing/DefaultFocusManager.java,
4961         javax/swing/DefaultListCellRenderer.java,
4962         javax/swing/Icon.java,
4963         javax/swing/JButton.java,
4964         javax/swing/JCheckBoxMenuItem.java,
4965         javax/swing/JDesktopPane.java,
4966         javax/swing/JEditorPane.java,
4967         javax/swing/JMenu.java,
4968         javax/swing/JPanel.java,
4969         javax/swing/JPasswordField.java,
4970         javax/swing/JPopupMenu.java,
4971         javax/swing/JProgressBar.java: Reworked imports.
4973 2004-01-09  Michael Koch  <konqueror@gmx.de>
4975         * java/awt/geom/PathIterator.java
4976         (WIND_EVEN_ODD): Removed redundant modifiers.
4977         (WIND_NON_ZERO): Likewise.
4978         (SEG_MOVETO): Likewise.
4979         (SEG_LINETO): Likewise.
4980         (SEG_QUADTO): Likewise.
4981         (SEG_CUBICTO): Likewise.
4982         (SEG_CLOSE): Likewise.
4983         * java/awt/image/SinglePixelPackedSampleModel.java:
4984         Removed redundant semicolon.
4985         * java/io/ObjectInputStream.java
4986         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
4987         * java/util/logging/Filter.java
4988         (isLoggable): Removed redundant modifier.
4989         * java/util/logging/LogManager.java:
4990         Removed redundant semicolon.
4991         * java/util/logging/XMLFormatter.java
4992         (format): Removed unused variable "key".
4994 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
4996         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
4997         New name for the former setFile native method.
4998         (setFile): New method.
4999         (setDirectory): Implemented.
5000         (connectSignals): New native method.
5001         (setFilenameFilter): Improve comment.
5002         (getGraphics): Comment.
5003         (gtkHideFileDialog): New method.
5004         (gtkDisposeFileDialog): New method.
5005         (gtkSetFilename): New method.
5006         * java/awt/Dialog.java (show): Block on modal dialogs, but only
5007         for FileDialog for now.
5008         (hide): New method.
5009         (dispose): New method.
5010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5011         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5012         deprecated creation functions.  Make dialog modal.  Add it to the
5013         window group.
5014         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5015         function.
5016         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5017         Rename to...
5018         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5019         name.
5020         (window_closed): New function.
5021         (ok_clicked): New function.
5022         (cancel_clicked): New function.
5024 2004-01-08  Michael Koch  <konqueror@gmx.de>
5026         * javax/swing/JLayeredPane.java: Revert changes to standard
5027         boilerplate, reworked imports.
5029 2004-01-07  Tom Tromey  <tromey@redhat.com>
5031         PR libgcj/13439:
5032         * verify.cc (state::merge): Copy changed locals out of subroutine
5033         in NO_STACK case.
5034         (state::FLAG_CHANGED): New const.
5035         (state::FLAG_UNUSED): Likewise.
5036         (state::local_changed): Removed.  Updated all users.
5037         (state::flags): New field.
5038         (state::merge): Added jsr_semantics argument, more logic.
5039         (push_jump_merge): Added jsr_semantics argument.
5040         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5041         merging through the jsr instruction.
5043 2004-01-07  Tom Tromey  <tromey@redhat.com>
5045         * scripts/MakeDefaultMimeTypes.java: Use \n, not
5046         backslash-newline.
5048 2004-01-07  Graydon Hoare  <graydon@redhat.com>
5050         * java/awt/Container.java (LightweightDispatcher): Implement.
5051         (visitChild): Reuse graphics object.
5052         (dispatchEventImpl): Optionally dispatch to lightweight.
5053         (addNotifyContainerChildren): Build LightweightDispatcher.
5055 2004-01-07  David Jee  <djee@redhat.com>
5057         * java/awt/Container.java
5058         (update): Clear only the clipped region, instead of clearing the
5059         entire Container.
5060         (visitChildren): Visit children in descending order.
5062 2004-01-07  Michael Koch  <konqueror@gmx.de>
5064         * java/lang/reflect/Array.java: Merged documentation with classpath.
5066 2004-01-07  Michael Koch  <konqueror@gmx.de>
5068         * java/text/CollationElementIterator.java
5069         (textIndex): Renamed from index.
5070         * java/text/CollationKey.java
5071         (collator): New member.
5072         (CollationKey): New argument for parent collator.
5073         (equals): Check for same collator, source string and key array.
5074         * java/text/RuleBasedCollator.java:
5075         Reformated.
5076         (RuleBasedCollator): Don't re-initialize frenchAccents with default
5077         value.
5078         (getCollationElementIterator): Rewritten.
5079         (getCollationKey): Added new argument to CollationKey constructor.
5081 2004-01-07  Michael Koch  <konqueror@gmx.de>
5083         * gnu/java/nio/DatagramChannelImpl.java
5084         (blocking): Removed.
5085         (DatagramChannelImpl): Call configureBlocking().
5086         (implConfigureBlocking): Dont initialize blocking.
5087         * gnu/java/nio/ServerSocketChannelImpl.java
5088         (blocking): Removed.
5089         (ServerSocketChannelImpl): Call configureBlocking().
5090         (implConfigureBlocking): Dont initialize blocking.
5091         * gnu/java/nio/SocketChannelImpl.java
5092         (blocking): Removed.
5093         (SocketChannelImpl): Call configureBlocking().
5094         (implConfigureBlocking): Dont initialize blocking.
5095         (connect): Use isBlocking().
5096         * java/nio/channels/spi/AbstractSelectableChannel.java
5097         (configureBlocking): Use blockingLock() instead of LOCK.
5098         Set blocking after successfully called implConfigureBlocking().
5099         (register): Use blockingLock() instead of LOCK.
5101 2004-01-07  Michael Koch  <konqueror@gmx.de>
5103         * java/net/ServerSocket.java (isBound): Fixed documentation.
5105 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
5107         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5108         (changeEvent): Create event object on demand.
5109         (DefaultBoundedRangeModel, toString, setValue, setExtent,
5110         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5111         fireStateChanged): Re-written.
5112         * javax/swing/event/EventListenerList.java: Reformatted, document
5113         typical usage.
5114         (toString): Implemented.
5115         (getListeners): Re-written.
5116         (remove): Re-written.
5117         (add): Re-written.
5118         (NO_LISTENERS): New singleton field.
5119         (listenerList): Declare as transient; document.
5120         (serialVersionUID): Document.
5121         (getListenerCount(Class)): More efficient implementation,
5122         also accepts null argument.  Improve Javadoc.
5123         (getListenerCount()): Remove unnecessary cast; docfix.
5124         * javax/swing/undo/UndoableEditSupport.java:
5125         Re-format, document.
5126         (UndoableEditSupport): Set realSource field. Improve documentation.
5127         (_postEdit): Iterate over cloned listener vector.
5128         (toString): Don't emit realSource.
5129         (beginUpdate, endUpdate): Support nested updates.
5130         (postEdit): Use compound edit if present.
5132 2004-01-06  Graydon Hoare  <graydon@redhat.com>
5134         * java/awt/Container.java (swapComponents): Add forgotten
5135         function, required for JLayeredPane change.
5137 2004-01-06  Michael Koch  <konqueror@gmx.de>
5139         * java/text/CollationElementIterator.java: Reformated.
5140         (CollationElementIterator): Changed order of arguments.
5141         * java/text/RuleBasedCollator.java
5142         (RuleBasedCollator): Merged class documentation.
5143         (CollationElement): Added documentation.
5144         (compare): Reformated, renamed arguments.
5145         (equals): Likewise.
5146         (getCollationElementIterator): Likewise.
5147         (getCollationKey): Likewise.
5149 2004-01-06  Graydon Hoare  <graydon@redhat.com>
5151         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5153 2004-01-06  Michael Koch  <konqueror@gmx.de>
5155         * gnu/java/net/protocol/file/Connection.java:
5156         Reformated copyright.
5157         (hdrHash): Removed.
5158         (hdrVec): Removed.
5159         (gotHeaders): Removed.
5160         (getHeaderField): Removed.
5161         (getHeaderField): Removed.
5162         (getHeaderFieldKey): Removed.
5163         (getKey): Removed.
5164         (getField): Removed.
5165         (getHeaders): Removed.
5167 2004-01-06  Michael Koch  <konqueror@gmx.de>
5169         * javax/print/attribute/standard/DateTimeAtCompleted.java,
5170         javax/print/attribute/standard/DateTimeAtCreation.java,
5171         javax/print/attribute/standard/DateTimeAtProcessing.java,
5172         javax/print/attribute/standard/JobImpressionsCompleted.java,
5173         javax/print/attribute/standard/JobKOctets.java,
5174         javax/print/attribute/standard/JobKOctetsProcessed.java,
5175         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5176         javax/print/attribute/standard/JobPrioritySupported.java: New files.
5177         * Makefile.am (javax_source_files): Added new files.
5178         * Makefile.in: Regenerated.
5180 2004-01-06  Michael Koch  <konqueror@gmx.de>
5182         * java/net/URLConnection.java
5183         (contentHandler): Removed.
5184         (locale): Removed.
5185         (getHeaderFields): Return an empty map instead of null.
5186         (getContent): Connect if needed, renamed "cType" to "type" and
5187         "contentHandler" to "ch" and made it a local variable.
5188         (getPermission): Don't use package in class name.
5189         (setDefaultRequestProperty): Fixed typo in documentation.
5190         (initializeDateFormats): Made locale a local variable.
5192 2004-01-06  Michael Koch  <konqueror@gmx.de>
5194         * java/lang/Package.java
5195         (getPackage): Get the current class loader directly.
5196         * java/lang/SecurityManager.java
5197         (currentLoadedClass): Dont iterate over class contexts.
5198         (classLoaderDepth): Don't check class loaders if everything is allowed.
5200 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5203         (pre_event_handler): Set all insets to 0 when a Configure event
5204         is received for a GtkPlug.
5205         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5206         Make handle long, not int.
5207         (EmbeddedWindow()): New constructor.
5208         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
5209         long, not int.
5210         (setHandle): New method.
5211         (getHandle): Return long, not int.
5212         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5213         declaration.
5214         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5215         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5216         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
5217         argument to GdkNativeWindow.
5218         (construct): New method.
5219         (embed): New method.
5221         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5223         (create(int, int)): New method.
5224         (create): Call new create method.
5225         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5226         methods.
5227         (childResized): Remove native implementation.  Implement in
5228         Java.
5229         (getHScrollbarHeight, getVScrollbarWidth): Call
5230         gtk_widget_size_request to get scrollbar dimensions.
5231         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
5232         call getVScrollbarWidth and getHScrollbarHeight when vertical
5233         and horizontal scrollbars respectively are needed.
5234         (doLayout): Enlarge child if it is smaller than the viewport.
5236 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
5238         * java/awt/Dialog.java (constructor): Accept null title as per spec.
5239         * java/awt/FileDialog.java (constructor): Throw exception on invalid
5240         argument as per spec.
5242 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
5244         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5245         (insert): Ditto.
5246         (remove): Ditto.  Also, Check for valid argument.
5247         (removeAll): Use peer interface method.
5248         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5249         native add function.
5250         (nativeRemove): New name for native remove function.
5251         (getHistory): New native function.
5252         (constructor): Generate ItemEvent.
5253         (add): Ditto, if selection is changed.
5254         (remove): Ditto, ditto.
5255         (removeAll): Add implementation.
5256         (handleEvent): Remove.  Dead code.
5257         (choicePostItemEvent): Add comment.
5258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5259         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5260         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5261         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
5262         comments and fix condition to change selection.
5263         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5264         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
5265         remove all capability.
5266         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5267         (item_activate): Add cast to remove compiler warning.
5269 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5271         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5272         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5273         (getPreferredSize): Call preferredSize.
5274         (preferredSize): Call gtkWidgetGetPreferredDimensions.
5275         (getMinimumSize): Call minimumSize.
5276         (minimumSize): Call gtkWidgetGetPreferredDimensions.
5277         (gtkWidgetGetDimensions): Return the peer widget's current size
5278         request.
5279         (gtkWidgetGetPreferredDimensions): Return the peer widget's
5280         natural size request.
5282 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
5284         Thanks to Brian Gough <bjg@network-theory.com>
5285         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5286         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5288 2004-01-04  Matthias Klose  <doko@debian.org>
5290         * aclocal.m4: Rebuilt using "aclocal -I .".
5291         * configure: Rebuilt.
5293 2004-01-03  Per Bothner  <per@bothner.com>
5295         * java/util/Date.java (parse):  Fix a number of problems.
5296         (skipParens):  Remove no-longer-needed method.