OSDN Git Service

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