OSDN Git Service

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