OSDN Git Service

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