OSDN Git Service

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