OSDN Git Service

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