OSDN Git Service

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