OSDN Git Service

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