OSDN Git Service

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