OSDN Git Service

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