OSDN Git Service

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