OSDN Git Service

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