OSDN Git Service

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