OSDN Git Service

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