OSDN Git Service

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