OSDN Git Service

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